From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by sourceware.org (Postfix) with ESMTPS id 8074A3857C45 for ; Sat, 17 Oct 2020 20:30:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 8074A3857C45 Received: by mail-lf1-x12e.google.com with SMTP id z2so7954147lfr.1 for ; Sat, 17 Oct 2020 13:30:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=wRlefSA35eALHcVMvw3jHdwb1NvBzUZKKzDwNlqgSY0=; b=HkxWMP3e6N+bwYkrG2JrdL3J8LJU0v57BFZlncKpgVjwz4IiGCe8kC5fV2+1HiuGwJ 0e7JnfL9fQIztiJsNflwL5/LdegfvGCr2bN1F1L7f32LGZw7HGYS7bg2/Ta78vFzAvY/ wQLQaYexIumu2ZmlYkWenF/+2eWSy0pB2ZdanxXAmcZextNKuYoRHO+GnhOXPm7s4Ux1 edDgLJgB5xaYgflGNtoQCeRXfQRa/yBiGX+PFImKVJ0iZ9/6PnfqWmnKV1wzXjaOWugr 6bJD1l+pqWaZyoczI23qUtsTqaEbXKgOVvcrU7OdQspab9Gnvoesfe1mRpMzFThhShAX qGcA== X-Gm-Message-State: AOAM530cRK+j4qb6A14K45H2ByUjODcHyP98DjyI/M5UFf4GQFX2bYDI U/d6GwcSAduk31q+uShUySGETJ0jtHlkPk1jjYojbiaBoVo= X-Google-Smtp-Source: ABdhPJz27w/ufgx3kXNrDPAfzc+m5f+LisTok9GqIfHkSFKHRmCbuvTHt6C3F1SQbYvBCy82sXQj/4RTr7YLwayLfho= X-Received: by 2002:ac2:46e4:: with SMTP id q4mr3641927lfo.48.1602966631123; Sat, 17 Oct 2020 13:30:31 -0700 (PDT) MIME-Version: 1.0 From: Gerrit Binnenmars Date: Sat, 17 Oct 2020 22:30:20 +0200 Message-ID: Subject: gccgo problem compiling go from source To: crossgcc@sourceware.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: crossgcc@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: crossgcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Oct 2020 20:30:34 -0000 Hello, I used crosstool-ng successfully to build a go compiler for ppc e500. Unfortunately go build does not support ppc therefore go needs to be build from source using the amd64 gccgo compiler that I also build with crosstool-ng. Compiling go from source fails: Problem: undefined name stdpkg in internal/goroot/gccgo.go I included the output of my build script below. Any help or tips are welcome. With kind regards, Gerrit Binnenmars Info: This is crosstool-NG version 1.24.0.191_364ed7a GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/home/maintain/.cache/go-build" GOENV="/home/maintain/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/home/maintain/gonew/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/home/maintain/gonew" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/home/maintain/x-tools/x86_64-e500-linux-gnu/x86_64-e500-linux-gnu/sysroot/lib" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/home/maintain/x-tools/x86_64-e500-linux-gnu/x86_64-e500-linux-gnu/sysroot/lib/pkg/tool/linux_amd64" GCCGO="/home/maintain/x-tools/x86_64-e500-linux-gnu/bin/gccgo" AR="ar" CC="/home/maintain/x-tools/x86_64-e500-linux-gnu/bin/gcc" CXX="/home/maintain/x-tools/x86_64-e500-linux-gnu/bin/g++" CGO_ENABLED="1" GOMOD="" CGO_CFLAGS="--with-sysroot=/home/maintain/x-tools/x86_64-e500-linux-gnu/x86_64-e500-linux-gnu/sysroot" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build355977706=/tmp/go-build -gno-record-gcc-switches" go version go1.15.2 linux/amd64 gccgo (GCC) 10.2.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. WORK=/tmp/go-build273889551 mkdir -p $WORK/b100/ cd $WORK /home/maintain/x-tools/x86_64-e500-linux-gnu/bin/gccgo -fgo-importcfg=/dev/null -c -x c - -o /dev/null || true cd /home/maintain/gonew/src/internal/goroot /home/maintain/x-tools/x86_64-e500-linux-gnu/bin/gccgo -c -g -m64 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -fgo-pkgpath=internal/goroot -o $WORK/b100/_go_.o -I $WORK/b100/_importcfgroot_ ./gccgo.go mkdir -p $WORK/b027/ mkdir -p $WORK/b027/_importcfgroot_/cmd/go/internal ln -s /home/maintain/.cache/go-build/ad/ade44815e7af8b7305b2db4099ec5b08aafcbd6e374a2c13d8e99c2986ca93c6-d $WORK/b027/_importcfgroot_/cmd/go/internal/libauth.a ln -s /home/maintain/.cache/go-build/d2/d26f05f163d86aecfadfbb952dfef9a314aa1c84c23fddd39bce127ccc85d101-d $WORK/b027/_importcfgroot_/cmd/go/internal/libcfg.a mkdir -p $WORK/b027/_importcfgroot_/cmd/internal ln -s /home/maintain/.cache/go-build/2f/2f6811b0804c481edbfd9952d1aac22414f84ee1aec229218b03956bf3f9aa7a-d $WORK/b027/_importcfgroot_/cmd/internal/libbrowser.a cd /home/maintain/gonew/src/cmd/go/internal/web /home/maintain/x-tools/x86_64-e500-linux-gnu/bin/gccgo -c -g -m64 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -fgo-pkgpath=cmd/go/internal/web -o $WORK/b027/_go_.o -I $WORK/b027/_importcfgroot_ ./api.go ./http.go ./url.go ./url_other.go # internal/goroot src/internal/goroot/gccgo.go:24:10: error: reference to undefined name 'stdpkg' 24 | return stdpkg[path] | ^ # cmd/go/internal/web src/cmd/go/internal/web/api.go:92:45: error: reference to undefined field or method 'Redacted' 92 | return nil, fmt.Errorf("reading %s: %v", u.Redacted(), err)