gold: Fix parameterization of do_adjust_elf_header

gold/

	* target.cc (Sized_target::do_adjust_elf_header): Use big_endian
	instead of false.
This commit is contained in:
David S. Miller 2012-04-20 22:23:47 +00:00
parent 38ea300a20
commit 7ebeff7f3a
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2012-04-20 David S. Miller <davem@davemloft.net>
* target.cc (Sized_target::do_adjust_elf_header): Use big_endian
instead of false.
2012-04-16 David S. Miller <davem@davemloft.net> 2012-04-16 David S. Miller <davem@davemloft.net>
* sparc.cc (Target_sparc::got_address): New function. * sparc.cc (Target_sparc::got_address): New function.

View File

@ -217,13 +217,13 @@ Sized_target<size, big_endian>::do_adjust_elf_header(unsigned char* view,
{ {
gold_assert(len == elfcpp::Elf_sizes<size>::ehdr_size); gold_assert(len == elfcpp::Elf_sizes<size>::ehdr_size);
elfcpp::Ehdr<size, false> ehdr(view); elfcpp::Ehdr<size, big_endian> ehdr(view);
unsigned char e_ident[elfcpp::EI_NIDENT]; unsigned char e_ident[elfcpp::EI_NIDENT];
memcpy(e_ident, ehdr.get_e_ident(), elfcpp::EI_NIDENT); memcpy(e_ident, ehdr.get_e_ident(), elfcpp::EI_NIDENT);
e_ident[elfcpp::EI_OSABI] = osabi; e_ident[elfcpp::EI_OSABI] = osabi;
elfcpp::Ehdr_write<size, false> oehdr(view); elfcpp::Ehdr_write<size, big_endian> oehdr(view);
oehdr.put_e_ident(e_ident); oehdr.put_e_ident(e_ident);
} }
} }