From 4be80e0372f0d8bfffce0f2da2d20df0b5011552 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Mon, 25 Nov 2019 11:06:39 +0100 Subject: [PATCH] Revert "all: use compiler-rt from the llvm-project directory" This reverts commit acdaaa17d8232989d310292a512e70fccdb288a5. See https://github.com/tinygo-org/tinygo/issues/734 for details. --- .gitmodules | 4 ++++ Makefile | 18 +++++++++--------- builder/builtins.go | 6 ------ lib/compiler-rt | 1 + 4 files changed, 14 insertions(+), 15 deletions(-) create mode 160000 lib/compiler-rt diff --git a/.gitmodules b/.gitmodules index 6d49d302..36288c43 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,7 @@ [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 85ee9c7b..2aef0857 100644 --- a/Makefile +++ b/Makefile @@ -258,16 +258,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 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 + @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 ./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 6f16ec0a..718cd811 100644 --- a/builder/builtins.go +++ b/builder/builtins.go @@ -166,12 +166,6 @@ 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 new file mode 160000 index 00000000..5bc79797 --- /dev/null +++ b/lib/compiler-rt @@ -0,0 +1 @@ +Subproject commit 5bc79797e1f9184f39e1bd30fac75d995b72cea3