// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck -check-prefix CHECK-X86_32 %s
// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj --file-headers -S -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck -check-prefix CHECK-X86_64 %s
sym_local_B:
.globl sym_globl_def_B
.globl sym_globl_undef_B
sym_local_A:
.globl sym_globl_def_A
.globl sym_globl_undef_A
sym_local_C:
.globl sym_globl_def_C
.globl sym_globl_undef_C
sym_globl_def_A:
sym_globl_def_B:
sym_globl_def_C:
Lsym_asm_temp:
.long 0
// CHECK-X86_32: File: <stdin>
// CHECK-X86_32: Format: Mach-O 32-bit i386
// CHECK-X86_32: Arch: i386
// CHECK-X86_32: AddressSize: 32bit
// CHECK-X86_32: MachHeader {
// CHECK-X86_32: Magic:
// CHECK-X86_32: CpuType:
// CHECK-X86_32: CpuSubType:
// CHECK-X86_32: FileType:
// CHECK-X86_32: NumOfLoadCommands: 4
// CHECK-X86_32: SizeOfLoadCommands: 244
// CHECK-X86_32: Flags
// CHECK-X86_32: }
// CHECK-X86_32: Sections
// CHECK-X86_32: Relocations
// CHECK-X86_32: Symbols
// CHECK-X86_32: Indirect Symbols {
// CHECK-X86_32: Number: 0
// CHECK-X86_32: Symbols
// CHECK-X86_32: }
// CHECK-X86_32: Segment {
// CHECK-X86_32: Cmd: LC_SEGMENT
// CHECK-X86_32: Name:
// CHECK-X86_32: Size: 124
// CHECK-X86_32: vmaddr: 0x0
// CHECK-X86_32: vmsize: 0x4
// CHECK-X86_32: fileoff: 272
// CHECK-X86_32: filesize: 4
// CHECK-X86_32: maxprot: rwx
// CHECK-X86_32: initprot: rwx
// CHECK-X86_32: nsects: 1
// CHECK-X86_32: flags: 0x0
// CHECK-X86_32: }
// CHECK-X86_32: Dysymtab {
// CHECK-X86_32: ilocalsym: 0
// CHECK-X86_32: nlocalsym: 3
// CHECK-X86_32: iextdefsym: 3
// CHECK-X86_32: nextdefsym: 3
// CHECK-X86_32: iundefsym: 6
// CHECK-X86_32: nundefsym: 3
// CHECK-X86_32: tocoff: 0
// CHECK-X86_32: ntoc: 0
// CHECK-X86_32: modtaboff: 0
// CHECK-X86_32: nmodtab: 0
// CHECK-X86_32: extrefsymoff: 0
// CHECK-X86_32: nextrefsyms: 0
// CHECK-X86_32: indirectsymoff: 0
// CHECK-X86_32: nindirectsyms: 0
// CHECK-X86_32: extreloff: 0
// CHECK-X86_32: nextrel: 0
// CHECK-X86_32: locreloff: 0
// CHECK-X86_32: nlocrel: 0
// CHECK-X86_32: }
// CHECK-X86_64: File: <stdin>
// CHECK-X86_64: Format: Mach-O 64-bit x86-64
// CHECK-X86_64: Arch: x86_64
// CHECK-X86_64: AddressSize: 64bit
// CHECK-X86_64: MachHeader {
// CHECK-X86_64: Magic:
// CHECK-X86_64: CpuType: X86-64 (0x1000007)
// CHECK-X86_64: CpuSubType:
// CHECK-X86_64: FileType:
// CHECK-X86_64: NumOfLoadCommands: 4
// CHECK-X86_64: SizeOfLoadCommands: 272
// CHECK-X86_64: Flags
// CHECK-X86_64: Reserved: 0x0
// CHECK-X86_64: }
// CHECK-X86_64: Sections
// CHECK-X86_64: Relocations
// CHECK-X86_64: Symbols
// CHECK-X86_64: Indirect Symbols {
// CHECK-X86_64: Number: 0
// CHECK-X86_64: Symbols
// CHECK-X86_64: }
// CHECK-X86_64: Segment {
// CHECK-X86_64: Cmd: LC_SEGMENT_64
// CHECK-X86_64: Name:
// CHECK-X86_64: Size: 152
// CHECK-X86_64: vmaddr: 0x0
// CHECK-X86_64: vmsize: 0x4
// CHECK-X86_64: fileoff: 304
// CHECK-X86_64: filesize: 4
// CHECK-X86_64: maxprot: rwx
// CHECK-X86_64: initprot: rwx
// CHECK-X86_64: nsects: 1
// CHECK-X86_64: flags: 0x0
// CHECK-X86_64: }
// CHECK-X86_64: Dysymtab {
// CHECK-X86_64: ilocalsym: 0
// CHECK-X86_64: nlocalsym: 3
// CHECK-X86_64: iextdefsym: 3
// CHECK-X86_64: nextdefsym: 3
// CHECK-X86_64: iundefsym: 6
// CHECK-X86_64: nundefsym: 3
// CHECK-X86_64: tocoff: 0
// CHECK-X86_64: ntoc: 0
// CHECK-X86_64: modtaboff: 0
// CHECK-X86_64: nmodtab: 0
// CHECK-X86_64: extrefsymoff: 0
// CHECK-X86_64: nextrefsyms: 0
// CHECK-X86_64: indirectsymoff: 0
// CHECK-X86_64: nindirectsyms: 0
// CHECK-X86_64: extreloff: 0
// CHECK-X86_64: nextrel: 0
// CHECK-X86_64: locreloff: 0
// CHECK-X86_64: nlocrel: 0
// CHECK-X86_64: }