From d3f1889951fa37332f67556a0a253128a710f23c Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 3 Feb 2017 15:53:23 -0500 Subject: [PATCH] in freestanding environment, assume gnu binutils for now. soon LLD will free us from depending on system linkers. --- src/link.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/link.cpp b/src/link.cpp index 93b6e65ca19fd02c470a709f449e41e3dda070ec..6c12f0ef4765b007911142eacf3bb2d2b4167bc1 100644 --- a/src/link.cpp +++ b/src/link.cpp @@ -687,8 +687,11 @@ static void construct_linker_job_darwin(LinkJob *lj) { static void construct_linker_job(LinkJob *lj) { switch (lj->codegen->zig_target.os) { - case ZigLLVM_UnknownOS: - zig_unreachable(); + case ZigLLVM_UnknownOS: // freestanding + // TODO we want to solve this problem with LLD, but for now let's + // assume gnu binutils + // http://lists.llvm.org/pipermail/llvm-dev/2017-February/109835.html + return construct_linker_job_linux(lj); case ZigLLVM_Linux: if (lj->codegen->zig_target.arch.arch == ZigLLVM_hexagon) { zig_panic("TODO construct hexagon_TC linker job"); -- 2.54.0