llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-backend-powerpc Author: Daniel Chen (DanielCChen) <details> <summary>Changes</summary> This is to support statical linking to shared `flang-rt` on AIX. Users should be able to do `flang -static t.f`. The `a.out` generated should not have dependencies on the shared libraries. --- Full diff: https://github.com/llvm/llvm-project/pull/131822.diff 1 Files Affected: - (modified) clang/lib/Driver/ToolChains/AIX.cpp (+8-1) ``````````diff diff --git a/clang/lib/Driver/ToolChains/AIX.cpp b/clang/lib/Driver/ToolChains/AIX.cpp index 001f3a5178943..7ed26c42c80ce 100644 --- a/clang/lib/Driver/ToolChains/AIX.cpp +++ b/clang/lib/Driver/ToolChains/AIX.cpp @@ -127,8 +127,15 @@ void aix::Linker::ConstructJob(Compilation &C, const JobAction &JA, } // Force static linking when "-static" is present. - if (Args.hasArg(options::OPT_static)) + if (Args.hasArg(options::OPT_static)) { CmdArgs.push_back("-bnso"); + // The folllowing linker options are needed to statically link to the + // shared libflang_rt.runtime.a on AIX + CmdArgs.push_back("-bI:/usr/lib/syscalls.exp"); + CmdArgs.push_back("-bI:/usr/lib/aio.exp"); + CmdArgs.push_back("-bI:/usr/lib/threads.exp"); + CmdArgs.push_back("-lcrypt"); + } // Add options for shared libraries. if (Args.hasArg(options::OPT_shared)) { `````````` </details> https://github.com/llvm/llvm-project/pull/131822 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits