Message ID | 20240508092911.24823-1-yangtiezhu@loongson.cn |
---|---|
Headers |
Return-Path: <binutils-bounces+patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id CD5B438A817C for <patchwork@sourceware.org>; Wed, 8 May 2024 09:30:08 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id C33FB38708DD; Wed, 8 May 2024 09:29:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C33FB38708DD Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C33FB38708DD Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715160568; cv=none; b=MCK6DCYW8Mb8FEb3z4gf+Qz7BbroESpqwRvgiO3B0yURbzx9RI4FMmyQmw+xdb2GpDYsmVKeLnwgafzuaNbiumlvokWZ5WnG+Wo+HkxbBtW0WLJ74DGRv4LnX4GOWzbkz4FUTdcM3PakzBcADzT+WPGMgUD00TxOlTp3XLEkUr8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1715160568; c=relaxed/simple; bh=9LwaZIjN2J9yR6qD/ATEcLsODQ+8sbYqfVbcWZNTb/w=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=hPm9XdmV1aQeGBW2qT7dcJ44bjkDOAhclJO3PirQObBixKcX+xF9C2AP8sU8lNZ23XAze/JICNBjws3IRehHohyvAPNPbwh0wBFTwYYXcqB25WCLJPpv54VnfJBBfFYKL+TlyWx7zuq42WUG2R5TW6IEIMPC3zyX31tGfZE+y+E= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from loongson.cn (unknown [113.200.148.30]) by gateway (Coremail) with SMTP id _____8Dxk+rsRTtmx00JAA--.12466S3; Wed, 08 May 2024 17:29:17 +0800 (CST) Received: from linux.localdomain (unknown [113.200.148.30]) by localhost.localdomain (Coremail) with SMTP id AQAAf8DxLlXnRTtmzHQVAA--.24860S2; Wed, 08 May 2024 17:29:12 +0800 (CST) From: Tiezhu Yang <yangtiezhu@loongson.cn> To: binutils@sourceware.org, gdb-patches@sourceware.org Cc: Jim Wilson <wilson@tuliptree.org>, Jeff Johnston <jjohnstn@redhat.com>, Kevin Buettner <kevinb@redhat.com> Subject: [PATCH 0/2] binutils-gdb: Remove Itanium (IA-64) architecture Date: Wed, 8 May 2024 17:29:08 +0800 Message-ID: <20240508092911.24823-1-yangtiezhu@loongson.cn> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: AQAAf8DxLlXnRTtmzHQVAA--.24860S2 X-CM-SenderInfo: p1dqw3xlh2x3gn0dqz5rrqw2lrqou0/ X-Coremail-Antispam: 1Uk129KBj9fXoWfZryrKFWxWF4DCw18AFW8uFX_yoW5Ar4UCo ZxKF12ga18Gr47Gw1UJFWrJrnrur1vkw15Xa98CryDAan8u345Xr1qg3Z8ur1xXr1rJ3yD uFyqkryDua47XFnxl-sFpf9Il3svdjkaLaAFLSUrUUUUbb8apTn2vfkv8UJUUUU8wcxFpf 9Il3svdxBIdaVrn0xqx4xG64xvF2IEw4CE5I8CrVC2j2Jv73VFW2AGmfu7bjvjm3AaLaJ3 UjIYCTnIWjp_UUUY17kC6x804xWl14x267AKxVWUJVW8JwAFc2x0x2IEx4CE42xK8VAvwI 8IcIk0rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xG Y2AK021l84ACjcxK6xIIjxv20xvE14v26r1I6r4UM28EF7xvwVC0I7IYx2IY6xkF7I0E14 v26r4j6F4UM28EF7xvwVC2z280aVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIEc7CjxVAF wI0_Gr1j6F4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07AIYIkI8VC2zVCFFI 0UMc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUXVWUAwAv7VC2z280 aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JMxAIw28Icx kI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2Iq xVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwIxGrwCI42 IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY 6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aV CY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjxUwmhFDUUUU X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org |
Series |
binutils-gdb: Remove Itanium (IA-64) architecture
|
|
Message
Tiezhu Yang
May 8, 2024, 9:29 a.m. UTC
The Itanium architecture is obsolete, the IA-64 port has been removed from the upstream Linux kernel, this series attempts to remove it in binutils-gdb.git. Please let me know whether it is time to do this work, any comments will be much appreciated. Tiezhu Yang (2): binutils: Remove Itanium (IA-64) architecture gdb: Remove Itanium (IA-64) architecture bfd/.gitignore | 2 - bfd/Makefile.am | 23 +- bfd/Makefile.in | 29 +- bfd/archures.c | 5 - bfd/bfd-in2.h | 3 - bfd/coff-ia64.c | 214 - bfd/coffcode.h | 11 - bfd/config.bfd | 15 - bfd/configure | 107 +- bfd/configure.ac | 7 - bfd/configure.com | 9 - bfd/configure.host | 4 - bfd/cpu-ia64-opc.c | 669 - bfd/cpu-ia64.c | 50 - bfd/elf-eh-frame.c | 4 - bfd/elf64-ia64-vms.c | 5630 -------- bfd/elfnn-ia64.c | 5116 ------- bfd/elfxx-ia64.c | 764 - bfd/elfxx-ia64.h | 40 - bfd/libbfd-in.h | 4 - bfd/libbfd.h | 4 - bfd/makefile.vms | 8 - bfd/peXXigen.c | 2 - bfd/pei-ia64.c | 38 - bfd/targets.c | 19 - bfd/vms-lib.c | 39 +- binutils/MAINTAINERS | 1 - binutils/Makefile.am | 7 +- binutils/Makefile.in | 10 +- binutils/NEWS | 2 + binutils/configure | 100 +- binutils/configure.com | 1 - binutils/makefile.vms | 4 +- binutils/readelf.c | 1329 +- binutils/testsuite/binutils-all/nm.exp | 3 +- binutils/testsuite/binutils-all/objcopy.exp | 10 +- binutils/testsuite/binutils-all/objdump.exp | 1 - .../testsuite/binutils-all/testranges-ia64.d | 15 - .../testsuite/binutils-all/testranges-ia64.s | 57 - binutils/testsuite/binutils-all/testranges.d | 1 - binutils/testsuite/lib/binutils-common.exp | 3 +- binutils/unwind-ia64.c | 1164 -- binutils/unwind-ia64.h | 32 - config.guess | 19 - config.rpath | 30 +- config.sub | 2 +- config/picflag.m4 | 5 - config/tcl.m4 | 19 +- config/unwind_ipinfo.m4 | 2 - configure | 15 - configure.ac | 15 - gas/Makefile.am | 3 - gas/Makefile.in | 6 - gas/config/obj-coff-seh.c | 3 - gas/config/tc-ia64.c | 11982 ---------------- gas/config/tc-ia64.h | 331 - gas/config/te-ia64aix.h | 23 - gas/configure | 100 +- gas/configure.com | 16 - gas/configure.tgt | 10 +- gas/doc/as.texi | 18 - gas/doc/c-ia64.texi | 201 - gas/testsuite/gas/all/gas.exp | 3 - gas/testsuite/gas/all/local-label-overflow.d | 2 +- gas/testsuite/gas/elf/bad-bss.d | 2 +- gas/testsuite/gas/elf/bss.d | 2 +- gas/testsuite/gas/elf/elf.exp | 4 - gas/testsuite/gas/elf/file.s | 3 - gas/testsuite/gas/ia64/alias-ilp32.d | 28 - gas/testsuite/gas/ia64/alias.d | 35 - gas/testsuite/gas/ia64/alias.s | 11 - gas/testsuite/gas/ia64/align.d | 7 - gas/testsuite/gas/ia64/align.s | 3 - gas/testsuite/gas/ia64/alloc.l | 11 - gas/testsuite/gas/ia64/alloc.s | 14 - gas/testsuite/gas/ia64/bundling.d | 14 - gas/testsuite/gas/ia64/bundling.s | 15 - gas/testsuite/gas/ia64/dependency-1.d | 17 - gas/testsuite/gas/ia64/dependency-1.s | 7 - gas/testsuite/gas/ia64/dv-branch.d | 15 - gas/testsuite/gas/ia64/dv-branch.s | 16 - gas/testsuite/gas/ia64/dv-entry-err.l | 3 - gas/testsuite/gas/ia64/dv-entry-err.s | 15 - gas/testsuite/gas/ia64/dv-imply.d | 45 - gas/testsuite/gas/ia64/dv-imply.s | 44 - gas/testsuite/gas/ia64/dv-mutex-err.l | 13 - gas/testsuite/gas/ia64/dv-mutex-err.s | 33 - gas/testsuite/gas/ia64/dv-mutex.d | 39 - gas/testsuite/gas/ia64/dv-mutex.s | 36 - gas/testsuite/gas/ia64/dv-raw-err.l | 309 - gas/testsuite/gas/ia64/dv-raw-err.s | 625 - gas/testsuite/gas/ia64/dv-safe.d | 21 - gas/testsuite/gas/ia64/dv-safe.s | 19 - gas/testsuite/gas/ia64/dv-srlz.d | 24 - gas/testsuite/gas/ia64/dv-srlz.s | 13 - gas/testsuite/gas/ia64/dv-war-err.l | 3 - gas/testsuite/gas/ia64/dv-war-err.s | 9 - gas/testsuite/gas/ia64/dv-waw-err.l | 395 - gas/testsuite/gas/ia64/dv-waw-err.s | 581 - gas/testsuite/gas/ia64/fixup-dump.pl | 12 - gas/testsuite/gas/ia64/forward.d | 15 - gas/testsuite/gas/ia64/forward.s | 27 - gas/testsuite/gas/ia64/global.d | 10 - gas/testsuite/gas/ia64/global.s | 3 - gas/testsuite/gas/ia64/group-1.d | 32 - gas/testsuite/gas/ia64/group-1.s | 10 - gas/testsuite/gas/ia64/group-2.d | 42 - gas/testsuite/gas/ia64/group-2.s | 6 - gas/testsuite/gas/ia64/hint.b-err.l | 3 - gas/testsuite/gas/ia64/hint.b-err.s | 2 - gas/testsuite/gas/ia64/hint.b-warn.l | 3 - gas/testsuite/gas/ia64/hint.b-warn.s | 2 - gas/testsuite/gas/ia64/ia64.exp | 118 - gas/testsuite/gas/ia64/index.l | 42 - gas/testsuite/gas/ia64/index.s | 63 - gas/testsuite/gas/ia64/invalid-ar.l | 125 - gas/testsuite/gas/ia64/invalid-ar.s | 135 - gas/testsuite/gas/ia64/label.l | 3 - gas/testsuite/gas/ia64/label.s | 26 - gas/testsuite/gas/ia64/last.l | 3 - gas/testsuite/gas/ia64/last.s | 12 - gas/testsuite/gas/ia64/ldxmov-1.d | 19 - gas/testsuite/gas/ia64/ldxmov-1.s | 8 - gas/testsuite/gas/ia64/ldxmov-2.l | 5 - gas/testsuite/gas/ia64/ldxmov-2.s | 8 - gas/testsuite/gas/ia64/ltoff22x-1.d | 10 - gas/testsuite/gas/ia64/ltoff22x-1.s | 4 - gas/testsuite/gas/ia64/ltoff22x-2.d | 11 - gas/testsuite/gas/ia64/ltoff22x-2.s | 13 - gas/testsuite/gas/ia64/ltoff22x-3.d | 11 - gas/testsuite/gas/ia64/ltoff22x-3.s | 13 - gas/testsuite/gas/ia64/ltoff22x-4.d | 11 - gas/testsuite/gas/ia64/ltoff22x-4.s | 13 - gas/testsuite/gas/ia64/ltoff22x-5.d | 11 - gas/testsuite/gas/ia64/ltoff22x-5.s | 13 - gas/testsuite/gas/ia64/mov-ar.d | 26 - gas/testsuite/gas/ia64/mov-ar.s | 21 - gas/testsuite/gas/ia64/no-fit.l | 8 - gas/testsuite/gas/ia64/no-fit.s | 33 - gas/testsuite/gas/ia64/nop_x.d | 11 - gas/testsuite/gas/ia64/nop_x.s | 6 - gas/testsuite/gas/ia64/nostkreg.d | 16 - gas/testsuite/gas/ia64/nostkreg.s | 9 - gas/testsuite/gas/ia64/opc-a-err.l | 18 - gas/testsuite/gas/ia64/opc-a-err.s | 24 - gas/testsuite/gas/ia64/opc-a.d | 363 - gas/testsuite/gas/ia64/opc-a.pl | 142 - gas/testsuite/gas/ia64/opc-a.s | 396 - gas/testsuite/gas/ia64/opc-b.d | 1021 -- gas/testsuite/gas/ia64/opc-b.pl | 95 - gas/testsuite/gas/ia64/opc-b.s | 837 -- gas/testsuite/gas/ia64/opc-f.d | 1572 -- gas/testsuite/gas/ia64/opc-f.pl | 174 - gas/testsuite/gas/ia64/opc-f.s | 612 - gas/testsuite/gas/ia64/opc-i.d | 312 - gas/testsuite/gas/ia64/opc-i.pl | 189 - gas/testsuite/gas/ia64/opc-i.s | 258 - gas/testsuite/gas/ia64/opc-m.d | 1359 -- gas/testsuite/gas/ia64/opc-m.pl | 218 - gas/testsuite/gas/ia64/opc-m.s | 1037 -- gas/testsuite/gas/ia64/opc-x.d | 39 - gas/testsuite/gas/ia64/opc-x.s | 19 - gas/testsuite/gas/ia64/operand-or.d | 30 - gas/testsuite/gas/ia64/operand-or.s | 11 - gas/testsuite/gas/ia64/operands.l | 5 - gas/testsuite/gas/ia64/operands.s | 6 - gas/testsuite/gas/ia64/order.d | 36 - gas/testsuite/gas/ia64/order.s | 37 - gas/testsuite/gas/ia64/pcrel.d | 63 - gas/testsuite/gas/ia64/pcrel.s | 87 - gas/testsuite/gas/ia64/pound.l | 58 - gas/testsuite/gas/ia64/pound.s | 43 - gas/testsuite/gas/ia64/pr13167.d | 43 - gas/testsuite/gas/ia64/pr13167.s | 9 - gas/testsuite/gas/ia64/pred-rel.s | 21 - gas/testsuite/gas/ia64/proc.l | 6 - gas/testsuite/gas/ia64/proc.s | 13 - gas/testsuite/gas/ia64/pseudo.d | 29 - gas/testsuite/gas/ia64/pseudo.s | 19 - gas/testsuite/gas/ia64/psn.d | 1467 -- gas/testsuite/gas/ia64/psn.s | 1018 -- gas/testsuite/gas/ia64/radix.l | 4 - gas/testsuite/gas/ia64/radix.s | 5 - gas/testsuite/gas/ia64/real.d | 10 - gas/testsuite/gas/ia64/real.s | 8 - gas/testsuite/gas/ia64/reg-err.l | 14 - gas/testsuite/gas/ia64/reg-err.s | 14 - gas/testsuite/gas/ia64/regs.d | 2349 --- gas/testsuite/gas/ia64/regs.pl | 150 - gas/testsuite/gas/ia64/regs.s | 1020 -- gas/testsuite/gas/ia64/regval.l | 17 - gas/testsuite/gas/ia64/regval.s | 48 - gas/testsuite/gas/ia64/reloc-bad.l | 43 - gas/testsuite/gas/ia64/reloc-bad.s | 62 - gas/testsuite/gas/ia64/reloc-mlx.d | 8 - gas/testsuite/gas/ia64/reloc-mlx.s | 7 - gas/testsuite/gas/ia64/reloc-uw-ilp32.d | 15 - gas/testsuite/gas/ia64/reloc-uw.d | 13 - gas/testsuite/gas/ia64/reloc-uw.s | 13 - gas/testsuite/gas/ia64/reloc.d | 64 - gas/testsuite/gas/ia64/reloc.s | 82 - gas/testsuite/gas/ia64/rotX.l | 5 - gas/testsuite/gas/ia64/rotX.s | 4 - gas/testsuite/gas/ia64/secname-ilp32.d | 19 - gas/testsuite/gas/ia64/secname.d | 26 - gas/testsuite/gas/ia64/secname.s | 2 - gas/testsuite/gas/ia64/slot2.l | 3 - gas/testsuite/gas/ia64/slot2.s | 18 - gas/testsuite/gas/ia64/slotcount.d | 10 - gas/testsuite/gas/ia64/slotcount.s | 51 - gas/testsuite/gas/ia64/strange.d | 19 - gas/testsuite/gas/ia64/strange.s | 18 - gas/testsuite/gas/ia64/tls.d | 54 - gas/testsuite/gas/ia64/tls.s | 64 - gas/testsuite/gas/ia64/unwind-bad.l | 51 - gas/testsuite/gas/ia64/unwind-bad.s | 155 - gas/testsuite/gas/ia64/unwind-err.l | 35 - gas/testsuite/gas/ia64/unwind-err.s | 67 - gas/testsuite/gas/ia64/unwind-ilp32.d | 20 - gas/testsuite/gas/ia64/unwind-ok.d | 224 - gas/testsuite/gas/ia64/unwind-ok.s | 272 - gas/testsuite/gas/ia64/unwind.d | 28 - gas/testsuite/gas/ia64/unwind.s | 4 - gas/testsuite/gas/ia64/xdata-ilp32.d | 29 - gas/testsuite/gas/ia64/xdata.d | 47 - gas/testsuite/gas/ia64/xdata.s | 45 - gas/testsuite/gas/lns/lns-common-1-ia64.s | 18 - gas/testsuite/gas/lns/lns.exp | 2 - gas/testsuite/gas/symver/symver.exp | 5 - gas/write.c | 4 +- gdb/MAINTAINERS | 5 - gdb/Makefile.in | 10 - gdb/NEWS | 2 + gdb/README | 5 - gdb/config.in | 3 - gdb/config/djgpp/fnchange.lst | 19 - gdb/configure | 238 +- gdb/configure.ac | 39 - gdb/configure.host | 3 - gdb/configure.nat | 4 - gdb/configure.tgt | 16 - gdb/disasm-selftests.c | 5 - gdb/doc/gdb.texinfo | 7 +- gdb/dwarf2/frame.c | 2 +- gdb/gdbtypes.c | 4 - gdb/gdbtypes.h | 1 - gdb/ia64-libunwind-tdep.c | 582 - gdb/ia64-libunwind-tdep.h | 79 - gdb/ia64-linux-nat.c | 931 -- gdb/ia64-linux-tdep.c | 267 - gdb/ia64-tdep.c | 4024 ------ gdb/ia64-tdep.h | 268 - gdb/ia64-vms-tdep.c | 162 - gdb/inf-ptrace.c | 3 - gdb/nat/linux-ptrace.c | 5 - gdb/regcache.c | 3 +- gdb/regformats/reg-ia64.dat | 475 - gdb/stubs/ia64vms-stub.c | 2601 ---- gdb/symtab.c | 5 +- gdb/target.h | 2 - gdb/testsuite/configure | 4 +- gdb/testsuite/configure.ac | 4 +- .../gdb.arch/ia64-breakpoint-shadow.S | 44 - .../gdb.arch/ia64-breakpoint-shadow.exp | 73 - gdb/testsuite/gdb.asm/asm-source.exp | 4 - gdb/testsuite/gdb.asm/ia64.inc | 51 - gdb/testsuite/gdb.base/callfuncs.exp | 7 +- gdb/testsuite/gdb.base/float.exp | 2 - gdb/testsuite/gdb.base/step-test.exp | 10 +- gdb/testsuite/gdb.dwarf2/pr10770.c | 1 - .../gdb.threads/clone-attach-detach.c | 5 - gdb/testsuite/gdb.threads/clone-thread_db.c | 5 - gdb/testsuite/gdb.threads/ia64-sigill.c | 371 - gdb/testsuite/gdb.threads/ia64-sigill.exp | 77 - gdb/testsuite/lib/gdb.exp | 2 - gdb/top.c | 10 - gdbserver/configure.srv | 4 - gdbserver/linux-ia64-low.cc | 395 - gnulib/configure | 3 +- gnulib/import/isnan.c | 4 +- gnulib/import/m4/isnanl.m4 | 2 +- gnulib/import/m4/stdalign.m4 | 1 - gnulib/import/stdalign.in.h | 1 - gprof/configure | 100 +- gprofng/configure | 171 +- gprofng/libcollector/configure | 175 +- include/coff/ia64.h | 89 - include/elf/ia64.h | 415 - include/floatformat.h | 3 - include/longlong.h | 49 - include/opcode/ia64.h | 428 - ld/Makefile.am | 3 - ld/Makefile.in | 6 - ld/configure | 171 +- ld/configure.tgt | 21 +- ld/emulparams/elf64_aix.sh | 21 - ld/emulparams/elf64_ia64.sh | 39 - ld/emulparams/elf64_ia64_fbsd.sh | 6 - ld/emulparams/elf64_ia64_vms.sh | 6 - ld/emultempl/ia64elf.em | 63 - ld/emultempl/vms.em | 11 - ld/ldlex.h | 2 - ld/scripttempl/ia64vms.sc | 132 - ld/testsuite/ld-bootstrap/bootstrap.exp | 9 +- ld/testsuite/ld-checks/checks.exp | 4 +- ld/testsuite/ld-elf/eh-group.exp | 2 +- ld/testsuite/ld-elf/elf.exp | 1 - ld/testsuite/ld-elf/pr21884.d | 2 +- ld/testsuite/ld-elf/shared.exp | 4 +- ld/testsuite/ld-elf/stab.d | 2 +- ld/testsuite/ld-elf/tls.exp | 4 +- ld/testsuite/ld-elfvers/vers.exp | 3 - ld/testsuite/ld-elfweak/elfweak.exp | 2 - ld/testsuite/ld-ia64/error1.d | 5 - ld/testsuite/ld-ia64/error1.s | 30 - ld/testsuite/ld-ia64/error2.d | 5 - ld/testsuite/ld-ia64/error3.d | 5 - ld/testsuite/ld-ia64/ia64.exp | 65 - ld/testsuite/ld-ia64/line.exp | 57 - ld/testsuite/ld-ia64/link-order.d | 9 - ld/testsuite/ld-ia64/local1.d | 9 - ld/testsuite/ld-ia64/local1.map | 6 - ld/testsuite/ld-ia64/local1.s | 21 - ld/testsuite/ld-ia64/merge1.d | 10 - ld/testsuite/ld-ia64/merge1.s | 12 - ld/testsuite/ld-ia64/merge2.d | 10 - ld/testsuite/ld-ia64/merge2.s | 12 - ld/testsuite/ld-ia64/merge3.d | 13 - ld/testsuite/ld-ia64/merge3.s | 16 - ld/testsuite/ld-ia64/merge4.d | 13 - ld/testsuite/ld-ia64/merge4.s | 21 - ld/testsuite/ld-ia64/merge5.d | 16 - ld/testsuite/ld-ia64/merge5.s | 24 - ld/testsuite/ld-ia64/tlsbin.dd | 74 - ld/testsuite/ld-ia64/tlsbin.rd | 136 - ld/testsuite/ld-ia64/tlsbin.s | 54 - ld/testsuite/ld-ia64/tlsbin.sd | 15 - ld/testsuite/ld-ia64/tlsbin.td | 16 - ld/testsuite/ld-ia64/tlsbinpic.s | 97 - ld/testsuite/ld-ia64/tlsg.s | 14 - ld/testsuite/ld-ia64/tlsg.sd | 10 - ld/testsuite/ld-ia64/tlslib.s | 18 - ld/testsuite/ld-ia64/tlspic.dd | 64 - ld/testsuite/ld-ia64/tlspic.rd | 127 - ld/testsuite/ld-ia64/tlspic.sd | 15 - ld/testsuite/ld-ia64/tlspic.td | 16 - ld/testsuite/ld-ia64/tlspic1.s | 114 - ld/testsuite/ld-ia64/tlspic2.s | 11 - ld/testsuite/ld-ia64/undefined.s | 152 - ld/testsuite/ld-scripts/fill.d | 3 +- ld/testsuite/ld-shared/shared.exp | 5 - ld/testsuite/ld-srec/srec.exp | 4 - ld/testsuite/ld-unique/pr21529.d | 2 +- ld/testsuite/ld-vsb/vsb.exp | 4 - ld/testsuite/lib/ld-lib.exp | 1 - libbacktrace/configure | 106 +- libctf/configure | 100 +- libiberty/configure | 5 - libiberty/floatformat.c | 16 - libsframe/configure | 100 +- libtool.m4 | 150 +- opcodes/Makefile.am | 27 +- opcodes/Makefile.in | 30 +- opcodes/configure | 101 +- opcodes/configure.ac | 1 - opcodes/configure.com | 8 - opcodes/disassemble.c | 11 - opcodes/disassemble.h | 1 - opcodes/ia64-asmtab.c | 10669 -------------- opcodes/ia64-asmtab.h | 148 - opcodes/ia64-dis.c | 320 - opcodes/ia64-gen.c | 2865 ---- opcodes/ia64-ic.tbl | 258 - opcodes/ia64-opc-a.c | 418 - opcodes/ia64-opc-b.c | 511 - opcodes/ia64-opc-d.c | 34 - opcodes/ia64-opc-f.c | 656 - opcodes/ia64-opc-i.c | 340 - opcodes/ia64-opc-m.c | 2235 --- opcodes/ia64-opc-x.c | 188 - opcodes/ia64-opc.c | 735 - opcodes/ia64-opc.h | 138 - opcodes/ia64-raw.tbl | 199 - opcodes/ia64-war.tbl | 2 - opcodes/ia64-waw.tbl | 140 - readline/readline/support/config.guess | 19 - readline/readline/support/config.rpath | 25 +- readline/readline/support/config.sub | 2 +- sim/configure | 100 +- zlib/configure | 100 +- zlib/make_vms.com | 7 +- 391 files changed, 236 insertions(+), 83331 deletions(-) delete mode 100644 bfd/coff-ia64.c delete mode 100644 bfd/cpu-ia64-opc.c delete mode 100644 bfd/cpu-ia64.c delete mode 100644 bfd/elf64-ia64-vms.c delete mode 100644 bfd/elfnn-ia64.c delete mode 100644 bfd/elfxx-ia64.c delete mode 100644 bfd/elfxx-ia64.h delete mode 100644 bfd/pei-ia64.c delete mode 100644 binutils/testsuite/binutils-all/testranges-ia64.d delete mode 100644 binutils/testsuite/binutils-all/testranges-ia64.s delete mode 100644 binutils/unwind-ia64.c delete mode 100644 binutils/unwind-ia64.h delete mode 100644 gas/config/tc-ia64.c delete mode 100644 gas/config/tc-ia64.h delete mode 100644 gas/config/te-ia64aix.h delete mode 100644 gas/doc/c-ia64.texi delete mode 100644 gas/testsuite/gas/ia64/alias-ilp32.d delete mode 100644 gas/testsuite/gas/ia64/alias.d delete mode 100644 gas/testsuite/gas/ia64/alias.s delete mode 100644 gas/testsuite/gas/ia64/align.d delete mode 100644 gas/testsuite/gas/ia64/align.s delete mode 100644 gas/testsuite/gas/ia64/alloc.l delete mode 100644 gas/testsuite/gas/ia64/alloc.s delete mode 100644 gas/testsuite/gas/ia64/bundling.d delete mode 100644 gas/testsuite/gas/ia64/bundling.s delete mode 100644 gas/testsuite/gas/ia64/dependency-1.d delete mode 100644 gas/testsuite/gas/ia64/dependency-1.s delete mode 100644 gas/testsuite/gas/ia64/dv-branch.d delete mode 100644 gas/testsuite/gas/ia64/dv-branch.s delete mode 100644 gas/testsuite/gas/ia64/dv-entry-err.l delete mode 100644 gas/testsuite/gas/ia64/dv-entry-err.s delete mode 100644 gas/testsuite/gas/ia64/dv-imply.d delete mode 100644 gas/testsuite/gas/ia64/dv-imply.s delete mode 100644 gas/testsuite/gas/ia64/dv-mutex-err.l delete mode 100644 gas/testsuite/gas/ia64/dv-mutex-err.s delete mode 100644 gas/testsuite/gas/ia64/dv-mutex.d delete mode 100644 gas/testsuite/gas/ia64/dv-mutex.s delete mode 100644 gas/testsuite/gas/ia64/dv-raw-err.l delete mode 100644 gas/testsuite/gas/ia64/dv-raw-err.s delete mode 100644 gas/testsuite/gas/ia64/dv-safe.d delete mode 100644 gas/testsuite/gas/ia64/dv-safe.s delete mode 100644 gas/testsuite/gas/ia64/dv-srlz.d delete mode 100644 gas/testsuite/gas/ia64/dv-srlz.s delete mode 100644 gas/testsuite/gas/ia64/dv-war-err.l delete mode 100644 gas/testsuite/gas/ia64/dv-war-err.s delete mode 100644 gas/testsuite/gas/ia64/dv-waw-err.l delete mode 100644 gas/testsuite/gas/ia64/dv-waw-err.s delete mode 100644 gas/testsuite/gas/ia64/fixup-dump.pl delete mode 100644 gas/testsuite/gas/ia64/forward.d delete mode 100644 gas/testsuite/gas/ia64/forward.s delete mode 100644 gas/testsuite/gas/ia64/global.d delete mode 100644 gas/testsuite/gas/ia64/global.s delete mode 100644 gas/testsuite/gas/ia64/group-1.d delete mode 100644 gas/testsuite/gas/ia64/group-1.s delete mode 100644 gas/testsuite/gas/ia64/group-2.d delete mode 100644 gas/testsuite/gas/ia64/group-2.s delete mode 100644 gas/testsuite/gas/ia64/hint.b-err.l delete mode 100644 gas/testsuite/gas/ia64/hint.b-err.s delete mode 100644 gas/testsuite/gas/ia64/hint.b-warn.l delete mode 100644 gas/testsuite/gas/ia64/hint.b-warn.s delete mode 100644 gas/testsuite/gas/ia64/ia64.exp delete mode 100644 gas/testsuite/gas/ia64/index.l delete mode 100644 gas/testsuite/gas/ia64/index.s delete mode 100644 gas/testsuite/gas/ia64/invalid-ar.l delete mode 100644 gas/testsuite/gas/ia64/invalid-ar.s delete mode 100644 gas/testsuite/gas/ia64/label.l delete mode 100644 gas/testsuite/gas/ia64/label.s delete mode 100644 gas/testsuite/gas/ia64/last.l delete mode 100644 gas/testsuite/gas/ia64/last.s delete mode 100644 gas/testsuite/gas/ia64/ldxmov-1.d delete mode 100644 gas/testsuite/gas/ia64/ldxmov-1.s delete mode 100644 gas/testsuite/gas/ia64/ldxmov-2.l delete mode 100644 gas/testsuite/gas/ia64/ldxmov-2.s delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-1.d delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-1.s delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-2.d delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-2.s delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-3.d delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-3.s delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-4.d delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-4.s delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-5.d delete mode 100644 gas/testsuite/gas/ia64/ltoff22x-5.s delete mode 100644 gas/testsuite/gas/ia64/mov-ar.d delete mode 100644 gas/testsuite/gas/ia64/mov-ar.s delete mode 100644 gas/testsuite/gas/ia64/no-fit.l delete mode 100644 gas/testsuite/gas/ia64/no-fit.s delete mode 100644 gas/testsuite/gas/ia64/nop_x.d delete mode 100644 gas/testsuite/gas/ia64/nop_x.s delete mode 100644 gas/testsuite/gas/ia64/nostkreg.d delete mode 100644 gas/testsuite/gas/ia64/nostkreg.s delete mode 100644 gas/testsuite/gas/ia64/opc-a-err.l delete mode 100644 gas/testsuite/gas/ia64/opc-a-err.s delete mode 100644 gas/testsuite/gas/ia64/opc-a.d delete mode 100644 gas/testsuite/gas/ia64/opc-a.pl delete mode 100644 gas/testsuite/gas/ia64/opc-a.s delete mode 100644 gas/testsuite/gas/ia64/opc-b.d delete mode 100644 gas/testsuite/gas/ia64/opc-b.pl delete mode 100644 gas/testsuite/gas/ia64/opc-b.s delete mode 100644 gas/testsuite/gas/ia64/opc-f.d delete mode 100644 gas/testsuite/gas/ia64/opc-f.pl delete mode 100644 gas/testsuite/gas/ia64/opc-f.s delete mode 100644 gas/testsuite/gas/ia64/opc-i.d delete mode 100644 gas/testsuite/gas/ia64/opc-i.pl delete mode 100644 gas/testsuite/gas/ia64/opc-i.s delete mode 100644 gas/testsuite/gas/ia64/opc-m.d delete mode 100644 gas/testsuite/gas/ia64/opc-m.pl delete mode 100644 gas/testsuite/gas/ia64/opc-m.s delete mode 100644 gas/testsuite/gas/ia64/opc-x.d delete mode 100644 gas/testsuite/gas/ia64/opc-x.s delete mode 100644 gas/testsuite/gas/ia64/operand-or.d delete mode 100644 gas/testsuite/gas/ia64/operand-or.s delete mode 100644 gas/testsuite/gas/ia64/operands.l delete mode 100644 gas/testsuite/gas/ia64/operands.s delete mode 100644 gas/testsuite/gas/ia64/order.d delete mode 100644 gas/testsuite/gas/ia64/order.s delete mode 100644 gas/testsuite/gas/ia64/pcrel.d delete mode 100644 gas/testsuite/gas/ia64/pcrel.s delete mode 100644 gas/testsuite/gas/ia64/pound.l delete mode 100644 gas/testsuite/gas/ia64/pound.s delete mode 100644 gas/testsuite/gas/ia64/pr13167.d delete mode 100644 gas/testsuite/gas/ia64/pr13167.s delete mode 100644 gas/testsuite/gas/ia64/pred-rel.s delete mode 100644 gas/testsuite/gas/ia64/proc.l delete mode 100644 gas/testsuite/gas/ia64/proc.s delete mode 100644 gas/testsuite/gas/ia64/pseudo.d delete mode 100644 gas/testsuite/gas/ia64/pseudo.s delete mode 100644 gas/testsuite/gas/ia64/psn.d delete mode 100644 gas/testsuite/gas/ia64/psn.s delete mode 100644 gas/testsuite/gas/ia64/radix.l delete mode 100644 gas/testsuite/gas/ia64/radix.s delete mode 100644 gas/testsuite/gas/ia64/real.d delete mode 100644 gas/testsuite/gas/ia64/real.s delete mode 100644 gas/testsuite/gas/ia64/reg-err.l delete mode 100644 gas/testsuite/gas/ia64/reg-err.s delete mode 100644 gas/testsuite/gas/ia64/regs.d delete mode 100644 gas/testsuite/gas/ia64/regs.pl delete mode 100644 gas/testsuite/gas/ia64/regs.s delete mode 100644 gas/testsuite/gas/ia64/regval.l delete mode 100644 gas/testsuite/gas/ia64/regval.s delete mode 100644 gas/testsuite/gas/ia64/reloc-bad.l delete mode 100644 gas/testsuite/gas/ia64/reloc-bad.s delete mode 100644 gas/testsuite/gas/ia64/reloc-mlx.d delete mode 100644 gas/testsuite/gas/ia64/reloc-mlx.s delete mode 100644 gas/testsuite/gas/ia64/reloc-uw-ilp32.d delete mode 100644 gas/testsuite/gas/ia64/reloc-uw.d delete mode 100644 gas/testsuite/gas/ia64/reloc-uw.s delete mode 100644 gas/testsuite/gas/ia64/reloc.d delete mode 100644 gas/testsuite/gas/ia64/reloc.s delete mode 100644 gas/testsuite/gas/ia64/rotX.l delete mode 100644 gas/testsuite/gas/ia64/rotX.s delete mode 100644 gas/testsuite/gas/ia64/secname-ilp32.d delete mode 100644 gas/testsuite/gas/ia64/secname.d delete mode 100644 gas/testsuite/gas/ia64/secname.s delete mode 100644 gas/testsuite/gas/ia64/slot2.l delete mode 100644 gas/testsuite/gas/ia64/slot2.s delete mode 100644 gas/testsuite/gas/ia64/slotcount.d delete mode 100644 gas/testsuite/gas/ia64/slotcount.s delete mode 100644 gas/testsuite/gas/ia64/strange.d delete mode 100644 gas/testsuite/gas/ia64/strange.s delete mode 100644 gas/testsuite/gas/ia64/tls.d delete mode 100644 gas/testsuite/gas/ia64/tls.s delete mode 100644 gas/testsuite/gas/ia64/unwind-bad.l delete mode 100644 gas/testsuite/gas/ia64/unwind-bad.s delete mode 100644 gas/testsuite/gas/ia64/unwind-err.l delete mode 100644 gas/testsuite/gas/ia64/unwind-err.s delete mode 100644 gas/testsuite/gas/ia64/unwind-ilp32.d delete mode 100644 gas/testsuite/gas/ia64/unwind-ok.d delete mode 100644 gas/testsuite/gas/ia64/unwind-ok.s delete mode 100644 gas/testsuite/gas/ia64/unwind.d delete mode 100644 gas/testsuite/gas/ia64/unwind.s delete mode 100644 gas/testsuite/gas/ia64/xdata-ilp32.d delete mode 100644 gas/testsuite/gas/ia64/xdata.d delete mode 100644 gas/testsuite/gas/ia64/xdata.s delete mode 100644 gas/testsuite/gas/lns/lns-common-1-ia64.s delete mode 100644 gdb/ia64-libunwind-tdep.c delete mode 100644 gdb/ia64-libunwind-tdep.h delete mode 100644 gdb/ia64-linux-nat.c delete mode 100644 gdb/ia64-linux-tdep.c delete mode 100644 gdb/ia64-tdep.c delete mode 100644 gdb/ia64-tdep.h delete mode 100644 gdb/ia64-vms-tdep.c delete mode 100644 gdb/regformats/reg-ia64.dat delete mode 100644 gdb/stubs/ia64vms-stub.c delete mode 100644 gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.S delete mode 100644 gdb/testsuite/gdb.arch/ia64-breakpoint-shadow.exp delete mode 100644 gdb/testsuite/gdb.asm/ia64.inc delete mode 100644 gdb/testsuite/gdb.threads/ia64-sigill.c delete mode 100644 gdb/testsuite/gdb.threads/ia64-sigill.exp delete mode 100644 gdbserver/linux-ia64-low.cc delete mode 100644 include/coff/ia64.h delete mode 100644 include/elf/ia64.h delete mode 100644 include/opcode/ia64.h delete mode 100644 ld/emulparams/elf64_aix.sh delete mode 100644 ld/emulparams/elf64_ia64.sh delete mode 100644 ld/emulparams/elf64_ia64_fbsd.sh delete mode 100644 ld/emulparams/elf64_ia64_vms.sh delete mode 100644 ld/emultempl/ia64elf.em delete mode 100644 ld/scripttempl/ia64vms.sc delete mode 100644 ld/testsuite/ld-ia64/error1.d delete mode 100644 ld/testsuite/ld-ia64/error1.s delete mode 100644 ld/testsuite/ld-ia64/error2.d delete mode 100644 ld/testsuite/ld-ia64/error3.d delete mode 100644 ld/testsuite/ld-ia64/ia64.exp delete mode 100644 ld/testsuite/ld-ia64/line.exp delete mode 100644 ld/testsuite/ld-ia64/link-order.d delete mode 100644 ld/testsuite/ld-ia64/local1.d delete mode 100644 ld/testsuite/ld-ia64/local1.map delete mode 100644 ld/testsuite/ld-ia64/local1.s delete mode 100644 ld/testsuite/ld-ia64/merge1.d delete mode 100644 ld/testsuite/ld-ia64/merge1.s delete mode 100644 ld/testsuite/ld-ia64/merge2.d delete mode 100644 ld/testsuite/ld-ia64/merge2.s delete mode 100644 ld/testsuite/ld-ia64/merge3.d delete mode 100644 ld/testsuite/ld-ia64/merge3.s delete mode 100644 ld/testsuite/ld-ia64/merge4.d delete mode 100644 ld/testsuite/ld-ia64/merge4.s delete mode 100644 ld/testsuite/ld-ia64/merge5.d delete mode 100644 ld/testsuite/ld-ia64/merge5.s delete mode 100644 ld/testsuite/ld-ia64/tlsbin.dd delete mode 100644 ld/testsuite/ld-ia64/tlsbin.rd delete mode 100644 ld/testsuite/ld-ia64/tlsbin.s delete mode 100644 ld/testsuite/ld-ia64/tlsbin.sd delete mode 100644 ld/testsuite/ld-ia64/tlsbin.td delete mode 100644 ld/testsuite/ld-ia64/tlsbinpic.s delete mode 100644 ld/testsuite/ld-ia64/tlsg.s delete mode 100644 ld/testsuite/ld-ia64/tlsg.sd delete mode 100644 ld/testsuite/ld-ia64/tlslib.s delete mode 100644 ld/testsuite/ld-ia64/tlspic.dd delete mode 100644 ld/testsuite/ld-ia64/tlspic.rd delete mode 100644 ld/testsuite/ld-ia64/tlspic.sd delete mode 100644 ld/testsuite/ld-ia64/tlspic.td delete mode 100644 ld/testsuite/ld-ia64/tlspic1.s delete mode 100644 ld/testsuite/ld-ia64/tlspic2.s delete mode 100644 ld/testsuite/ld-ia64/undefined.s delete mode 100644 opcodes/ia64-asmtab.c delete mode 100644 opcodes/ia64-asmtab.h delete mode 100644 opcodes/ia64-dis.c delete mode 100644 opcodes/ia64-gen.c delete mode 100644 opcodes/ia64-ic.tbl delete mode 100644 opcodes/ia64-opc-a.c delete mode 100644 opcodes/ia64-opc-b.c delete mode 100644 opcodes/ia64-opc-d.c delete mode 100644 opcodes/ia64-opc-f.c delete mode 100644 opcodes/ia64-opc-i.c delete mode 100644 opcodes/ia64-opc-m.c delete mode 100644 opcodes/ia64-opc-x.c delete mode 100644 opcodes/ia64-opc.c delete mode 100644 opcodes/ia64-opc.h delete mode 100644 opcodes/ia64-raw.tbl delete mode 100644 opcodes/ia64-war.tbl delete mode 100644 opcodes/ia64-waw.tbl
Comments
Hi there, On 08.05.24 11:29, Tiezhu Yang wrote: > The Itanium architecture is obsolete, the IA-64 port has been removed > from the upstream Linux kernel, this series attempts to remove it in > binutils-gdb.git. > > Please let me know whether it is time to do this work, any comments > will be much appreciated. from our point of view it is not yet time for it as ia64 is neither obsolete nor broken. You might not be aware, but we are since a while working on getting ia64 back into the Linux kernel and it is successfully maintained out of tree since nearly 3 mainline releases now. You can read up on our progress on [1] and [2] and after the release message for v6.9 on the LKML. [1]: https://lore.kernel.org/all/fe5f6e9b-02a2-42e9-8151-ae4b6fdba7e3@web.de/ [2]: https://lore.kernel.org/all/145da253-b3bc-43da-a262-a3ebdfbea5a2@web.de/ The HP Sim platform was also restored in the meantime, so people can test ia64 software on e.g. x86_64, up to mainline. See the Linux stable release (candidate) builds on [3] for example, all still maintained stable kernels work in Ski with HP Sim as platform. [3]: https://github.com/linux-ia64/linux-stable-rc/actions/runs/8995653713 Each mainline release (candidate) was/is also regularly cross-compiled with binutils 2.41/2.42 (since a while) and the latest gcc-14 (now gcc-15) snapshot since beginning of the year. The result was/is tested on the following real machines: * rx2620 (w/Montecito) * rx4640 (w/Madison) * rx2660 (w/Montecito) * rx6600 (w/Montvale) * rx2800 i2 (w/Tukwila) ...and of course also in Ski with the HP Sim platform. All that w/o any showstopping issues related to binutils or gcc. For the gcc cross-compiler LRA was also enabled recently, also w/o any negative effect on the resulting kernels. **** So is there something broken in binutils for ia64 that we don't know of maybe? Cheers, Frank
Cc: Ard Biesheuvel <ardb@kernel.org> Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> On 05/08/2024 06:05 PM, Frank Scheiner wrote: > Hi there, > > On 08.05.24 11:29, Tiezhu Yang wrote: >> The Itanium architecture is obsolete, the IA-64 port has been removed >> from the upstream Linux kernel, this series attempts to remove it in >> binutils-gdb.git. >> >> Please let me know whether it is time to do this work, any comments >> will be much appreciated. > > from our point of view it is not yet time for it as ia64 is neither > obsolete nor broken. You might not be aware, but we are since a while > working on getting ia64 back into the Linux kernel and it is > successfully maintained out of tree since nearly 3 mainline releases > now. You can read up on our progress on [1] and [2] and after the > release message for v6.9 on the LKML. > > [1]: > https://lore.kernel.org/all/fe5f6e9b-02a2-42e9-8151-ae4b6fdba7e3@web.de/ > > [2]: > https://lore.kernel.org/all/145da253-b3bc-43da-a262-a3ebdfbea5a2@web.de/ > > The HP Sim platform was also restored in the meantime, so people can > test ia64 software on e.g. x86_64, up to mainline. See the Linux stable > release (candidate) builds on [3] for example, all still maintained > stable kernels work in Ski with HP Sim as platform. > > [3]: https://github.com/linux-ia64/linux-stable-rc/actions/runs/8995653713 > > Each mainline release (candidate) was/is also regularly cross-compiled > with binutils 2.41/2.42 (since a while) and the latest gcc-14 (now > gcc-15) snapshot since beginning of the year. The result was/is tested > on the following real machines: > > * rx2620 (w/Montecito) > * rx4640 (w/Madison) > * rx2660 (w/Montecito) > * rx6600 (w/Montvale) > * rx2800 i2 (w/Tukwila) > > ...and of course also in Ski with the HP Sim platform. All that w/o any > showstopping issues related to binutils or gcc. For the gcc > cross-compiler LRA was also enabled recently, also w/o any negative > effect on the resulting kernels. > > **** > > So is there something broken in binutils for ia64 that we don't know of > maybe? Hi all, Thanks for your replies, maybe it is not time to remove the IA-64 port in binutils-gdb.git according to the discussions from this mail and the other mail [1] by GDB maintainer Andrew Burgess, so please ignore the patches at present unless reaching a consensus. The initial aim to do this work is based on the following info. I noticed the following descriptions in the commit message of kernel patch "arch: Remove Itanium (IA-64) architecture" [2]: --- There are no emulators widely available, and so boot testing Itanium is generally infeasible for ordinary contributors. GCC still supports IA-64 but its compile farm [3] no longer has any IA-64 machines. GLIBC would like to get rid of IA-64 [4] too because it would permit some overdue code cleanups. In summary, the benefits to the ecosystem of having IA-64 be part of it are mostly theoretical, whereas the maintenance overhead of keeping it supported is real. So let's rip off the band aid, and remove the IA-64 arch code entirely. This follows the timeline proposed by the Debian/ia64 maintainer [5], which removes support in a controlled manner, leaving IA-64 in a known good state in the most recent LTS release. Other projects will follow once the kernel support is removed. --- and the following descriptions from Debian/ia64 maintainer [3]: --- I have been thinking about this discussion for a while now and my suggestion would be to drop ia64 support from the kernel, GRUB and gcc/binutils/glibc in this order: - Kernel: After the next LTS release - GRUB: After the 2.12 release - gcc/binutils/glibc: After support was dropped from the kernel This way anyone still using ia64 will be able to use it with a supported codebase for an extended time and upstream projects have target releases for which they can plan the removal. Other projects such as LLVM, OpenJDK and Ruby already support native code generation support for ia64 although OpenJDK still works using the Zero port. --- [1] https://sourceware.org/pipermail/gdb-patches/2024-May/208949.html [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=cf8e8658100d [3] https://lore.kernel.org/all/ff58a3e76e5102c94bb5946d99187b358def688a.camel@physik.fu-berlin.de/ Thanks, Tiezhu