[PATCH 0/2] Remove NaCl target support

H.J. Lu hjl.tools@gmail.com
Sat Jul 19 22:27:48 GMT 2025


NaCl has been deprecated:

https://developer.chrome.com/native-client/migration

It is now in the process of being removed from llvm:

https://github.com/llvm/llvm-project/pull/133661

Remove NaCl/arm target support from bfd, binutils, gas, ld and gold.

Any comments or objections?

H.J. Lu (2):
  Remove NaCl/arm target support
  gold: Remove NaCl target support

 bfd/Makefile.am                               |   4 +-
 bfd/Makefile.in                               |   5 +-
 bfd/config.bfd                                |   8 -
 bfd/configure                                 |  14 +-
 bfd/configure.ac                              |  14 +-
 bfd/elf-bfd.h                                 |   3 +-
 bfd/elf-nacl.c                                | 362 -----------------
 bfd/elf-nacl.h                                |  21 -
 bfd/elf32-arm.c                               | 285 +------------
 bfd/po/SRC-POTFILES.in                        |   2 -
 bfd/targets.c                                 |   2 -
 binutils/testsuite/lib/binutils-common.exp    |   2 -
 gas/config/tc-arm.c                           |   4 -
 gas/config/te-nacl.h                          |  30 --
 gas/configure.tgt                             |   1 -
 gas/testsuite/gas/arm/any-armv8m.d            |   2 +-
 gas/testsuite/gas/arm/any-cmse-main.d         |   2 +-
 gas/testsuite/gas/arm/any-cmse.d              |   2 +-
 gas/testsuite/gas/arm/any-idiv.d              |   2 +-
 gas/testsuite/gas/arm/arch4t-eabi.d           |   2 +-
 gas/testsuite/gas/arm/arch4t.d                |   2 +-
 gas/testsuite/gas/arm/armv8m.base-idiv.d      |   2 +-
 gas/testsuite/gas/arm/armv9-a_arch.d          |   2 +-
 gas/testsuite/gas/arm/attr-abi-hardfp-use-0.d |   2 +-
 gas/testsuite/gas/arm/attr-abi-hardfp-use-1.d |   2 +-
 gas/testsuite/gas/arm/attr-abi-hardfp-use-2.d |   2 +-
 gas/testsuite/gas/arm/attr-abi-hardfp-use-3.d |   2 +-
 gas/testsuite/gas/arm/attr-any-armv4t.d       |   2 +-
 gas/testsuite/gas/arm/attr-any-thumbv6.d      |   2 +-
 gas/testsuite/gas/arm/attr-arch-assumption.d  |   2 +-
 gas/testsuite/gas/arm/attr-cpu-directive.d    |   2 +-
 gas/testsuite/gas/arm/attr-default.d          |   2 +-
 gas/testsuite/gas/arm/attr-ext-fpv5-d16.d     |   2 +-
 gas/testsuite/gas/arm/attr-ext-fpv5.d         |   2 +-
 gas/testsuite/gas/arm/attr-ext-idiv.d         |   2 +-
 gas/testsuite/gas/arm/attr-ext-mp.d           |   2 +-
 gas/testsuite/gas/arm/attr-ext-neon-fp16.d    |   2 +-
 gas/testsuite/gas/arm/attr-ext-neon-vfpv3.d   |   2 +-
 gas/testsuite/gas/arm/attr-ext-neon-vfpv4.d   |   2 +-
 gas/testsuite/gas/arm/attr-ext-sec.d          |   2 +-
 .../gas/arm/attr-ext-vfpv3-d16-fp16.d         |   2 +-
 gas/testsuite/gas/arm/attr-ext-vfpv3-d16.d    |   2 +-
 gas/testsuite/gas/arm/attr-ext-vfpv3-fp16.d   |   2 +-
 gas/testsuite/gas/arm/attr-ext-vfpv3.d        |   2 +-
 gas/testsuite/gas/arm/attr-ext-vfpv3xd-fp.d   |   2 +-
 gas/testsuite/gas/arm/attr-ext-vfpv3xd.d      |   2 +-
 gas/testsuite/gas/arm/attr-ext-vfpv4-d16.d    |   2 +-
 gas/testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d |   2 +-
 gas/testsuite/gas/arm/attr-ext-vfpv4.d        |   2 +-
 gas/testsuite/gas/arm/attr-march-all.d        |   2 +-
 gas/testsuite/gas/arm/attr-march-armv1.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv2.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv2a.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv2s.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv3.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv3m.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv4.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv4t.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv4txm.d   |   2 +-
 gas/testsuite/gas/arm/attr-march-armv4xm.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv5.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv5t.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv5te.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv5tej.d   |   2 +-
 gas/testsuite/gas/arm/attr-march-armv5texp.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv5txm.d   |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6-m+os.d |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6-m.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6j.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6k+sec.d |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6k.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6kt2.d   |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6kz.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6kzt2.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6s-m.d   |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6t2.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6z.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6zk.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6zkt2.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv6zt2.d   |   2 +-
 .../gas/arm/attr-march-armv7-a+idiv.d         |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7-a+mp.d |   2 +-
 .../gas/arm/attr-march-armv7-a+sec+virt.d     |   2 +-
 .../gas/arm/attr-march-armv7-a+sec.d          |   2 +-
 .../gas/arm/attr-march-armv7-a+virt.d         |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7-a.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7-m.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7-r+mp.d |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7-r.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7a.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7em.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7m.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7r.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv7ve.d    |   2 +-
 .../gas/arm/attr-march-armv8-a+crypto.d       |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-a+fp.d |   2 +-
 .../gas/arm/attr-march-armv8-a+rdma.d         |   2 +-
 .../gas/arm/attr-march-armv8-a+simd.d         |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-a.d    |   2 +-
 .../gas/arm/attr-march-armv8-r+crypto.d       |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-r+fp.d |   2 +-
 .../gas/arm/attr-march-armv8-r+simd.d         |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-r.d    |   2 +-
 .../gas/arm/attr-march-armv8_1-a+simd.d       |   2 +-
 .../gas/arm/attr-march-armv8_1-m.main.d       |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8_4-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8_5-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8_6-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8_7-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8_8-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8_9-a.d  |   2 +-
 .../gas/arm/attr-march-armv8m.base.d          |   2 +-
 .../gas/arm/attr-march-armv8m.main.d          |   2 +-
 .../gas/arm/attr-march-armv8m.main.dsp.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv9_1-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv9_2-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv9_3-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv9_4-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv9_5-a.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-iwmmxt.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-iwmmxt2.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-xscale.d     |   2 +-
 gas/testsuite/gas/arm/attr-mcpu.d             |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-arm1020e.d    |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-arm1020t.d    |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-arm1136jf-s.d |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-arm1136jfs.d  |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-neon-fp16.d   |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-neon.d        |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-softvfp+vfp.d |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-softvfp.d     |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfp.d         |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfp10-r0.d    |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfp10.d       |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfp3.d        |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfp9.d        |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfpv2.d       |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfpv3-d16.d   |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfpv3.d       |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfpv4-d16.d   |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfpv4.d       |   2 +-
 gas/testsuite/gas/arm/attr-mfpu-vfpxd.d       |   2 +-
 gas/testsuite/gas/arm/attr-names.d            |   2 +-
 gas/testsuite/gas/arm/attr-order.d            |   2 +-
 .../gas/arm/attr-override-cpu-directive.d     |   2 +-
 gas/testsuite/gas/arm/attr-override-mcpu.d    |   2 +-
 gas/testsuite/gas/arm/bl-local-2.d            |   2 +-
 gas/testsuite/gas/arm/bl-local-v4t.d          |   2 +-
 gas/testsuite/gas/arm/blx-local.d             |   2 +-
 gas/testsuite/gas/arm/branch-reloc.d          |   2 +-
 gas/testsuite/gas/arm/directives.d            |   2 +-
 gas/testsuite/gas/arm/got_prel.d              |   2 +-
 gas/testsuite/gas/arm/mapdir.d                |   2 +-
 gas/testsuite/gas/arm/mapmisc.d               |   2 +-
 gas/testsuite/gas/arm/mapsecs.d               |   2 +-
 gas/testsuite/gas/arm/mapshort-eabi.d         |   2 +-
 gas/testsuite/gas/arm/mov-highregs-any.d      |   2 +-
 gas/testsuite/gas/arm/mov-lowregs-any.d       |   2 +-
 gas/testsuite/gas/arm/note-march-armv2.d      |   2 +-
 gas/testsuite/gas/arm/note-march-armv2a.d     |   2 +-
 gas/testsuite/gas/arm/note-march-armv3.d      |   2 +-
 gas/testsuite/gas/arm/note-march-armv3m.d     |   2 +-
 gas/testsuite/gas/arm/note-march-armv4.d      |   2 +-
 gas/testsuite/gas/arm/note-march-armv4t.d     |   2 +-
 gas/testsuite/gas/arm/note-march-armv5.d      |   2 +-
 gas/testsuite/gas/arm/note-march-armv5t.d     |   2 +-
 gas/testsuite/gas/arm/note-march-armv5te.d    |   2 +-
 gas/testsuite/gas/arm/note-march-iwmmxt.d     |   2 +-
 gas/testsuite/gas/arm/note-march-iwmmxt2.d    |   2 +-
 gas/testsuite/gas/arm/note-march-xscale.d     |   2 +-
 gas/testsuite/gas/arm/pr12198-1.d             |   2 +-
 gas/testsuite/gas/arm/pr12198-2.d             |   2 +-
 gas/testsuite/gas/arm/thumb-eabi.d            |   2 +-
 gas/testsuite/gas/arm/thumb.d                 |   2 +-
 gas/testsuite/gas/arm/thumbrel.d              |   2 +-
 gold/Makefile.am                              |   2 -
 gold/Makefile.in                              |  18 +-
 gold/aarch64.cc                               |   1 -
 gold/arm.cc                                   | 230 +----------
 gold/i386.cc                                  | 342 +---------------
 gold/mips.cc                                  |  67 +---
 gold/nacl.cc                                  |  47 ---
 gold/nacl.h                                   | 243 -----------
 gold/po/POTFILES.in                           |   2 -
 gold/x86_64.cc                                | 379 +-----------------
 ld/Makefile.am                                |   2 -
 ld/Makefile.in                                |   4 -
 ld/configure                                  |   2 +-
 ld/configure.ac                               |   2 +-
 ld/configure.tgt                              |   8 -
 ld/emulparams/armelf_nacl.sh                  |   5 -
 ld/emulparams/armelfb_nacl.sh                 |   2 -
 ld/emulparams/elf_nacl.sh                     |  14 -
 ld/po/BLD-POTFILES.in                         |   2 -
 ld/testsuite/ld-arm/arm-elf.exp               |  48 +--
 ld/testsuite/ld-arm/cortex-a8-far.d           |   2 +-
 ld/testsuite/ld-arm/farcall-arm-nacl-pic.d    |  20 -
 ld/testsuite/ld-arm/farcall-arm-nacl.d        |  20 -
 ld/testsuite/ld-arm/farcall-data-nacl.d       |  24 --
 ld/testsuite/ld-arm/non-contiguous-arm3.d     |   1 -
 ld/testsuite/ld-arm/non-contiguous-arm6.d     |   1 -
 ld/testsuite/ld-elf/binutils.exp              |   1 -
 ld/testsuite/ld-elf/build-id.exp              |   1 -
 ld/testsuite/ld-elf/ehdr_start-missing.d      |   2 +-
 ld/testsuite/ld-elf/ehdr_start-shared.d       |   2 +-
 ld/testsuite/ld-elf/ehdr_start-userdef.d      |   2 +-
 ld/testsuite/ld-elf/ehdr_start-weak.d         |   2 +-
 ld/testsuite/ld-elf/ehdr_start.d              |   2 +-
 ld/testsuite/ld-elf/elf.exp                   |   2 -
 ld/testsuite/ld-elf/export-class.exp          |   1 -
 ld/testsuite/ld-elf/fatal-warnings-1a.d       |   2 +-
 ld/testsuite/ld-elf/fatal-warnings-1b.d       |   2 +-
 ld/testsuite/ld-elf/orphan-region.d           |   4 +-
 ld/testsuite/ld-elf/package-note.exp          |   1 -
 ld/testsuite/ld-elf/pr16322.d                 |   2 +-
 ld/testsuite/ld-elf/pr16498a.d                |   2 +-
 ld/testsuite/ld-elf/pr16498b.d                |   2 +-
 ld/testsuite/ld-elf/pr19162.d                 |   2 +-
 ld/testsuite/ld-elf/pr22269a.d                |   2 +-
 ld/testsuite/ld-elf/pr22269b.d                |   2 +-
 ld/testsuite/ld-elf/pr22393-1a.d              |   2 +-
 ld/testsuite/ld-elf/pr22393-1b.d              |   2 +-
 ld/testsuite/ld-elf/pr22393-1c.d              |   2 +-
 ld/testsuite/ld-elf/pr22393-1d.d              |   2 +-
 ld/testsuite/ld-elf/pr22393-1e.d              |   2 +-
 ld/testsuite/ld-elf/pr22393-1f.d              |   2 +-
 ld/testsuite/ld-elf/pr22393-2a.rd             |   2 +-
 ld/testsuite/ld-elf/pr22393-2b.rd             |   2 +-
 ld/testsuite/ld-elf/pr23900-1-32.rd           |   2 +-
 ld/testsuite/ld-elf/pr23900-1-64.rd           |   2 +-
 ld/testsuite/ld-elf/pr23900-1.d               |   2 +-
 ld/testsuite/ld-elf/pr23900-2a.d              |   2 +-
 ld/testsuite/ld-elf/pr23900-2b.d              |   2 +-
 ld/testsuite/ld-elf/pr30508.d                 |   2 +-
 ld/testsuite/ld-elf/pr30907-1.d               |   2 +-
 ld/testsuite/ld-elf/pr30907-2.d               |   2 +-
 ld/testsuite/ld-elf/pr32341.d                 |   2 +-
 ld/testsuite/ld-elf/shared.exp                |   3 -
 ld/testsuite/ld-elf/tls.exp                   |   1 -
 ld/testsuite/ld-elf/tls_common.exp            |   1 -
 ld/testsuite/ld-elfweak/elfweak.exp           |   3 +-
 ld/testsuite/ld-gc/gc.exp                     |   1 -
 ld/testsuite/ld-pie/pie.exp                   |   4 +-
 ld/testsuite/ld-plugin/lto-binutils.exp       |   1 -
 ld/testsuite/ld-scripts/rgn-at3.d             |   6 +-
 ld/testsuite/ld-shared/shared.exp             |   1 -
 ld/testsuite/ld-size/size.exp                 |   8 -
 ld/testsuite/ld-vsb/vsb.exp                   |   2 -
 250 files changed, 268 insertions(+), 2402 deletions(-)
 delete mode 100644 bfd/elf-nacl.c
 delete mode 100644 bfd/elf-nacl.h
 delete mode 100644 gas/config/te-nacl.h
 delete mode 100644 gold/nacl.cc
 delete mode 100644 gold/nacl.h
 delete mode 100644 ld/emulparams/armelf_nacl.sh
 delete mode 100644 ld/emulparams/armelfb_nacl.sh
 delete mode 100644 ld/emulparams/elf_nacl.sh
 delete mode 100644 ld/testsuite/ld-arm/farcall-arm-nacl-pic.d
 delete mode 100644 ld/testsuite/ld-arm/farcall-arm-nacl.d
 delete mode 100644 ld/testsuite/ld-arm/farcall-data-nacl.d

-- 
2.50.1



More information about the Binutils mailing list