[llvm] a5e7d16 - [gn build] Pass -Wl,--export-dynamic for clang-repl

Arthur Eubanks via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 25 11:28:48 PDT 2023


Author: Arthur Eubanks
Date: 2023-08-25T11:28:36-07:00
New Revision: a5e7d166be7f169b3515beb8508d5e1713551847

URL: https://github.com/llvm/llvm-project/commit/a5e7d166be7f169b3515beb8508d5e1713551847
DIFF: https://github.com/llvm/llvm-project/commit/a5e7d166be7f169b3515beb8508d5e1713551847.diff

LOG: [gn build] Pass -Wl,--export-dynamic for clang-repl

Fixes some clang-repl tests failing with
  error: Symbols not found: [ llvm_orc_registerJITLoaderGDBWrapper ]

Mirrors export_executable_symbols_for_plugins in CMake.  Other binaries
also use export_executable_symbols_for_plugins, but testing-wise it
seems like it's only necessary for clang-repl, so limit it to clang-repl
for now.

Added: 
    

Modified: 
    llvm/utils/gn/secondary/clang/tools/clang-repl/BUILD.gn

Removed: 
    


################################################################################
diff  --git a/llvm/utils/gn/secondary/clang/tools/clang-repl/BUILD.gn b/llvm/utils/gn/secondary/clang/tools/clang-repl/BUILD.gn
index fe6403e543fbe1..d29c17323b3097 100644
--- a/llvm/utils/gn/secondary/clang/tools/clang-repl/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/tools/clang-repl/BUILD.gn
@@ -13,4 +13,7 @@ executable("clang-repl") {
     "//llvm/lib/Target:TargetsToBuild",
   ]
   sources = [ "ClangRepl.cpp" ]
+  if (current_os == "linux") {
+    ldflags = [ "-Wl,--export-dynamic" ]
+  }
 }


        


More information about the llvm-commits mailing list