| # RUN: ld64.lld -arch i386 -r -print_atoms %s -o %t | FileCheck %s |
| # |
| # Test parsing of __LD/__compact_unwind (compact unwind) section. |
| # |
| |
| --- !mach-o |
| arch: x86 |
| file-type: MH_OBJECT |
| flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ] |
| has-UUID: false |
| OS: unknown |
| sections: |
| - segment: __TEXT |
| section: __text |
| type: S_REGULAR |
| attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ] |
| alignment: 4 |
| address: 0x0000000000000000 |
| content: [ 0x55, 0x89, 0xE5, 0xB8, 0x0A, 0x00, 0x00, 0x00, |
| 0x5D, 0xC3, 0x55, 0x89, 0xE5, 0xB8, 0x0A, 0x00, |
| 0x00, 0x00, 0x5D, 0xC3 ] |
| - segment: __LD |
| section: __compact_unwind |
| type: S_REGULAR |
| attributes: [ ] |
| alignment: 2 |
| address: 0x000000000000001C |
| content: [ 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, |
| 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ] |
| relocations: |
| - offset: 0x00000014 |
| type: GENERIC_RELOC_VANILLA |
| length: 2 |
| pc-rel: false |
| extern: false |
| symbol: 1 |
| - offset: 0x00000000 |
| type: GENERIC_RELOC_VANILLA |
| length: 2 |
| pc-rel: false |
| extern: false |
| symbol: 1 |
| global-symbols: |
| - name: __Z3barv |
| type: N_SECT |
| scope: [ N_EXT ] |
| sect: 1 |
| value: 0x000000000000000A |
| - name: __Z3foov |
| type: N_SECT |
| scope: [ N_EXT ] |
| sect: 1 |
| value: 0x0000000000000000 |
| ... |
| |
| # CHECK: defined-atoms: |
| # CHECK: - type: compact-unwind |
| # CHECK: content: [ 00, 00, 00, 00, 0A, 00, 00, 00, 00, 00, 00, 01, |
| # CHECK: 00, 00, 00, 00, 00, 00, 00, 00 ] |
| # CHECK: - type: compact-unwind |
| # CHECK: content: [ 10, 00, 00, 00, 0A, 00, 00, 00, 00, 00, 00, 01, |
| # CHECK: 00, 00, 00, 00, 00, 00, 00, 00 ] |
| # CHECK: - name: __Z3foov |
| # CHECK: scope: global |
| # CHECK: content: [ 55, 89, E5, B8, 0A, 00, 00, 00, 5D, C3 ] |
| # CHECK: - name: __Z3barv |
| # CHECK: scope: global |
| # CHECK: content: [ 55, 89, E5, B8, 0A, 00, 00, 00, 5D, C3 ] |
| |