[MacPorts] #68700: go @1.17.13_0 - Go Compiler Completely Broken on Lion and Mtn Lion
MacPorts
noreply at macports.org
Tue Nov 14 19:30:37 UTC 2023
#68700: go @1.17.13_0 - Go Compiler Completely Broken on Lion and Mtn Lion
------------------------------+--------------------
Reporter: RobK88 | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.8.1
Keywords: lion moutainlion | Port: go
------------------------------+--------------------
The legacy `go` compiler version @1.17.13_0 is completely broken on Lion
and Mtn Lion. It will not even build a simple "Hello, World" program.
Here is my simple program saved as `hello-world.go`:
{{{
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
}}}
When I try to run it using `go run hello-world.go` or build it using `go
build hello-world.go`, the compiler crashes on Lion with a `SIGSEGV:
segmentation violation` error and on Mtn Lion with a `SIGABRT: abort`
malloc error.
Below is the error from Lion.
Back in February 2023, I was still able to create and run simple `go`
programs and simple `go` related ports (like `totp-cli` version 1.2.5)
built and ran just fine. Not anymore. Something has changed.
Here is the error when trying to build a simple "Hello World!" go program
on Lion:
{{{
rob$ go build /Users/rob/Downloads/hello-world.go
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0
pc=0x7fff8afcdd9f]
runtime stack:
runtime: unexpected return pc for runtime.sigpanic called from
0x7fff8afcdd9f
stack: frame={sp:0x7fff5fbff9e0, fp:0x7fff5fbffa30}
stack=[0x7fff5fb80aa0,0x7fff5fbffb10)
0x00007fff5fbff8e0: 0x01007fff5fbff900 0x0000000000000004
0x00007fff5fbff8f0: 0x000000000000001f 0x00007fff8afcdd9f
0x00007fff5fbff900: 0x0000000000000000 0x0000000000000001
0x00007fff5fbff910: 0x00000000040356f1 <runtime.throw+0x0000000000000071>
0x00007fff5fbff9b0
0x00007fff5fbff920: 0x00000000045ab167 0x00007fff5fbff968
0x00007fff5fbff930: 0x00000000040359a8
<runtime.fatalthrow.func1+0x0000000000000048> 0x00000000049a06c0
0x00007fff5fbff940: 0x0000000000000001 0x0000000000000001
0x00007fff5fbff950: 0x00007fff5fbff9b0 0x00000000040356f1
<runtime.throw+0x0000000000000071>
0x00007fff5fbff960: 0x00000000049a06c0 0x00007fff5fbff9a0
0x00007fff5fbff970: 0x0000000004035930
<runtime.fatalthrow+0x0000000000000050> 0x00007fff5fbff980
0x00007fff5fbff980: 0x0000000004035960
<runtime.fatalthrow.func1+0x0000000000000000> 0x00000000049a06c0
0x00007fff5fbff990: 0x00000000040356f1 <runtime.throw+0x0000000000000071>
0x00007fff5fbff9b0
0x00007fff5fbff9a0: 0x00007fff5fbff9d0 0x00000000040356f1
<runtime.throw+0x0000000000000071>
0x00007fff5fbff9b0: 0x00007fff5fbff9b8 0x0000000004035720
<runtime.throw.func1+0x0000000000000000>
0x00007fff5fbff9c0: 0x00000000045b3eef 0x000000000000002a
0x00007fff5fbff9d0: 0x00007fff5fbffa20 0x000000000404b1e9
<runtime.sigpanic+0x0000000000000389>
0x00007fff5fbff9e0: <0x00000000045b3eef 0xffffffffffffffff
0x00007fff5fbff9f0: 0x0000000000736668 0x0000000000000000
0x00007fff5fbffa00: 0xff00000000000000 0x0000000000000000
0x00007fff5fbffa10: 0x0000000000000000 0x0000000004b0a0c0
0x00007fff5fbffa20: 0x00007fff5fbffa40 !0x00007fff8afcdd9f
0x00007fff5fbffa30: >0x0000000004b0a0c0 0x0000000004b09ff0
0x00007fff5fbffa40: 0x00007fff5fbffa70 0x00007fff8afce4cb
0x00007fff5fbffa50: 0x0000000000000000 0x000000c00004e7c0
0x00007fff5fbffa60: 0x000000c0001a5040 0x0000000004d6e904
0x00007fff5fbffa70: 0x00007fff5fbffa90 0x000000000406809f
<runtime.syscall+0x000000000000001f>
0x00007fff5fbffa80: 0x000000c00004e7c0 0x0000000004067a0c
<runtime.nanotime_trampoline+0x000000000000000c>
0x00007fff5fbffa90: 0x000000c00004e790 0x0000000004065f10
<runtime.asmcgocall+0x0000000000000070>
0x00007fff5fbffaa0: 0x000000000401ab55
<runtime.SetFinalizer.func2+0x0000000000000035> 0x000000c000134420
0x00007fff5fbffab0: 0x00000000045e4f28 0x0000000000000010
0x00007fff5fbffac0: 0x0000000004514760 0x0000000000000898
0x00007fff5fbffad0: 0x000000c0001a5040 0x0000000004064029
<runtime.systemstack+0x0000000000000049>
0x00007fff5fbffae0: 0x0000000000000004 0x0000000004661908
0x00007fff5fbffaf0: 0x00000000049a06c0 0x00007fff5fbffb40
0x00007fff5fbffb00: 0x0000000004063f25
<runtime.mstart+0x0000000000000005> 0x0000000004063edd
<runtime.rt0_go+0x000000000000013d>
runtime.throw({0x45b3eef, 0xffffffffffffffff})
/opt/local/lib/go/src/runtime/panic.go:1198 +0x71
runtime: unexpected return pc for runtime.sigpanic called from
0x7fff8afcdd9f
stack: frame={sp:0x7fff5fbff9e0, fp:0x7fff5fbffa30}
stack=[0x7fff5fb80aa0,0x7fff5fbffb10)
0x00007fff5fbff8e0: 0x01007fff5fbff900 0x0000000000000004
0x00007fff5fbff8f0: 0x000000000000001f 0x00007fff8afcdd9f
0x00007fff5fbff900: 0x0000000000000000 0x0000000000000001
0x00007fff5fbff910: 0x00000000040356f1 <runtime.throw+0x0000000000000071>
0x00007fff5fbff9b0
0x00007fff5fbff920: 0x00000000045ab167 0x00007fff5fbff968
0x00007fff5fbff930: 0x00000000040359a8
<runtime.fatalthrow.func1+0x0000000000000048> 0x00000000049a06c0
0x00007fff5fbff940: 0x0000000000000001 0x0000000000000001
0x00007fff5fbff950: 0x00007fff5fbff9b0 0x00000000040356f1
<runtime.throw+0x0000000000000071>
0x00007fff5fbff960: 0x00000000049a06c0 0x00007fff5fbff9a0
0x00007fff5fbff970: 0x0000000004035930
<runtime.fatalthrow+0x0000000000000050> 0x00007fff5fbff980
0x00007fff5fbff980: 0x0000000004035960
<runtime.fatalthrow.func1+0x0000000000000000> 0x00000000049a06c0
0x00007fff5fbff990: 0x00000000040356f1 <runtime.throw+0x0000000000000071>
0x00007fff5fbff9b0
0x00007fff5fbff9a0: 0x00007fff5fbff9d0 0x00000000040356f1
<runtime.throw+0x0000000000000071>
0x00007fff5fbff9b0: 0x00007fff5fbff9b8 0x0000000004035720
<runtime.throw.func1+0x0000000000000000>
0x00007fff5fbff9c0: 0x00000000045b3eef 0x000000000000002a
0x00007fff5fbff9d0: 0x00007fff5fbffa20 0x000000000404b1e9
<runtime.sigpanic+0x0000000000000389>
0x00007fff5fbff9e0: <0x00000000045b3eef 0xffffffffffffffff
0x00007fff5fbff9f0: 0x0000000000736668 0x0000000000000000
0x00007fff5fbffa00: 0xff00000000000000 0x0000000000000000
0x00007fff5fbffa10: 0x0000000000000000 0x0000000004b0a0c0
0x00007fff5fbffa20: 0x00007fff5fbffa40 !0x00007fff8afcdd9f
0x00007fff5fbffa30: >0x0000000004b0a0c0 0x0000000004b09ff0
0x00007fff5fbffa40: 0x00007fff5fbffa70 0x00007fff8afce4cb
0x00007fff5fbffa50: 0x0000000000000000 0x000000c00004e7c0
0x00007fff5fbffa60: 0x000000c0001a5040 0x0000000004d6e904
0x00007fff5fbffa70: 0x00007fff5fbffa90 0x000000000406809f
<runtime.syscall+0x000000000000001f>
0x00007fff5fbffa80: 0x000000c00004e7c0 0x0000000004067a0c
<runtime.nanotime_trampoline+0x000000000000000c>
0x00007fff5fbffa90: 0x000000c00004e790 0x0000000004065f10
<runtime.asmcgocall+0x0000000000000070>
0x00007fff5fbffaa0: 0x000000000401ab55
<runtime.SetFinalizer.func2+0x0000000000000035> 0x000000c000134420
0x00007fff5fbffab0: 0x00000000045e4f28 0x0000000000000010
0x00007fff5fbffac0: 0x0000000004514760 0x0000000000000898
0x00007fff5fbffad0: 0x000000c0001a5040 0x0000000004064029
<runtime.systemstack+0x0000000000000049>
0x00007fff5fbffae0: 0x0000000000000004 0x0000000004661908
0x00007fff5fbffaf0: 0x00000000049a06c0 0x00007fff5fbffb40
0x00007fff5fbffb00: 0x0000000004063f25
<runtime.mstart+0x0000000000000005> 0x0000000004063edd
<runtime.rt0_go+0x000000000000013d>
runtime.sigpanic()
/opt/local/lib/go/src/runtime/signal_unix.go:719 +0x389
goroutine 19 [syscall]:
syscall.syscall(0x407a9a0, 0x4b0a0c0, 0x0, 0x0)
/opt/local/lib/go/src/runtime/sys_darwin.go:22 +0x3b
fp=0xc00004e7c0 sp=0xc00004e7a0 pc=0x4062b5b
syscall.syscall(0xc000152260, 0x19, 0xc0001d2060, 0x0)
<autogenerated>:1 +0x26 fp=0xc00004e808 sp=0xc00004e7c0
pc=0x4068866
syscall.closedir(0xc000132088)
/opt/local/lib/go/src/syscall/zsyscall_darwin_amd64.go:505 +0x2f
fp=0xc00004e838 sp=0xc00004e808 pc=0x4077c6f
os.(*dirInfo).close(...)
/opt/local/lib/go/src/os/dir_darwin.go:23
os.(*file).close(0xc000134420)
/opt/local/lib/go/src/os/file_unix.go:249 +0x52 fp=0xc00004e890
sp=0xc00004e838 pc=0x40d34d2
os.(*File).Close(...)
/opt/local/lib/go/src/os/file_posix.go:26
io/ioutil.ReadDir({0xc000152260, 0x19})
/opt/local/lib/go/src/io/ioutil/ioutil.go:64 +0x71 fp=0xc00004e910
sp=0xc00004e890 pc=0x4161c11
cmd/go/internal/fsys.readDir({0xc000152260, 0x4044dd1})
/opt/local/lib/go/src/cmd/go/internal/fsys/fsys.go:246 +0x27
fp=0xc00004e958 sp=0xc00004e910 pc=0x41a7ea7
cmd/go/internal/fsys.ReadDir({0xc000152260, 0x0})
/opt/local/lib/go/src/cmd/go/internal/fsys/fsys.go:270 +0x28e
fp=0xc00004ecf8 sp=0xc00004e958 pc=0x41a828e
cmd/go/internal/imports.ScanDir({0xc000152260, 0x19}, 0x19)
/opt/local/lib/go/src/cmd/go/internal/imports/scan.go:19 +0x45
fp=0xc00004edf0 sp=0xc00004ecf8 pc=0x41c18e5
cmd/go/internal/modload.scanDir({0xc000152260, 0xc000124000},
0xc00014e228)
/opt/local/lib/go/src/cmd/go/internal/modload/load.go:1991 +0x25
fp=0xc00004ee58 sp=0xc00004edf0 pc=0x43d7685
cmd/go/internal/modload.(*loader).load(0xc0001704d0, {0x4676ae0,
0xc000124000}, 0xc000170580)
/opt/local/lib/go/src/cmd/go/internal/modload/load.go:1622 +0x565
fp=0xc00004ef30 sp=0xc00004ee58 pc=0x43d4cc5
cmd/go/internal/modload.(*loader).pkg.func1.1()
/opt/local/lib/go/src/cmd/go/internal/modload/load.go:1389 +0x29
fp=0xc00004ef60 sp=0xc00004ef30 pc=0x43d3989
cmd/go/internal/par.(*Queue).Add.func1()
/opt/local/lib/go/src/cmd/go/internal/par/queue.go:58 +0x7d
fp=0xc00004efe0 sp=0xc00004ef60 pc=0x41c4d9d
runtime.goexit()
/opt/local/lib/go/src/runtime/asm_amd64.s:1581 +0x1
fp=0xc00004efe8 sp=0xc00004efe0 pc=0x4066201
created by cmd/go/internal/par.(*Queue).Add
/opt/local/lib/go/src/cmd/go/internal/par/queue.go:56 +0x238
goroutine 1 [chan receive]:
cmd/go/internal/modload.loadFromRoots({0x4676ae0, 0xc000124000}, {{{0x0,
0x0}, 0xc0001a3f50, 0x0, {0x0, 0x0}, 0x0, 0x1, ...}, ...})
/opt/local/lib/go/src/cmd/go/internal/modload/load.go:998 +0x6e5
cmd/go/internal/modload.ImportFromFiles({0x4676ae0, 0xc000124000},
{0xc00011e1a0, 0x1, 0x1})
/opt/local/lib/go/src/cmd/go/internal/modload/load.go:635 +0x22e
cmd/go/internal/load.GoFilesPackage({0x4676ae0, 0xc000124000}, {0x40,
0x4f, 0x5e}, {0xc00011e1a0, 0x4, 0x1})
/opt/local/lib/go/src/cmd/go/internal/load/pkg.go:2690 +0x21d
cmd/go/internal/load.PackagesAndErrors({0x4676ae0, 0xc000124000}, {0x2d,
0x0, 0x0}, {0xc00011e1a0, 0x1, 0x1})
/opt/local/lib/go/src/cmd/go/internal/load/pkg.go:2436 +0xbaa
cmd/go/internal/work.runBuild({0x4676ae0, 0xc000124000}, 0xc00014e588,
{0xc00011e1a0, 0x1, 0x1})
/opt/local/lib/go/src/cmd/go/internal/work/build.go:371 +0xa5
main.invoke(0x498d5a0, {0xc00011e190, 0x2, 0x2})
/opt/local/lib/go/src/cmd/go/main.go:216 +0x2f6
main.main()
/opt/local/lib/go/src/cmd/go/main.go:173 +0x78e
}}}
--
Ticket URL: <https://trac.macports.org/ticket/68700>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list