108 lines · plain
1!! Testing ld command with flang on POWERPC.2!! TODO: The AIX test case is meant to test the behavior of linking the static3!! libflang_rt.runtime.a, which will be enabled by a new compiler option4!! -static-libflang_rt in the future. Need to add that option here.5 6!! Because flang-rt currently only supports7!! LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON, use8!! resource_dir_with_per_target_subdir as inputs.9 10! Check powerpc64-ibm-aix 64-bit linking to static flang-rt by default11! RUN: %flang -Werror %s -### 2>&1 \12! RUN: --target=powerpc64-ibm-aix \13! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_per_target_subdir \14! RUN: | FileCheck %s --check-prefix=AIX64-LD-PER-TARGET-DEFAULT15 16! AIX64-LD-PER-TARGET-DEFAULT: "-fc1" "-triple" "powerpc64-ibm-aix"17! AIX64-LD-PER-TARGET-DEFAULT-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"18! AIX64-LD-PER-TARGET-DEFAULT: "{{.*}}ld{{(.exe)?}}"19! AIX64-LD-PER-TARGET-DEFAULT-NOT: "-bnso"20! AIX64-LD-PER-TARGET-DEFAULT-SAME: "-b64"21! AIX64-LD-PER-TARGET-DEFAULT-SAME: "-bpT:0x100000000" "-bpD:0x110000000"22! AIX64-LD-PER-TARGET-DEFAULT-SAME: "-lc"23! AIX64-LD-PER-TARGET-DEFAULT-SAME: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}powerpc64-ibm-aix{{/|\\\\}}libflang_rt.runtime.a"24! AIX64-LD-PER-TARGET-DEFAULT-SAME: "-lm"25! AIX64-LD-PER-TARGET-DEFAULT-SAME: "-lpthread"26! AIX64-LD-PER-TARGET-DEFAULT-NOT: "-L/[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}powerpc64-ibm-aix"27 28 29! Check powerpc64-ibm-aix 64-bit linking to static flang-rt by option30! RUN: %flang -static-libflangrt -Werror %s -### 2>&1 \31! RUN: --target=powerpc64-ibm-aix \32! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_per_target_subdir \33! RUN: | FileCheck %s --check-prefix=AIX64-LD-PER-TARGET-STATIC34 35! AIX64-LD-PER-TARGET-STATIC: "-fc1" "-triple" "powerpc64-ibm-aix"36! AIX64-LD-PER-TARGET-STATIC-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"37! AIX64-LD-PER-TARGET-STATIC: "{{.*}}ld{{(.exe)?}}"38! AIX64-LD-PER-TARGET-STATIC-NOT: "-bnso"39! AIX64-LD-PER-TARGET-STATIC-SAME: "-b64"40! AIX64-LD-PER-TARGET-STATIC-SAME: "-bpT:0x100000000" "-bpD:0x110000000"41! AIX64-LD-PER-TARGET-STATIC-SAME: "-lc"42! AIX64-LD-PER-TARGET-STATIC-SAME: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}powerpc64-ibm-aix{{/|\\\\}}libflang_rt.runtime.a"43! AIX64-LD-PER-TARGET-STATIC-SAME: "-lm"44! AIX64-LD-PER-TARGET-STATIC-SAME: "-lpthread"45 46 47! Check powerpc64-ibm-aix 64-bit linking to shared flang-rt by option48! RUN: %flang -shared-libflangrt -Werror %s -### 2>&1 \49! RUN: --target=powerpc64-ibm-aix \50! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_per_target_subdir \51! RUN: | FileCheck %s --check-prefix=AIX64-LD-PER-TARGET-SHARED52 53! AIX64-LD-PER-TARGET-SHARED: "-fc1" "-triple" "powerpc64-ibm-aix"54! AIX64-LD-PER-TARGET-SHARED-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"55! AIX64-LD-PER-TARGET-SHARED: "{{.*}}ld{{(.exe)?}}"56! AIX64-LD-PER-TARGET-SHARED-NOT: "-bnso"57! AIX64-LD-PER-TARGET-SHARED-SAME: "-b64"58! AIX64-LD-PER-TARGET-SHARED-SAME: "-bpT:0x100000000" "-bpD:0x110000000"59! AIX64-LD-PER-TARGET-SHARED-SAME: "-lc"60! AIX64-LD-PER-TARGET-SHARED-SAME: "-lflang_rt.runtime"61! AIX64-LD-PER-TARGET-SHARED-SAME: "-lm"62! AIX64-LD-PER-TARGET-SHARED-SAME: "-lpthread"63 64 65! Check powerpc64le-unknown-linux-gnu 64-bit linking to shared flang-rt by default66! RUN: %flang -Werror %s -### 2>&1 \67! RUN: --target=powerpc64le-unknown-linux-gnu \68! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_per_target_subdir \69! RUN: | FileCheck %s --check-prefixes=LOP64-LD-PER-TARGET-DEFAULT70 71! LOP64-LD-PER-TARGET-DEFAULT: "-fc1" "-triple" "powerpc64le-unknown-linux-gnu"72! LOP64-LD-PER-TARGET-DEFAULT-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"73! LOP64-LD-PER-TARGET-DEFAULT: "{{.*}}ld{{(.exe)?}}"74! LOP64-LD-PER-TARGET-DEFAULT-NOT: "-bnso"75! LOP64-LD-PER-TARGET-DEFAULT-SAME: "-lflang_rt.runtime"76! LOP64-LD-PER-TARGET-DEFAULT-SAME: "-lm"77! LOP64-LD-PER-TARGET-DEFAULT-SAME: "-lc"78 79 80! Check powerpc64le-unknown-linux-gnu 64-bit linking to static flang-rt by option81! RUN: %flang -static-libflangrt -Werror %s -### 2>&1 \82! RUN: --target=powerpc64le-unknown-linux-gnu \83! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_per_target_subdir \84! RUN: | FileCheck %s --check-prefixes=LOP64-LD-PER-TARGET-STATIC85 86! LOP64-LD-PER-TARGET-STATIC: "-fc1" "-triple" "powerpc64le-unknown-linux-gnu"87! LOP64-LD-PER-TARGET-STATIC-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"88! LOP64-LD-PER-TARGET-STATIC: "{{.*}}ld{{(.exe)?}}"89! LOP64-LD-PER-TARGET-STATIC-NOT: "-bnso"90! LOP64-LD-PER-TARGET-STATIC-SAME: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}powerpc64le-unknown-linux-gnu{{/|\\\\}}libflang_rt.runtime.a"91! LOP64-LD-PER-TARGET-STATIC-SAME: "-lm"92! LOP64-LD-PER-TARGET-STATIC-SAME: "-lc"93 94 95! Check powerpc64le-unknown-linux-gnu 64-bit linking to shared flang-rt by option96! RUN: %flang -shared-libflangrt -Werror %s -### 2>&1 \97! RUN: --target=powerpc64le-unknown-linux-gnu \98! RUN: -resource-dir=%S/../../../clang/test/Driver/Inputs/resource_dir_with_per_target_subdir \99! RUN: | FileCheck %s --check-prefixes=LOP64-LD-PER-TARGET-SHARED100 101! LOP64-LD-PER-TARGET-SHARED: "-fc1" "-triple" "powerpc64le-unknown-linux-gnu"102! LOP64-LD-PER-TARGET-SHARED-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"103! LOP64-LD-PER-TARGET-SHARED: "{{.*}}ld{{(.exe)?}}"104! LOP64-LD-PER-TARGET-SHARED-NOT: "-bnso"105! LOP64-LD-PER-TARGET-SHARED-SAME: "-lflang_rt.runtime"106! LOP64-LD-PER-TARGET-SHARED-SAME: "-lm"107! LOP64-LD-PER-TARGET-SHARED-SAME: "-lc"108