blob: 4e53b259a1465786bbb325d65537e783a0412b27 [file] [log] [blame]
## This test verifies that the tool emits a warning for object files
## without symbols.
# RUN: yaml2obj --docnum=1 %s -o %t-x86_64-empty.o
# RUN: yaml2obj --docnum=2 %s -o %t-armv7-empty.o
# RUN: echo 'target triple = "arm64-apple-ios8.0.0"' | llvm-as -o %t-empty.bc
# RUN: yaml2obj %S/Inputs/input1.yaml -o %t-non-empty.o
# RUN: llvm-libtool-darwin -static -o %t.lib %t-x86_64-empty.o 2>&1 | \
# RUN: FileCheck --check-prefix=WARNING %s -DPREFIX=%basename_t.tmp
# WARNING: warning: [[PREFIX]]-x86_64-empty.o has no symbols
# RUN: llvm-libtool-darwin -no_warning_for_no_symbols -static -o %t.lib \
# RUN: %t-x86_64-empty.o 2>&1 | \
# RUN: FileCheck %s --allow-empty --implicit-check-not='warning:'
# RUN: llvm-libtool-darwin -static -o %t.lib %t-non-empty.o 2>&1 | \
# RUN: FileCheck %s --allow-empty --implicit-check-not='warning:'
# RUN: llvm-libtool-darwin -arch_only x86_64 -static -o %t.lib \
# RUN: %t-non-empty.o %t-armv7-empty.o 2>&1 | \
# RUN: FileCheck %s --allow-empty --implicit-check-not='warning:'
# RUN: llvm-libtool-darwin -static -o %t.lib %t-empty.bc 2>&1 | \
# RUN: FileCheck %s --allow-empty --implicit-check-not='warning:'
## x86_64
--- !mach-o
FileHeader:
magic: 0xFEEDFACF
cputype: 0x1000007
cpusubtype: 0x3
filetype: 0x1
ncmds: 0
sizeofcmds: 0
flags: 0x2000
reserved: 0x0
...
## armv7
--- !mach-o
FileHeader:
magic: 0xFEEDFACE
cputype: 0x0000000C
cpusubtype: 0x00000009
filetype: 0x00000001
ncmds: 0
sizeofcmds: 0
flags: 0x00002000