brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.1 KiB · ee4648d Raw
98 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objcopy --change-section-lma *+0x20 %t %t23# RUN: llvm-readelf --program-headers %t2 | FileCheck %s --check-prefix=CHECK-PLUS-PROGRAMS4# RUN: llvm-readelf --section-headers %t2 | FileCheck %s --check-prefix=CHECK-PLUS-SECTIONS5# RUN: llvm-objcopy --change-section-lma *-0x30 %t %t36# RUN: llvm-readelf --program-headers %t3 | FileCheck %s --check-prefix=CHECK-MINUS-PROGRAMS7# RUN: llvm-readelf --section-headers %t3 | FileCheck %s --check-prefix=CHECK-MINUS-SECTIONS8# RUN: not llvm-objcopy --change-section-lma .text3=0x5000 %t  2>&1 | FileCheck %s --check-prefix=ERR-SET-ADDRESS9# RUN: not llvm-objcopy --change-section-lma .text3+0x30 %t  2>&1 | FileCheck %s --check-prefix=ERR-SPECIFIC-SEC10# RUN: not llvm-objcopy --change-section-lma *+0c50 %t  2>&1 | FileCheck %s --check-prefix=ERR-INVALID-VAL11# RUN: not llvm-objcopy --change-section-lma 0 %t  2>&1 | FileCheck %s --check-prefix=ERR-MISSING-OFFSET12# RUN: not llvm-objcopy --change-section-lma *-0x2000 %t  2>&1 | FileCheck %s --check-prefix=ERR-UNDERFLOW13# RUN: not llvm-objcopy --change-section-lma *+0x100000000 %t  2>&1 | FileCheck %s --check-prefix=ERR-OVERFLOW14 15# CHECK-PLUS-PROGRAMS:  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz16# CHECK-PLUS-PROGRAMS:  PHDR           0x000002 0x0000000000001102 0x0000000000001122 0x000038 0x00003817# CHECK-PLUS-PROGRAMS:  LOAD           0x000000 0x0000000000001100 0x0000000000001120 0x0002c8 0x0002c818# CHECK-PLUS-PROGRAMS:  LOAD           0x0002c8 0xffffffff00005100 0xffffffff00006120 0x000100 0x00010019# CHECK-PLUS-PROGRAMS:  NOTE           0x000358 0x0000000000001200 0x0000000000001220 0x000010 0x00001020# CHECK-PLUS-PROGRAMS:  NOTE           0x000368 0x0000000000000000 0x0000000000000000 0x000000 0x00000021# CHECK-PLUS-PROGRAMS:  LOAD           0x0003c8 0x0000000000001300 0x0000000000001320 0x000000 0x00001022# CHECK-PLUS-PROGRAMS:  NOTE           0x000378 0x0000000000000000 0x0000000000000000 0x000010 0x00000023 24# CHECK-MINUS-PROGRAMS:  PHDR           0x000002 0x0000000000001102 0x00000000000010d2 0x000038 0x00003825# CHECK-MINUS-PROGRAMS:  LOAD           0x000000 0x0000000000001100 0x00000000000010d0 0x0002c8 0x0002c826# CHECK-MINUS-PROGRAMS:  LOAD           0x0002c8 0xffffffff00005100 0xffffffff000060d0 0x000100 0x00010027# CHECK-MINUS-PROGRAMS:  NOTE           0x000358 0x0000000000001200 0x00000000000011d0 0x000010 0x00001028# CHECK-MINUS-PROGRAMS:  NOTE           0x000368 0x0000000000000000 0x0000000000000000 0x000000 0x00000029# CHECK-MINUS-PROGRAMS:  LOAD           0x0003c8 0x0000000000001300 0x00000000000012d0 0x000000 0x00001030# CHECK-MINUS-PROGRAMS:  NOTE           0x000378 0x0000000000000000 0x0000000000000000 0x000010 0x00000031 32# CHECK-PLUS-SECTIONS:      [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al33# CHECK-PLUS-SECTIONS:           .text134# CHECK-PLUS-SECTIONS-SAME:                                        000000000000000035# CHECK-PLUS-SECTIONS:           .text236# CHECK-PLUS-SECTIONS-SAME:                                        000000000000000037 38# CHECK-MINUS-SECTIONS:           .text139# CHECK-MINUS-SECTIONS-SAME:                                        000000000000000040# CHECK-MINUS-SECTIONS:           .text241# CHECK-MINUS-SECTIONS-SAME:                                        000000000000000042 43# ERR-SET-ADDRESS: error: bad format for --change-section-lma: changing LMA to a specific value is not supported. Use *+val or *-val instead44# ERR-SPECIFIC-SEC: error: bad format for --change-section-lma: changing a specific section LMA is not supported. Use *+val or *-val instead45# ERR-INVALID-VAL: error: bad format for --change-section-lma: value after *+ is 0c50 when it should be an integer46# ERR-MISSING-OFFSET: error: bad format for --change-section-lma: missing LMA offset47# ERR-UNDERFLOW: : address 0x1102 cannot be decreased by 0x2000. The result would underflow48# ERR-OVERFLOW: address 0xffffffff00006100 cannot be increased by 0x100000000. The result would overflow49 50!ELF51FileHeader:52  Class:           ELFCLASS6453  Data:            ELFDATA2LSB54  Type:            ET_EXEC55Sections:56  - Name:          .text157    Type:          SHT_PROGBITS58    Size:          0x10059  - Name:          .text260    Type:          SHT_PROGBITS61    Size:          0x10062  - Name:          .bss163    Type:          SHT_NOBITS64    Size:          0x1065ProgramHeaders:66  - Type:          PT_PHDR67    FileSize:      0x3868    MemSize:       0x3869    Offset:        0x270    VAddr:         0x110271  - Type:          PT_LOAD72    Offset:        0x073    VAddr:         0x110074    FirstSec:      .text175    LastSec:       .text176  - Type:          PT_LOAD77    VAddr:         0xFFFFFFFF0000510078    PAddr:         0xFFFFFFFF0000610079    FirstSec:      .text280    LastSec:       .text281  - Type:          PT_NOTE82    FileSize:      0x1083    MemSize:       0x1084    VAddr:         0x120085    Offset:        0x35886  - Type:          PT_NOTE87    FileSize:      0x088    MemSize:       0x089    Offset:        0x36890  - Type:          PT_LOAD91    VAddr:         0x130092    FirstSec:      .bss193    LastSec:       .bss194  - Type:          PT_NOTE95    FileSize:      0x1096    MemSize:       0x097    Offset:        0x37898