diff options
author | Doug Kwan <dougkwan@google.com> | 2010-02-27 00:46:00 +0000 |
---|---|---|
committer | Doug Kwan <dougkwan@google.com> | 2010-02-27 00:46:00 +0000 |
commit | c3e4ae2903ff58e2a9f4efc9d0d5159839c1c1ed (patch) | |
tree | 11eb409a9ff2c71fa52707514b323a5aee4045b8 /gold | |
parent | 2fd9ae7a1d02f2c5660a36a870285ce5b85fdc7a (diff) | |
download | gdb-c3e4ae2903ff58e2a9f4efc9d0d5159839c1c1ed.zip gdb-c3e4ae2903ff58e2a9f4efc9d0d5159839c1c1ed.tar.gz gdb-c3e4ae2903ff58e2a9f4efc9d0d5159839c1c1ed.tar.bz2 |
2010-02-26 Doug Kwan <dougkwan@google.com>
* arm.cc (Target_arm::Relocate::reloc_is_non_pic): Treat
R_ARM_PREL31 and R_ARM_SBREL31 as position independent.
* testsuite/debug_msg.sh: Avoid matching source line number for
use of global variable undef_int.
Diffstat (limited to 'gold')
-rw-r--r-- | gold/ChangeLog | 7 | ||||
-rw-r--r-- | gold/arm.cc | 2 | ||||
-rwxr-xr-x | gold/testsuite/debug_msg.sh | 4 |
3 files changed, 11 insertions, 2 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index 47bd8a7..d6e806d 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,5 +1,12 @@ 2010-02-26 Doug Kwan <dougkwan@google.com> + * arm.cc (Target_arm::Relocate::reloc_is_non_pic): Treat + R_ARM_PREL31 and R_ARM_SBREL31 as position independent. + * testsuite/debug_msg.sh: Avoid matching source line number for + use of global variable undef_int. + +2010-02-26 Doug Kwan <dougkwan@google.com> + * arm.cc (Target_arm::scan_reloc_for_stub): Move code handling R_ARM_V4BX to Target_arm::scan_reloc_section_for_stubs. (Target_arm::scan_reloc_section_for_stubs): Instead of calling diff --git a/gold/arm.cc b/gold/arm.cc index dde2d08..bba6e28 100644 --- a/gold/arm.cc +++ b/gold/arm.cc @@ -2444,6 +2444,8 @@ class Target_arm : public Sized_target<32, big_endian> case elfcpp::R_ARM_THM_JUMP19: case elfcpp::R_ARM_PLT32: case elfcpp::R_ARM_THM_XPC22: + case elfcpp::R_ARM_PREL31: + case elfcpp::R_ARM_SBREL31: return false; default: diff --git a/gold/testsuite/debug_msg.sh b/gold/testsuite/debug_msg.sh index 9a92482..750261e 100755 --- a/gold/testsuite/debug_msg.sh +++ b/gold/testsuite/debug_msg.sh @@ -66,10 +66,10 @@ check debug_msg.err "debug_msg.o: in function Base::virtfn():.*/debug_msg.cc:50: check debug_msg.err "debug_msg.o: in function Derived::virtfn():.*/debug_msg.cc:55: error: undefined reference to 'undef_fn2()'" check debug_msg.err "debug_msg.o: in function int testfn<int>(int):.*/debug_msg.cc:43: error: undefined reference to 'undef_fn1()'" check debug_msg.err "debug_msg.o: in function int testfn<int>(int):.*/debug_msg.cc:44: error: undefined reference to 'undef_fn2()'" -check debug_msg.err "debug_msg.o: in function int testfn<int>(int):.*/debug_msg.cc:45: error: undefined reference to 'undef_int'" +check debug_msg.err "debug_msg.o: in function int testfn<int>(int):.*/debug_msg.cc:.*: error: undefined reference to 'undef_int'" check debug_msg.err "debug_msg.o: in function int testfn<double>(double):.*/debug_msg.cc:43: error: undefined reference to 'undef_fn1()'" check debug_msg.err "debug_msg.o: in function int testfn<double>(double):.*/debug_msg.cc:44: error: undefined reference to 'undef_fn2()'" -check debug_msg.err "debug_msg.o: in function int testfn<double>(double):.*/debug_msg.cc:45: error: undefined reference to 'undef_int'" +check debug_msg.err "debug_msg.o: in function int testfn<double>(double):.*/debug_msg.cc:.*: error: undefined reference to 'undef_int'" # Check we detected the ODR (One Definition Rule) violation. check debug_msg.err ": symbol 'Ordering::operator()(int, int)' defined in multiple places (possible ODR violation):" |