bfd/
commit74e242e238370689d0917416c4f7f4c6a7c5b7f8
authorH.J. Lu <hjl@lucon.org>
Mon, 28 Apr 2003 03:31:36 +0000 (28 03:31 +0000)
committerH.J. Lu <hjl@lucon.org>
Mon, 28 Apr 2003 03:31:36 +0000 (28 03:31 +0000)
tree188e0d40a165ce77a5a080c1982caa68c8fbeaaa
parent1981a238851733900f053ccb02adec331534e48c
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