authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-02-03 15:53:23-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-02-03 15:53:23-05:00
logd3f1889951fa37332f67556a0a253128a710f23c
treebeb3cfeba275b09216290a8a5bde4a18bafdeb8c
parent5a86c0499694d4dafa3af97c6b26860714bc8983

in freestanding environment, assume gnu binutils

for now. soon LLD will free us from depending on system linkers.

1 files changed, 5 insertions(+), 2 deletions(-)

src/link.cpp+5-2
......@@ -687,8 +687,11 @@ static void construct_linker_job_darwin(LinkJob *lj) {
687687
688688static void construct_linker_job(LinkJob *lj) {
689689 switch (lj->codegen->zig_target.os) {
690 case ZigLLVM_UnknownOS:
691 zig_unreachable();
690 case ZigLLVM_UnknownOS: // freestanding
691 // TODO we want to solve this problem with LLD, but for now let's
692 // assume gnu binutils
693 // http://lists.llvm.org/pipermail/llvm-dev/2017-February/109835.html
694 return construct_linker_job_linux(lj);
692695 case ZigLLVM_Linux:
693696 if (lj->codegen->zig_target.arch.arch == ZigLLVM_hexagon) {
694697 zig_panic("TODO construct hexagon_TC linker job");