From c698e99880636d5d87bfca4ffc4fac054e00829c Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Mon, 13 Jan 2020 12:19:09 +0100 Subject: [PATCH] gameboy-advance: include compiler-rt in build This avoids errors like the following: ld.lld-9: error: undefined symbol: __umodsi3 ld.lld-9: error: undefined symbol: __aeabi_uidivmod --- builder/builtins.go | 2 +- targets/gameboy-advance.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/builder/builtins.go b/builder/builtins.go index 8bd243e7..9a1eb148 100644 --- a/builder/builtins.go +++ b/builder/builtins.go @@ -158,7 +158,7 @@ var aeabiBuiltins = []string{ func builtinFiles(target string) []string { builtins := append([]string{}, genericBuiltins...) // copy genericBuiltins - if strings.HasPrefix(target, "arm") { + if strings.HasPrefix(target, "arm") || strings.HasPrefix(target, "thumb") { builtins = append(builtins, aeabiBuiltins...) } return builtins diff --git a/targets/gameboy-advance.json b/targets/gameboy-advance.json index bc751d0c..efad489c 100644 --- a/targets/gameboy-advance.json +++ b/targets/gameboy-advance.json @@ -6,6 +6,7 @@ "goarch": "arm", "compiler": "clang", "linker": "ld.lld", + "rtlib": "compiler-rt", "cflags": [ "-g", "--target=thumb4-none-eabi",