diff options
author | Chris Lattner <sabre@nondot.org> | 2009-07-24 19:15:47 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-07-24 19:15:47 +0000 |
commit | 708e559247b01e58dd16e6d5b5ba0672b4b0b980 (patch) | |
tree | 7b499b593935e12bba7a75c7656ab537f4d9f50a /llvm/lib/Target/X86 | |
parent | d3bb557559cce3b5b24b9225c09cc283be05d64f (diff) | |
download | bcm5719-llvm-708e559247b01e58dd16e6d5b5ba0672b4b0b980.tar.gz bcm5719-llvm-708e559247b01e58dd16e6d5b5ba0672b4b0b980.zip |
make SectionKindForGlobal target independent, and therefore non-virtual.
It's classifications now include elf-specific discriminators. Targets
that don't have these features (like darwin and pecoff) simply treat
data.rel like data, etc.
llvm-svn: 76993
Diffstat (limited to 'llvm/lib/Target/X86')
-rw-r--r-- | llvm/lib/Target/X86/X86TargetAsmInfo.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86TargetAsmInfo.cpp b/llvm/lib/Target/X86/X86TargetAsmInfo.cpp index 52b4f425927..3dc7ec4b4fa 100644 --- a/llvm/lib/Target/X86/X86TargetAsmInfo.cpp +++ b/llvm/lib/Target/X86/X86TargetAsmInfo.cpp @@ -271,10 +271,14 @@ getSectionPrefixForUniqueGlobal(SectionKind::Kind Kind) const { default: llvm_unreachable("Unknown section kind"); case SectionKind::Text: return ".text$linkonce"; case SectionKind::Data: + case SectionKind::DataRelLocal: + case SectionKind::DataRel: case SectionKind::BSS: case SectionKind::ThreadData: case SectionKind::ThreadBSS: return ".data$linkonce"; case SectionKind::ROData: + case SectionKind::DataRelRO: + case SectionKind::DataRelROLocal: case SectionKind::RODataMergeConst: case SectionKind::RODataMergeStr: return ".rdata$linkonce"; } |