From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id gDhlGbfxh2HdTwEAgWs5BA (envelope-from ) for ; Sun, 07 Nov 2021 16:33:11 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id WFUfFbfxh2FiEAAA1q6Kng (envelope-from ) for ; Sun, 07 Nov 2021 15:33:11 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id CFE5D15642 for ; Sun, 7 Nov 2021 16:33:10 +0100 (CET) Received: from localhost ([::1]:54322 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mjkAP-0002tQ-Pz for larch@yhetil.org; Sun, 07 Nov 2021 10:33:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:49794) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mjkAI-0002tG-MH for bug-guix@gnu.org; Sun, 07 Nov 2021 10:33:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:42846) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mjkAI-0001xb-Ds for bug-guix@gnu.org; Sun, 07 Nov 2021 10:33:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mjkAI-00039Q-Bk for bug-guix@gnu.org; Sun, 07 Nov 2021 10:33:02 -0500 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1636299191; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=66MmPA67+GlKhBc1yN4b1+mkihmFzZ+ZGgQmvbnob0s=; b=E3tAcwmm00+cl+IFOqXoMkczvFhvfV+sH/jEMNf7BS5Kz/g8pmUlUpFA+YgxgMWEMk367S lb6367prlgZ8MUv4PH0W+8PPEwqDYGr+J5PtiWc/NgMdTnEIxtaPLRTPc5E9Msw759PWlr 5YyubBccUozELND9+CaPZKrgT0jzuRG3rlVeyOwb/WRI22wB9p5MrAwtBcLE8LYsHLu3MQ 6DubDqOFa1kPtdMTihfSZmv4pNvkrpVhYIbLBk2nbTyAjsKJNk7Wph2D63dABMZv54YA84 +yS9YKrb3kHIt4VkxhUJ3DO3sWCv3mK4gO9RHqlKletDmy3zu9sxYIZSupiXiQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1636299191; a=rsa-sha256; cv=none; b=nX5ODCwjgHWR2NB1SkzNpSlwxW83/PVb7nhqpU/CdXzF6Y29z/zqvUnBLT+XNcB6NvsPkK cg9nLKz8RXaUt4BgGf8i4l4IVsXuNXN4QB8jVVLPz44Kd9T/nJWLIQbXnfFI5uQPQ+46p2 AHiUySRf2RnV2aB66VHxDR4OYl02jM4sYg9gRzVDBe7XNf4We1iTxKUfPAzuT2zaRq8/4o 5u0pcKuVvDFSN5+cmA9wHXynx+IqFlegljVHbZTNV42SD7HgifUIO3/7lk89TlLmSKlmM0 LePVo/E/5y/DqfkyBw996rgLQZZ5EQ8RERvJ5gsYsaj06RKLoxWyFVEwKRagZA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=dw04YHry; spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Migadu-Spam-Score: -1.32 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=dw04YHry; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Migadu-Queue-Id: CFE5D15642 X-Spam-Score: -1.32 X-Migadu-Scanner: scn0.migadu.com X-TUID: 7iwPp/LJX6JC 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