diff -rauN go/src/buildall.bash go-x87-patch/src/buildall.bash
--- go/src/buildall.bash	2023-04-04 17:38:07.330008547 +0200
+++ go-x87-patch/src/buildall.bash	2023-04-04 17:39:07.929938685 +0200
@@ -37,6 +37,7 @@
 
 gettargets() {
 	../bin/go tool dist list | sed -e 's|/|-|'
+	echo linux-386-387
 	echo linux-arm-arm5
 }
 
@@ -63,11 +64,15 @@
 	echo "### Building $target"
 	export GOOS=$(echo $target | sed 's/-.*//')
 	export GOARCH=$(echo $target | sed 's/.*-//')
-	unset GOARM
+	unset GO386 GOARM
 	if [ "$GOARCH" = "arm5" ]; then
 		export GOARCH=arm
 		export GOARM=5
 	fi
+	if [ "$GOARCH" = "387" ]; then
+		export GOARCH=386
+		export GO386=387
+	fi
 
 	# Build and vet everything.
 	# cmd/go/internal/work/exec.go enables the same vet flags during go test of std cmd