brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 1592f0d Raw
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