Skip to content

Commit b09d885

Browse files
committed
Move file-header-flags.yaml to llvm/test/tools/yaml2obj
Add an obj2yaml eflags test
1 parent f00daeb commit b09d885

File tree

3 files changed

+56
-48
lines changed

3 files changed

+56
-48
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
## Check how obj2yaml dumps e_flags field.
2+
3+
--- !ELF
4+
FileHeader:
5+
Class: ELFCLASS64
6+
Data: ELFDATA2MSB
7+
Type: ET_EXEC
8+
Machine: EM_ARM
9+
Flags: [ [[FLAGS]] ]
10+
11+
# RUN: yaml2obj -DFLAGS="EF_ARM_EABI_VER3" %s -o %t2
12+
# RUN: obj2yaml %t2 | FileCheck %s --check-prefix=FLAG
13+
14+
# FLAG: --- !ELF
15+
# FLAG-NEXT: FileHeader:
16+
# FLAG-NEXT: Class: ELFCLASS64
17+
# FLAG-NEXT: Data: ELFDATA2MSB
18+
# FLAG-NEXT: Type: ET_EXEC
19+
# FLAG-NEXT: Machine: EM_ARM
20+
# FLAG-NEXT: Flags: [ EF_ARM_EABI_VER3 ]
21+
22+
# RUN: yaml2obj -DFLAGS="EF_ARM_SOFT_FLOAT" %s -o %t3
23+
# RUN: obj2yaml %t3 | FileCheck %s --check-prefix=FLAG2
24+
25+
# FLAG2: --- !ELF
26+
# FLAG2-NEXT: FileHeader:
27+
# FLAG2-NEXT: Class: ELFCLASS64
28+
# FLAG2-NEXT: Data: ELFDATA2MSB
29+
# FLAG2-NEXT: Type: ET_EXEC
30+
# FLAG2-NEXT: Machine: EM_ARM
31+
# FLAG2-NEXT: Flags: [ EF_ARM_SOFT_FLOAT, EF_ARM_EABI_UNKNOWN ]

llvm/test/tools/obj2yaml/ELF/file-header-flags.yaml

Lines changed: 0 additions & 48 deletions
This file was deleted.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
## Test for FileHeader Flags
2+
## When FLAGS variable isn't defined, the e_flags value is 0,
3+
## otherwise it's the specified value
4+
5+
# RUN: yaml2obj %s -o %t
6+
# RUN: llvm-readobj -h %t | FileCheck %s --check-prefixes=NO-FLAG
7+
8+
# RUN: yaml2obj %s -o %t -DFLAGS=[EF_ARM_EABI_VER5]
9+
# RUN: llvm-readobj -h %t | FileCheck %s --check-prefixes=FLAG
10+
11+
!ELF
12+
FileHeader:
13+
Class: ELFCLASS32
14+
Data: ELFDATA2LSB
15+
Type: ET_EXEC
16+
Machine: EM_ARM
17+
Flags: [[FLAGS=<none>]]
18+
19+
# NO-FLAG: Flags [ (0x0)
20+
# NO-FLAG-NEXT: ]
21+
22+
# FLAG: Flags [ (0x5000000)
23+
# FLAG-NEXT: 0x1000000
24+
# FLAG-NEXT: 0x4000000
25+
# FLAG-NEXT: ]

0 commit comments

Comments
 (0)