diff options
author | Ian Lance Taylor <ian@airs.com> | 2008-03-26 23:36:46 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2008-03-26 23:36:46 +0000 |
commit | 04bf70729db030f7f0a4ec74699d1f052d13b06c (patch) | |
tree | ff902b1690d3b9b8004680946ef861b640235ebe /gold/x86_64.cc | |
parent | 5bac7f0ac44be66d537d4a226ad654c625aefec8 (diff) | |
download | gdb-04bf70729db030f7f0a4ec74699d1f052d13b06c.zip gdb-04bf70729db030f7f0a4ec74699d1f052d13b06c.tar.gz gdb-04bf70729db030f7f0a4ec74699d1f052d13b06c.tar.bz2 |
PR gold/5986
Fix problems building gold with gcc 4.3.0.
* gold.h (TEMPLATE_ATTRIBUTE_PRINTF_4): Define.
(gold_error_at_location, gold_warning_at_location): Use it.
* configure.ac: Check whether we can compile and use a template
function with a printf attribute.
* x86_64.cc (Target_x86_64::do_code_fill): Swap out a 32-bit value
when jumping over bytes.
* object.cc: Instantiate Object::read_section_data.
* debug.h: Include <cstring>
* dwarf_reader.cc: Include <algorithm>
* main.cc: Include <cstring>.
* options.cc: Include <cstring>.
* output.cc: Include <cstring>.
* script.cc: Include <cstring>.
* script.h: Include <string>.
* symtab.cc: Include <cstring> and <algorithm>.
* target-select.cc: Include <cstring>.
* version.cc: Include <string>.
* testsuite/testmain.cc: Include <cstdlib>.
* configure, config.in: Rebuild.
Diffstat (limited to 'gold/x86_64.cc')
-rw-r--r-- | gold/x86_64.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gold/x86_64.cc b/gold/x86_64.cc index 26f7348..973787f 100644 --- a/gold/x86_64.cc +++ b/gold/x86_64.cc @@ -2161,7 +2161,7 @@ Target_x86_64::do_code_fill(section_size_type length) const // Build a jmpq instruction to skip over the bytes. unsigned char jmp[5]; jmp[0] = 0xe9; - elfcpp::Swap_unaligned<64, false>::writeval(jmp + 1, length - 5); + elfcpp::Swap_unaligned<32, false>::writeval(jmp + 1, length - 5); return (std::string(reinterpret_cast<char*>(&jmp[0]), 5) + std::string(length - 5, '\0')); } |