mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-11 05:17:36 +00:00
Windows TLS: Section name prefix to ensure correct order
The linker sorts the .tls$<xyz> sections by name, and we need to make sure any extra sections we produce (e.g. for weak globals) always end up between .tls$AAA and .tls$ZZZ, even if the name starts with e.g. an underscore. Patch by David Nadlinger! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177256 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
086a472dbe
commit
87294b6547
@ -742,8 +742,11 @@ static const char *getCOFFSectionPrefixForUniqueGlobal(SectionKind Kind) {
|
||||
return ".text$";
|
||||
if (Kind.isBSS ())
|
||||
return ".bss$";
|
||||
if (Kind.isThreadLocal())
|
||||
return ".tls$";
|
||||
if (Kind.isThreadLocal()) {
|
||||
// 'LLVM' is just an arbitary string to ensure that the section name gets
|
||||
// sorted in between '.tls$AAA' and '.tls$ZZZ' by the linker.
|
||||
return ".tls$LLVM";
|
||||
}
|
||||
if (Kind.isWriteable())
|
||||
return ".data$";
|
||||
return ".rdata$";
|
||||
|
Loading…
x
Reference in New Issue
Block a user