tinygo/builder
Ayke van Laethem cdd267fa10 builder: add support for cross compiling to Darwin
This means that it will be possible to generate a Darwin binary on any
platform (Windows, Linux, and MacOS of course), including CGo. Of
course, the resulting binaries can only run on MacOS itself.

The binary links against libSystem.dylib, which is a shared library. The
macos-minimal-sdk repository contains open source header files and
generated symbol stubs so we can generate a stub libSystem.dylib without
copying any closed source code.
2022-02-12 15:33:06 +01:00
..
ar.go all: add support for windows/amd64 2021-11-16 11:08:30 +01:00
build.go builder: add support for cross compiling to Darwin 2022-02-12 15:33:06 +01:00
builder_test.go targets: change LLVM features to match vanilla Clang 2021-11-20 02:48:23 +01:00
buildid.go builder: prefer GNU build ID over Go build ID 2022-01-27 18:38:40 +01:00
builtins.go builder: build static binaries using musl on Linux 2021-11-04 17:15:38 +01:00
cc.go builder: use flock to avoid double-compiles 2021-12-23 08:28:08 +01:00
cc1as.cpp all: switch to LLVM 13 2022-01-09 11:04:10 +01:00
cc1as.h all: switch to LLVM 13 2022-01-09 11:04:10 +01:00
cc_test.go builder: cache C and assembly file outputs 2021-04-05 20:52:04 +02:00
clang.cpp all: switch to LLVM 11 for static builds 2020-12-10 07:01:32 +01:00
commands.go feat: support build on darwin arm64 (#2439) 2022-01-12 12:10:08 +01:00
config.go main: test other architectures by specifying a different GOARCH 2021-10-04 18:22:55 +02:00
darwin-libsystem.go builder: add support for cross compiling to Darwin 2022-02-12 15:33:06 +01:00
elfpatch.go rp2040: patch elf to checksum 2nd stage boot 2021-06-17 12:10:04 +02:00
env.go builder (env): update clang header search path to look in /usr/lib 2022-01-09 18:46:15 +01:00
error.go compiler: add location information to the IR checker 2019-12-21 20:49:51 +01:00
esp.go esp32c3: add support for this chip 2021-09-16 20:13:04 +02:00
jobs.go builder: refactor job runner and use a shared semaphore across build jobs 2021-12-30 12:03:12 -05:00
library.go arm: Explicitly disable unwind tables 2022-01-14 07:34:36 +01:00
lld.cpp builder: add support for cross compiling to Darwin 2022-02-12 15:33:06 +01:00
mingw-w64.go all: add support for windows/amd64 2021-11-16 11:08:30 +01:00
musl.go builder (musl): add -fno-stack-protector 2022-01-09 18:46:15 +01:00
nrfutil.go support flashing pca10059 from windows 2021-06-08 14:17:04 +02:00
objcopy.go main: add initial support for (in-development) LLVM 11 2020-10-13 20:23:50 +02:00
picolibc.go all: switch to LLVM 13 2022-01-09 11:04:10 +01:00
sizes.go builder: fix off-by-one in size calculation 2021-11-19 12:14:32 +01:00
tools-builtin.go builder: add support for cross compiling to Darwin 2022-02-12 15:33:06 +01:00
tools-external.go all: update build constraints to Go 1.17 2022-02-04 07:49:46 +01:00
tools.go main: implement tinygo lldb subcommand 2021-10-05 06:26:21 +02:00
uf2.go all: fix staticcheck warnings 2021-09-27 15:47:12 +02:00