From unknown Tue Aug 19 09:31:46 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51664: kexec-tools fails to build on i686-linux, breaks GTK/GNOME Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sun, 07 Nov 2021 15:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 51664 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 51664@debbugs.gnu.org X-Debbugs-Original-To: bug-guix Received: via spool by submit@debbugs.gnu.org id=B.163629917912101 (code B ref -1); Sun, 07 Nov 2021 15:33:02 +0000 Received: (at submit) by debbugs.gnu.org; 7 Nov 2021 15:32:59 +0000 Received: from localhost ([127.0.0.1]:54392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mjkAE-000393-0Z for submit@debbugs.gnu.org; Sun, 07 Nov 2021 10:32:59 -0500 Received: from lists.gnu.org ([209.51.188.17]:55980) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mjkAB-00038r-1u for submit@debbugs.gnu.org; Sun, 07 Nov 2021 10:32:56 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:49786) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mjkAA-0002sk-S7 for bug-guix@gnu.org; Sun, 07 Nov 2021 10:32:54 -0500 Received: from mail-qv1-xf36.google.com ([2607:f8b0:4864:20::f36]:44651) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mjkA6-0001wB-5K for bug-guix@gnu.org; Sun, 07 Nov 2021 10:32:54 -0500 Received: by mail-qv1-xf36.google.com with SMTP id v2so10432580qve.11 for ; Sun, 07 Nov 2021 07:32:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=66MmPA67+GlKhBc1yN4b1+mkihmFzZ+ZGgQmvbnob0s=; b=dw04YHryPPF4bOOrHC35Jb0o+1xqwQhIvHDeRQ9a9EGIilNXoMHVnpDlkgntieOSAA DrQorDk/axM/c8tJQffvnumrSJVxdG6AjI5Q4STPLXat2xNy/V2ZENY8SSTPWTjXQT2U phK+GjpPbM/AZeqL8C4QP1dyU873J8OmO0Rvi+b0rWmmpdeanXpmTf3F0Ui1d+Bkgpn4 yLMiF4/g+9lCi1ZfKrilIahEc2X8uhHKq+d7BnVjcyyv+cNqOjMQJLjzMtC1ZmlqTOx/ eO1Q4xDnh49D13WOCTQ01gCXvmVaIW1NSe4Z+Ap1Q8YLWQ1nS9TECAV+xPT6Uk/9MKJc K6Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=66MmPA67+GlKhBc1yN4b1+mkihmFzZ+ZGgQmvbnob0s=; b=ynEE4QsRUVorQMp4xI3KtaxbduTwZWRsFPiCcdZe/UkDG4ZDlxp7TscTU4Nl6QAt6b ZH1jgQK14JW+mJZp+zn+A3rQWekBJxQDAHoY07a20s9da1OzY3RtwzthGRBlxP+1yTW8 jX3LnBdroni9EVogJe7+GLSL93qkzwH+mLZZyT2GHGnsFYDR85fgX/e+akpawhPeIZSw 0yOWEr/bR6gHmmRfzvjMPafk1erHkchtvvmBJe3PNXi923qrQnzilkQuRveoGocJoaID l1CY5sUvk7Uo3AE81qKmXv/O0d3lYjP8oi2apNWu+izI5Wr2YY+oAY/6oxzW3nwp01ZT A1ig== X-Gm-Message-State: AOAM533Nx5wSd9JKXGTMEV5OuToSgjyf8pglAWh1iFX4pA2hp6vK+oXa tQxYayUb58xJT+jECucLxHnBj9aVAp9GUQ== X-Google-Smtp-Source: ABdhPJzFXTfgqRD16h/Yep83PWaJcA1dkkg3TcM4YSNn/UjC+PYfF0aSEJlCc/NFBjad5P99tz/jdA== X-Received: by 2002:ad4:5b8f:: with SMTP id 15mr11315726qvp.60.1636299168478; Sun, 07 Nov 2021 07:32:48 -0800 (PST) Received: from hurd (dsl-151-51.b2b2c.ca. [66.158.151.51]) by smtp.gmail.com with ESMTPSA id bj1sm2878355qkb.75.2021.11.07.07.32.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Nov 2021 07:32:47 -0800 (PST) From: Maxim Cournoyer Date: Sun, 07 Nov 2021 10:32:47 -0500 Message-ID: <87wnlk0yn4.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::f36; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qv1-xf36.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hello Guix, This has always been the case on Guix it seems (c.f.: https://ci.guix.gnu.org/build/64481/details); yet the upstream CI builds it fine there, and so does an Ubuntu 20.04 VM (with GCC 10.3.0). I've already tested it on core-updates and it fails there too, with the same GCC: --8<---------------cut here---------------start------------->8--- starting phase `build' gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec.o kexec/kexec.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/if= down.o kexec/ifdown.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf.o kexec/kexec-elf.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf-exec.o kexec/kexec-elf-exec.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf-core.o kexec/kexec-elf-core.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf-rel.o kexec/kexec-elf-rel.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf-boot.o kexec/kexec-elf-boot.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-iomem.o kexec/kexec-iomem.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/fi= rmware_memmap.o kexec/firmware_memmap.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/cr= ashdump.o kexec/crashdump.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/cr= ashdump-xen.o kexec/crashdump-xen.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ph= ys_arch.o kexec/phys_arch.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/lz= ma.o kexec/lzma.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/zl= ib.o kexec/zlib.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-xen.o kexec/kexec-xen.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/sy= mbols.o kexec/symbols.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/pr= oc_iomem.o kexec/proc_iomem.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/vi= rt_to_phys.o kexec/virt_to_phys.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ph= ys_to_virt.o kexec/phys_to_virt.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ad= d_segment.o kexec/add_segment.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ad= d_buffer.o kexec/add_buffer.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch_reuse_initrd.o kexec/arch_reuse_initrd.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-x86.o kexec/arch/i386/kexec-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-x86-common.o kexec/arch/i386/kexec-x86-common.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-elf-x86.o kexec/arch/i386/kexec-elf-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-elf-rel-x86.o kexec/arch/i386/kexec-elf-rel-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-bzImage.o kexec/arch/i386/kexec-bzImage.c kexec/arch/i386/kexec-x86-common.c: In function =E2=80=98efi_get_acpi_rsdp= =E2=80=99: kexec/arch/i386/kexec-x86-common.c:425:19: warning: format =E2=80=98%lx=E2= =80=99 expects argument of type =E2=80=98long unsigned int *=E2=80=99, but = argument 3 has type =E2=80=98uint64_t *=E2=80=99 {aka =E2=80=98long long un= signed int *=E2=80=99} [-Wformat=3D] 425 | sscanf(s, "0x%lx", &acpi_rsdp); | ~~^ ~~~~~~~~~~ | | | | | uint64_t * {aka long long unsigned int *} | long unsigned int * | %llx gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-multiboot-x86.o kexec/arch/i386/kexec-multiboot-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-mb2-x86.o kexec/arch/i386/kexec-mb2-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-beoboot-x86.o kexec/arch/i386/kexec-beoboot-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-nbi.o kexec/arch/i386/kexec-nbi.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/x86-linux-setup.o kexec/arch/i386/x86-linux-setup.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/crashdump-x86.o kexec/arch/i386/crashdump-x86.c kexec/arch/i386/x86-linux-setup.c: In function =E2=80=98setup_linux_bootloa= der_parameters_high=E2=80=99: kexec/arch/i386/x86-linux-setup.c:100:46: warning: right shift count >=3D w= idth of type [-Wshift-count-overflow] 100 | real_mode->ext_ramdisk_image =3D initrd_base >> 32; | ^~ kexec/arch/i386/x86-linux-setup.c:104:45: warning: right shift count >=3D w= idth of type [-Wshift-count-overflow] 104 | real_mode->ext_ramdisk_size =3D initrd_size >> 32; | ^~ kexec/arch/i386/x86-linux-setup.c:118:47: warning: right shift count >=3D w= idth of type [-Wshift-count-overflow] 118 | real_mode->ext_cmd_line_ptr =3D cmd_line_ptr >> 32; | ^~ kexec/arch/i386/x86-linux-setup.c: In function =E2=80=98setup_linux_vesafb= =E2=80=99: kexec/arch/i386/x86-linux-setup.c:173:44: warning: right shift count >=3D w= idth of type [-Wshift-count-overflow] 173 | real_mode->ext_lfb_base =3D fix.smem_start >> 32; | ^~ In file included from kexec/arch/i386/x86-linux-setup.c:35: kexec/arch/i386/x86-linux-setup.c: In function =E2=80=98add_e820_map_from_m= r=E2=80=99: kexec/arch/i386/x86-linux-setup.c:758:13: warning: format =E2=80=98%lx=E2= =80=99 expects argument of type =E2=80=98long unsigned int=E2=80=99, but ar= gument 3 has type =E2=80=98uint64_t=E2=80=99 {aka =E2=80=98long long unsign= ed int=E2=80=99} [-Wformat=3D] 758 | dbgprintf("%016lx-%016lx (%d)\n", | ^~~~~~~~~~~~~~~~~~~~~~ 759 | e820[i].addr, | ~~~~~~~~~~~~ | | | uint64_t {aka long long unsigned int} kexec/arch/i386/../../kexec.h:122:19: note: in definition of macro =E2=80= =98dbgprintf=E2=80=99 122 | fprintf(stderr, __VA_ARGS__); \ | ^~~~~~~~~~~ kexec/arch/i386/x86-linux-setup.c:758:19: note: format string is defined he= re 758 | dbgprintf("%016lx-%016lx (%d)\n", | ~~~~~^ | | | long unsigned int | %016llx In file included from kexec/arch/i386/x86-linux-setup.c:35: kexec/arch/i386/x86-linux-setup.c:758:13: warning: format =E2=80=98%lx=E2= =80=99 expects argument of type =E2=80=98long unsigned int=E2=80=99, but ar= gument 4 has type =E2=80=98uint64_t=E2=80=99 {aka =E2=80=98long long unsign= ed int=E2=80=99} [-Wformat=3D] 758 | dbgprintf("%016lx-%016lx (%d)\n", | ^~~~~~~~~~~~~~~~~~~~~~ 759 | e820[i].addr, 760 | e820[i].addr + e820[i].size - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | uint64_t {aka long long unsigned in= t} kexec/arch/i386/../../kexec.h:122:19: note: in definition of macro =E2=80= =98dbgprintf=E2=80=99 122 | fprintf(stderr, __VA_ARGS__); \ | ^~~~~~~~~~~ kexec/arch/i386/x86-linux-setup.c:758:26: note: format string is defined he= re 758 | dbgprintf("%016lx-%016lx (%d)\n", | ~~~~~^ | | | long unsigned int | %016llx kexec/arch/i386/crashdump-x86.c: In function =E2=80=98cmdline_add_efi=E2=80= =99: kexec/arch/i386/crashdump-x86.c:806:41: warning: format =E2=80=98%lx=E2=80= =99 expects argument of type =E2=80=98long unsigned int=E2=80=99, but argum= ent 3 has type =E2=80=98uint64_t=E2=80=99 {aka =E2=80=98long long unsigned = int=E2=80=99} [-Wformat=3D] 806 | sprintf(acpi_rsdp_buf, " acpi_rsdp=3D0x%lx", acpi_rsdp); | ~~^ ~~~~~~~~~ | | | | | uint64_t {aka long long= unsigned int} | long unsigned int | %llx gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero= -initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/i= nclude -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Ii= nclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc= /i686-unknown-linux-gnu/10.3.0/include -c -MD -o purgatory/purgatory.o pur= gatory/purgatory.c gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero= -initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/i= nclude -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Ii= nclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc= /i686-unknown-linux-gnu/10.3.0/include -c -MD -o purgatory/printf.o purgat= ory/printf.c gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero= -initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/i= nclude -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Ii= nclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc= /i686-unknown-linux-gnu/10.3.0/include -c -MD -o purgatory/string.o purgat= ory/string.c gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/entry32-16.o purgatory/arch/i386/entry32-16.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/entry32-16-debug.o purgatory/arch/i386/entry32-16-debug.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/entry32.o purgatory/arch/i386/entry32.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/setup-x86.o purgatory/arch/i386/setup-x86.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/stack.o purgatory/arch/i386/stack.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/compat_x86_64.o purgatory/arch/i386/compat_x86_64.S purgatory/arch/i386/compat_x86_64.S: Assembler messages: purgatory/arch/i386/compat_x86_64.S:27: Error: unknown pseudo-op: `.code64' purgatory/arch/i386/compat_x86_64.S:34: Error: bad register name `%rip)' purgatory/arch/i386/compat_x86_64.S:37: Error: bad register name `%rip)' make: *** [Makefile:127: purgatory/arch/i386/compat_x86_64.o] Error 1 make: *** Waiting for unfinished jobs.... gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero= -initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/i= nclude -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Ii= nclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc= /i686-unknown-linux-gnu/10.3.0/include -c -MD -o purgatory/arch/i386/purga= tory-x86.o purgatory/arch/i386/purgatory-x86.c error: in phase 'build': uncaught exception: %exception #<&invoke-error program: "make" arguments: ("-j" "4") exit-statu= s: 2 term-signal: #f stop-signal: #f>=20 phase `build' failed after 2.4 seconds command "make" "-j" "4" failed with status 2 --8<---------------cut here---------------end--------------->8--- In the Ubuntu VM, the following include directive is passed to gcc: -I/usr/lib/gcc/x86_64-linux-gnu/10/include while on Guix it uses: -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc/i686= -unknown-linux-gnu/10.3.0/include; i.e. it selects the i686 include directory of GCC instead of the x86_64 one. That probably explains the missing .code64 and other x86_64-related symbols in the compilation errors. kexec-tools is a required input of elogind since at least 246.10, which means GTK/GNOME is broken by this problem on i686 (core-updates-frozen-batched-changes). Thanks, Maxim From unknown Tue Aug 19 09:31:46 2025 X-Loop: help-debbugs@gnu.org Subject: bug#51664: kexec-tools fails to build on i686-linux, breaks GTK/GNOME Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 08 Nov 2021 03:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51664 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 51664@debbugs.gnu.org Received: via spool by 51664-submit@debbugs.gnu.org id=B51664.163634288228777 (code B ref 51664); Mon, 08 Nov 2021 03:42:02 +0000 Received: (at 51664) by debbugs.gnu.org; 8 Nov 2021 03:41:22 +0000 Received: from localhost ([127.0.0.1]:55550 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mjvX7-0007U4-W3 for submit@debbugs.gnu.org; Sun, 07 Nov 2021 22:41:22 -0500 Received: from mail-qv1-f42.google.com ([209.85.219.42]:40629) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mjvX5-0007Tr-SJ for 51664@debbugs.gnu.org; Sun, 07 Nov 2021 22:41:20 -0500 Received: by mail-qv1-f42.google.com with SMTP id b11so11128798qvm.7 for <51664@debbugs.gnu.org>; Sun, 07 Nov 2021 19:41:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version; bh=/L35yrYVh247RhgmolVOcdwL7dxM0fMiMlrYw73olio=; b=Wp9qnMvqmYtiNqmjPPyJCV+TCPgue3iQlxlCX6ix/wFy+RZDNV3i88m+d8H/Xvq4hx LDaOPQx9lEWnJRCMt7FNMpWR0EHe4MvMV87QZ/GZ5QbmRO/HICCnF+hEDLW6VCJeE5qw 4s1fy6fjOOY/DpaP3gPrYjAr5Vmct25X6d+iOzQVyr9zmgk1tJvS2j46dSU3XTTSjpCV tIpvGAM3ApGr9KmkYjvCtnMqsy/0lsJfYYDKtlyw+LHdnmphLol8Znzhu33N/b9V1jyG KPHPm8trgRLWs51pSWW0HCgn5gM19UMzgXLdE7rZyJVzqISrF10L1O25xdnuPrGAyzkm S2eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=/L35yrYVh247RhgmolVOcdwL7dxM0fMiMlrYw73olio=; b=I3+2tfe+CpKVyDEQ9VyAjzX5JLQGRJXrJCkB+B188hKdmlOZvPAtKG9nZCMcQeu7jL UCPoVTB1UJksrnvJdMC+0MeJ1ygQku+RD4xUMFJL2mkeFXw0fccvC9Dm+Uh4vEjagmSq z6C16LDNqcQIh9VLzcnfR7NvLlHtjEhaC/CToJvK1lKHWXcc5XOu6xM1GvECuDs9Z2h3 l4GkQs8/Z4SueTWK2H09rIPegg4hHesxO8WxwCI17UjdKOyG1zz0EZ+PH2trldFqMRRh dNiZZkjMr3llX09NwJfMpv6kidVm+kgA7oiQhDz1lnpdetGFr8wDy2hfRvQ4j21cBQo9 STGw== X-Gm-Message-State: AOAM532Kmdpz2OgQ4nXN1RIxBB+uxJ5cfIm3FI3td/DYdjTqZ5RmcbwM 2beiX2LFy36m5aHJAIkYi+AX5epz2j4G6g== X-Google-Smtp-Source: ABdhPJwoyp4XHz92KHhDC3IU3brDIvNM04e/7D8tD2gWIR5XvXSNhJdENhF04uvQSlPFdH6KeUUM3g== X-Received: by 2002:a05:6214:21a5:: with SMTP id t5mr46603140qvc.46.1636342873972; Sun, 07 Nov 2021 19:41:13 -0800 (PST) Received: from hurd (dsl-151-51.b2b2c.ca. [66.158.151.51]) by smtp.gmail.com with ESMTPSA id o5sm8974970qkl.50.2021.11.07.19.41.12 for <51664@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Nov 2021 19:41:13 -0800 (PST) From: Maxim Cournoyer References: <87wnlk0yn4.fsf@gmail.com> Date: Sun, 07 Nov 2021 22:41:12 -0500 In-Reply-To: <87wnlk0yn4.fsf@gmail.com> (Maxim Cournoyer's message of "Sun, 07 Nov 2021 10:32:47 -0500") Message-ID: <87sfw71fhj.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi again, Maxim Cournoyer writes: [...] > > In the Ubuntu VM, the following include directive is passed to gcc: > > -I/usr/lib/gcc/x86_64-linux-gnu/10/include > > while on Guix it uses: > > -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include; > > i.e. it selects the i686 include directory of GCC instead of the x86_64 > one. That probably explains the missing .code64 and other > x86_64-related symbols in the compilation errors. > > kexec-tools is a required input of elogind since at least 246.10, which > means GTK/GNOME is broken by this problem on i686 > (core-updates-frozen-batched-changes). As suggested in OFTC's #debian channel, I attempted to build kexec-tools on a i686 Debian system to ensure the problem is not in kexec-tools; and it built fine there too, --8<---------------cut here---------------start------------->8--- [...] gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Iinclude -I/usr/lib/gcc/i686-linux-gnu/8/include -c -MD -o purgatory/arch/i386/compat_x86_64.o purgatory/arch/i386/compat_x86_64.S gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero-initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Iinclude -I/usr/lib/gcc/i686-linux-gnu/8/include -c -MD -o purgatory/arch/i386/purgatory-x86.o purgatory/arch/i386/purgatory-x86.c gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero-initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Iinclude -I/usr/lib/gcc/i686-linux-gnu/8/include -c -MD -o purgatory/arch/i386/console-x86.o purgatory/arch/i386/console-x86.c gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero-initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Iinclude -I/usr/lib/gcc/i686-linux-gnu/8/include -c -MD -o purgatory/arch/i386/vga.o purgatory/arch/i386/vga.c gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero-initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Iinclude -I/usr/lib/gcc/i686-linux-gnu/8/include -c -MD -o purgatory/arch/i386/pic.o purgatory/arch/i386/pic.c gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero-initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Iinclude -I/usr/lib/gcc/i686-linux-gnu/8/include -c -MD -o purgatory/arch/i386/crashdump_backup.o purgatory/arch/i386/crashdump_backup.c mkdir -p purgatory gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero-initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -O2 -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Iinclude -I/usr/lib/gcc/i686-linux-gnu/8/include -c -o purgatory/sha256.o util_lib/sha256.c mkdir -p purgatory gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero-initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -Wl,--no-undefined -nostartfiles -nostdlib -nodefaultlibs -e purgatory_start -r -Wl,-Map=purgatory/purgatory.map -o purgatory/purgatory.ro.sym purgatory/purgatory.o purgatory/printf.o purgatory/string.o purgatory/arch/i386/entry32-16.o purgatory/arch/i386/entry32-16-debug.o purgatory/arch/i386/entry32.o purgatory/arch/i386/setup-x86.o purgatory/arch/i386/stack.o purgatory/arch/i386/compat_x86_64.o purgatory/arch/i386/purgatory-x86.o purgatory/arch/i386/console-x86.o purgatory/arch/i386/vga.o purgatory/arch/i386/pic.o purgatory/arch/i386/crashdump_backup.o purgatory/sha256.o strip --strip-debug -o purgatory/purgatory.ro purgatory/purgatory.ro.sym gcc -O2 -Wall -o bin/bin-to-hex util/bin-to-hex.c mkdir -p kexec bin/bin-to-hex purgatory < purgatory/purgatory.ro > kexec/purgatory.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/purgatory.o kexec/purgatory.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/ -I./kexec/arch/i386/include -I./util_lib/include -c -MD -o util_lib/compute_ip_checksum.o util_lib/compute_ip_checksum.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/ -I./kexec/arch/i386/include -I./util_lib/include -c -MD -o util_lib/elf_info.o util_lib/elf_info.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/ -I./kexec/arch/i386/include -I./util_lib/include -c -MD -o util_lib/sha256.o util_lib/sha256.c ar rs libutil.a util_lib/compute_ip_checksum.o util_lib/elf_info.o util_lib/sha256.o ar: creating libutil.a gcc -o build/sbin/kexec kexec/kexec.o kexec/ifdown.o kexec/kexec-elf.o kexec/kexec-elf-exec.o kexec/kexec-elf-core.o kexec/kexec-elf-rel.o kexec/kexec-elf-boot.o kexec/kexec-iomem.o kexec/firmware_memmap.o kexec/crashdump.o kexec/crashdump-xen.o kexec/phys_arch.o kexec/lzma.o kexec/zlib.o kexec/kexec-xen.o kexec/symbols.o kexec/proc_iomem.o kexec/virt_to_phys.o kexec/phys_to_virt.o kexec/add_segment.o kexec/add_buffer.o kexec/arch_reuse_initrd.o kexec/arch/i386/kexec-x86.o kexec/arch/i386/kexec-x86-common.o kexec/arch/i386/kexec-elf-x86.o kexec/arch/i386/kexec-elf-rel-x86.o kexec/arch/i386/kexec-bzImage.o kexec/arch/i386/kexec-multiboot-x86.o kexec/arch/i386/kexec-mb2-x86.o kexec/arch/i386/kexec-beoboot-x86.o kexec/arch/i386/kexec-nbi.o kexec/arch/i386/x86-linux-setup.o kexec/arch/i386/crashdump-x86.o kexec/purgatory.o libutil.a -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/ -c -MD -o vmcore-dmesg/vmcore-dmesg.o vmcore-dmesg/vmcore-dmesg.c gcc -o build/sbin/vmcore-dmesg vmcore-dmesg/vmcore-dmesg.o libutil.a -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes gcc -m32 -I./include -I./util_lib/include -Iinclude/ -DRELOC=0x10000 -c -MD -o kexec_test/kexec_test16.o kexec_test/kexec_test16.S gcc -m32 -I./include -I./util_lib/include -Iinclude/ -DRELOC=0x10000 -c -MD -o kexec_test/kexec_test.o kexec_test/kexec_test.S mkdir -p build/lib/kexec-tools ld -melf_i386 -e _start -Ttext 0x10000 -o build/lib/kexec-tools/kexec_test kexec_test/kexec_test16.o kexec_test/kexec_test.o cp kexec/kexec.8 build/man/man8/kexec.8 mkdir -p build/man/man8 cp vmcore-dmesg/vmcore-dmesg.8 build/man/man8/vmcore-dmesg.8 --8<---------------cut here---------------end--------------->8--- So everything so far seems to suggest the problem is in Guix rather than somewhere else. Maxim From unknown Tue Aug 19 09:31:46 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Maxim Cournoyer Subject: bug#51664: closed (Re: bug#51664: kexec-tools fails to build on i686-linux, breaks GTK/GNOME) Message-ID: References: <87fss2tthj.fsf@gmail.com> <87wnlk0yn4.fsf@gmail.com> X-Gnu-PR-Message: they-closed 51664 X-Gnu-PR-Package: guix Reply-To: 51664@debbugs.gnu.org Date: Thu, 11 Nov 2021 18:53:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1636656782-26678-1" This is a multi-part message in MIME format... ------------=_1636656782-26678-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #51664: kexec-tools fails to build on i686-linux, breaks GTK/GNOME which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 51664@debbugs.gnu.org. --=20 51664: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D51664 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1636656782-26678-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 51664-done) by debbugs.gnu.org; 11 Nov 2021 18:52:50 +0000 Received: from localhost ([127.0.0.1]:42260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mlFBq-0006vs-0K for submit@debbugs.gnu.org; Thu, 11 Nov 2021 13:52:50 -0500 Received: from mail-qv1-f42.google.com ([209.85.219.42]:38606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mlFBo-0006vc-4f for 51664-done@debbugs.gnu.org; Thu, 11 Nov 2021 13:52:48 -0500 Received: by mail-qv1-f42.google.com with SMTP id a24so4672574qvb.5 for <51664-done@debbugs.gnu.org>; Thu, 11 Nov 2021 10:52:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version; bh=1mKxTfrTV6ZGfZwu251TivwCu9hVNlFFCGBq7ORGOP0=; b=CNsqu7Q8kPsrmmfzfBxMFoEf9pp7ONngK4B+TYJBw+y3wWxrQnlIDWnM+jd6PqrDcx qTA0M0JQQnXWYSb4HBJCKvOjIGXSjxZSJ+T1BP4vQgynQGFCijfyslmeo2SCm78vah7/ 3oN9byxCUlph1Ikawoc26VQWVu6ATBPofIG0c1/JALsP1DRz/YhxtGqebI0uaQ+OTX8Y 5Gsjgi2eSRbeOLRqrKgepaaeHMgSYuCeMYB+1Ne39FsbHVu2PD1qTtgipEleocfgki6I j6uvyKsu+/1DLtoiTmtb2M8HUJ7m5iXEeyrsr6zrEje/8aZk2ESjc17s4cIujzEbLEFM 0ljA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=1mKxTfrTV6ZGfZwu251TivwCu9hVNlFFCGBq7ORGOP0=; b=bQG0oo1vyGhuR2VQvGKZNSy4dtTrz+nQ96YdFplFnkssUylPBu+M3hMIfhHK30mYy5 vuMf43nTlwLSGR0yNbh0ru+dTnSnRtvDc1GCij3sF5ta1ZJonLn1IRg2N7sQvX9CcJw7 cCzgk+JdhtBJifLnGVnGL742Osv85cMTzK5WvyIkxNOe3ir5P59s4a8x8I3rXF0gito5 M7HYc+s+o45dLVBLWbdkzM3BWfSGdYgHsXu8eDUaKbIZtuhitKZwrQ1x9kPscy+DKK6x b+6hALdDmx5au7abxt9fSJntEaJdZ67mYRt7sY31weRmFmmOt5nT2S+fNy4lha/EEh6z Rqgg== X-Gm-Message-State: AOAM532yb/Khd7ZymmKRQANZ7D728CsgOjOuzC3Y/oseO/z/XN9Pyjwq itO19F3sSCjFP8B9u2Wnkfnnu8TJq5+HNw== X-Google-Smtp-Source: ABdhPJyoFon2yfhwYgvbkkNSQq+kr8XEKp1AvAWokGeeaOwhP1dIHc/QZxoYEl3hmvDSsLKIIX8B/Q== X-Received: by 2002:a0c:8e8e:: with SMTP id x14mr8398717qvb.67.1636656762142; Thu, 11 Nov 2021 10:52:42 -0800 (PST) Received: from hurd (dsl-10-133-155.b2b2c.ca. [72.10.133.155]) by smtp.gmail.com with ESMTPSA id z10sm83761qtw.71.2021.11.11.10.52.41 for <51664-done@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Nov 2021 10:52:41 -0800 (PST) From: Maxim Cournoyer To: 51664-done@debbugs.gnu.org Subject: Re: bug#51664: kexec-tools fails to build on i686-linux, breaks GTK/GNOME References: <87wnlk0yn4.fsf@gmail.com> <87sfw71fhj.fsf@gmail.com> Date: Thu, 11 Nov 2021 13:52:40 -0500 In-Reply-To: <87sfw71fhj.fsf@gmail.com> (Maxim Cournoyer's message of "Sun, 07 Nov 2021 22:41:12 -0500") Message-ID: <87fss2tthj.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51664-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, Fixed with 4b1538e6ef and the leading commits; binutils had to be built with "--enable-64-bit-bfd". Closing. Maxim ------------=_1636656782-26678-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 7 Nov 2021 15:32:59 +0000 Received: from localhost ([127.0.0.1]:54392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mjkAE-000393-0Z for submit@debbugs.gnu.org; Sun, 07 Nov 2021 10:32:59 -0500 Received: from lists.gnu.org ([209.51.188.17]:55980) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mjkAB-00038r-1u for submit@debbugs.gnu.org; Sun, 07 Nov 2021 10:32:56 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:49786) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mjkAA-0002sk-S7 for bug-guix@gnu.org; Sun, 07 Nov 2021 10:32:54 -0500 Received: from mail-qv1-xf36.google.com ([2607:f8b0:4864:20::f36]:44651) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mjkA6-0001wB-5K for bug-guix@gnu.org; Sun, 07 Nov 2021 10:32:54 -0500 Received: by mail-qv1-xf36.google.com with SMTP id v2so10432580qve.11 for ; Sun, 07 Nov 2021 07:32:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=66MmPA67+GlKhBc1yN4b1+mkihmFzZ+ZGgQmvbnob0s=; b=dw04YHryPPF4bOOrHC35Jb0o+1xqwQhIvHDeRQ9a9EGIilNXoMHVnpDlkgntieOSAA DrQorDk/axM/c8tJQffvnumrSJVxdG6AjI5Q4STPLXat2xNy/V2ZENY8SSTPWTjXQT2U phK+GjpPbM/AZeqL8C4QP1dyU873J8OmO0Rvi+b0rWmmpdeanXpmTf3F0Ui1d+Bkgpn4 yLMiF4/g+9lCi1ZfKrilIahEc2X8uhHKq+d7BnVjcyyv+cNqOjMQJLjzMtC1ZmlqTOx/ eO1Q4xDnh49D13WOCTQ01gCXvmVaIW1NSe4Z+Ap1Q8YLWQ1nS9TECAV+xPT6Uk/9MKJc K6Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=66MmPA67+GlKhBc1yN4b1+mkihmFzZ+ZGgQmvbnob0s=; b=ynEE4QsRUVorQMp4xI3KtaxbduTwZWRsFPiCcdZe/UkDG4ZDlxp7TscTU4Nl6QAt6b ZH1jgQK14JW+mJZp+zn+A3rQWekBJxQDAHoY07a20s9da1OzY3RtwzthGRBlxP+1yTW8 jX3LnBdroni9EVogJe7+GLSL93qkzwH+mLZZyT2GHGnsFYDR85fgX/e+akpawhPeIZSw 0yOWEr/bR6gHmmRfzvjMPafk1erHkchtvvmBJe3PNXi923qrQnzilkQuRveoGocJoaID l1CY5sUvk7Uo3AE81qKmXv/O0d3lYjP8oi2apNWu+izI5Wr2YY+oAY/6oxzW3nwp01ZT A1ig== X-Gm-Message-State: AOAM533Nx5wSd9JKXGTMEV5OuToSgjyf8pglAWh1iFX4pA2hp6vK+oXa tQxYayUb58xJT+jECucLxHnBj9aVAp9GUQ== X-Google-Smtp-Source: ABdhPJzFXTfgqRD16h/Yep83PWaJcA1dkkg3TcM4YSNn/UjC+PYfF0aSEJlCc/NFBjad5P99tz/jdA== X-Received: by 2002:ad4:5b8f:: with SMTP id 15mr11315726qvp.60.1636299168478; Sun, 07 Nov 2021 07:32:48 -0800 (PST) Received: from hurd (dsl-151-51.b2b2c.ca. [66.158.151.51]) by smtp.gmail.com with ESMTPSA id bj1sm2878355qkb.75.2021.11.07.07.32.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Nov 2021 07:32:47 -0800 (PST) From: Maxim Cournoyer To: bug-guix Subject: kexec-tools fails to build on i686-linux, breaks GTK/GNOME Date: Sun, 07 Nov 2021 10:32:47 -0500 Message-ID: <87wnlk0yn4.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::f36; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qv1-xf36.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hello Guix, This has always been the case on Guix it seems (c.f.: https://ci.guix.gnu.org/build/64481/details); yet the upstream CI builds it fine there, and so does an Ubuntu 20.04 VM (with GCC 10.3.0). I've already tested it on core-updates and it fails there too, with the same GCC: --8<---------------cut here---------------start------------->8--- starting phase `build' gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec.o kexec/kexec.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/if= down.o kexec/ifdown.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf.o kexec/kexec-elf.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf-exec.o kexec/kexec-elf-exec.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf-core.o kexec/kexec-elf-core.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf-rel.o kexec/kexec-elf-rel.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-elf-boot.o kexec/kexec-elf-boot.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-iomem.o kexec/kexec-iomem.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/fi= rmware_memmap.o kexec/firmware_memmap.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/cr= ashdump.o kexec/crashdump.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/cr= ashdump-xen.o kexec/crashdump-xen.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ph= ys_arch.o kexec/phys_arch.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/lz= ma.o kexec/lzma.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/zl= ib.o kexec/zlib.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ke= xec-xen.o kexec/kexec-xen.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/sy= mbols.o kexec/symbols.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/pr= oc_iomem.o kexec/proc_iomem.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/vi= rt_to_phys.o kexec/virt_to_phys.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ph= ys_to_virt.o kexec/phys_to_virt.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ad= d_segment.o kexec/add_segment.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ad= d_buffer.o kexec/add_buffer.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch_reuse_initrd.o kexec/arch_reuse_initrd.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-x86.o kexec/arch/i386/kexec-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-x86-common.o kexec/arch/i386/kexec-x86-common.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-elf-x86.o kexec/arch/i386/kexec-elf-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-elf-rel-x86.o kexec/arch/i386/kexec-elf-rel-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-bzImage.o kexec/arch/i386/kexec-bzImage.c kexec/arch/i386/kexec-x86-common.c: In function =E2=80=98efi_get_acpi_rsdp= =E2=80=99: kexec/arch/i386/kexec-x86-common.c:425:19: warning: format =E2=80=98%lx=E2= =80=99 expects argument of type =E2=80=98long unsigned int *=E2=80=99, but = argument 3 has type =E2=80=98uint64_t *=E2=80=99 {aka =E2=80=98long long un= signed int *=E2=80=99} [-Wformat=3D] 425 | sscanf(s, "0x%lx", &acpi_rsdp); | ~~^ ~~~~~~~~~~ | | | | | uint64_t * {aka long long unsigned int *} | long unsigned int * | %llx gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-multiboot-x86.o kexec/arch/i386/kexec-multiboot-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-mb2-x86.o kexec/arch/i386/kexec-mb2-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-beoboot-x86.o kexec/arch/i386/kexec-beoboot-x86.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/kexec-nbi.o kexec/arch/i386/kexec-nbi.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/x86-linux-setup.o kexec/arch/i386/x86-linux-setup.c gcc -g -O2 -fno-strict-aliasing -Wall -Wstrict-prototypes -I./include -I./u= til_lib/include -Iinclude/ -I./kexec/arch/i386/include -c -MD -o kexec/ar= ch/i386/crashdump-x86.o kexec/arch/i386/crashdump-x86.c kexec/arch/i386/x86-linux-setup.c: In function =E2=80=98setup_linux_bootloa= der_parameters_high=E2=80=99: kexec/arch/i386/x86-linux-setup.c:100:46: warning: right shift count >=3D w= idth of type [-Wshift-count-overflow] 100 | real_mode->ext_ramdisk_image =3D initrd_base >> 32; | ^~ kexec/arch/i386/x86-linux-setup.c:104:45: warning: right shift count >=3D w= idth of type [-Wshift-count-overflow] 104 | real_mode->ext_ramdisk_size =3D initrd_size >> 32; | ^~ kexec/arch/i386/x86-linux-setup.c:118:47: warning: right shift count >=3D w= idth of type [-Wshift-count-overflow] 118 | real_mode->ext_cmd_line_ptr =3D cmd_line_ptr >> 32; | ^~ kexec/arch/i386/x86-linux-setup.c: In function =E2=80=98setup_linux_vesafb= =E2=80=99: kexec/arch/i386/x86-linux-setup.c:173:44: warning: right shift count >=3D w= idth of type [-Wshift-count-overflow] 173 | real_mode->ext_lfb_base =3D fix.smem_start >> 32; | ^~ In file included from kexec/arch/i386/x86-linux-setup.c:35: kexec/arch/i386/x86-linux-setup.c: In function =E2=80=98add_e820_map_from_m= r=E2=80=99: kexec/arch/i386/x86-linux-setup.c:758:13: warning: format =E2=80=98%lx=E2= =80=99 expects argument of type =E2=80=98long unsigned int=E2=80=99, but ar= gument 3 has type =E2=80=98uint64_t=E2=80=99 {aka =E2=80=98long long unsign= ed int=E2=80=99} [-Wformat=3D] 758 | dbgprintf("%016lx-%016lx (%d)\n", | ^~~~~~~~~~~~~~~~~~~~~~ 759 | e820[i].addr, | ~~~~~~~~~~~~ | | | uint64_t {aka long long unsigned int} kexec/arch/i386/../../kexec.h:122:19: note: in definition of macro =E2=80= =98dbgprintf=E2=80=99 122 | fprintf(stderr, __VA_ARGS__); \ | ^~~~~~~~~~~ kexec/arch/i386/x86-linux-setup.c:758:19: note: format string is defined he= re 758 | dbgprintf("%016lx-%016lx (%d)\n", | ~~~~~^ | | | long unsigned int | %016llx In file included from kexec/arch/i386/x86-linux-setup.c:35: kexec/arch/i386/x86-linux-setup.c:758:13: warning: format =E2=80=98%lx=E2= =80=99 expects argument of type =E2=80=98long unsigned int=E2=80=99, but ar= gument 4 has type =E2=80=98uint64_t=E2=80=99 {aka =E2=80=98long long unsign= ed int=E2=80=99} [-Wformat=3D] 758 | dbgprintf("%016lx-%016lx (%d)\n", | ^~~~~~~~~~~~~~~~~~~~~~ 759 | e820[i].addr, 760 | e820[i].addr + e820[i].size - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | uint64_t {aka long long unsigned in= t} kexec/arch/i386/../../kexec.h:122:19: note: in definition of macro =E2=80= =98dbgprintf=E2=80=99 122 | fprintf(stderr, __VA_ARGS__); \ | ^~~~~~~~~~~ kexec/arch/i386/x86-linux-setup.c:758:26: note: format string is defined he= re 758 | dbgprintf("%016lx-%016lx (%d)\n", | ~~~~~^ | | | long unsigned int | %016llx kexec/arch/i386/crashdump-x86.c: In function =E2=80=98cmdline_add_efi=E2=80= =99: kexec/arch/i386/crashdump-x86.c:806:41: warning: format =E2=80=98%lx=E2=80= =99 expects argument of type =E2=80=98long unsigned int=E2=80=99, but argum= ent 3 has type =E2=80=98uint64_t=E2=80=99 {aka =E2=80=98long long unsigned = int=E2=80=99} [-Wformat=3D] 806 | sprintf(acpi_rsdp_buf, " acpi_rsdp=3D0x%lx", acpi_rsdp); | ~~^ ~~~~~~~~~ | | | | | uint64_t {aka long long= unsigned int} | long unsigned int | %llx gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero= -initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/i= nclude -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Ii= nclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc= /i686-unknown-linux-gnu/10.3.0/include -c -MD -o purgatory/purgatory.o pur= gatory/purgatory.c gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero= -initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/i= nclude -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Ii= nclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc= /i686-unknown-linux-gnu/10.3.0/include -c -MD -o purgatory/printf.o purgat= ory/printf.c gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero= -initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/i= nclude -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Ii= nclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc= /i686-unknown-linux-gnu/10.3.0/include -c -MD -o purgatory/string.o purgat= ory/string.c gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/entry32-16.o purgatory/arch/i386/entry32-16.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/entry32-16-debug.o purgatory/arch/i386/entry32-16-debug.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/entry32.o purgatory/arch/i386/entry32.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/setup-x86.o purgatory/arch/i386/setup-x86.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/stack.o purgatory/arch/i386/stack.S gcc -I./purgatory/include -I./purgatory/arch/i386/include -I./util_lib/in= clude -I./include -Iinclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-g= cc-10.3.0-lib/lib/gcc/i686-unknown-linux-gnu/10.3.0/include -c -MD -o purg= atory/arch/i386/compat_x86_64.o purgatory/arch/i386/compat_x86_64.S purgatory/arch/i386/compat_x86_64.S: Assembler messages: purgatory/arch/i386/compat_x86_64.S:27: Error: unknown pseudo-op: `.code64' purgatory/arch/i386/compat_x86_64.S:34: Error: bad register name `%rip)' purgatory/arch/i386/compat_x86_64.S:37: Error: bad register name `%rip)' make: *** [Makefile:127: purgatory/arch/i386/compat_x86_64.o] Error 1 make: *** Waiting for unfinished jobs.... gcc -fno-zero-initialized-in-bss -Os -fno-builtin -ffreestanding -fno-zero= -initialized-in-bss -fno-PIC -fno-PIE -fno-stack-protector -I./purgatory/i= nclude -I./purgatory/arch/i386/include -I./util_lib/include -I./include -Ii= nclude -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc= /i686-unknown-linux-gnu/10.3.0/include -c -MD -o purgatory/arch/i386/purga= tory-x86.o purgatory/arch/i386/purgatory-x86.c error: in phase 'build': uncaught exception: %exception #<&invoke-error program: "make" arguments: ("-j" "4") exit-statu= s: 2 term-signal: #f stop-signal: #f>=20 phase `build' failed after 2.4 seconds command "make" "-j" "4" failed with status 2 --8<---------------cut here---------------end--------------->8--- In the Ubuntu VM, the following include directive is passed to gcc: -I/usr/lib/gcc/x86_64-linux-gnu/10/include while on Guix it uses: -I/gnu/store/4vafjcwi9vlks5y67naf9gdia9l42pfz-gcc-10.3.0-lib/lib/gcc/i686= -unknown-linux-gnu/10.3.0/include; i.e. it selects the i686 include directory of GCC instead of the x86_64 one. That probably explains the missing .code64 and other x86_64-related symbols in the compilation errors. kexec-tools is a required input of elogind since at least 246.10, which means GTK/GNOME is broken by this problem on i686 (core-updates-frozen-batched-changes). Thanks, Maxim ------------=_1636656782-26678-1--