mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-30 00:24:00 +00:00
8a987c002e
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. llvm-svn: 114027
37 lines
1.1 KiB
ArmAsm
37 lines
1.1 KiB
ArmAsm
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump | FileCheck %s
|
|
|
|
// Test that like gnu as we create text, data and bss by default.
|
|
|
|
// CHECK: ('sh_name', 1) # '.text'
|
|
// CHECK-NEXT: ('sh_type', 1)
|
|
// CHECK-NEXT: ('sh_flags', 6)
|
|
// CHECK-NEXT: ('sh_addr', 0)
|
|
// CHECK-NEXT: ('sh_offset', 64)
|
|
// CHECK-NEXT: ('sh_size', 0)
|
|
// CHECK-NEXT: ('sh_link', 0)
|
|
// CHECK-NEXT: ('sh_info', 0)
|
|
// CHECK-NEXT: ('sh_addralign', 4)
|
|
// CHECK-NEXT: ('sh_entsize', 0)
|
|
|
|
// CHECK: ('sh_name', 7) # '.data'
|
|
// CHECK-NEXT: ('sh_type', 1)
|
|
// CHECK-NEXT: ('sh_flags', 3)
|
|
// CHECK-NEXT: ('sh_addr', 0)
|
|
// CHECK-NEXT: ('sh_offset', 64)
|
|
// CHECK-NEXT: ('sh_size', 0)
|
|
// CHECK-NEXT: ('sh_link', 0)
|
|
// CHECK-NEXT: ('sh_info', 0)
|
|
// CHECK-NEXT: ('sh_addralign', 4)
|
|
// CHECK-NEXT: ('sh_entsize', 0)
|
|
|
|
// CHECK: ('sh_name', 13) # '.bss'
|
|
// CHECK-NEXT: ('sh_type', 8)
|
|
// CHECK-NEXT: ('sh_flags', 3)
|
|
// CHECK-NEXT: ('sh_addr', 0)
|
|
// CHECK-NEXT: ('sh_offset', 64)
|
|
// CHECK-NEXT: ('sh_size', 0)
|
|
// CHECK-NEXT: ('sh_link', 0)
|
|
// CHECK-NEXT: ('sh_info', 0)
|
|
// CHECK-NEXT: ('sh_addralign', 4)
|
|
// CHECK-NEXT: ('sh_entsize', 0)
|