mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-21 04:42:53 +08:00
a8bc481f35
This patch adds a primary support for hidden and internal visibility in GNU linker for XCOFF format. The protected visibility isn't yet supported. PR 22085 bfd/ChangeLog: * xcofflink.c (xcoff_dynamic_definition_p): Add hidden and internal visibility support. (xcoff_link_add_symbols): Likewise. (xcoff_auto_export_p): Likewise. (bfd_xcoff_export_symbol): Likewise. (xcoff_link_input_bfd): Likewise. ld/ChangeLog: * testsuite/ld-vsb/main.c: Adapt for XCOFF. * testsuite/ld-vsb/sh1.c: Likewse. * testsuite/ld-vsb/vsb.exp: Likewise. * testsuite/ld-vsb/visibility-1-xcoff-32.d: New test. * testsuite/ld-vsb/visibility-1-xcoff-64.d: New test. * testsuite/ld-vsb/visibility-2-xcoff-32.d: New test. * testsuite/ld-vsb/visibility-2-xcoff-64.d: New test. * testsuite/ld-vsb/xcoffvsb.dat: New test.
17 lines
244 B
ArmAsm
17 lines
244 B
ArmAsm
.data
|
|
.globl protected
|
|
.ifndef XCOFF_TEST
|
|
.type protected,"object"
|
|
.endif
|
|
protected:
|
|
.globl hidden
|
|
.ifndef XCOFF_TEST
|
|
.type hidden,"object"
|
|
.endif
|
|
hidden:
|
|
.globl internal
|
|
.ifndef XCOFF_TEST
|
|
.type internal,"object"
|
|
.endif
|
|
internal:
|