diff --git a/clang/lib/Driver/ToolChains/OHOS.h b/clang/lib/Driver/ToolChains/OHOS.h index b1f4c07d25ae3134fe7fc00288fd70c73e38df54..ff7346983285382c1adc81a2cc4d2d40a761309a 100644 --- a/clang/lib/Driver/ToolChains/OHOS.h +++ b/clang/lib/Driver/ToolChains/OHOS.h @@ -38,7 +38,7 @@ public: bool isPICDefault() const override { return false; } bool isPIEDefault(const llvm::opt::ArgList &Args) const override { return true; } bool isPICDefaultForced() const override { return false; } - bool useRelaxRelocations() const override { return true; } + bool useRelaxRelocations() const override { return false; } UnwindLibType GetUnwindLibType(const llvm::opt::ArgList &Args) const override; UnwindLibType GetDefaultUnwindLibType() const override { return UNW_CompilerRT; } diff --git a/clang/test/Driver/ohos.c b/clang/test/Driver/ohos.c index e0bd86b6ccca0b35b679b65727d031167274f1d3..480519c54112d5e012351ef19cd3e5616ac2ae01 100644 --- a/clang/test/Driver/ohos.c +++ b/clang/test/Driver/ohos.c @@ -7,7 +7,7 @@ // RUN: --sysroot=%S/Inputs/ohos_native_tree/sysroot -fuse-ld=lld -march=armv7-a -mcpu=cortex-a7 -mfloat-abi=soft 2>&1 \ // RUN: | FileCheck -check-prefixes=CHECK,CHECK-ARM-A7-SOFT %s // CHECK: {{.*}}clang{{.*}}" "-cc1" -// CHECK: "--mrelax-relocations" +// CHECK-NOT: "--mrelax-relocations" // CHECK-NOT: "-munwind-tables" // CHECK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" // CHECK: "-isysroot" "[[SYSROOT:[^"]+]]"