From 94d8f0318b35658a86e2b4aacad7025dbe2e0ff5 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 28 Jun 2023 00:19:59 +0100 Subject: Don't add main object to list of all object files --- src/main/java/org/shedlang/compiler/backends/llvm/LlvmBackend.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmBackend.java b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmBackend.java index 2684f18a..f5c43efc 100644 --- a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmBackend.java +++ b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmBackend.java @@ -42,8 +42,7 @@ public class LlvmBackend implements Backend { for (var bin : config.bins()) { var mainModule = LlvmCodeGen.generateMain(config.main(), typeInfo); - var objectPath = compileLlvmModule(mainModule, targetDir.resolve("bins"), bin.name()); - objectFilePaths.add(objectPath); + var mainObjectPath = compileLlvmModule(mainModule, targetDir.resolve("bins"), bin.name()); var gccArgs = new ArrayList(); gccArgs.add("gcc"); @@ -54,6 +53,7 @@ public class LlvmBackend implements Backend { for (var objectFilePath : objectFilePaths) { gccArgs.add(objectFilePath.toString()); } + gccArgs.add(mainObjectPath.toString()); gccArgs.add(ShedCompilerFiles.getRoot().resolve("runtime/build/libshed.a").toString()); -- cgit v1.2.3