Skip to content

Commit 6ed2ec4

Browse files
committed
runtime: fix vet complaints for linux/386
Working toward making the tree vet-safe instead of having so many exceptions in cmd/vet/all/whitelist. This CL makes "GOOS=linux GOARCH=386 go vet -unsafeptr=false runtime" happy, while keeping "GO_BUILDER_NAME=misc-vetall go tool dist test" happy too. For #31916. Change-Id: I3e5586a7ff6e359357350d0602c2259493280ded Reviewed-on: https://go-review.googlesource.com/c/go/+/176099 Run-TryBot: Russ Cox <[email protected]> TryBot-Result: Gobot Gobot <[email protected]> Reviewed-by: Austin Clements <[email protected]>
1 parent cd03664 commit 6ed2ec4

36 files changed

+102
-110
lines changed

src/cmd/vet/all/whitelist/386.txt

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/cmd/vet/all/whitelist/amd64.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,3 @@ runtime/asm_amd64.s: [amd64] morestack: use of 8(SP) points beyond argument fram
1313
// Others use the platform ABI.
1414
// There is no sensible corresponding Go prototype.
1515
runtime/asm_amd64.s: [amd64] aeshashbody: function aeshashbody missing Go declaration
16-
runtime/asm_amd64.s: [amd64] addmoduledata: function addmoduledata missing Go declaration
17-
runtime/duff_amd64.s: [amd64] duffzero: function duffzero missing Go declaration
18-
runtime/duff_amd64.s: [amd64] duffcopy: function duffcopy missing Go declaration

src/cmd/vet/all/whitelist/android_386.txt

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/cmd/vet/all/whitelist/arm.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,5 @@
33
// Intentionally missing declarations.
44
runtime/asm_arm.s: [arm] emptyfunc: function emptyfunc missing Go declaration
55
runtime/asm_arm.s: [arm] usplitR0: function usplitR0 missing Go declaration
6-
runtime/asm_arm.s: [arm] addmoduledata: function addmoduledata missing Go declaration
7-
runtime/duff_arm.s: [arm] duffzero: function duffzero missing Go declaration
8-
runtime/duff_arm.s: [arm] duffcopy: function duffcopy missing Go declaration
96
runtime/tls_arm.s: [arm] load_g: function load_g missing Go declaration
107
runtime/tls_arm.s: [arm] _initcgo: function _initcgo missing Go declaration
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// arm64-specific vet whitelist. See readme.txt for details.
22

33
// Intentionally missing declarations.
4-
runtime/asm_arm64.s: [arm64] addmoduledata: function addmoduledata missing Go declaration
54
runtime/tls_arm64.s: [arm64] load_g: function load_g missing Go declaration
65
runtime/tls_arm64.s: [arm64] save_g: function save_g missing Go declaration

src/cmd/vet/all/whitelist/darwin_386.txt

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/cmd/vet/all/whitelist/freebsd_386.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ runtime/sys_freebsd_386.s: [386] sigtramp: unknown variable signo
55
runtime/sys_freebsd_386.s: [386] sigtramp: unknown variable info
66
runtime/sys_freebsd_386.s: [386] sigtramp: unknown variable context
77
runtime/sys_freebsd_386.s: [386] sigtramp: unknown variable context
8-
runtime/sys_freebsd_386.s: [386] setldt: function setldt missing Go declaration
98
runtime/sys_freebsd_386.s: [386] i386_set_ldt: function i386_set_ldt missing Go declaration
109
syscall/asm_unix_386.s: [386] Syscall: 8(SP) should be a1+4(FP)
1110
syscall/asm_unix_386.s: [386] Syscall: 4(SP) should be trap+0(FP)

src/cmd/vet/all/whitelist/linux_386.txt

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
11
// linux/amd64-specific vet whitelist. See readme.txt for details.
22

33
runtime/sys_linux_amd64.s: [amd64] settls: function settls missing Go declaration
4-
5-
// Android-specific; stubs missing on other linux platforms.
6-
runtime/sys_linux_amd64.s: [amd64] access: function access missing Go declaration
7-
runtime/sys_linux_amd64.s: [amd64] connect: function connect missing Go declaration
8-
runtime/sys_linux_amd64.s: [amd64] socket: function socket missing Go declaration
Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
// linux/arm-specific vet whitelist. See readme.txt for details.
22

3-
43
// These SP references occur after a stack-altering call. They're fine.
54
runtime/sys_linux_arm.s: [arm] clone: 12(R13) should be stk+4(FP)
65
runtime/sys_linux_arm.s: [arm] clone: 8(R13) should be flags+0(FP)
7-
8-
// Special functions.
9-
runtime/sys_linux_arm.s: [arm] access: function access missing Go declaration
10-
runtime/sys_linux_arm.s: [arm] connect: function connect missing Go declaration
11-
runtime/sys_linux_arm.s: [arm] socket: function socket missing Go declaration

0 commit comments

Comments
 (0)