Skip to content

mipsle arch broken #963

@akkuman

Description

@akkuman

Output of garble version:

mvdan.cc/garble v0.14.2

Build settings:
      -buildmode exe
       -compiler gc
  DefaultGODEBUG gotestjsonbuildtext=1,multipathtcp=0,randseednop=0,rsa1024min=0,tlsmlkem=0,x509rsacrt=0,x509usepolicies=0
     CGO_ENABLED 1
          GOARCH amd64
            GOOS linux
         GOAMD64 v1

Output of go env in your module/workspace:

AR='ar'
CC='gcc'
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_ENABLED='0'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
CXX='g++'
GCCGO='gccgo'
GO111MODULE='on'
GOAMD64='v1'
GOARCH='amd64'
GOAUTH='netrc'
GOBIN=''
GOCACHE='/home/username/.cache/go-build'
GOCACHEPROG=''
GODEBUG=''
GOENV='/home/username/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFIPS140='off'
GOFLAGS=''
GOGCCFLAGS='-fPIC -m64 -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1406464155=/tmp/go-build -gno-record-gcc-switches'
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMOD='/home/username/proj/go.mod'
GOMODCACHE='/home/username/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/home/username/go'
GOPRIVATE=''
GOPROXY='https://goproxy.cn,direct'
GOROOT='/home/username/.g/go'
GOSUMDB='sum.golang.org'
GOTELEMETRY='local'
GOTELEMETRYDIR='/home/username/.config/go/telemetry'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/home/username/.g/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.24.5'
GOWORK=''
PKG_CONFIG='pkg-config'

What did you do?

hello/main.go

package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
}
CGO_ENABLED=0 GOOS=linux GOARCH=mipsle garble -seed=random build -trimpath -ldflags "-s -w"

on mipsle machine

chmod +x ./hello
./hello

What did you see happen?

errror

runtime: pcHeader: magic= 0xfffffff1 pad1= 0 pad2= 0 minLC= 4 ptrSize= 4 pcHeader.textStart= 0x11000 text= 0x11000 pluginpath=
fatal error: invalid function symbol table
runtime: panic before malloc heap initialized

runtime stack:
runtime.throw({0x2, 0x5cb78})
        fw0mz8KZB/panic.go:1092 fp=0x2b2abd20 sp=0x2b2abd20 pc=0xa0c6c
runtime.moduledataverify1(0x2)
        fw0mz8KZB/symtab.go:615 fp=0x2b2abd20 sp=0x2b2abd20 pc=0xa4154
runtime: traceback stuck. pc=0xa4154 sp=0x2b2abd20
stack: frame={sp:0x2b2abd20, fp:0x2b2abd20} stack=[0x2b29be00,0x2b2abe00)
0x2b2abca0:  0x00000000  0x001a9be0  0x00000001  0x0005d190 <runtime.fatalthrow.func1+0x8ffc1e44>
0x2b2abcb0:  0x000a0c6c <runtime.throw+0xfbbf87b4>  0x2b2abd20  0x00000000  0x001a9be0
0x2b2abcc0:  0x00000000  0x010003e8  0x0005d55c <runtime.startpanic_m+0x54a49ba4>  0x00000008
0x2b2abcd0:  0x00000000  0x0005d170 <runtime.fatalthrow.func1+0x8ffc1e24>  0x001b39c8  0x0000002e
0x2b2abce0:  0x001a9be0  0x0005d0e8 <runtime.fatalthrow+0x066880b4>  0x001a9be0  0x000a0c6c <runtime.throw+0xfbbf87b4>
0x2b2abcf0:  0x2b2abd20  0x0005f4a0 <runtime.printunlock+0xc3db6dcc>  0x2b2abd20  0x000a0c6c <runtime.throw+0xfbbf87b4>
0x2b2abd00:  0x001a9be0  0x000a0c6c <runtime.throw+0xfbbf87b4>  0x2b2abd10  0x001a9be0
0x2b2abd10:  0x0005d100 <runtime.fatalthrow.func1+0x8ffc1db4>  0x001a9be0  0x000a0c6c <runtime.throw+0xfbbf87b4>  0x2b2abd20
0x2b2abd20: >0x000a4154 <runtime.moduledataverify1+0xcce6a320>  0x00000002  0x0005cb78 <runtime.throw.func1+0x2cd64f6c>  0x001009a8
0x2b2abd30:  0x0000001d  0x00061f38 <runtime.schedinit+0xf8d8bad4>  0x001009a8  0x0000001d
0x2b2abd40:  0x00000000  0x00000000  0x00000404  0x00000000
0x2b2abd50:  0x00000000  0x00000000  0x00000000  0x00000000
0x2b2abd60:  0x00000000  0x00077860 <runtime.(*ticksType).init+0xdf3c49cc>  0x00000000  0x00011000 <+0x00000000>
0x2b2abd70:  0x00011000 <+0x00000000>  0x00000000  0x00000000  0x00000000
0x2b2abd80:  0x00000000  0xfffffff1  0x00000000  0x00000000
0x2b2abd90:  0x00025d4c <runtime.unlock2+0xbd5e34f8>  0x00000000  0x000778b8 <runtime.(*ticksType).init+0xdf3c4a24>  0x001aa588
fatal error: traceback stuck
runtime: panic before malloc heap initialized
panic during panic

