* elf32-sh.c (sh_elf_relocate_section): Suppress warnings for

R_SH_REL32 relocations against undefined weak symbols.
This commit is contained in:
Kaz Kojima 2013-03-28 23:52:44 +00:00
parent 9bf7063f22
commit a6f713fc44
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2013-03-28 Joe Seymour <jseymour@codesourcery.com>
* elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
R_SH_REL32 relocations against undefined weak symbols.
2013-03-28 Alan Modra <amodra@gmail.com>
* elf64-ppc.c (struct ppc_dyn_relocs): New.

View File

@ -1,6 +1,6 @@
/* Renesas / SuperH SH specific support for 32-bit ELF
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007, 2008, 2009, 2010, 2011, 2012
2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013
Free Software Foundation, Inc.
Contributed by Ian Lance Taylor, Cygnus Support.
@ -4425,6 +4425,12 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
check_segment[0] = check_segment[1] = -1;
}
/* We don't want warnings for non-NULL tests on undefined weak
symbols. */
else if (r_type == R_SH_REL32
&& h
&& h->root.type == bfd_link_hash_undefweak)
check_segment[0] = check_segment[1] = -1;
goto final_link_relocate;
case R_SH_GOTPLT32: