PR 6584
* binary.cc (Binary_to_elf::sized_convert): Fix .data alignment.
This commit is contained in:
parent
8d38543126
commit
f0b886e312
|
@ -1,3 +1,9 @@
|
||||||
|
2008-06-05 Kris Van Hees <kris.van.hees@oracle.com>
|
||||||
|
|
||||||
|
PR 6584
|
||||||
|
* binary.cc (Binary_to_elf::sized_convert): Fix .data
|
||||||
|
alignment.
|
||||||
|
|
||||||
2008-05-30 Cary Coutant <ccoutant@google.com>
|
2008-05-30 Cary Coutant <ccoutant@google.com>
|
||||||
|
|
||||||
* archive.cc (Archive::include_all_members) Correct to step
|
* archive.cc (Archive::include_all_members) Correct to step
|
||||||
|
|
|
@ -198,16 +198,16 @@ Binary_to_elf::sized_convert(const Task* task)
|
||||||
this->write_section_header<size, big_endian>("", &shstrtab, elfcpp::SHT_NULL,
|
this->write_section_header<size, big_endian>("", &shstrtab, elfcpp::SHT_NULL,
|
||||||
0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0,
|
||||||
0, 0, &pout);
|
0, 0, &pout);
|
||||||
// Having the section be named ".data" and having it be writable is
|
// Having the section be named ".data", having it be writable, and
|
||||||
// because th GNU linker does it that way, and existing linker
|
// giving it an alignment of 1 is because the GNU linker does it
|
||||||
// script expect it.
|
// that way, and existing linker script expect it.
|
||||||
this->write_section_header<size, big_endian>(".data", &shstrtab,
|
this->write_section_header<size, big_endian>(".data", &shstrtab,
|
||||||
elfcpp::SHT_PROGBITS,
|
elfcpp::SHT_PROGBITS,
|
||||||
(elfcpp::SHF_ALLOC
|
(elfcpp::SHF_ALLOC
|
||||||
| elfcpp::SHF_WRITE),
|
| elfcpp::SHF_WRITE),
|
||||||
data_offset,
|
data_offset,
|
||||||
filesize, 0, 0,
|
filesize, 0, 0,
|
||||||
align, 0, &pout);
|
1, 0, &pout);
|
||||||
this->write_section_header<size, big_endian>(".symtab", &shstrtab,
|
this->write_section_header<size, big_endian>(".symtab", &shstrtab,
|
||||||
elfcpp::SHT_SYMTAB,
|
elfcpp::SHT_SYMTAB,
|
||||||
0, symtab_offset, 4 * sym_size,
|
0, symtab_offset, 4 * sym_size,
|
||||||
|
|
Loading…
Reference in New Issue