diff options
Diffstat (limited to 'test/mach-o/exported_symbols_list-undef.yaml')
-rw-r--r-- | test/mach-o/exported_symbols_list-undef.yaml | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/test/mach-o/exported_symbols_list-undef.yaml b/test/mach-o/exported_symbols_list-undef.yaml new file mode 100644 index 000000000000..c6a8d8f4022f --- /dev/null +++ b/test/mach-o/exported_symbols_list-undef.yaml @@ -0,0 +1,55 @@ +# RUN: not lld -flavor darwin -arch x86_64 -macosx_version_min 10.8 -dylib \ +# RUN: %s %p/Inputs/libSystem.yaml -o %t -exported_symbol _foobar 2> %t2 +# +# Test -exported_symbol fails if exported symbol not found. +# + +--- !mach-o +arch: x86_64 +file-type: MH_OBJECT +flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ] +sections: + - segment: __TEXT + section: __text + type: S_REGULAR + attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ] + address: 0x0000000000000000 + content: [ 0x55, 0x48, 0x89, 0xE5, 0x5D, 0xC3, 0x55, 0x48, + 0x89, 0xE5, 0x5D, 0xC3 ] + - segment: __DATA + section: __data + type: S_REGULAR + attributes: [ ] + alignment: 2 + address: 0x000000000000000C + content: [ 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 ] + +global-symbols: + - name: _a + type: N_SECT + scope: [ N_EXT ] + sect: 2 + value: 0x000000000000000C + - name: _b + type: N_SECT + scope: [ N_EXT ] + sect: 2 + value: 0x0000000000000010 + - name: _bar + type: N_SECT + scope: [ N_EXT ] + sect: 1 + value: 0x0000000000000006 + - name: _foo + type: N_SECT + scope: [ N_EXT ] + sect: 1 + value: 0x0000000000000000 + + +... + +# CHECK: (__DATA,__data) private external _a +# CHECK: (__DATA,__data) external _b +# CHECK: (__TEXT,__text) private external _bar +# CHECK: (__TEXT,__text) external _foo |