brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.7 KiB · 9058679 Raw
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