52 lines · plain
1# REQUIRES: system-aix2## Test default "-X" option and environment variable "OBJECT_MODE" on AIX OS.3 4# RUN: yaml2obj -DFLAG=0x1DF %s -o %t_xcoff32.o5# RUN: yaml2obj -DFLAG=0x1F7 %s -o %t_xcoff64.o6# RUN: rm -rf %t.a7# RUN: env OBJECT_MODE=any llvm-ar -q -c %t.a %t_xcoff32.o %t_xcoff64.o8 9## Test default "-X" option.10# RUN: env -u OBJECT_MODE llvm-nm --format=just-symbols %t_xcoff32.o %t_xcoff64.o | \11# RUN: FileCheck -DFILE32=%t_xcoff32.o --check-prefixes=XCOFF32 %s --implicit-check-not={{.}}12 13## Test environment variable "OBJECT_MODE".14# RUN: env OBJECT_MODE=32 llvm-nm --format=just-symbols %t_xcoff32.o %t_xcoff64.o | \15# RUN: FileCheck -DFILE32=%t_xcoff32.o --check-prefixes=XCOFF32 %s --implicit-check-not={{.}}16# RUN: env OBJECT_MODE=64 llvm-nm --format=just-symbols %t_xcoff32.o %t_xcoff64.o | \17# RUN: FileCheck -DFILE64=%t_xcoff64.o --check-prefixes=XCOFF64 %s --implicit-check-not={{.}}18# RUN: env OBJECT_MODE=32_64 llvm-nm --format=just-symbols %t_xcoff32.o %t_xcoff64.o | \19# RUN: FileCheck --check-prefixes=XCOFF32,XCOFF64 %s -DFILE32=%t_xcoff32.o -DFILE64=%t_xcoff64.o --match-full-lines20# RUN: env OBJECT_MODE=any llvm-nm --format=just-symbols %t_xcoff32.o %t_xcoff64.o | \21# RUN: FileCheck --check-prefixes=XCOFF32,XCOFF64 %s -DFILE32=%t_xcoff32.o -DFILE64=%t_xcoff64.o --match-full-lines22# RUN: env OBJECT_MODE=32 llvm-nm --format=just-symbols %t.a | \23# RUN: FileCheck -DFILE=%basename_t --check-prefixes=ARC32 %s --implicit-check-not={{.}}24# RUN: env OBJECT_MODE=64 llvm-nm --format=just-symbols %t.a | \25# RUN: FileCheck -DFILE=%basename_t --check-prefixes=ARC64 %s --implicit-check-not={{.}}26 27## Test -X option overrides environment variable "OBJECT_MODE".28# RUN: env OBJECT_MODE=any llvm-nm -X32 --format=just-symbols %t_xcoff32.o %t_xcoff64.o | \29# RUN: FileCheck -DFILE32=%t_xcoff32.o --check-prefixes=XCOFF32 %s --implicit-check-not={{.}}30# RUN: env OBJECT_MODE=any llvm-nm -X64 --format=just-symbols %t_xcoff32.o %t_xcoff64.o | \31# RUN: FileCheck -DFILE64=%t_xcoff64.o --check-prefixes=XCOFF64 %s --implicit-check-not={{.}}32# RUN: env OBJECT_MODE=any llvm-nm -X32_64 --format=just-symbols %t_xcoff32.o %t_xcoff64.o | \33# RUN: FileCheck --check-prefixes=XCOFF32,XCOFF64 %s -DFILE32=%t_xcoff32.o -DFILE64=%t_xcoff64.o --match-full-lines34# RUN: env OBJECT_MODE=32 llvm-nm -Xany --format=just-symbols %t_xcoff32.o %t_xcoff64.o | \35# RUN: FileCheck --check-prefixes=XCOFF32,XCOFF64 %s -DFILE32=%t_xcoff32.o -DFILE64=%t_xcoff64.o --match-full-lines36 37# XCOFF32: [[FILE32]]:38# XCOFF32-NEXT: var_0x1DF39# XCOFF64: [[FILE64]]:40# XCOFF64-NEXT: var_0x1F741 42# ARC32: [[FILE]].tmp_xcoff32.o:43# ARC32-NEXT: var_0x1DF44# ARC64: [[FILE]].tmp_xcoff64.o:45# ARC64-NEXT: var_0x1F746 47--- !XCOFF48FileHeader:49 MagicNumber: [[FLAG]]50Symbols:51 - Name: var_[[FLAG]]52