60 lines · plain
1# RUN: yaml2obj %s -o %t2 3# Test --set-start.4# RUN: llvm-objcopy --set-start 0x1000 %t %t25# RUN: llvm-readobj --file-headers %t2 | FileCheck %s --check-prefix=SET6# RUN: llvm-objcopy --set-start 4096 %t %t37# RUN: cmp %t2 %t38# RUN: llvm-objcopy --set-start 0x100000000 %t %t49# RUN: llvm-readobj --file-headers %t4 | FileCheck %s --check-prefix=SET-LARGE10# RUN: not llvm-objcopy --set-start -123 %t %t5 2>&1 | FileCheck %s --check-prefix=SET-ERR11 12# Test --change-start.13# RUN: llvm-objcopy --change-start 0x50 %t %t614# RUN: llvm-readobj --file-headers %t6 | FileCheck %s --check-prefix=ADD15# RUN: llvm-objcopy --change-start 0x100000000 %t %t716# RUN: llvm-readobj --file-headers %t7 | FileCheck %s --check-prefix=ADD-LARGE17# RUN: llvm-objcopy --change-start -128 %t %t818# RUN: llvm-readobj --file-headers %t8 | FileCheck %s --check-prefix=SUB19# RUN: llvm-objcopy --change-start -4353 %t %t920# RUN: llvm-readobj --file-headers %t9 | FileCheck %s --check-prefix=ADD-UNDERFLOW21# RUN: llvm-objcopy --change-start -0x1101 %t %t1022# RUN: cmp %t9 %t1023# RUN: not llvm-objcopy --change-start -xyz %t %t11 2>&1 | FileCheck %s --check-prefix=ADD-ERR24 25# Test --change-start after --set-start. Result should be 0x1150.26# RUN: llvm-objcopy --set-start 0x1000 --change-start 0x100 --change-start 0x50 %t %t1227# RUN: cmp %t6 %t1228 29# If --set-start is after --change-start then --change-start has no effect.30# RUN: llvm-objcopy --change-start 0x150 --set-start 0x1000 %t %t1331# RUN: cmp %t2 %t1332 33# --adjust-start is an alias for --change-start.34# RUN: llvm-objcopy --adjust-start -0x1101 %t %t1435# RUN: cmp %t10 %t1436 37!ELF38FileHeader:39 Class: ELFCLASS6440 Data: ELFDATA2LSB41 Type: ET_EXEC42 Machine: EM_X86_6443 Entry: 0x110044Sections:45 - Name: .text46 Type: SHT_PROGBITS47 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]48 Address: 0x100049 AddressAlign: 0x000000000000100050 Size: 0x20051 52# SET: Entry: 0x100053# ADD: Entry: 0x115054# SUB: Entry: 0x108055# SET-ERR: error: bad entry point address: '-123'56# SET-LARGE: Entry: 0x10000000057# ADD-LARGE: Entry: 0x10000110058# ADD-ERR: error: bad entry point increment: '-xyz'59# ADD-UNDERFLOW: Entry: 0xFFFFFFFFFFFFFFFF60