mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-11 15:08:16 +00:00
sink text/data section creation down into the target-specific places that
should know about them. PECoff doesn't share these, and I want all sections to be created by object-file-specific code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77196 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c3ee7960d9
commit
92ef3f66c1
@ -27,6 +27,8 @@ using namespace llvm;
|
||||
|
||||
DarwinTargetAsmInfo::DarwinTargetAsmInfo(const TargetMachine &TM)
|
||||
: TargetAsmInfo(TM) {
|
||||
TextSection = getOrCreateSection("\t.text", true, SectionKind::Text);
|
||||
DataSection = getOrCreateSection("\t.data", true, SectionKind::DataRel);
|
||||
|
||||
CStringSection_ = getOrCreateSection("\t.cstring", true,
|
||||
SectionKind::MergeableCString);
|
||||
@ -50,7 +52,6 @@ DarwinTargetAsmInfo::DarwinTargetAsmInfo(const TargetMachine &TM)
|
||||
SectionKind::ReadOnlyWithRel);
|
||||
DataCoalSection = getOrCreateSection("\t__DATA,__datacoal_nt,coalesced",
|
||||
false, SectionKind::DataRel);
|
||||
|
||||
|
||||
// Common settings for all Darwin targets.
|
||||
// Syntax:
|
||||
|
@ -26,6 +26,9 @@ using namespace llvm;
|
||||
|
||||
ELFTargetAsmInfo::ELFTargetAsmInfo(const TargetMachine &TM)
|
||||
: TargetAsmInfo(TM) {
|
||||
|
||||
TextSection = getOrCreateSection("\t.text", true, SectionKind::Text);
|
||||
DataSection = getOrCreateSection("\t.data", true, SectionKind::DataRel);
|
||||
ReadOnlySection =
|
||||
getOrCreateSection("\t.rodata", false, SectionKind::ReadOnly);
|
||||
TLSDataSection =
|
||||
|
Loading…
x
Reference in New Issue
Block a user