Put constant CFStrings in the __DATA,__cfstring section.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43593 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Anders Carlsson 2007-11-01 00:41:52 +00:00
Родитель d6a275f9a2
Коммит 0c67829763
1 изменённых файлов: 7 добавлений и 6 удалений

Просмотреть файл

@ -247,10 +247,11 @@ GetAddrOfConstantCFString(const std::string &str) {
// The struct. // The struct.
Ty = getTypes().ConvertType(getContext().getCFConstantStringType()); Ty = getTypes().ConvertType(getContext().getCFConstantStringType());
C = llvm::ConstantStruct::get(cast<llvm::StructType>(Ty), Fields); C = llvm::ConstantStruct::get(cast<llvm::StructType>(Ty), Fields);
C = new llvm::GlobalVariable(C->getType(), true, llvm::GlobalVariable *GV =
llvm::GlobalVariable::InternalLinkage, new llvm::GlobalVariable(C->getType(), true,
C, "", &getModule()); llvm::GlobalVariable::InternalLinkage,
C, "", &getModule());
Entry.setValue(C); GV->setSection("__DATA,__cfstring");
return C; Entry.setValue(GV);
return GV;
} }