brintos

brintos / llvm-project-archived public Read only

0
0
Text · 13.6 KiB · 2141662 Raw
257 lines · c
1// RUN: %clang %s -### -no-canonical-prefixes --target=arm-liteos \2// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \3// RUN:     --sysroot=%S/Inputs/ohos_native_tree/sysroot -fuse-ld=ld -march=armv7-a 2>&1 \4// RUN:     | FileCheck -check-prefixes=CHECK,CHECK-ARM %s5// RUN: %clang %s -### -no-canonical-prefixes --target=arm-liteos \6// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \7// RUN:     --sysroot=%S/Inputs/ohos_native_tree/sysroot -fuse-ld=ld -march=armv7-a -mcpu=cortex-a7 -mfloat-abi=soft 2>&1 \8// RUN:     | FileCheck -check-prefixes=CHECK,CHECK-ARM-A7-SOFT %s9// RUN: %clang %s -### -no-canonical-prefixes --target=loongarch64-linux-ohos \10// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \11// RUN:     --sysroot=%S/Inputs/ohos_native_tree/sysroot 2>&1 \12// RUN:     | FileCheck -check-prefixes=CHECK,CHECK-LOONGARCH %s13// CHECK: {{.*}}clang{{.*}}" "-cc1"14// CHECK-NOT: "-munwind-tables"15// CHECK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"16// CHECK: "-isysroot" "[[SYSROOT:[^"]+]]"17// CHECK: "-internal-externc-isystem" "[[SYSROOT]]{{/|\\\\}}include"18// CHECK-NOT: "-fsanitize=safe-stack"19// CHECK-NOT: "-stack-protector" "2"20// CHECK-NOT: "-fno-common"21// CHECK: {{.*}}ld.lld{{.*}}" "--sysroot=[[SYSROOT]]"22// CHECK-NOT: "--sysroot=[[SYSROOT]]"23// CHECK-NOT: "--build-id"24// CHECK: "--hash-style=both"25// CHECK: "-pie"26// CHECK-ARM: "-dynamic-linker" "/lib/ld-musl-arm.so.1"27// CHECK-ARM-A7-SOFT: "-dynamic-linker" "/lib/ld-musl-arm.so.1"28// CHECK-LOONGARCH: "-dynamic-linker" "/lib/ld-musl-loongarch64.so.1"29// CHECK: Scrt1.o30// CHECK: crti.o31// CHECK: clang_rt.crtbegin.o32// CHECK-ARM: "-L[[SYSROOT]]{{/|\\\\}}usr{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}"33// CHECK-LOONGARCH: "-L[[SYSROOT]]{{/|\\\\}}usr{{/|\\\\}}lib{{/|\\\\}}loongarch64-linux-ohos{{/|\\\\}}"34// CHECK-ARM-A7-SOFT: "-L[[SYSROOT]]{{/|\\\\}}usr{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}a7_soft"35// CHECK-ARM: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.builtins.a"36// CHECK-LOONGARCH: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}loongarch64-linux-ohos{{/|\\\\}}libclang_rt.builtins.a"37// CHECK-ARM-A7-SOFT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos/a7_soft{{/|\\\\}}libclang_rt.builtins.a"38// CHECK: "-lc"39// CHECK: clang_rt.crtend.o40// CHECK: crtn.o41 42// RUN: not %clang %s -### --target=arm-liteos -rtlib=libgcc 2>&1 \43// RUN:     | FileCheck %s -check-prefix=CHECK-RTLIB44// CHECK-RTLIB: error: invalid runtime library name in argument '-rtlib=libgcc'45 46// RUN: %clang %s -### --target=arm-liteos -static -fuse-ld=ld 2>&1 \47// RUN:     | FileCheck %s -check-prefix=CHECK-STATIC48// CHECK-STATIC: "-static"49// CHECK-STATIC-NOT: "-Bdynamic"50// CHECK-STATIC: "-l:libunwind.a"51// CHECK-STATIC: "-lc"52 53// RUN: %clang %s -### --target=arm-liteos -shared -fuse-ld=ld 2>&1 \54// RUN:     | FileCheck %s -check-prefix=CHECK-SHARED55// CHECK-SHARED-NOT: "-pie"56// CHECK-SHARED: "-shared"57// CHECK-SHARED: "-lc"58// CHECK-SHARED: "-l:libunwind.a"59 60// RUN: %clang %s -### --target=arm-linux-ohos -fuse-ld=ld 2>&1 \61// RUN:     | FileCheck %s -check-prefix=CHECK-RUNTIME62// RUN: %clang %s -### --target=aarch64-linux-ohos -fuse-ld=ld 2>&1 \63// RUN:     | FileCheck %s -check-prefix=CHECK-RUNTIME64// RUN: %clang %s -### --target=mipsel-linux-ohos -fuse-ld=ld 2>&1 \65// RUN:     | FileCheck %s -check-prefix=CHECK-RUNTIME66// RUN: %clang %s -### --target=x86_64-linux-ohos -fuse-ld=ld 2>&1 \67// RUN:     | FileCheck %s -check-prefix=CHECK-RUNTIME68// CHECK-RUNTIME: "{{.*}}libclang_rt.builtins.a"69// CHECK-RUNTIME: "-l:libunwind.a"70// CHECK-LIBM: "-lm"71 72// RUN: %clang %s -### --target=arm-liteos -r -fuse-ld=ld 2>&1 \73// RUN:     | FileCheck %s -check-prefix=CHECK-RELOCATABLE74// CHECK-RELOCATABLE-NOT: "-pie"75// CHECK-RELOCATABLE: "-r"76 77// RUN: %clang %s -### --target=arm-liteos -nodefaultlibs -fuse-ld=ld 2>&1 \78// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \79// RUN:     | FileCheck %s -check-prefix=CHECK-NODEFAULTLIBS80// CHECK-NODEFAULTLIBS: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"81// CHECK-NODEFAULTLIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.builtins.a"82// CHECK-NODEFAULTLIBS-NOT: "-lc"83 84// RUN: %clang %s -### --target=arm-liteos -nostdlib -fuse-ld=ld 2>&1 \85// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \86// RUN:     | FileCheck %s -check-prefix=CHECK-NOSTDLIB87// CHECK-NOSTDLIB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"88// CHECK-NOSTDLIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.builtins.a"89// CHECK-NOSTDLIB-NOT: "-lc"90 91// RUN: %clang %s -### --target=arm-liteos -nolibc -fuse-ld=ld 2>&1 \92// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \93// RUN:     | FileCheck %s -check-prefix=CHECK-NOLIBC94// CHECK-NOLIBC: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"95// CHECK-NOLIBC: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.builtins.a"96// CHECK-NOLIBC-NOT: "-lc"97 98// RUN: %clang %s -### --target=arm-liteos \99// RUN:     -fsanitize=safe-stack 2>&1 \100// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \101// RUN:     -fuse-ld=ld \102// RUN:     | FileCheck %s -check-prefix=CHECK-SAFESTACK103// CHECK-SAFESTACK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"104// CHECK-SAFESTACK: "-fsanitize=safe-stack"105// CHECK-SAFESTACK: "__safestack_init"106// CHECK-SAFESTACK: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.safestack.a"107 108// RUN: %clang %s -### --target=arm-liteos \109// RUN:     -fsanitize=address 2>&1 \110// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \111// RUN:     -fuse-ld=ld \112// RUN:     | FileCheck %s -check-prefix=CHECK-ASAN-ARM113// CHECK-ASAN-ARM: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"114// CHECK-ASAN-ARM: "-fsanitize=address"115// CHECK-ASAN-ARM: "-fsanitize-address-use-after-scope"116// CHECK-ASAN-ARM: "-dynamic-linker" "/lib/ld-musl-arm.so.1"117// CHECK-ASAN-ARM: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.asan.a"118// CHECK-ASAN-ARM-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.asan-preinit.a"119 120// RUN: %clang %s -### --target=arm-liteos \121// RUN:     -fsanitize=address -fPIC -shared 2>&1 \122// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \123// RUN:     -shared-libsan \124// RUN:     -fuse-ld=ld \125// RUN:     | FileCheck %s -check-prefix=CHECK-ASAN-SHARED126// CHECK-ASAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"127// CHECK-ASAN-SHARED: "-fsanitize=address"128// CHECK-ASAN-SHARED: "-fsanitize-address-use-after-scope"129// CHECK-ASAN-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.asan.so"130// CHECK-ASAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.asan-preinit.a"131 132// RUN: %clang %s -### --target=arm-liteos \133// RUN:     -fsanitize=fuzzer 2>&1 \134// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \135// RUN:     -fuse-ld=ld \136// RUN:     | FileCheck %s -check-prefix=CHECK-FUZZER-ARM137// CHECK-FUZZER-ARM: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"138// CHECK-FUZZER-ARM: "-fsanitize=fuzzer,fuzzer-no-link"139// CHECK-FUZZER-ARM: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.fuzzer.a"140 141// RUN: %clang %s -### --target=arm-liteos \142// RUN:     -fsanitize=scudo 2>&1 \143// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \144// RUN:     -fuse-ld=ld \145// RUN:     | FileCheck %s -check-prefix=CHECK-SCUDO-ARM146// CHECK-SCUDO-ARM: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"147// CHECK-SCUDO-ARM: "-fsanitize=scudo"148// CHECK-SCUDO-ARM: "-pie"149// CHECK-SCUDO-ARM: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.scudo_standalone.a"150 151// RUN: %clang %s -### --target=arm-liteos \152// RUN:     -fsanitize=scudo -fPIC -shared 2>&1 \153// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \154// RUN:     -shared-libsan \155// RUN:     -fuse-ld=ld \156// RUN:     | FileCheck %s -check-prefix=CHECK-SCUDO-SHARED157// CHECK-SCUDO-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"158// CHECK-SCUDO-SHARED: "-fsanitize=scudo"159// CHECK-SCUDO-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.scudo_standalone.so"160 161// RUN: %clang %s -### --target=arm-liteos \162// RUN:     -fxray-instrument -fxray-modes=xray-basic \163// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \164// RUN:     -fuse-ld=ld 2>&1 \165// RUN:     | FileCheck %s -check-prefix=CHECK-XRAY-ARM166// CHECK-XRAY-ARM: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"167// CHECK-XRAY-ARM: "-fxray-instrument"168// CHECK-XRAY-ARM: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.xray.a"169// CHECK-XRAY-ARM: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.xray-basic.a"170 171// RUN: %clang %s -### --target=arm-liteos \172// RUN:     -O3 -flto -mcpu=cortex-a53 2>&1 \173// RUN:     -fuse-ld=ld \174// RUN:     | FileCheck %s -check-prefix=CHECK-LTO175// CHECK-LTO: "-plugin-opt=mcpu=cortex-a53"176// CHECK-LTO: "-plugin-opt=O3"177 178// RUN: %clang %s -### --target=arm-liteos \179// RUN:     -flto=thin -flto-jobs=8 -mcpu=cortex-a7 2>&1 \180// RUN:     -fuse-ld=ld \181// RUN:     | FileCheck %s -check-prefix=CHECK-THINLTO182// CHECK-THINLTO: "-plugin-opt=mcpu=cortex-a7"183// CHECK-THINLTO: "-plugin-opt=thinlto"184// CHECK-THINLTO: "-plugin-opt=jobs=8"185 186// RUN: %clang %s -### --target=arm-liteos \187// RUN:     -ccc-install-dir %S/Inputs/ohos_native_tree/llvm/bin \188// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \189// RUN:     --sysroot=%S/Inputs/ohos_native_tree/sysroot \190// RUN:     -march=armv7-a -mfloat-abi=soft 2>&1\191// RUN:     | FileCheck %s -check-prefixes=CHECK-MULTILIB,CHECK-MULTILIB-SF,CHECK-MULTILIB-ARM192// RUN: %clang %s -### --target=arm-liteos \193// RUN:     -ccc-install-dir %S/Inputs/ohos_native_tree/llvm/bin \194// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \195// RUN:     --sysroot=%S/Inputs/ohos_native_tree/sysroot \196// RUN:     -march=armv7-a -mcpu=cortex-a7 -mfloat-abi=soft 2>&1\197// RUN:     | FileCheck %s -check-prefixes=CHECK-MULTILIB,CHECK-MULTILIB-SF,CHECK-MULTILIB-ARM-A7-SOFT198// RUN: %clang %s -### --target=arm-liteos  \199// RUN:     -ccc-install-dir %S/Inputs/ohos_native_tree/llvm/bin \200// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \201// RUN:     --sysroot=%S/Inputs/ohos_native_tree/sysroot \202// RUN:     -march=armv7-a -mcpu=cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 2>&1\203// RUN:     | FileCheck %s -check-prefixes=CHECK-MULTILIB,CHECK-MULTILIB-SF,CHECK-MULTILIB-ARM-A7-SOFTFP204// RUN: %clang %s -### --target=arm-liteos  \205// RUN:     -ccc-install-dir %S/Inputs/ohos_native_tree/llvm/bin \206// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \207// RUN:     --sysroot=%S/Inputs/ohos_native_tree/sysroot \208// RUN:     -march=armv7-a -mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4 2>&1\209// RUN:     | FileCheck %s -check-prefixes=CHECK-MULTILIB,CHECK-MULTILIB-HF,CHECK-MULTILIB-ARM-A7-HARD210// CHECK-MULTILIB: {{.*}}clang{{.*}}" "-cc1"211// CHECK-MULTILIB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"212// CHECK-MULTILIB: "-isysroot" "[[SYSROOT:[^"]+]]"213// CHECK-MULTILIB: {{.*}}ld.lld{{.*}}" "--sysroot=[[SYSROOT]]"214// CHECK-MULTILIB-SF: "-dynamic-linker" "/lib/ld-musl-arm.so.1"215// CHECK-MULTILIB-HF: "-dynamic-linker" "/lib/ld-musl-armhf.so.1"216 217// CHECK-MULTILIB-ARM: "-L[[SYSROOT]]{{/|\\\\}}usr{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}"218 219// CHECK-MULTILIB-ARM-A7-SOFT: "-L[[SYSROOT]]{{/|\\\\}}usr{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}a7_soft"220 221// CHECK-MULTILIB-ARM-A7-SOFTFP: "-L[[SYSROOT]]{{/|\\\\}}usr{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}a7_softfp_neon-vfpv4"222 223// CHECK-MULTILIB-ARM-A7-HARD: "-L[[SYSROOT]]{{/|\\\\}}usr{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}a7_hard_neon-vfpv4"224 225// CHECK-MULTILIB-ARM: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}libclang_rt.builtins.a"226// CHECK-MULTILIB-ARM-A7-SOFT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}a7_soft{{/|\\\\}}libclang_rt.builtins.a"227// CHECK-MULTILIB-ARM-A7-SOFTFP: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}a7_softfp_neon-vfpv4{{/|\\\\}}libclang_rt.builtins.a"228// CHECK-MULTILIB-ARM-A7-HARD: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}arm-liteos-ohos{{/|\\\\}}a7_hard_neon-vfpv4{{/|\\\\}}libclang_rt.builtins.a"229 230// RUN: %clang %s -### -no-canonical-prefixes --target=arm-linux-ohos -fprofile-instr-generate -v \231// RUN:     -resource-dir=%S/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z \232// RUN:     --sysroot=%S/Inputs/ohos_native_tree/sysroot -fuse-ld=ld -march=armv7-a 2>&1 \233// RUN:     | FileCheck -check-prefixes=CHECK-PROFILE-RTLIB %s234 235// CHECK-PROFILE-RTLIB: -u__llvm_profile_runtime236// CHECK-PROFILE-RTLIB: libclang_rt.profile237 238// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \239// RUN:     --target=arm64-linux-ohos -pthread \240// RUN:     --sysroot=%S/Inputs/ohos_native_tree/sysroot \241// RUN:     -shared \242// RUN:   | FileCheck --check-prefix=CHECK-OHOS-PTHREAD %s243 244// CHECK-OHOS-PTHREAD-NOT: -lpthread245 246// RUN: %clang -### --target=aarch64-linux-ohos %s 2>&1 | \247// RUN:   FileCheck --check-prefix=CHECK-MAXPAGESIZE-4KB %s248// RUN: %clang -### --target=loongarch64-linux-ohos %s 2>&1 | \249// RUN:   FileCheck --check-prefix=CHECK-MAXPAGESIZE-16KB %s250// RUN: %clang -### --target=riscv64-linux-ohos %s 2>&1 | \251// RUN:   FileCheck --check-prefix=CHECK-MAXPAGESIZE-4KB %s252// RUN: %clang -### --target=x86_64-linux-ohos %s 2>&1 | \253// RUN:   FileCheck --check-prefix=CHECK-MAXPAGESIZE-4KB %s254 255// CHECK-MAXPAGESIZE-4KB: "-z" "max-page-size=4096"256// CHECK-MAXPAGESIZE-16KB: "-z" "max-page-size=16384"257