aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-28 00:19:59 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-28 00:19:59 +0100
commit94d8f0318b35658a86e2b4aacad7025dbe2e0ff5 (patch)
tree48349df505c97ee81bea4334e20c1f8f3fab6edf /src/main/java
parent2ac63745004d385fd47599d658b03dcfbbc7b17d (diff)
Don't add main object to list of all object files
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/backends/llvm/LlvmBackend.java4
1 files changed, 2 insertions, 2 deletions
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<String>();
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());