зеркало из https://github.com/microsoft/clang-1.git
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:
Родитель
d6a275f9a2
Коммит
0c67829763
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче