https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87470

            Bug ID: 87470
           Summary: [9 Regression] libgo/go/runtime/malloc.go failed to
                    build with -mx32
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: hjl.tools at gmail dot com
                CC: cmang at google dot com
  Target Milestone: ---
            Target: x86-64

On x86-64, r264546 caused:

libtool: compile: 
/export/build/gnu/tools-build/gcc-x32-debug/build-x86_64-linux/./gcc/gccgo
-B/export/build/gnu/tools-build/gcc-x32-debug/build-x86_64-linux/./gcc/
-B/usr/gcc-9.0.0-x32/x86_64-pc-linux-gnu/bin/
-B/usr/gcc-9.0.0-x32/x86_64-pc-linux-gnu/lib/ -isystem
/usr/gcc-9.0.0-x32/x86_64-pc-linux-gnu/include -isystem
/usr/gcc-9.0.0-x32/x86_64-pc-linux-gnu/sys-include -minline-all-stringops -O2
-g -mx32 -I . -c -fgo-pkgpath=runtime -fgo-c-header=runtime.inc.raw
-fgo-compiling-runtime
/export/gnu/import/git/sources/gcc/libgo/go/runtime/alg.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/atomic_pointer.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cgo_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cgocall.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cgocheck.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/chan.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/compiler.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cpuprof.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/cputicks.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/debug.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/env_posix.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/error.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/extern.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/fastlog2.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/fastlog2table.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/ffi.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/float.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/hash64.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/heapdump.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/iface.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/lfstack.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/lfstack_64bit.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/lock_futex.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/malloc.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/map.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/map_fast32.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/map_fast64.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/map_faststr.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mbarrier.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mbitmap.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mcache.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mcentral.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mem_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mfinal.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mfixalloc.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgc.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgc_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgclarge.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgcmark.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgcsweep.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgcsweepbuf.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mgcwork.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mheap.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mprof.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/msan0.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/msize.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mstats.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/mwbbuf.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/netpoll.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/netpoll_epoll.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/os_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/os_linux.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/os_linux_noauxv.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/panic.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/print.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/proc.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/profbuf.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/proflabel.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/race0.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/rdebug.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/relax_stub.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/runtime.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/runtime1.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/runtime2.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/rwmutex.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/select.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/sema.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/signal_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/signal_sighandler.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/signal_unix.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/sigqueue.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/sizeclasses.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/slice.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/string.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/stubs.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/stubs2.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/stubs3.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/stubs_linux.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/symtab.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/time.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/timestub.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/timestub2.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/trace.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/traceback_gccgo.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/type.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/typekind.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/unaligned1.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/utf8.go
/export/gnu/import/git/sources/gcc/libgo/go/runtime/write_err.go
runtime_sysinfo.go sigtab.go  -fPIC -o .libs/runtime.o
/export/gnu/import/git/sources/gcc/libgo/go/runtime/malloc.go:309:44: error:
integer constant overflow
309 |  arenaBaseOffset uintptr = sys.GoarchAmd64 * (1 << 47)
    |                                            ^
make[9]: *** [Makefile:2964: runtime.lo] Error 1

Reply via email to