From 0e8048633ef3388613bbf33822f708fc7331f234 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Sat, 27 Apr 2013 00:53:16 +0000 Subject: * target-reloc.h (relocate_section): If the reloc offset is out of range, pass VIEW as NULL to relocate.relocate. * arm.cc (Target_arm:Relocate::relocate): Check for a NULL view. * i386.cc (Target_i386::Relocate::relocate): Likewise. * powerpc.cc (Target_powerpc::Relocate::relocate): Likewise. * sparc.cc (Target_sparc::Relocate::relocate): Likewise. * tilegx.cc (Target_tilegx::Relocate::relocate): Likewise. * x86_64.cc (Target_x86_64::Relocate::relocate): Likewise. --- gold/arm.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gold/arm.cc') diff --git a/gold/arm.cc b/gold/arm.cc index e9db6f9..c980c6b 100644 --- a/gold/arm.cc +++ b/gold/arm.cc @@ -8844,6 +8844,9 @@ Target_arm::Relocate::relocate( Arm_address address, section_size_type view_size) { + if (view == NULL) + return true; + typedef Arm_relocate_functions Arm_relocate_functions; r_type = get_real_reloc_type(r_type); -- cgit v1.1