]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: accept -mcmodel and -mlarge-data-threshold compiler flags
authorIan Lance Taylor <iant@golang.org>
Sat, 18 May 2024 22:33:57 +0000 (15:33 -0700)
committerGopher Robot <gobot@golang.org>
Mon, 20 May 2024 15:47:34 +0000 (15:47 +0000)
For #67475

Change-Id: Ia90952eb7c19764306205928ead50bff22857378
Reviewed-on: https://go-review.googlesource.com/c/go/+/586675
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/go/internal/work/security.go
src/cmd/go/internal/work/security_test.go

index 8e788b0425eae28577233a588d6b581c55a7bcb4..543ab225abb65c5226b049273aed82b3f9fb968a 100644 (file)
@@ -99,6 +99,7 @@ var validCompilerFlags = []*lazyregexp.Regexp{
        re(`-m(no-)?v?aes`),
        re(`-marm`),
        re(`-m(no-)?avx[0-9a-z]*`),
+       re(`-mcmodel=[0-9a-z-]+`),
        re(`-mfloat-abi=([^@\-].*)`),
        re(`-mfpmath=[0-9a-z,+]*`),
        re(`-m(no-)?avx[0-9a-z.]*`),
@@ -107,6 +108,7 @@ var validCompilerFlags = []*lazyregexp.Regexp{
        re(`-mmacosx-(.+)`),
        re(`-mios-simulator-version-min=(.+)`),
        re(`-miphoneos-version-min=(.+)`),
+       re(`-mlarge-data-threshold=[0-9]+`),
        re(`-mtvos-simulator-version-min=(.+)`),
        re(`-mtvos-version-min=(.+)`),
        re(`-mwatchos-simulator-version-min=(.+)`),
index a4c055670ae3807a4c89d8db6a157b1c2da68fd4..68d287ec2b4ce05bb34996bac2bcd66df530a4db 100644 (file)
@@ -50,8 +50,10 @@ var goodCompilerFlags = [][]string{
        {"-g"},
        {"-ggdb"},
        {"-march=souza"},
+       {"-mcmodel=medium"},
        {"-mcpu=123"},
        {"-mfpu=123"},
+       {"-mlarge-data-threshold=16"},
        {"-mtune=happybirthday"},
        {"-mstack-overflow"},
        {"-mno-stack-overflow"},
@@ -92,6 +94,8 @@ var badCompilerFlags = [][]string{
        {"-g-gdb"},
        {"-march=@dawn"},
        {"-march=-dawn"},
+       {"-mcmodel=@model"},
+       {"-mlarge-data-threshold=@12"},
        {"-std=@c99"},
        {"-std=-c99"},
        {"-x@c"},