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:
Giacomo Tesio 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": [
"../cmd.json"
],
"Cflags": [
"-fno-aggressive-loop-optimizations",
"-Wno-array-bounds"
],
"Install": "/arch/$ARCH/cmd/",
"Program": "dossrv",
"SourceFiles": [

View File

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

View File

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

View File

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