mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-16 16:37:42 +00:00
d80781b98b
The ELF implementation now creates text, data and bss to match the gnu as behavior. The text streamer still has the old MachO specific behavior since the testsuite checks that it will error when a directive is given before a setting the current section for example. A nice benefit is that -n is not required anymore when producing ELF files. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114027 91177308-0d34-0410-b5e6-96231b3b80d8
30 lines
1.2 KiB
ArmAsm
30 lines
1.2 KiB
ArmAsm
// RUN: llvm-mc -filetype=obj -triple i686-pc-linux-gnu %s -o - | elf-dump --dump-section-data | FileCheck -check-prefix=ELF_32 %s
|
|
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump --dump-section-data | FileCheck -check-prefix=ELF_64 %s
|
|
// RUN: llvm-mc -filetype=obj -triple i386-apple-darwin9 %s -o - | macho-dump --dump-section-data | FileCheck -check-prefix=MACHO_32 %s
|
|
// RUN: llvm-mc -filetype=obj -triple x86_64-apple-darwin9 %s -o - | macho-dump --dump-section-data | FileCheck -check-prefix=MACHO_64 %s
|
|
|
|
.text
|
|
foo:
|
|
.sleb128 0
|
|
.sleb128 1
|
|
.sleb128 -1
|
|
.sleb128 63
|
|
.sleb128 -64
|
|
|
|
.sleb128 64
|
|
.sleb128 -65
|
|
|
|
.sleb128 8191
|
|
.sleb128 -8192
|
|
|
|
.sleb128 8193
|
|
|
|
// ELF_32: ('sh_name', 1) # '.text'
|
|
// ELF_32: ('_section_data', '00017f3f 40c000bf 7fff3f80 4081c000')
|
|
// ELF_64: ('sh_name', 1) # '.text'
|
|
// ELF_64: ('_section_data', '00017f3f 40c000bf 7fff3f80 4081c000')
|
|
// MACHO_32: ('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
|
|
// MACHO_32: ('_section_data', '00017f3f 40c000bf 7fff3f80 4081c000')
|
|
// MACHO_64: ('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
|
|
// MACHO_64: ('_section_data', '00017f3f 40c000bf 7fff3f80 4081c000')
|