 ebd4969cde
			
		
	
	
		ebd4969cde
		
	
	
	
	
		
			
			This adds support for building with `-tags=llvm13` and switches to LLVM
13 for tinygo binaries that are statically linked against LLVM.
Some notes on this commit:
  * Added `-mfloat-abi=soft` to all Cortex-M targets because otherwise
    nrfx would complain that floating point was enabled on Cortex-M0.
    That's not the case, but with `-mfloat-abi=soft` the `__SOFTFP__`
    macro is defined which silences this warning.
    See: https://reviews.llvm.org/D100372
  * Changed from `--sysroot=<root>` to `-nostdlib -isystem <root>` for
    musl because with Clang 13, even with `--sysroot` some system
    libraries are used which we don't want.
  * Changed all `-Xclang -internal-isystem -Xclang` to simply
    `-isystem`, for consistency with the above change. It appears to
    have the same effect.
  * Moved WebAssembly function declarations to the top of the file in
    task_asyncify_wasm.S because (apparently) the assembler has become
    more strict.
		
	
			
		
			
				
	
	
		
			30 строки
		
	
	
	
		
			676 Б
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			30 строки
		
	
	
	
		
			676 Б
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
| 	"build-tags": ["cortexm", "baremetal", "linux", "arm"],
 | |
| 	"goos": "linux",
 | |
| 	"goarch": "arm",
 | |
| 	"gc": "conservative",
 | |
| 	"scheduler": "tasks",
 | |
| 	"linker": "ld.lld",
 | |
| 	"rtlib": "compiler-rt",
 | |
| 	"libc": "picolibc",
 | |
| 	"automatic-stack-size": true,
 | |
| 	"default-stack-size": 2048,
 | |
| 	"cflags": [
 | |
| 		"-Werror",
 | |
| 		"-fshort-enums",
 | |
| 		"-fomit-frame-pointer",
 | |
| 		"-mfloat-abi=soft",
 | |
| 		"-fno-exceptions", "-fno-unwind-tables",
 | |
| 		"-ffunction-sections", "-fdata-sections"
 | |
| 	],
 | |
| 	"ldflags": [
 | |
| 		"--emit-relocs",
 | |
| 		"--gc-sections"
 | |
| 	],
 | |
| 	"extra-files": [
 | |
| 		"src/device/arm/cortexm.s",
 | |
| 		"src/internal/task/task_stack_cortexm.S",
 | |
| 		"src/runtime/gc_arm.S"
 | |
| 	],
 | |
| 	"gdb": ["gdb-multiarch", "arm-none-eabi-gdb"]
 | |
| }
 |