1*9880d681SAndroid Build Coastguard WorkerProcessing of the -arch option happens at debug map parsing time, thus just 2*9880d681SAndroid Build Coastguard Workerlooking at the dumped debug maps is enough to validate their effects. 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dsymutil -oso-prepend-path %p -dump-debug-map %p/Inputs/fat-test.arm.dylib | FileCheck %s -check-prefix=ARM64 -check-prefix=ARMV7S -check-prefix=ARMV7 -check-prefix=CHECK 5*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dsymutil -oso-prepend-path %p -dump-debug-map %p/Inputs/fat-test.arm.dylib -arch all | FileCheck %s -check-prefix=ARM64 -check-prefix=ARMV7S -check-prefix=ARMV7 -check-prefix=CHECK 6*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dsymutil -oso-prepend-path %p -dump-debug-map %p/Inputs/fat-test.arm.dylib -arch='*' | FileCheck %s -check-prefix=ARM64 -check-prefix=ARMV7S -check-prefix=ARMV7 -check-prefix=CHECK 7*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dsymutil -oso-prepend-path %p -dump-debug-map %p/Inputs/fat-test.arm.dylib -arch arm64 | FileCheck %s -check-prefix=ARM64 -check-prefix=CHECK 8*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dsymutil -oso-prepend-path %p -dump-debug-map %p/Inputs/fat-test.arm.dylib -arch arm | FileCheck %s -check-prefix=ARMV7S -check-prefix=ARMV7 -check-prefix=CHECK 9*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dsymutil -oso-prepend-path %p -dump-debug-map %p/Inputs/fat-test.arm.dylib -arch armv7 | FileCheck %s -check-prefix=ARMV7 -check-prefix=CHECK 10*9880d681SAndroid Build Coastguard WorkerRUN: llvm-dsymutil -oso-prepend-path %p -dump-debug-map %p/Inputs/fat-test.arm.dylib -arch arm64 -arch armv7s | FileCheck %s -check-prefix=ARM64 -check-prefix=ARMV7S -check-prefix=CHECK 11*9880d681SAndroid Build Coastguard WorkerRUN: not llvm-dsymutil -oso-prepend-path %p -dump-debug-map %p/Inputs/fat-test.arm.dylib -arch arm42 2>&1 | FileCheck %s -check-prefix=BADARCH 12*9880d681SAndroid Build Coastguard WorkerRUN: not llvm-dsymutil -oso-prepend-path %p -dump-debug-map %p/Inputs/fat-test.arm.dylib -arch i386 2>&1 | FileCheck %s -check-prefix=EMPTY 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard WorkerARMV7: --- 16*9880d681SAndroid Build Coastguard WorkerARMV7-NOT: ... 17*9880d681SAndroid Build Coastguard WorkerARMV7: triple: 'armv7-apple-darwin' 18*9880d681SAndroid Build Coastguard WorkerARMV7-NOT: ... 19*9880d681SAndroid Build Coastguard WorkerARMV7: sym: _armv7_var 20*9880d681SAndroid Build Coastguard WorkerARMV7-NOT: --- 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard WorkerARMV7S: --- 23*9880d681SAndroid Build Coastguard WorkerARMV7S-NOT: ... 24*9880d681SAndroid Build Coastguard WorkerARMV7S: triple: 'armv7s-apple-darwin' 25*9880d681SAndroid Build Coastguard WorkerARMV7S-NOT: ... 26*9880d681SAndroid Build Coastguard WorkerARMV7S: sym: _armv7s_var 27*9880d681SAndroid Build Coastguard WorkerARMV7S-NOT: --- 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard WorkerARM64: --- 30*9880d681SAndroid Build Coastguard WorkerARM64-NOT: ... 31*9880d681SAndroid Build Coastguard WorkerARM64: triple: 'arm64-apple-darwin' 32*9880d681SAndroid Build Coastguard WorkerARM64-NOT: ... 33*9880d681SAndroid Build Coastguard WorkerARM64: sym: _arm64_var 34*9880d681SAndroid Build Coastguard WorkerARM64-NOT: --- 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard WorkerCHECK: ... 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard WorkerBADARCH: error: Unsupported cpu architecture: 'arm42' 39*9880d681SAndroid Build Coastguard WorkerEMPTY: error: no architecture to link 40