OSDN Git Service

2010-02-26 Doug Kwan <dougkwan@google.com>
authordougkwan <dougkwan>
Sat, 27 Feb 2010 00:46:00 +0000 (00:46 +0000)
committerdougkwan <dougkwan>
Sat, 27 Feb 2010 00:46:00 +0000 (00:46 +0000)
* 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.

gold/ChangeLog
gold/arm.cc
gold/testsuite/debug_msg.sh

index 47bd8a7..d6e806d 100644 (file)
@@ -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
index dde2d08..bba6e28 100644 (file)
@@ -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:
index 9a92482..750261e 100755 (executable)
@@ -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):"