brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · 1349ad8 Raw
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