mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-03 02:27:48 +00:00
all: use -opt flag for optimization level in CFlags (-Os, etc)
This brings some consistency to the CFlags and fixes the issue that on some platforms (Linux, MacOS), no optimization level was set and therefore C files in packages were not optimized at all.
This commit is contained in:
committed by
Ron Evans
parent
32899d1cc3
commit
6234bf9a88
@@ -211,6 +211,8 @@ func (c *Config) CFlags() []string {
|
||||
}
|
||||
// Always emit debug information. It is optionally stripped at link time.
|
||||
cflags = append(cflags, "-g")
|
||||
// Use the same optimization level as TinyGo.
|
||||
cflags = append(cflags, "-O"+c.Options.Opt)
|
||||
return cflags
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"automatic-stack-size": true,
|
||||
"default-stack-size": 2048,
|
||||
"cflags": [
|
||||
"-Oz",
|
||||
"-mthumb",
|
||||
"-Werror",
|
||||
"-fshort-enums",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"cflags": [
|
||||
"--target=arm4-none-eabi",
|
||||
"-mcpu=arm7tdmi",
|
||||
"-Oz",
|
||||
"-Werror",
|
||||
"-fshort-enums",
|
||||
"-fomit-frame-pointer",
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
"rtlib": "compiler-rt",
|
||||
"libc": "picolibc",
|
||||
"cflags": [
|
||||
"-Os",
|
||||
"-Werror",
|
||||
"-fno-exceptions", "-fno-unwind-tables",
|
||||
"-ffunction-sections", "-fdata-sections"
|
||||
|
||||
+1
-2
@@ -7,8 +7,7 @@
|
||||
"libc": "wasi-libc",
|
||||
"cflags": [
|
||||
"--target=wasm32--wasi",
|
||||
"--sysroot={root}/lib/wasi-libc/sysroot",
|
||||
"-Oz"
|
||||
"--sysroot={root}/lib/wasi-libc/sysroot"
|
||||
],
|
||||
"ldflags": [
|
||||
"--allow-undefined",
|
||||
|
||||
+1
-2
@@ -7,8 +7,7 @@
|
||||
"libc": "wasi-libc",
|
||||
"cflags": [
|
||||
"--target=wasm32--wasi",
|
||||
"--sysroot={root}/lib/wasi-libc/sysroot",
|
||||
"-Oz"
|
||||
"--sysroot={root}/lib/wasi-libc/sysroot"
|
||||
],
|
||||
"ldflags": [
|
||||
"--allow-undefined",
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
"scheduler": "none",
|
||||
"cflags": [
|
||||
"--target=xtensa",
|
||||
"-Oz",
|
||||
"-Werror",
|
||||
"-fshort-enums",
|
||||
"-Wno-macro-redefined",
|
||||
|
||||
Reference in New Issue
Block a user