Skip to content

Commit 7d8be01

Browse files
[WASM] Remove rpath flag and link objects using llvm-ar instead of ar
1 parent 08a31af commit 7d8be01

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

lib/Driver/UnixToolChains.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,12 @@ toolchains::GenericUnix::constructInvocation(const StaticLinkJobAction &job,
346346
ArgStringList Arguments;
347347

348348
// Configure the toolchain.
349-
const char *AR = "ar";
349+
const char *AR;
350+
if (getTriple().isOSBinFormatWasm()) {
351+
AR = "llvm-ar";
352+
} else {
353+
AR = "ar";
354+
}
350355
Arguments.push_back("crs");
351356

352357
Arguments.push_back(

test/lit.cfg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1226,7 +1226,7 @@ elif run_os == 'wasi':
12261226

12271227
config.target_object_format = "wasm"
12281228
config.target_shared_library_prefix = 'lib'
1229-
config.target_shared_library_suffix = ".so"
1229+
config.target_shared_library_suffix = ".a"
12301230
config.target_sdk_name = "wasi"
12311231
config.target_runtime = "native"
12321232

@@ -1246,7 +1246,7 @@ elif run_os == 'wasi':
12461246
config.target_build_swift_dylib = (
12471247
"%s -parse-as-library -emit-library -o '\\1'"
12481248
% (config.target_build_swift))
1249-
config.target_add_rpath = r'-Xlinker -rpath -Xlinker \1'
1249+
config.target_add_rpath = ''
12501250
config.target_swift_frontend = (
12511251
'%s -frontend -target %s %s %s %s %s '
12521252
% (config.swift, config.variant_triple, resource_dir_opt, mcp_opt,

0 commit comments

Comments
 (0)