1 # Checks that segments start at the image address specified.
4 # RUN: yaml2obj -format=elf -docnum 1 %s -o %t.o
5 # RUN: lld -flavor gnu -target x86_64 %t.o -o %t.exe -static \
6 # RUN: --no-align-segments --noinhibit-exec --image-base 0x600000
7 # RUN: llvm-readobj -program-headers %t.exe | FileCheck %s
9 #CHECK: VirtualAddress: 0x600000
10 #CHECK: PhysicalAddress: 0x600000
11 #CHECK: VirtualAddress: 0x600178
12 #CHECK: PhysicalAddress: 0x600178
25 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
26 AddressAlign: 0x0000000000000010
27 Content: 554889E5B864000000C745FC000000005DC366666666662E0F1F840000000000554889E531C05DC3
30 Flags: [ SHF_WRITE, SHF_ALLOC ]
31 AddressAlign: 0x0000000000000004
35 Flags: [ SHF_WRITE, SHF_ALLOC ]
36 AddressAlign: 0x0000000000000004
41 AddressAlign: 0x0000000000000004
46 AddressAlign: 0x0000000000000008
47 Content: 1400000000000000037A5200017810011B0C070890010000180000001C000000000000001200000000410E108602430D060000001800000038000000000000000800000000410E108602430D06000000
48 - Name: .rela.eh_frame
51 AddressAlign: 0x0000000000000008
54 - Offset: 0x0000000000000020
58 - Offset: 0x000000000000003C
80 Value: 0x0000000000000020
81 Size: 0x0000000000000008
85 Size: 0x0000000000000012
89 Size: 0x0000000000000004
93 Size: 0x0000000000000004