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:
@@ -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": [
|
||||||
|
@@ -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",
|
||||||
|
@@ -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": [
|
||||||
|
@@ -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": [
|
||||||
|
Reference in New Issue
Block a user