From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-il1-x132.google.com (mail-il1-x132.google.com [IPv6:2607:f8b0:4864:20::132]) by sourceware.org (Postfix) with ESMTPS id 54FDB3858D32 for ; Mon, 26 Dec 2022 01:21:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 54FDB3858D32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-il1-x132.google.com with SMTP id d10so5060010ilc.12 for ; Sun, 25 Dec 2022 17:21:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-disposition:mime-version:message-id:subject:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=zKdlmHmLVG9WudL6gl26ESasvgYjpj3vcMoaFmfH+pM=; b=j6lPU5heU862UvhcZOmFDlgJY/BoXw1D+4XUkV+EQ79aKUhBkDZvPg2RQv+SbuIrGi HYCjBaD2FSMBqSEWHZ0GSMO/7egCciZ8+rrtGDT7HOl6FnyXY7NXul+0gwSm2MIjWOc+ L+3DQfY3V49/Uvwuzv5mtQjNWPWOWCHOQd2F33Xa0WRfKxbf3ksQ3SoGw/O2PpW1fbOM 8zL0SrSGI6gCry/b8BJuZ4UQ3NezBTTzU/Lsh5ZmMlz4oZP2l2A1qTWKsIo4yXYpFqAG QL9FQE7X3uGsMv43zvuMUPik9YSfSVpZ7jOYYwxYg74dP8AAsXtjMv6TquHw27Q+qyop pu+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-disposition:mime-version:message-id:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=zKdlmHmLVG9WudL6gl26ESasvgYjpj3vcMoaFmfH+pM=; b=UFmLgvC2K1Cv5KWnwCPtM35IAZrrum+EoZA8V7YSL1ygyLC6AvDiS0BvGBnj+jsG4u LqyzELcpH1RdYnF8hbIfAXpEw6K+Xldr/hXzCHZqkCMq0VMNMOg2UHtdl29nWZFQoCRs Rxa+EG5mvdbsLBYycqUffCnqo4ea0AS5h7Waa4m06MTA93zdLDiZZAo0+OD095xXW1nA 5zby3Z+6QdvGlCUIGknST5Mk9Zz74YWxGawzZVdFmKjaSFGSIrXWyB9EsVKuneciOFDz kYujQGk4JOnagcSjrjq2rV+OnORh/5bRB8oSOwJOQKKSdxALWicugF1nb70PF9Z+holA 4eqA== X-Gm-Message-State: AFqh2kogjCOLykYr1qliAoMz4dyXJkkx0plhbBTDeBOEekeKU7OgiKv9 rOC5/0EjKv+gMGByp0q/9iIYYV7CLbIL X-Google-Smtp-Source: AMrXdXv5blOru3VBVATBmXMvpwAUjWZAxg6f2DjcUwc9yAxu3ZFv8qTUTAE0fZIksbLdnjUvyIECPQ== X-Received: by 2002:a92:c151:0:b0:302:f5cd:d59a with SMTP id b17-20020a92c151000000b00302f5cdd59amr11870021ilh.1.1672017660229; Sun, 25 Dec 2022 17:21:00 -0800 (PST) Received: from mars ([24.154.253.225]) by smtp.gmail.com with ESMTPSA id u4-20020a02cb84000000b003762308fe54sm3017740jap.93.2022.12.25.17.20.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Dec 2022 17:20:59 -0800 (PST) Date: Sun, 25 Dec 2022 20:20:58 -0500 From: Flavio Cruz To: binutils@sourceware.org Subject: [PATCH] Add support for x86_64-*-gnu-* targets to build x86_64 gnumach/hurd Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Tested by building a toolchain and compiling gnumach for x86_64 [1] [1] https://github.com/flavioc/cross-hurd/blob/master/bootstrap-kernel.sh. --- bfd/config.bfd | 5 +++++ ld/configure.tgt | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/bfd/config.bfd b/bfd/config.bfd index 0bc27fdce9..d1839a586e 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -731,6 +731,11 @@ case "${targ}" in targ_selvecs=i386_elf32_vec want64=true ;; + x86_64-*-gnu*) + targ_defvec=x86_64_elf64_vec + targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec" + want64=true + ;; #endif i[3-7]86-*-lynxos*) targ_defvec=i386_elf32_vec diff --git a/ld/configure.tgt b/ld/configure.tgt index 741b246f67..dbabad5145 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -1058,6 +1058,11 @@ x86_64-*-mingw*) targ_emul=i386pep ; targ_extra_emuls=i386pe targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" ;; +x86_64-*-gnu*) targ_emul=elf_x86_64 + targ_extra_emuls="elf32_x86_64 elf_iamcu elf_i386" + targ_extra_libpath="elf_i386 elf32_x86_64" + tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` + ;; xgate-*-*) targ_emul=xgateelf targ_extra_ofiles=ldelfgen.o ;; -- 2.35.1