File tree Expand file tree Collapse file tree 4 files changed +14
-10
lines changed Expand file tree Collapse file tree 4 files changed +14
-10
lines changed Original file line number Diff line number Diff line change 15
15
16
16
# CHECK-DAG: [[#%.16x,STRONG:]] g F __TEXT,__text _strong
17
17
# CHECK-DAG: [[#%.16x,WEAK_1:]] w F __TEXT,__text _weak_1
18
- # CHECK-DAG: [[#%.16x,PEXT:]] l F __TEXT,__text _pext
18
+ # CHECK-DAG: [[#%.16x,PEXT:]] l F __TEXT,__text .hidden _pext
19
19
# CHECK-DAG: [[#%.16x,DEAD:]] g F __TEXT,__text _dead
20
- # CHECK-DAG: [[#STRONG]] l F __TEXT,__text _pext_alias
21
- # CHECK-DAG: [[#PEXT]] l F __TEXT,__text _alias_to_pext
20
+ # CHECK-DAG: [[#STRONG]] l F __TEXT,__text .hidden _pext_alias
21
+ # CHECK-DAG: [[#PEXT]] l F __TEXT,__text .hidden _alias_to_pext
22
22
# CHECK-DAG: [[#STRONG]] g F __TEXT,__text _extern_alias_to_strong
23
23
# CHECK-DAG: [[#WEAK_1]] w F __TEXT,__text _weak_extern_alias_to_weak
24
24
# CHECK-DAG: [[#DEAD]] g F __TEXT,__text _no_dead_strip_alias
Original file line number Diff line number Diff line change 46
46
; THINLTO-REFS-FOO: declare dso_local void @foo()
47
47
; THINLTO-REFS-FOO: define dso_local void @refs_foo()
48
48
49
- ; THINLTO-SYMS: l F __TEXT,__text _foo
49
+ ; THINLTO-SYMS: l F __TEXT,__text .hidden _foo
50
50
; THINLTO-SYMS: g F __TEXT,__text _same_module_caller
51
51
; THINLTO-SYMS: g F __TEXT,__text _refs_foo
52
52
Original file line number Diff line number Diff line change 70
70
# RUN: %lld -o %t/out -lSystem %t/weak-aligned-1.o %t/weak-aligned-2.o -dead_strip
71
71
# RUN: llvm-objdump --syms --section=__const --full-contents %t/out | FileCheck --check-prefixes=ALIGN,ALIGN3 %s
72
72
# ALIGN: SYMBOL TABLE:
73
- # ALIGN-DAG: [[#%x, ADDR:]] l O __DATA_CONST,__const _weak1
74
- # ALIGN2-DAG: {{0*}}[[#ADDR+ 0x4]] l O __DATA_CONST,__const _weak3
75
- # ALIGN3-DAG: {{0*}}[[#ADDR+ 0x4]] l O __DATA_CONST,__const _weak2
76
- # ALIGN2-DAG: {{0*}}[[#ADDR+ 0x8]] l O __DATA_CONST,__const _weak2
73
+ # ALIGN-DAG: [[#%x, ADDR:]] l O __DATA_CONST,__const .hidden _weak1
74
+ # ALIGN2-DAG: {{0*}}[[#ADDR+ 0x4]] l O __DATA_CONST,__const .hidden _weak3
75
+ # ALIGN3-DAG: {{0*}}[[#ADDR+ 0x4]] l O __DATA_CONST,__const .hidden _weak2
76
+ # ALIGN2-DAG: {{0*}}[[#ADDR+ 0x8]] l O __DATA_CONST,__const .hidden _weak2
77
77
# ALIGN-DAG: {{0*}}[[#ADDR+0x10]] g O __DATA_CONST,__const _aligned
78
78
# ALIGN: Contents of section __DATA_CONST,__const:
79
79
# ALIGN2-NEXT: {{0*}}[[#ADDR]] 11111111 33333333 22222222 00000000
Original file line number Diff line number Diff line change @@ -1876,9 +1876,13 @@ Expected<uint32_t> MachOObjectFile::getSymbolFlags(DataRefImpl DRI) const {
1876
1876
Result |= SymbolRef::SF_Undefined;
1877
1877
}
1878
1878
1879
- if (!(MachOType & MachO::N_PEXT))
1879
+ if (MachOType & MachO::N_PEXT)
1880
+ Result |= SymbolRef::SF_Hidden;
1881
+ else
1880
1882
Result |= SymbolRef::SF_Exported;
1881
- }
1883
+
1884
+ } else if (MachOType & MachO::N_PEXT)
1885
+ Result |= SymbolRef::SF_Hidden;
1882
1886
1883
1887
if (MachOFlags & (MachO::N_WEAK_REF | MachO::N_WEAK_DEF))
1884
1888
Result |= SymbolRef::SF_Weak;
You can’t perform that action at this time.
0 commit comments