[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