diff --git a/.gitmodules b/.gitmodules index 36288c43..6d49d302 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,7 +10,3 @@ [submodule "lib/cmsis-svd"] path = lib/cmsis-svd url = https://github.com/tinygo-org/cmsis-svd -[submodule "lib/compiler-rt"] - path = lib/compiler-rt - url = https://github.com/llvm-mirror/compiler-rt.git - branch = release_80 diff --git a/Makefile b/Makefile index e4d12b87..2cb0d336 100644 --- a/Makefile +++ b/Makefile @@ -254,16 +254,16 @@ release: tinygo gen-device @mkdir -p build/release/tinygo/pkg/armv7m-none-eabi @mkdir -p build/release/tinygo/pkg/armv7em-none-eabi @echo copying source files - @cp -p build/tinygo$(EXE) build/release/tinygo/bin + @cp -p build/tinygo$(EXE) build/release/tinygo/bin @cp -p $(abspath $(CLANG_SRC))/lib/Headers/*.h build/release/tinygo/lib/clang/include - @cp -rp lib/CMSIS/CMSIS/Include build/release/tinygo/lib/CMSIS/CMSIS - @cp -rp lib/CMSIS/README.md build/release/tinygo/lib/CMSIS - @cp -rp lib/compiler-rt/lib/builtins build/release/tinygo/lib/compiler-rt/lib - @cp -rp lib/compiler-rt/LICENSE.TXT build/release/tinygo/lib/compiler-rt - @cp -rp lib/compiler-rt/README.txt build/release/tinygo/lib/compiler-rt - @cp -rp lib/nrfx/* build/release/tinygo/lib/nrfx - @cp -rp src build/release/tinygo/src - @cp -rp targets build/release/tinygo/targets + @cp -rp lib/CMSIS/CMSIS/Include build/release/tinygo/lib/CMSIS/CMSIS + @cp -rp lib/CMSIS/README.md build/release/tinygo/lib/CMSIS + @cp -rp llvm-project/compiler-rt/lib/builtins build/release/tinygo/lib/compiler-rt/lib + @cp -rp llvm-project/compiler-rt/LICENSE.TXT build/release/tinygo/lib/compiler-rt + @cp -rp llvm-project/compiler-rt/README.txt build/release/tinygo/lib/compiler-rt + @cp -rp lib/nrfx/* build/release/tinygo/lib/nrfx + @cp -rp src build/release/tinygo/src + @cp -rp targets build/release/tinygo/targets ./build/tinygo build-builtins -target=armv6m-none-eabi -o build/release/tinygo/pkg/armv6m-none-eabi/compiler-rt.a ./build/tinygo build-builtins -target=armv7m-none-eabi -o build/release/tinygo/pkg/armv7m-none-eabi/compiler-rt.a ./build/tinygo build-builtins -target=armv7em-none-eabi -o build/release/tinygo/pkg/armv7em-none-eabi/compiler-rt.a diff --git a/builder/builtins.go b/builder/builtins.go index 718cd811..6f16ec0a 100644 --- a/builder/builtins.go +++ b/builder/builtins.go @@ -166,6 +166,12 @@ func builtinFiles(target string) []string { // builtinsDir returns the directory where the sources for compiler-rt are kept. func builtinsDir() string { + // Path from within the development directory. + path := filepath.Join(goenv.Get("TINYGOROOT"), "llvm-project", "compiler-rt", "lib", "builtins") + if _, err := os.Stat(path); err == nil { + return path + } + // Path from within an installation directory (bundled in the release tarball). return filepath.Join(goenv.Get("TINYGOROOT"), "lib", "compiler-rt", "lib", "builtins") } diff --git a/lib/compiler-rt b/lib/compiler-rt deleted file mode 160000 index 5bc79797..00000000 --- a/lib/compiler-rt +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5bc79797e1f9184f39e1bd30fac75d995b72cea3