diff --git a/clang/lib/Driver/ToolChains/AIX.cpp b/clang/lib/Driver/ToolChains/AIX.cpp --- a/clang/lib/Driver/ToolChains/AIX.cpp +++ b/clang/lib/Driver/ToolChains/AIX.cpp @@ -250,6 +250,11 @@ CmdArgs.push_back("-lm"); CmdArgs.push_back("-lc"); + + if (Args.hasArg(options::OPT_pg)) { + CmdArgs.push_back("-L/lib/profiled"); + CmdArgs.push_back("-L/usr/lib/profiled"); + } } const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath()); diff --git a/clang/test/Driver/aix-ld.c b/clang/test/Driver/aix-ld.c --- a/clang/test/Driver/aix-ld.c +++ b/clang/test/Driver/aix-ld.c @@ -162,6 +162,8 @@ // CHECK-LD64-GPROF-NOT: "--no-as-needed" // CHECK-LD64-GPROF-NOT: "-lm" // CHECK-LD64-GPROF: "-lc" +// CHECK-LD64-GPROF: "-L/lib/profiled" +// CHECK-LD64-GPROF: "-L/usr/lib/profiled" // Check powerpc-ibm-aix7.1.0.0, 32-bit. Static linking. // RUN: %clang %s -### 2>&1 \