1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test/MC/ELF/lcomm.s
Benjamin Kramer f7fdee3ce3 MC: Overhaul handling of .lcomm
- Darwin lied about not supporting .lcomm and turned it into zerofill in the
  asm parser. Push the zerofill-conversion down into macho-specific code.
- This makes the tri-state LCOMMType enum superfluous, there are no targets
  without .lcomm.
- Do proper error reporting when trying to use .lcomm with alignment on a target
  that doesn't support it.
- .comm and .lcomm alignment was parsed in bytes on COFF, should be power of 2.
- Fixes PR13755 (.lcomm crashes on ELF).

llvm-svn: 163395
2012-09-07 17:25:13 +00:00

22 lines
609 B
ArmAsm

// RUN: llvm-mc -triple i386-pc-linux-gnu %s -filetype=obj -o - | elf-dump | FileCheck %s
.lcomm A, 5
.lcomm B, 32 << 20
// CHECK: (('st_name', 0x00000001) # 'A'
// CHECK: ('st_value', 0x00000000)
// CHECK: ('st_size', 0x00000005)
// CHECK: ('st_bind', 0x0)
// CHECK: ('st_type', 0x1)
// CHECK: ('st_other', 0x00)
// CHECK: ('st_shndx', 0x0003)
// CHECK: ),
// CHECK: (('st_name', 0x00000003) # 'B'
// CHECK: ('st_value', 0x00000005)
// CHECK: ('st_size', 0x02000000)
// CHECK: ('st_bind', 0x0)
// CHECK: ('st_type', 0x1)
// CHECK: ('st_other', 0x00)
// CHECK: ('st_shndx', 0x0003)
// CHECK: ),