Skip to content

Commit ff4fd8d

Browse files
committed
[ORC] Make sure we add initializers to the SymbolFlags map for objects.
1 parent 22ed8c4 commit ff4fd8d

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

llvm/lib/ExecutionEngine/Orc/Mangling.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ getObjectSymbolInfo(ExecutionSession &ES, MemoryBufferRef ObjBuffer) {
119119
raw_string_ostream(InitSymString)
120120
<< "$." << ObjBuffer.getBufferIdentifier() << ".__inits";
121121
InitSymbol = ES.intern(InitSymString);
122+
SymbolFlags[InitSymbol] = JITSymbolFlags();
122123
break;
123124
}
124125
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -filetype=obj -o %t.o %s
2+
# RUN: llvm-jitlink -noexec %t.o
3+
4+
.section __TEXT,__text,regular,pure_instructions
5+
.macosx_version_min 10, 14 sdk_version 10, 15
6+
7+
.globl _main
8+
_main:
9+
retq
10+
11+
.section __TEXT,__StaticInit,regular,pure_instructions
12+
.p2align 4, 0x90
13+
_foo:
14+
retq
15+
16+
17+
.section __DATA,__mod_init_func,mod_init_funcs
18+
.p2align 3
19+
.quad _foo
20+
21+
.subsections_via_symbols

0 commit comments

Comments
 (0)