1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/test/tools/llvm-size/darwin-m.test
James Henderson 056055f8f6 [llvm-size][test] Improve llvm-size testing
This patch significantly improves the llvm-size testing. The changes
made are:

1) Change all tests to use yaml2obj instead of assembly or pre-canned
   inputs.
2) Move the tests out of the X86 directory, since they don't need to be
   there after 1).
3) Increased test coverage.
4) Added comments to explain purpose of tests.

I haven't attempted to add test coverage for all Mach-O related code, as
I am not familiar enough with that file format to be able to.

Reviewers: grimar, MaskRay

Differential Revision: https://reviews.llvm.org/D66134

llvm-svn: 368821
2019-08-14 10:17:34 +00:00

124 lines
3.3 KiB
Plaintext

## Show that -m/--format=darwin produces darwin-style output.
# RUN: yaml2obj %s --docnum=1 -o %t
# RUN: yaml2obj %s --docnum=2 -o %t2
# RUN: llvm-size -m %t \
# RUN: | FileCheck --check-prefix=DARWIN %s --implicit-check-not={{.}} \
# RUN: --strict-whitespace --match-full-lines
# RUN: llvm-size -m %t %t2 \
# RUN: | FileCheck --check-prefixes=DARWIN,DARWIN2 %s --implicit-check-not={{.}} \
# RUN: -DFILE1=%t -DFILE2=%t2 --strict-whitespace --match-full-lines
# RUN: llvm-size --format=darwin %t \
# RUN: | FileCheck --check-prefix=DARWIN %s --implicit-check-not={{.}} \
# RUN: --strict-whitespace --match-full-lines
# RUN: llvm-size --format=darwin %t %t2 \
# RUN: | FileCheck --check-prefixes=DARWIN,DARWIN2 %s --implicit-check-not={{.}} \
# RUN: -DFILE1=%t -DFILE2=%t2 --strict-whitespace --match-full-lines
# DARWIN2:[[FILE1]]:
# DARWIN:Segment : 12
# DARWIN-NEXT: Section (__TEXT, __text): 4
# DARWIN-NEXT: Section (__DATA, __data): 8
# DARWIN-NEXT: total 12
# DARWIN-NEXT:total 12
# DARWIN2:[[FILE2]]:
# DARWIN2-NEXT:Segment : 48
# DARWIN2-NEXT: Section (__TEXT, __text): 16
# DARWIN2-NEXT: Section (__DATA, __data): 32
# DARWIN2-NEXT: total 48
# DARWIN2-NEXT:total 48
--- !mach-o
FileHeader:
magic: 0xFEEDFACE
cputype: 0x0000000C
cpusubtype: 0x00000009
filetype: 0x00000001
ncmds: 1
sizeofcmds: 192
flags: 0x00000000
LoadCommands:
- cmd: LC_SEGMENT
cmdsize: 192
segname: ''
vmaddr: 0
vmsize: 12
fileoff: 220
filesize: 12
maxprot: 7
initprot: 7
nsects: 2
flags: 0
Sections:
- sectname: __text
segname: __TEXT
addr: 0x0000000000000000
size: 4
offset: 0x000000DC
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x80000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __data
segname: __DATA
addr: 0x0000000000000004
size: 8
offset: 0x000000E0
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x00000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
--- !mach-o
FileHeader:
magic: 0xFEEDFACE
cputype: 0x0000000C
cpusubtype: 0x00000009
filetype: 0x00000001
ncmds: 1
sizeofcmds: 192
flags: 0x00000000
LoadCommands:
- cmd: LC_SEGMENT
cmdsize: 192
segname: ''
vmaddr: 0
vmsize: 48
fileoff: 220
filesize: 48
maxprot: 7
initprot: 7
nsects: 2
flags: 0
Sections:
- sectname: __text
segname: __TEXT
addr: 0x0000000000000000
size: 16
offset: 0x000000DC
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x80000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __data
segname: __DATA
addr: 0x0000000000000010
size: 32
offset: 0x000000EC
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x00000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000