gcc: enable -O2 compilation

To enable -O2 compilation we have to disable some optimizations:

- strict-aliasing (TODO: introduce required unions to enable this)
- aggressive-loop-optimizations
- array-bounds

Affected builds are

- sys/src/cmd/dossrv/build.json
- sys/src/cmd/ip/build.json
- sys/src/lib/authsrv/build.json
- sys/src/lib/memdraw/build.json
This commit is contained in:
2017-05-19 01:15:34 +02:00
parent fa15f817c4
commit 3b4af1e4d8
4 changed files with 13 additions and 0 deletions

View File

@@ -3,6 +3,10 @@
"Include": [ "Include": [
"../cmd.json" "../cmd.json"
], ],
"Cflags": [
"-fno-aggressive-loop-optimizations",
"-Wno-array-bounds"
],
"Install": "/arch/$ARCH/cmd/", "Install": "/arch/$ARCH/cmd/",
"Program": "dossrv", "Program": "dossrv",
"SourceFiles": [ "SourceFiles": [

View File

@@ -3,6 +3,9 @@
"Include": [ "Include": [
"/sys/src/cmd/cmd.json" "/sys/src/cmd/cmd.json"
], ],
"Cflags": [
"-fno-strict-aliasing"
],
"Install": "/arch/$ARCH/cmd/ip", "Install": "/arch/$ARCH/cmd/ip",
"Projects": [ "Projects": [
"dhcpd/dhcpd.json", "dhcpd/dhcpd.json",

View File

@@ -3,6 +3,9 @@
"Include": [ "Include": [
"../lib.json" "../lib.json"
], ],
"Cflags": [
"-fno-strict-aliasing"
],
"Install": "/arch/$ARCH/lib/", "Install": "/arch/$ARCH/lib/",
"Library": "libauthsrv.a", "Library": "libauthsrv.a",
"SourceFiles": [ "SourceFiles": [

View File

@@ -3,6 +3,9 @@
"Include": [ "Include": [
"../lib.json" "../lib.json"
], ],
"Cflags": [
"-fno-strict-aliasing"
],
"Install": "/arch/$ARCH/lib/", "Install": "/arch/$ARCH/lib/",
"Library": "libmemdraw.a", "Library": "libmemdraw.a",
"SourceFiles": [ "SourceFiles": [