[0/2] binutils-gdb: Remove Itanium (IA-64) architecture

Message ID 20240508092911.24823-1-yangtiezhu@loongson.cn
Headers
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

Frank Scheiner May 8, 2024, 10:05 a.m. UTC | #1
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
  
Tiezhu Yang May 9, 2024, 1:33 a.m. UTC | #2
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