aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/ObjectFile.cpp
diff options
context:
space:
mode:
authorDavid Tenty <daltenty@ibm.com>2022-05-10 11:39:58 -0400
committerDavid Tenty <daltenty@ibm.com>2022-06-01 18:07:17 -0400
commit8c8a2679a20f621994fa904bcfc68775e7345edc (patch)
tree713ad05aca12c99f7c0f18d5c612acc1a1d49ccc /llvm/lib/Object/ObjectFile.cpp
parent6232a8f3d61e5856c17e7b314385e9ea8068cdc1 (diff)
downloadllvm-8c8a2679a20f621994fa904bcfc68775e7345edc.zip
llvm-8c8a2679a20f621994fa904bcfc68775e7345edc.tar.gz
llvm-8c8a2679a20f621994fa904bcfc68775e7345edc.tar.bz2
[clang][AIX] add option mdefault-visibility-export-mapping
The option mdefault-visibility-export-mapping is created to allow mapping default visibility to an explicit shared library export (e.g. dllexport). Exactly how and if this is manifested is target dependent (since it depends on how they map dllexport in the IR). Three values are provided for the option: * none: the default and behavior without the option, no additional export linkage information is created. * explicit: add the export for entities with explict default visibility from the source, including RTTI * all: add the export for all entities with default visibility This option is useful for targets which do not export symbols as part of their usual default linkage behaviour (e.g. AIX), such targets traditionally specified such information in external files (e.g. export lists), but this mapping allows them to use the visibility information typically used for this purpose on other (e.g. ELF) platforms. Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D126340
Diffstat (limited to 'llvm/lib/Object/ObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions