gold: Add put_ch_reserved to 64-bit Chdr_write
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 28 Jul 2017 20:39:42 +0000 (13:39 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 28 Jul 2017 20:40:01 +0000 (13:40 -0700)
commit49ba15a23a9d3d8a109ce2fd5053822eee7f1fdf
tree5441efd64dce3456b6fb9e6dbcb941517190a03c
parent894dde0ba7eb0789fbc1009c9541ac6d68389968
gold: Add put_ch_reserved to 64-bit Chdr_write

The 64-bit ELF compression header has a reserved field.  It should be
cleared to avoid random bits in it.

elfcpp/

PR gold/21857
* elfcpp.h (Chdr_write): Add put_ch_reserved.
(Chdr_write<64, true>::put_ch_reserved): New.
(Chdr_write<64, false>::put_ch_reserved): Likewise.

gold/

PR gold/21857
* compressed_output.cc (Output_compressed_section::set_final_data_size):
Call put_ch_reserved to clear the reserved field for 64-bit ELF.
elfcpp/ChangeLog
elfcpp/elfcpp.h
gold/ChangeLog
gold/compressed_output.cc