forked from OSchip/llvm-project
6b3351792c
For a definition (of most linkage types), dso_local is set for ELF -fno-pic/-fpie and COFF, but not for Mach-O. This nuance causes unneeded binary format differences. This patch replaces (function) `define ` with `define{{.*}} `, (variable/constant/alias) `= ` with `={{.*}} `, or inserts appropriate `{{.*}} ` if there is an explicit linkage. * Clang will set dso_local for Mach-O, which is currently implied by TargetMachine.cpp. This will make COFF/Mach-O and executable ELF similar. * Eventually I hope we can make dso_local the textual LLVM IR default (write explicit "dso_preemptable" when applicable) and -fpic ELF will be similar to everything else. This patch helps move toward that goal. |
||
---|---|---|
.. | ||
concept | ||
temp.arg | ||
temp.constr | ||
temp.decls | ||
temp.deduct | ||
temp.deduct.guide | ||
temp.explicit | ||
temp.fct.spec | ||
temp.names | ||
temp.param | ||
temp.pre | ||
temp.res | ||
temp.spec | ||
temp.type | ||
p3.cpp |