From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id f9AaILaciGFrMAEAgWs5BA (envelope-from ) for ; Mon, 08 Nov 2021 04:42:46 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id 6K0SG7aciGHqfgAAbx9fmQ (envelope-from ) for ; Mon, 08 Nov 2021 03:42:46 +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 D2F6C303D0 for ; Mon, 8 Nov 2021 04:42:45 +0100 (CET) Received: from [::1] (port=59200 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mjvYT-0003Un-2R for larch@yhetil.org; Sun, 07 Nov 2021 22:42:45 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46504) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mjvXn-0003Ty-Ek for bug-guix@gnu.org; Sun, 07 Nov 2021 22:42:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:44009) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mjvXn-0006kK-2u for bug-guix@gnu.org; Sun, 07 Nov 2021 22:42:03 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mjvXn-0007VQ-1R for bug-guix@gnu.org; Sun, 07 Nov 2021 22:42:03 -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: 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-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=1636342965; 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:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=/L35yrYVh247RhgmolVOcdwL7dxM0fMiMlrYw73olio=; b=dJbDirimmLyaQ0O9mJ7AtgZBIB3CFQ6iy2FiA9c6/t59rItBbAuoz7UFo5EnFDJ/aP6kWe Bp49zul79f/zqPwYdxzlC/KMfsW06og0IghaUZmzPjkq0NT9MXDtKlmdPfsGTFy+Aeossa 2fKEy2gPhiUR/MZ3KfJBMLCbnJX+3T3Qszv27EwLCyOoMEwX3hmSdKaMpinJrCbGqlgph2 dNEvtJJf2sJ63vv9iK184VpFReL21c2akgN6kfBn9xyME/ztkfjCwRLS1PsjnzPCDnuAhu aDj0DzZp5MtdhagLpzYh32N02XZjSCskWbST+BUOSHCnq6Ro1Bvwkjog0iOmHA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1636342965; a=rsa-sha256; cv=none; b=VxWrtBMSiiMBXSZ5ixQXLQvF2+J+sSR7tvJsFy9BDm7Uq5kzv5xx/diwIgUJlKnYfVcxpj lgPEC6CjNrqUwFAO+yUQ9QpgnJC7Zx5RXAo4KlE7S4fpSIbYn8yc8TdoLhi2blN9d8FUDT eTSEhgh4YF9208Ga26G2XCOEYGx7vADxwroFtSMWQJTjPn5FHn2KTMW4h8WFFHLRj8++fH Xx/uoqN5vkLH2oJ47bCA6WaA+a44PditzuoWKS2TlhTMgbHlgHxPyowgu6q3SE63mvz7oR laqP4LI3RG4IP+6OTPoZtMJogGXXoD+CH5kSMiOKrFoWJnZc/6CFDFTncsV5MQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=Wp9qnMvq; 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-Spam-Score: -1.32 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=Wp9qnMvq; 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: D2F6C303D0 X-Spam-Score: -1.32 X-Migadu-Scanner: scn0.migadu.com X-TUID: 0tE6S+bV0gIl 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