bfd/
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 28 Apr 2003 03:31:36 +0000 (03:31 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 28 Apr 2003 03:31:36 +0000 (03:31 +0000)
commit1b1fe8feb35ab988cdaf8481fc52ebdbf2db3d93
treef9cd4673bf8f9417762ecead3785bcb37244a8a4
parente4c4d240a370f0afc8a29b18f8e07affff9c4177
bfd/

2003-04-27  H.J. Lu <hjl@gnu.org>

* elf-bfd.h (ELF_LINK_DYNAMIC_DEF): New.
(ELF_LINK_DYNAMIC_WEAK): New.

* elflink.h (elf_merge_symbol): Add one argument to indicate if
a symbol should be skipped. Ignore definitions in dynamic
objects for symbols with non-default visibility.
(elf_add_default_symbol): Adjusted.
(elf_link_add_object_symbols): Check if a symbol should be
skipped. Don't merge the visibility field with the one from
a dynamic object.
(elf_link_check_versioned_symbol): Use undef_bfd.
(elf_link_output_extsym): Warn if a forced local symbol is
referenced from dynamic objects. Make non-weak undefined symbol
with non-default visibility a fatal error.

ld/testsuite/

2003-04-27  H.J. Lu <hjl@gnu.org>

* ld-elfvsb/elfvsb.dat: Updated.
* ld-elfvsb/elfvsb.exp: Likewise.
* ld-elfvsb/main.c: Likewise.
* ld-elfvsb/sh1.c: Likewise.
* ld-elfvsb/sh2.c: Likewise.
bfd/ChangeLog
bfd/elf-bfd.h
bfd/elflink.h
ld/testsuite/ChangeLog
ld/testsuite/ld-elfvsb/elfvsb.dat
ld/testsuite/ld-elfvsb/elfvsb.exp
ld/testsuite/ld-elfvsb/main.c
ld/testsuite/ld-elfvsb/sh1.c
ld/testsuite/ld-elfvsb/sh2.c