1 # RUN: yaml2obj -D PADDR1=0x1000 -D PADDR2=0x1004 %s -o %t1
2 # RUN: llvm-objcopy -O binary %t1 %t1.out
3 # RUN: od -t x2 -v %t1.out | FileCheck %s --ignore-case
5 ## When all p_paddr fields are 0, GNU objcopy resets LMA to VMA
6 ## and gives a different output.
7 ## https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=6ffd79000b45e77b3625143932ffbf781b6aecab
8 ## We don't implement this special rule. For the p_paddr=0 case: .text and
9 ## .data are rewritten to the same place. The size is 4. # the p_paddr=1 case.
10 # RUN: yaml2obj %s -o %t0
11 # RUN: llvm-objcopy -O binary %t0 %t0.out
12 # RUN: od -t x2 -v %t0.out | FileCheck %s --check-prefix=CHECK0 --ignore-case
23 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
25 AddressAlign: 0x0000000000001000
31 AddressAlign: 0x0000000000000004
47 # CHECK: 0000000 c3c3 c3c3 3232
50 # CHECK0: 0000000 3232 c3c3
51 # CHECK0-NEXT: 0000004