Merge pull request #4835 from squeek502/export-dynamic

-rdynamic/--export-dynamic fixes
This commit is contained in:
Andrew Kelley 2020-03-28 02:16:09 -04:00 committed by GitHub
commit 12e1c6e21c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 0 deletions

View File

@ -1775,6 +1775,10 @@ static void construct_linker_job_elf(LinkJob *lj) {
lj->args.append("--eh-frame-hdr");
}
if (g->linker_rdynamic) {
lj->args.append("--export-dynamic");
}
lj->args.append("-m");
lj->args.append(getLDMOption(g->zig_target));

View File

@ -790,6 +790,11 @@ static int main0(int argc, char **argv) {
return EXIT_FAILURE;
}
dynamic_linker = buf_ptr(linker_args.at(i));
} else if (buf_eql_str(arg, "-E") ||
buf_eql_str(arg, "--export-dynamic") ||
buf_eql_str(arg, "-export-dynamic"))
{
rdynamic = true;
} else {
fprintf(stderr, "warning: unsupported linker arg: %s\n", buf_ptr(arg));
}