brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 4a37f00 Raw
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