From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from helium.openadk.org (helium.openadk.org [IPv6:2a00:1828:2000:679::23]) by sourceware.org (Postfix) with ESMTPS id 8379B3858D28 for ; Mon, 7 Feb 2022 15:16:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8379B3858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=openadk.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=openadk.org Received: by helium.openadk.org (Postfix, from userid 1000) id 574A831E02C6; Mon, 7 Feb 2022 16:16:57 +0100 (CET) Date: Mon, 7 Feb 2022 16:16:57 +0100 From: Waldemar Brodkorb To: Adhemerval Zanella Cc: Waldemar Brodkorb , libc-help@sourceware.org Subject: Re: cross-toolchain for x86 fails to compile Message-ID: References: <2c31877a-ae19-8e6a-e99f-e2f687df89fd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <2c31877a-ae19-8e6a-e99f-e2f687df89fd@linaro.org> X-Operating-System: Linux 5.10.0-10-amd64 x86_64 X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libc-help@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-help mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Feb 2022 15:17:01 -0000 Hi, Adhemerval Zanella wrote, > > > On 04/02/2022 21:35, Waldemar Brodkorb wrote: > > Hi, > > > > I am doing my regular update in OpenADK and updated to glibc 2.35. > > All toolchains are build fine except x86. > > > > I am getting following error with binutils 2.37 and gcc 11.2: > > /home/wbx/embedded-test/openadk/toolchain_qemu-x86_glibc/usr/bin/i686-openadk-linux-gnu-gcc > > -o > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/support/test-run-command > > -nostdlib -nostartfiles -static -static-pie > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/csu/rcrt1.o > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/csu/crti.o > > `/home/wbx/embedded-test/openadk/toolchain_qemu-x86_glibc/usr/bin/i686-openadk-linux-gnu-gcc > > --print-file-name=crtbeginS.o` > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/support/test-run-command.o > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/elf/static-stubs.o > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/support/libsupport_nonshared.a > > -Wl,--start-group > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/libc.a > > -lgcc -Wl,--end-group > > `/home/wbx/embedded-test/openadk/toolchain_qemu-x86_glibc/usr/bin/i686-openadk-linux-gnu-gcc > > --print-file-name=crtendS.o` > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/csu/crtn.o > > /home/wbx/embedded-test/openadk/toolchain_qemu-x86_glibc/usr/lib/gcc/i686-openadk-linux-gnu/11.2.0/../../../../i686-openadk-linux-gnu/bin/ld: > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/libc.a(setlocale.o): > > relocation R_386_GOT32 against absolute symbol > > `_nl_current_LC_CTYPE_used' in section `__libc_freeres_fn' is > > disallowed > > collect2: error: ld returned 1 exit status > > gmake[8]: *** [../Rules:293: > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35-final/support/test-run-command] > > Error 1 > > gmake[7]: *** [Makefile:483: support/others] Error 2 > > gmake[6]: *** [Makefile:9: all] Error 2 > > gmake[5]: *** [Makefile:62: > > /home/wbx/embedded-test/openadk/toolchain_build_qemu-x86_glibc/w-glibc-2.35-1/glibc-2.35/.compiled] > > Error 2 > > gmake[4]: *** [Makefile:106: glibc-compile] Error 2 > > gmake[3]: *** [mk/build.mk:228: toolchain/final] Error 2 > > gmake[2]: *** [/home/wbx/embedded-test/openadk/mk/build.mk:177: > > world] Error 2 > > gmake[1]: *** [Makefile.adk:25: all] Error 2 > > make: *** [Makefile:22: all] Error 2 > > build failed > > > > Is it a known bug in binutils or glibc? > > None we are aware of and we do build check on i686 constantly. I just did a build > with gcc 11.2 and binutins 2.37 and I haven't see any issue. How did you build > gcc and binutils? Thanks for your response. It seems TARGET CFLAGS are not allowed to be -Os or any machine specific optimizations for x86. Forcing -O2 did work. best regards Waldemar