57 lines · plain
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -S - | FileCheck %s2// RUN: llvm-mc -filetype=obj -triple x86_64-apple-darwin14.0.0-elf %s -o - | llvm-readobj -S - | FileCheck %s -check-prefix=DARWIN3// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32-elf %s -o - | llvm-readobj -S - | FileCheck %s -check-prefix=WINDOWS4 5// Check that we can create ELF files for darwin/windows, even though6// it is not the default file format.7 8// DARWIN: Format: elf64-x86-649// WINDOWS: Format: elf64-x86-6410// DARWIN-NEXT: Arch: x86_6411// WINDOWS-NEXT: Arch: x86_6412 13// Test that we create text by default. Also test that symtab and strtab are14// listed.15 16// CHECK: Section {17// CHECK: Name: .strtab18// CHECK-NEXT: Type: SHT_STRTAB19// CHECK-NEXT: Flags [20// CHECK-NEXT: ]21// CHECK-NEXT: Address: 0x022// CHECK-NEXT: Offset:23// CHECK-NEXT: Size: 2324// CHECK-NEXT: Link: 025// CHECK-NEXT: Info: 026// CHECK-NEXT: AddressAlignment: 127// CHECK-NEXT: EntrySize: 028// CHECK-NEXT: }29// CHECK: Section {30// CHECK: Name: .text31// CHECK-NEXT: Type: SHT_PROGBITS32// CHECK-NEXT: Flags [33// CHECK-NEXT: SHF_ALLOC34// CHECK-NEXT: SHF_EXECINSTR35// CHECK-NEXT: ]36// CHECK-NEXT: Address: 0x037// CHECK-NEXT: Offset: 0x4038// CHECK-NEXT: Size: 039// CHECK-NEXT: Link: 040// CHECK-NEXT: Info: 041// CHECK-NEXT: AddressAlignment: 442// CHECK-NEXT: EntrySize: 043// CHECK-NEXT: }44// CHECK: Section {45// CHECK: Name: .symtab46// CHECK-NEXT: Type: SHT_SYMTAB47// CHECK-NEXT: Flags [48// CHECK-NEXT: ]49// CHECK-NEXT: Address: 0x050// CHECK-NEXT: Offset:51// CHECK-NEXT: Size: 2452// CHECK-NEXT: Link:53// CHECK-NEXT: Info: 154// CHECK-NEXT: AddressAlignment: 855// CHECK-NEXT: EntrySize: 2456// CHECK-NEXT: }57