| # Tests entry point handling |
| # |
| # Test generated using the source file below: |
| # |
| # int main() |
| # { |
| # return 0; |
| # } |
| # |
| |
| # RUN: lld -flavor old-gnu -target x86_64 %s -e _entrypoint --noinhibit-exec -o %t1 |
| # RUN: llvm-nm -n %t1 | FileCheck %s |
| # |
| # CHECK: U _entrypoint |
| # CHECK: 004001e0 T main |
| # CHECK: 00401000 D _DYNAMIC |
| # CHECK: 00401060 A _end |
| # CHECK: 00401060 A end |
| |
| defined-atoms: |
| - name: .text |
| alignment: 16 |
| section-choice: custom-required |
| section-name: .text |
| - name: main |
| scope: global |
| content: [ B8, 00, 00, 00, 00, C7, 44, 24, FC, 00, 00, 00, |
| 00, C3 ] |
| alignment: 16 |
| section-choice: custom-required |
| section-name: .text |
| - name: .data |
| type: data |
| alignment: 4 |
| section-choice: custom-required |
| section-name: .data |
| - name: .bss |
| type: zero-fill |
| alignment: 4 |
| section-choice: custom-required |
| section-name: .bss |
| - name: .note.GNU-stack |
| section-choice: custom-required |
| section-name: .note.GNU-stack |
| permissions: r-- |
| - name: .eh_frame |
| content: [ 14, 00, 00, 00, 00, 00, 00, 00, 01, 7A, 52, 00, |
| 01, 78, 10, 01, 1B, 0C, 07, 08, 90, 01, 00, 00, |
| 14, 00, 00, 00, 1C, 00, 00, 00, 00, 00, 00, 00, |
| 0E, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00 ] |
| alignment: 8 |
| section-choice: custom-required |
| section-name: .eh_frame |
| permissions: r-- |
| references: |
| - kind: R_X86_64_PC32 |
| offset: 32 |
| target: .text |