https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105302
Bug ID: 105302 Summary: gccgo for Windows using MinGW-w64 Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: brechtsanders at users dot sourceforge.net CC: cmang at google dot com Target Milestone: --- I thought I's give building gccgo for Windows using MinGW-w64 another try. First of all I had to change `configure` to allow me to do that: ``` patch -ulbf configure << EOF @@ -3577,3 +3577,3 @@ case "\${target}" in -*-*-darwin* | *-*-cygwin* | *-*-mingw* | bpf-* ) +*-*-darwin* | *-*-cygwin* | bpf-* ) unsupported_languages="\$unsupported_languages go" @@ -3609,3 +3609,3 @@ ;; - *-*-cygwin* | *-*-mingw*) + *-*-cygwin*) noconfigdirs="\$noconfigdirs target-libgo" EOF ``` Then I added `go` to `--enable-languages=` and I added `--enable-libgo` to the `./configure` line. It got pretty far this time, and I actually go a working `gccgo.exe`, but libgo wasn't such a success: ``` libtool: compile: /d/Prog/winlibs64-11.2.0ucrt/home/gcc-12-20220417/build_mingw/./gcc/gccgo -B/d/Prog/winlibs64-11.2.0ucrt/home/gcc-12-20220417/build_mingw/./gcc/ -L/R/winlibs64-11.2.0ucrt/inst_gcc-12-20220417/share/gcc/x86_64-w64-mingw32/lib -L/R/winlibs64-11.2.0ucrt/inst_gcc-12-20220417/share/gcc/mingw/lib -isystem /R/winlibs64-11.2.0ucrt/inst_gcc-12-20220417/share/gcc/x86_64-w64-mingw32/include -isystem /R/winlibs64-11.2.0ucrt/inst_gcc-12-20220417/share/gcc/mingw/include -B/R/winlibs64-11.2.0ucrt/inst_gcc-12-20220417/share/gcc/x86_64-w64-mingw32/bin/ -B/R/winlibs64-11.2.0ucrt/inst_gcc-12-20220417/share/gcc/x86_64-w64-mingw32/lib/ -isystem /R/winlibs64-11.2.0ucrt/inst_gcc-12-20220417/share/gcc/x86_64-w64-mingw32/include -isystem /R/winlibs64-11.2.0ucrt/inst_gcc-12-20220417/share/gcc/x86_64-w64-mingw32/sys-include --sysroot=/d/Prog/winlibs64-11.2.0ucrt/home/gcc-12-20220417/build_mingw/mingw-w64 -minline-all-stringops -O2 -g -I . -c -fgo-pkgpath=internal/bytealg ../../../libgo/go/internal/bytealg/bytealg.go ../../../libgo/go/internal/bytealg/compare_native.go ../../../libgo/go/internal/bytealg/count_generic.go ../../../libgo/go/internal/bytealg/equal_generic.go ../../../libgo/go/internal/bytealg/equal_native.go ../../../libgo/go/internal/bytealg/gccgo.go ../../../libgo/go/internal/bytealg/index_native.go ../../../libgo/go/internal/bytealg/indexbyte_native.go -DDLL_EXPORT -o internal/.libs/bytealg.o ../../../libgo/go/internal/bytealg/bytealg.go:8:21: warning: ./internal/cpu: Permission denied 8 | "internal/cpu" | ^ ../../../libgo/go/internal/bytealg/bytealg.go:8:21: error: error in import data at 2329: invalid magic string ``` I feel we're getting closer. Any idea what caused this error?