From 031cdbed18938f96e4607b717e864928bbb4643e Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 4 Mar 2009 06:46:27 +0000 Subject: PR 9918 * target-reloc.h (relocate_section): Pass output_section to relocate. * i386.cc (Target_i386::should_apply_static_reloc): Add output_section parameter. Change all callers. (Target_i386::Relocate::relocate): Add output_section parameter. * x86_64.cc (Target_x86_64::Relocate::relocate): Likewise. * sparc.cc (Target_sparc::Relocate::relocate): Likewise. * powerpc.cc (Target_powerpc::Relocate::relocate): Likewise. * testsuite/two_file_shared.sh: New script. * testsuite/Makefile.am (check_SCRIPTS): Add two_file_shared.sh. (check_DATA): Add two_file_shared.dbg. (two_file_shared.dbg): New target. * testsuite/Makefile.in: Rebuild. --- gold/target-reloc.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gold/target-reloc.h') diff --git a/gold/target-reloc.h b/gold/target-reloc.h index 3e788e1..4fcbfa3 100644 --- a/gold/target-reloc.h +++ b/gold/target-reloc.h @@ -268,8 +268,9 @@ relocate_section( psymval = &symval; } - if (!relocate.relocate(relinfo, target, i, reloc, r_type, sym, psymval, - view + offset, view_address + offset, view_size)) + if (!relocate.relocate(relinfo, target, output_section, i, reloc, + r_type, sym, psymval, view + offset, + view_address + offset, view_size)) continue; if (offset < 0 || static_cast(offset) >= view_size) -- cgit v1.1