forked from OSchip/llvm-project
90 lines
3.2 KiB
Plaintext
90 lines
3.2 KiB
Plaintext
# Test that -z {origin, now} options work.
|
|
#
|
|
#RUN: yaml2obj -format=elf %s -o=%t.o
|
|
#RUN: lld -flavor old-gnu -target x86_64 %t.o -e=main -z now -z origin -o %t1
|
|
#RUN: llvm-readobj -dynamic-table %t1 | FileCheck %s
|
|
#
|
|
#CHECK: 0x000000000000001E FLAGS ORIGIN BIND_NOW
|
|
#CHECK: 0x000000006FFFFFFB FLAGS_1 NOW ORIGIN
|
|
|
|
---
|
|
FileHeader:
|
|
Class: ELFCLASS64
|
|
Data: ELFDATA2LSB
|
|
OSABI: ELFOSABI_FREEBSD
|
|
Type: ET_REL
|
|
Machine: EM_X86_64
|
|
Sections:
|
|
- Name: .text
|
|
Type: SHT_PROGBITS
|
|
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
|
|
AddressAlign: 0x0000000000000010
|
|
Content: 554889E54883EC10C745FC00000000E81C000000B9000000008945F889C84883C4105DC36666662E0F1F840000000000554889E58B45FC5DC3
|
|
- Name: .data
|
|
Type: SHT_PROGBITS
|
|
Flags: [ SHF_WRITE, SHF_ALLOC ]
|
|
AddressAlign: 0x0000000000000004
|
|
Content: ''
|
|
- Name: .bss
|
|
Type: SHT_NOBITS
|
|
Flags: [ SHF_WRITE, SHF_ALLOC ]
|
|
AddressAlign: 0x0000000000000004
|
|
- Name: .comment
|
|
Type: SHT_PROGBITS
|
|
Flags: [ SHF_MERGE, SHF_STRINGS ]
|
|
AddressAlign: 0x0000000000000001
|
|
Content: 004672656542534420636C616E672076657273696F6E20332E342E312028746167732F52454C454153455F33342F646F74312D66696E616C203230383033322920323031343035313200
|
|
- Name: .note.GNU-stack
|
|
Type: SHT_PROGBITS
|
|
AddressAlign: 0x0000000000000001
|
|
Content: ''
|
|
- Name: .eh_frame
|
|
Type: SHT_PROGBITS
|
|
Flags: [ SHF_ALLOC ]
|
|
AddressAlign: 0x0000000000000008
|
|
Content: 1400000000000000017A5200017810011B0C070890010000180000001C000000000000002400000000410E108602430D060000001800000038000000000000000900000000410E108602430D06000000
|
|
- Name: .rela.eh_frame
|
|
Type: SHT_RELA
|
|
Link: .symtab
|
|
AddressAlign: 0x0000000000000008
|
|
Info: .eh_frame
|
|
Relocations:
|
|
- Offset: 0x0000000000000020
|
|
Symbol: .text
|
|
Type: R_X86_64_PC32
|
|
- Offset: 0x000000000000003C
|
|
Symbol: .text
|
|
Type: R_X86_64_PC32
|
|
Addend: 48
|
|
Symbols:
|
|
Local:
|
|
- Name: local
|
|
Type: STT_FUNC
|
|
Section: .text
|
|
Value: 0x0000000000000030
|
|
Size: 0x0000000000000009
|
|
- Name: .text
|
|
Type: STT_SECTION
|
|
Section: .text
|
|
- Name: .data
|
|
Type: STT_SECTION
|
|
Section: .data
|
|
- Name: .bss
|
|
Type: STT_SECTION
|
|
Section: .bss
|
|
- Name: .comment
|
|
Type: STT_SECTION
|
|
Section: .comment
|
|
- Name: .note.GNU-stack
|
|
Type: STT_SECTION
|
|
Section: .note.GNU-stack
|
|
- Name: .eh_frame
|
|
Type: STT_SECTION
|
|
Section: .eh_frame
|
|
Global:
|
|
- Name: main
|
|
Type: STT_FUNC
|
|
Section: .text
|
|
Size: 0x0000000000000024
|
|
...
|