mirror of
https://github.com/RPCS3/llvm.git
synced 2026-07-19 15:13:49 -04:00
f84bcd1a41
The command `od -t x` is used to dump data in hex format. The LIT tests assumes that the hex characters are in lowercase. However, there are also platforms which use uppercase letter. To solve this issue the tests are updated to use the new `--ignore-case` option of FileCheck. Reviewers: Bigcheese, jakehehrlich, rupprecht, espindola, alexshap, jhenderson Differential Revision: https://reviews.llvm.org/D68693 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@374547 91177308-0d34-0410-b5e6-96231b3b80d8
45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
# RUN: yaml2obj %s > %t
|
|
# RUN: llvm-objcopy -O binary -j .text %t %t2
|
|
# RUN: llvm-objcopy -O binary --only-section .text %t %t3
|
|
# RUN: llvm-objcopy --dump-section .text=%t4 %t %t5
|
|
# RUN: llvm-objcopy --dump-section .foo=%t6 %t %t7
|
|
# RUN: not llvm-objcopy --dump-section .bar=%t8 %t %t9 2>&1 | FileCheck %s --check-prefix=NOBITS -DINPUT=%t
|
|
# RUN: od -t x1 %t2 | FileCheck %s --ignore-case
|
|
# RUN: od -t x1 %t6 | FileCheck %s --ignore-case --check-prefix=NON-ALLOC
|
|
# RUN: wc -c %t2 | FileCheck %s --check-prefix=SIZE
|
|
# RUN: diff %t2 %t3
|
|
# RUN: diff %t4 %t3
|
|
|
|
!ELF
|
|
FileHeader:
|
|
Class: ELFCLASS64
|
|
Data: ELFDATA2LSB
|
|
Type: ET_EXEC
|
|
Machine: EM_X86_64
|
|
Sections:
|
|
- Name: .text
|
|
Type: SHT_PROGBITS
|
|
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
|
|
AddressAlign: 0x0000000000001000
|
|
Content: "DEADBEEF"
|
|
- Name: .foo
|
|
Type: SHT_PROGBITS
|
|
Flags: [ SHF_WRITE ]
|
|
Content: "CAFE"
|
|
- Name: .bar
|
|
Type: SHT_NOBITS
|
|
Flags: [ SHF_WRITE ]
|
|
ProgramHeaders:
|
|
- Type: PT_LOAD
|
|
Flags: [ PF_X, PF_R ]
|
|
Sections:
|
|
- Section: .text
|
|
|
|
#CHECK: 0000000 de ad be ef
|
|
|
|
#NON-ALLOC: 0000000 ca fe
|
|
|
|
#SIZE: 4
|
|
|
|
#NOBITS: error: '[[INPUT]]': cannot dump section '.bar': it has no contents
|