runtime stack:
runtime.throw({0x2, 0x5cb78})
        fw0mz8KZB/panic.go:1092 fp=0x2b2ab9ac sp=0x2b2ab9ac pc=0xa0c6c
runtime.(*unwinder).next(0x2)
        fw0mz8KZB/traceback.go:440 fp=0x2b2ab9ac sp=0x2b2ab9ac pc=0x8bd68
runtime: traceback stuck. pc=0x8bd68 sp=0x2b2ab9ac
stack: frame={sp:0x2b2ab9ac, fp:0x2b2ab9ac} stack=[0x2b29be00,0x2b2abe00)
0x2b2ab92c:  0x00000000  0x001a9be0  0x00000001  0x0005d190 <runtime.fatalthrow.func1+0x8ffc1e44>
0x2b2ab93c:  0x000a0c6c <runtime.throw+0xfbbf87b4>  0x2b2ab9ac  0x00000000  0x001a9be0
0x2b2ab94c:  0x001aa500  0x011b39d4  0x001a9be0  0x00000008
0x2b2ab95c:  0x001b39d4  0x0005d170 <runtime.fatalthrow.func1+0x8ffc1e24>  0x000fe63b  0x00000013
0x2b2ab96c:  0x001a9be0  0x0005d0e8 <runtime.fatalthrow+0x066880b4>  0x001a9be0  0x000a0c6c <runtime.throw+0xfbbf87b4>
0x2b2ab97c:  0x2b2ab9ac  0x0005f4a0 <runtime.printunlock+0xc3db6dcc>  0x2b2ab9ac  0x000a0c6c <runtime.throw+0xfbbf87b4>
0x2b2ab98c:  0x001a9be0  0x000a0c6c <runtime.throw+0xfbbf87b4>  0x2b2ab99c  0x001a9be0
0x2b2ab99c:  0x0005d100 <runtime.fatalthrow.func1+0x8ffc1db4>  0x001a9be0  0x000a0c6c <runtime.throw+0xfbbf87b4>  0x2b2ab9ac
0x2b2ab9ac: >0x0008bd68 <runtime.(*unwinder).next+0xf534c3b8>  0x00000002  0x0005cb78 <runtime.throw.func1+0x2cd64f6c>  0x000fd8b6
0x2b2ab9bc:  0x0000000f  0x0008d92c <runtime.traceback2+0xfef720b0>  0x000fd8b6  0x0000000f
0x2b2ab9cc:  0x2b2abbc0  0x2b2abd20  0x00000000  0x00000000
0x2b2ab9dc:  0x0005f6b0 <runtime.printnl+0x20f963c0>  0x001206f0  0x00000001  0x2b2abd20
0x2b2ab9ec:  0x000a4154 <runtime.moduledataverify1+0xcce6a320>  0x00000001  0x0005f4a0 <runtime.printunlock+0xc3db6dcc>  0x0008d9cc <runtime.traceback2+0xfef72150>
0x2b2ab9fc:  0x0019505c  0x001a0e00  0x0008e00c <runtime.traceback2+0xfef72790>  0x001a9be0
0x2b2aba0c:  0x0008d6bc <runtime.traceback1.func1+0x7fddfd84>  0x2b2abbc0  0x2b2aba58  0x00000020
0x2b2aba1c:  0x00000020  0x00000000  0x00000013  0x00000267
fatal error: traceback stuck
runtime: panic before malloc heap initialized
stack trace unavailable

What did you expect to see?

when use go1.21.13+garble v0.12.1, it's work

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions