[binutils-gdb] Remove NaCl/arm target support

H.J. Lu hjl@sourceware.org
Mon Jul 21 13:21:09 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=014ae6af49829253d39dd383c1f7918d10e88325

commit 014ae6af49829253d39dd383c1f7918d10e88325
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Jun 28 10:50:19 2020 -0700

    Remove NaCl/arm target support
    
    NaCl has been deprecated:
    
    https://developer.chrome.com/docs/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 and ld.
    
    bfd/
    
            * Makefile.am (BFD32_BACKENDS): Remove elf-nacl.lo.
            (BFD32_BACKENDS_CFILES): Remove elf-nacl.c.
            (SOURCE_HFILES): Remove elf-nacl.h.
            * Makefile.in: Regenerated.
            * config.bfd: Add *-*-nacl* to obsolete targets.
            Remove *-*-nacl* targets.
            * configure.ac: Remove nacl target vectors.
            * elf-bfd.h (elf_target_os): Remove is_nacl.
            * elf-nacl.c: Removed.
            * elf-nacl.h: Likewise.
            * elf32-arm.c: Don't include "elf-nacl.h".
            (elf32_arm_nacl_plt0_entry): Removed.
            (elf32_arm_nacl_plt_entry): Likewise.
            (elf32_arm_stub_long_branch_arm_nacl): Likewise.
            (elf32_arm_stub_long_branch_arm_nacl_pic): Likewise.
            (arm_movw_immediate): Likewise.
            (arm_movt_immediate): Likewise.
            (arm_nacl_put_plt0): Likewise.
            (elf32_arm_nacl_link_hash_table_create): Likewise.
            (elf32_arm_nacl_modify_segment_map): Likewise.
            (elf32_arm_nacl_final_write_processing): Likewise.
            (elf32_arm_nacl_plt_sym_val): Likewise.
            (elf32_arm_stub_cmse_branch_thumb_only): Remove
            long_branch_arm_nacl and long_branch_arm_nacl_pic entries.
            (arm_type_of_stub): Updated.
            (elf32_arm_create_or_find_stub_sec): Likewise.
            (arm_stub_required_alignment): Likewise.
            (elf32_arm_allocate_plt_entry): Likewise.
            (elf32_arm_populate_plt_entry): Likewise.
            (elf32_arm_finish_dynamic_sections): Likewise.
            (elf32_arm_output_plt_map_1): Likewise.
            (elf32_arm_output_arch_local_syms): Likewise.
            Remove elf32_arm_nacl_bed.
            * targets.c: Remove NaCl target vectors.
            * bfd-in2.h: Regenerated.
            * configure: Likewise.
            * po/SRC-POTFILES.in: Likewise.
    
    binutils/
    
            * NEWS: Mention NaCl target support removal.
            * testsuite/lib/binutils-common.exp: Remove NaCl target support.
    
    gas/
    
            * NEWS: Mention NaCl target support removal.
            * configure.tgt: Likewise.
            * config/tc-arm.c: Remove NaCl target support.
            * testsuite/gas/arm/any-armv8m.d: Likewise.
            * testsuite/gas/arm/any-cmse-main.d: Likewise.
            * testsuite/gas/arm/any-cmse.d: Likewise.
            * testsuite/gas/arm/any-idiv.d: Likewise.
            * testsuite/gas/arm/arch4t-eabi.d: Likewise.
            * testsuite/gas/arm/arch4t.d: Likewise.
            * testsuite/gas/arm/armv8m.base-idiv.d: Likewise.
            * testsuite/gas/arm/armv9-a_arch.d: Likewise.
            * testsuite/gas/arm/attr-abi-hardfp-use-0.d: Likewise.
            * testsuite/gas/arm/attr-abi-hardfp-use-1.d: Likewise.
            * testsuite/gas/arm/attr-abi-hardfp-use-2.d: Likewise.
            * testsuite/gas/arm/attr-abi-hardfp-use-3.d: Likewise.
            * testsuite/gas/arm/attr-any-armv4t.d: Likewise.
            * testsuite/gas/arm/attr-any-thumbv6.d: Likewise.
            * testsuite/gas/arm/attr-arch-assumption.d: Likewise.
            * testsuite/gas/arm/attr-cpu-directive.d: Likewise.
            * testsuite/gas/arm/attr-default.d: Likewise.
            * testsuite/gas/arm/attr-empty-string.d: Likewise.
            * testsuite/gas/arm/attr-ext-fpv5-d16.d: Likewise.
            * testsuite/gas/arm/attr-ext-fpv5.d: Likewise.
            * testsuite/gas/arm/attr-ext-idiv.d: Likewise.
            * testsuite/gas/arm/attr-ext-mp.d: Likewise.
            * testsuite/gas/arm/attr-ext-neon-fp16.d: Likewise.
            * testsuite/gas/arm/attr-ext-neon-vfpv3.d: Likewise.
            * testsuite/gas/arm/attr-ext-neon-vfpv4.d: Likewise.
            * testsuite/gas/arm/attr-ext-sec.d: Likewise.
            * testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d: Likewise.
            * testsuite/gas/arm/attr-ext-vfpv3-d16.d: Likewise.
            * testsuite/gas/arm/attr-ext-vfpv3-fp16.d: Likewise.
            * testsuite/gas/arm/attr-ext-vfpv3.d: Likewise.
            * testsuite/gas/arm/attr-ext-vfpv3xd-fp.d: Likewise.
            * testsuite/gas/arm/attr-ext-vfpv3xd.d: Likewise.
            * testsuite/gas/arm/attr-ext-vfpv4-d16.d: Likewise.
            * testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d: Likewise.
            * testsuite/gas/arm/attr-ext-vfpv4.d: Likewise.
            * testsuite/gas/arm/attr-march-all.d: Likewise.
            * testsuite/gas/arm/attr-march-armv1.d: Likewise.
            * testsuite/gas/arm/attr-march-armv2.d: Likewise.
            * testsuite/gas/arm/attr-march-armv2a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv2s.d: Likewise.
            * testsuite/gas/arm/attr-march-armv3.d: Likewise.
            * testsuite/gas/arm/attr-march-armv3m.d: Likewise.
            * testsuite/gas/arm/attr-march-armv4.d: Likewise.
            * testsuite/gas/arm/attr-march-armv4t.d: Likewise.
            * testsuite/gas/arm/attr-march-armv4txm.d: Likewise.
            * testsuite/gas/arm/attr-march-armv4xm.d: Likewise.
            * testsuite/gas/arm/attr-march-armv5.d: Likewise.
            * testsuite/gas/arm/attr-march-armv5t.d: Likewise.
            * testsuite/gas/arm/attr-march-armv5te.d: Likewise.
            * testsuite/gas/arm/attr-march-armv5tej.d: Likewise.
            * testsuite/gas/arm/attr-march-armv5texp.d: Likewise.
            * testsuite/gas/arm/attr-march-armv5txm.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6-m+os.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6-m.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6j.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6k+sec.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6k.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6kt2.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6kz.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6kzt2.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6s-m.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6t2.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6z.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6zk.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6zkt2.d: Likewise.
            * testsuite/gas/arm/attr-march-armv6zt2.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7-a+idiv.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7-a+mp.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7-a+sec+virt.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7-a+sec.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7-a+virt.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7-m.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7-r+mp.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7-r.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7em.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7m.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7r.d: Likewise.
            * testsuite/gas/arm/attr-march-armv7ve.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8-a+crypto.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8-a+fp.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8-a+rdma.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8-a+simd.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8-r+crypto.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8-r+fp.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8-r+simd.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8-r.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8_1-m.main.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8_4-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8_5-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8_6-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8_7-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8_8-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8_9-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv9_1-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv9_2-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv9_3-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv9_4-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv9_5-a.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8m.base.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8m.main.d: Likewise.
            * testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise.
            * testsuite/gas/arm/attr-march-iwmmxt.d: Likewise.
            * testsuite/gas/arm/attr-march-iwmmxt2.d: Likewise.
            * testsuite/gas/arm/attr-march-xscale.d: Likewise.
            * testsuite/gas/arm/attr-mcpu.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-arm1020e.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-arm1020t.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-arm1136jf-s.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-arm1136jfs.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-neon-fp16.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-neon.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-softvfp+vfp.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-softvfp.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfp.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfp10-r0.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfp10.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfp3.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfp9.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfpv2.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfpv3-d16.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfpv3.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfpv4-d16.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfpv4.d: Likewise.
            * testsuite/gas/arm/attr-mfpu-vfpxd.d: Likewise.
            * testsuite/gas/arm/attr-names.d: Likewise.
            * testsuite/gas/arm/attr-non-null-terminated-string.d: Likewise.
            * testsuite/gas/arm/attr-order.d: Likewise.
            * testsuite/gas/arm/attr-override-cpu-directive.d: Likewise.
            * testsuite/gas/arm/attr-override-mcpu.d: Likewise.
            * testsuite/gas/arm/bl-local-2.d: Likewise.
            * testsuite/gas/arm/bl-local-v4t.d: Likewise.
            * testsuite/gas/arm/blx-local.d: Likewise.
            * testsuite/gas/arm/branch-reloc.d: Likewise.
            * testsuite/gas/arm/directives.d: Likewise.
            * testsuite/gas/arm/got_prel.d: Likewise.
            * testsuite/gas/arm/mapdir.d: Likewise.
            * testsuite/gas/arm/mapmisc.d: Likewise.
            * testsuite/gas/arm/mapsecs.d: Likewise.
            * testsuite/gas/arm/mapshort-eabi.d: Likewise.
            * testsuite/gas/arm/mov-highregs-any.d: Likewise.
            * testsuite/gas/arm/mov-lowregs-any.d: Likewise.
            * testsuite/gas/arm/note-march-armv2.d: Likewise.
            * testsuite/gas/arm/note-march-armv2a.d: Likewise.
            * testsuite/gas/arm/note-march-armv3.d: Likewise.
            * testsuite/gas/arm/note-march-armv3m.d: Likewise.
            * testsuite/gas/arm/note-march-armv4.d: Likewise.
            * testsuite/gas/arm/note-march-armv4t.d: Likewise.
            * testsuite/gas/arm/note-march-armv5.d: Likewise.
            * testsuite/gas/arm/note-march-armv5t.d: Likewise.
            * testsuite/gas/arm/note-march-armv5te.d: Likewise.
            * testsuite/gas/arm/note-march-iwmmxt.d: Likewise.
            * testsuite/gas/arm/note-march-iwmmxt2.d: Likewise.
            * testsuite/gas/arm/note-march-xscale.d: Likewise.
            * testsuite/gas/arm/pr12198-1.d: Likewise.
            * testsuite/gas/arm/pr12198-2.d: Likewise.
            * testsuite/gas/arm/thumb-eabi.d: Likewise.
            * testsuite/gas/arm/thumb.d: Likewise.
            * testsuite/gas/arm/thumbrel.d: Likewise.
            * config/te-nacl.h: Removed.
    
    ld/
    
            * Makefile.am (ALL_EMULATION_SOURCES): Remove earmelf_nacl.c and
            and earmelfb_nacl.c.
            Remove NaCl dep files.
            * NEWS: Mention NaCl target support removal.
            * configure.tgt: Remove NaCl target support.
            * Makefile.in: Regenerated.
            * configure: Likewise.
            * po/BLD-POTFILES.in: Likewise.
            * emulparams/armelf_nacl.sh: Removed.
            * emulparams/armelfb_nacl.sh: Likewise.
            * emulparams/elf_nacl.sh: Likewise.
            * testsuite/ld-arm/farcall-arm-nacl-pic.d: Likewise.
            * testsuite/ld-arm/farcall-arm-nacl.d: Likewise.
            * testsuite/ld-arm/farcall-data-nacl.d: Likewise.
            * testsuite/ld-arm/farcall-thumb2-purecode-consecutive-veneer.d:
            Adjusted.
            * testsuite/ld-arm/arm-elf.exp: Remove NaCl target support.
            * testsuite/ld-arm/cortex-a8-far.d: Likewise.
            * testsuite/ld-arm/non-contiguous-arm3.d: Likewise.
            * testsuite/ld-arm/non-contiguous-arm6.d: Likewise.
            * testsuite/ld-elf/binutils.exp: Likewise.
            * testsuite/ld-elf/build-id.exp: Likewise.
            * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
            * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
            * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
            * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
            * testsuite/ld-elf/ehdr_start.d: Likewise.
            * testsuite/ld-elf/elf.exp: Likewise.
            * testsuite/ld-elf/export-class.exp: Likewise.
            * testsuite/ld-elf/fatal-warnings-1a.d: Likewise.
            * testsuite/ld-elf/fatal-warnings-1b.d: Likewise.
            * testsuite/ld-elf/orphan-region.d: Likewise.
            * testsuite/ld-elf/package-note.exp: Likewise.
            * testsuite/ld-elf/pr16322.d: Likewise.
            * testsuite/ld-elf/pr16498a.d: Likewise.
            * testsuite/ld-elf/pr16498b.d: Likewise.
            * testsuite/ld-elf/pr19162.d: Likewise.
            * testsuite/ld-elf/pr22269a.d: Likewise.
            * testsuite/ld-elf/pr22269b.d: Likewise.
            * testsuite/ld-elf/pr22393-1a.d: Likewise.
            * testsuite/ld-elf/pr22393-1b.d: Likewise.
            * testsuite/ld-elf/pr22393-1c.d: Likewise.
            * testsuite/ld-elf/pr22393-1d.d: Likewise.
            * testsuite/ld-elf/pr22393-1e.d: Likewise.
            * testsuite/ld-elf/pr22393-1f.d: Likewise.
            * testsuite/ld-elf/pr22393-2a.rd: Likewise.
            * testsuite/ld-elf/pr22393-2b.rd: Likewise.
            * testsuite/ld-elf/pr23900-1-32.rd: Likewise.
            * testsuite/ld-elf/pr23900-1-64.rd: Likewise.
            * testsuite/ld-elf/pr23900-1.d: Likewise.
            * testsuite/ld-elf/pr23900-2a.d: Likewise.
            * testsuite/ld-elf/pr23900-2b.d: Likewise.
            * testsuite/ld-elf/pr30508.d: Likewise.
            * testsuite/ld-elf/pr30907-1.d: Likewise.
            * testsuite/ld-elf/pr30907-2.d: Likewise.
            * testsuite/ld-elf/pr32341.d: Likewise.
            * testsuite/ld-elf/shared.exp: Likewise.
            * testsuite/ld-elf/tls.exp: Likewise.
            * testsuite/ld-elf/tls_common.exp: Likewise.
            * testsuite/ld-elfvers/vers.exp: Likewise.
            * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
            * testsuite/ld-elfweak/elfweak.exp: Likewise.
            * testsuite/ld-gc/gc.exp: Likewise.
            * testsuite/ld-ifunc/binutils.exp: Likewise.
            * testsuite/ld-pie/pie.exp: Likewise.
            * testsuite/ld-plugin/lto-binutils.exp: Likewise.
            * testsuite/ld-plugin/lto.exp: Likewise.
            * testsuite/ld-scripts/rgn-at3.d: Likewise.
            * testsuite/ld-shared/shared.exp: Likewise.
            * testsuite/ld-size/size.exp: Likewise.
    
    Signed-off-by: H.J. Lu <hjl.tools@gmail.com>

Diff:
---
 bfd/Makefile.am                                    |   4 +-
 bfd/Makefile.in                                    |   5 +-
 bfd/config.bfd                                     |   9 +-
 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                                    | 283 +---------------
 bfd/po/SRC-POTFILES.in                             |   2 -
 bfd/targets.c                                      |   2 -
 binutils/NEWS                                      |   2 +
 binutils/testsuite/lib/binutils-common.exp         |   2 -
 gas/NEWS                                           |   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-empty-string.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/testsuite/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/testsuite/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/testsuite/gas/arm/attr-march-armv7-a+sec.d     |   2 +-
 gas/testsuite/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/testsuite/gas/arm/attr-march-armv8-a+crypto.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-a+fp.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-a+simd.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-a.d         |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-r+crypto.d  |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-r+fp.d      |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-r+simd.d    |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8-r.d         |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d  |   2 +-
 gas/testsuite/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/testsuite/gas/arm/attr-march-armv8m.base.d     |   2 +-
 gas/testsuite/gas/arm/attr-march-armv8m.main.d     |   2 +-
 gas/testsuite/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/arm/attr-non-null-terminated-string.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 +-
 ld/Makefile.am                                     |   2 -
 ld/Makefile.in                                     |   4 -
 ld/NEWS                                            |   2 +
 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 --
 .../farcall-thumb2-purecode-consecutive-veneer.d   |  12 +-
 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 -
 246 files changed, 251 insertions(+), 1109 deletions(-)

diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index 4987ac9cccc..3c3243269f1 100644
--- a/bfd/Makefile.am
+++ b/bfd/Makefile.am
@@ -289,7 +289,6 @@ BFD32_BACKENDS = \
 	elf-ifunc.lo \
 	elf-m10200.lo \
 	elf-m10300.lo \
-	elf-nacl.lo \
 	elf-sframe.lo \
 	elf-strtab.lo \
 	elf-vxworks.lo \
@@ -423,7 +422,6 @@ BFD32_BACKENDS_CFILES = \
 	elf-ifunc.c \
 	elf-m10200.c \
 	elf-m10300.c \
-	elf-nacl.c \
 	elf-sframe.c \
 	elf-strtab.c \
 	elf-vxworks.c \
@@ -709,7 +707,7 @@ SOURCE_HFILES = \
 	elf32-tic6x.h elf32-tilegx.h elf32-tilepro.h elf32-v850.h \
 	elf64-hppa.h elf64-ppc.h elf64-tilegx.h \
 	elf-bfd.h elfcode.h elfcore.h elf-hppa.h elf-linker-x86.h \
-	elf-linux-core.h elf-nacl.h elf-s390.h elf-vxworks.h \
+	elf-linux-core.h elf-s390.h elf-vxworks.h \
 	elfxx-aarch64.h elfxx-ia64.h elfxx-mips.h elfxx-riscv.h \
 	elfxx-sparc.h elfxx-tilegx.h elfxx-x86.h elfxx-loongarch.h \
 	genlink.h go32stub.h \
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index 8a670ad1d05..4c259682fd0 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -755,7 +755,6 @@ BFD32_BACKENDS = \
 	elf-ifunc.lo \
 	elf-m10200.lo \
 	elf-m10300.lo \
-	elf-nacl.lo \
 	elf-sframe.lo \
 	elf-strtab.lo \
 	elf-vxworks.lo \
@@ -889,7 +888,6 @@ BFD32_BACKENDS_CFILES = \
 	elf-ifunc.c \
 	elf-m10200.c \
 	elf-m10300.c \
-	elf-nacl.c \
 	elf-sframe.c \
 	elf-strtab.c \
 	elf-vxworks.c \
@@ -1172,7 +1170,7 @@ SOURCE_HFILES = \
 	elf32-tic6x.h elf32-tilegx.h elf32-tilepro.h elf32-v850.h \
 	elf64-hppa.h elf64-ppc.h elf64-tilegx.h \
 	elf-bfd.h elfcode.h elfcore.h elf-hppa.h elf-linker-x86.h \
-	elf-linux-core.h elf-nacl.h elf-s390.h elf-vxworks.h \
+	elf-linux-core.h elf-s390.h elf-vxworks.h \
 	elfxx-aarch64.h elfxx-ia64.h elfxx-mips.h elfxx-riscv.h \
 	elfxx-sparc.h elfxx-tilegx.h elfxx-x86.h elfxx-loongarch.h \
 	genlink.h go32stub.h \
@@ -1560,7 +1558,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf-ifunc.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf-m10200.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf-m10300.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf-nacl.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf-properties.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf-sframe.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elf-strtab.Plo@am__quote@
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 4e5a838fe4e..eb20a01ef54 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -83,6 +83,7 @@ case $targ in
  *-sony-* | \
  *-tandem-* | \
  *-*-ieee* | \
+ *-*-nacl* | \
  *-*-netbsdpe* | \
  *-*-netware* | \
  *-*-rtemsaout* | \
@@ -376,14 +377,6 @@ case "${targ}" in
     targ_defvec=arm_elf32_le_vec
     targ_selvecs="arm_elf32_fdpic_le_vec arm_elf32_be_vec arm_elf32_fdpic_be_vec arm_pe_le_vec arm_pe_be_vec arm_pei_le_vec arm_pei_be_vec"
     ;;
-  arm-*-nacl*)
-    targ_defvec=arm_elf32_nacl_le_vec
-    targ_selvecs="arm_elf32_nacl_be_vec"
-    ;;
-  armeb-*-nacl*)
-    targ_defvec=arm_elf32_nacl_be_vec
-    targ_selvecs="arm_elf32_nacl_le_vec"
-    ;;
   armeb-*-netbsd*)
     targ_defvec=arm_elf32_be_vec
     targ_selvecs="arm_elf32_le_vec"
diff --git a/bfd/configure b/bfd/configure
index 15a326997e2..28ac5ccfbe5 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -15503,14 +15503,12 @@ do
     aout_vec)			 tb="$tb host-aout.lo aout32.lo" ;;
     arc_elf32_be_vec)		 tb="$tb elf32-arc.lo elf32.lo $elf" ;;
     arc_elf32_le_vec)		 tb="$tb elf32-arc.lo elf32.lo $elf" ;;
-    arm_elf32_be_vec)		 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_le_vec)		 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_fdpic_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_fdpic_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_nacl_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_nacl_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_vxworks_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_vxworks_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_be_vec)		 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_le_vec)		 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_fdpic_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_fdpic_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_vxworks_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_vxworks_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
     arm_pe_be_vec)		 tb="$tb pe-arm.lo peigen.lo $coff" ;;
     arm_pe_le_vec)		 tb="$tb pe-arm.lo peigen.lo $coff" ;;
     arm_pe_wince_be_vec)	 tb="$tb pe-arm-wince.lo pe-arm.lo peigen.lo $coff" ;;
diff --git a/bfd/configure.ac b/bfd/configure.ac
index 1e918e3b0aa..502c526b606 100644
--- a/bfd/configure.ac
+++ b/bfd/configure.ac
@@ -427,14 +427,12 @@ do
     aout_vec)			 tb="$tb host-aout.lo aout32.lo" ;;
     arc_elf32_be_vec)		 tb="$tb elf32-arc.lo elf32.lo $elf" ;;
     arc_elf32_le_vec)		 tb="$tb elf32-arc.lo elf32.lo $elf" ;;
-    arm_elf32_be_vec)		 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_le_vec)		 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_fdpic_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_fdpic_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_nacl_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_nacl_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_vxworks_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
-    arm_elf32_vxworks_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_be_vec)		 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_le_vec)		 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_fdpic_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_fdpic_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_vxworks_be_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
+    arm_elf32_vxworks_le_vec)	 tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;;
     arm_pe_be_vec)		 tb="$tb pe-arm.lo peigen.lo $coff" ;;
     arm_pe_le_vec)		 tb="$tb pe-arm.lo peigen.lo $coff" ;;
     arm_pe_wince_be_vec)	 tb="$tb pe-arm-wince.lo pe-arm.lo peigen.lo $coff" ;;
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index c02e34e75ba..b7916239737 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -605,8 +605,7 @@ enum elf_target_os
 {
   is_normal,
   is_solaris,	/* Solaris.  */
-  is_vxworks,	/* VxWorks.  */
-  is_nacl	/* Native Client.  */
+  is_vxworks	/* VxWorks.  */
 };
 
 /* Used by bfd_sym_from_r_symndx to cache a small number of local
diff --git a/bfd/elf-nacl.c b/bfd/elf-nacl.c
deleted file mode 100644
index 1265f2a9c82..00000000000
--- a/bfd/elf-nacl.c
+++ /dev/null
@@ -1,362 +0,0 @@
-/* Native Client support for ELF
-   Copyright (C) 2012-2025 Free Software Foundation, Inc.
-
-   This file is part of BFD, the Binary File Descriptor library.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#include "sysdep.h"
-#include "bfd.h"
-#include "libbfd.h"
-#include "elf-bfd.h"
-#include "elf-nacl.h"
-#include "elf/common.h"
-#include "elf/internal.h"
-
-static bool
-segment_executable (struct elf_segment_map *seg)
-{
-  if (seg->p_flags_valid)
-    return (seg->p_flags & PF_X) != 0;
-  else
-    {
-      /* The p_flags value has not been computed yet,
-	 so we have to look through the sections.  */
-      unsigned int i;
-      for (i = 0; i < seg->count; ++i)
-	if (seg->sections[i]->flags & SEC_CODE)
-	  return true;
-    }
-  return false;
-}
-
-/* Determine if this segment is eligible to receive the file and program
-   headers.  It must be read-only and non-executable.
-   Its first section must start far enough past the page boundary to
-   allow space for the headers.  */
-static bool
-segment_eligible_for_headers (struct elf_segment_map *seg,
-			      bfd_vma minpagesize, bfd_vma sizeof_headers)
-{
-  unsigned int i;
-  if (seg->count == 0 || seg->sections[0]->lma % minpagesize < sizeof_headers)
-    return false;
-  for (i = 0; i < seg->count; ++i)
-    {
-      if ((seg->sections[i]->flags & (SEC_CODE|SEC_READONLY)) != SEC_READONLY)
-	return false;
-    }
-  return true;
-}
-
-
-/* We permute the segment_map to get BFD to do the file layout we want:
-   The first non-executable PT_LOAD segment appears first in the file
-   and contains the ELF file header and phdrs.  */
-bool
-nacl_modify_segment_map (bfd *abfd, struct bfd_link_info *info)
-{
-  const struct elf_backend_data *const bed = get_elf_backend_data (abfd);
-  struct elf_segment_map **m = &elf_seg_map (abfd);
-  struct elf_segment_map **first_load = NULL;
-  struct elf_segment_map **headers = NULL;
-  int sizeof_headers;
-
-  if (info != NULL && info->user_phdrs)
-    /* The linker script used PHDRS explicitly, so don't change what the
-       user asked for.  */
-    return true;
-
-  if (info != NULL)
-    /* We're doing linking, so evalute SIZEOF_HEADERS as in a linker script.  */
-    sizeof_headers = bfd_sizeof_headers (abfd, info);
-  else
-    {
-      /* We're not doing linking, so this is objcopy or suchlike.
-	 We just need to collect the size of the existing headers.  */
-      struct elf_segment_map *seg;
-      sizeof_headers = bed->s->sizeof_ehdr;
-      for (seg = *m; seg != NULL; seg = seg->next)
-	sizeof_headers += bed->s->sizeof_phdr;
-    }
-
-  while (*m != NULL)
-    {
-      struct elf_segment_map *seg = *m;
-
-      if (seg->p_type == PT_LOAD)
-	{
-	  bool executable = segment_executable (seg);
-
-	  if (executable
-	      && seg->count > 0
-	      && seg->sections[0]->vma % bed->minpagesize == 0)
-	    {
-	      asection *lastsec = seg->sections[seg->count - 1];
-	      bfd_vma end = lastsec->vma + lastsec->size;
-	      if (end % bed->minpagesize != 0)
-		{
-		  /* This is an executable segment that starts on a page
-		     boundary but does not end on a page boundary.  Fill
-		     it out to a whole page with code fill (the tail of
-		     the segment will not be within any section).  Thus
-		     the entire code segment can be mapped from the file
-		     as whole pages and that mapping will contain only
-		     valid instructions.
-
-		     To accomplish this, we must fake out the code in
-		     assign_file_positions_for_load_sections (elf.c) so
-		     that it advances past the rest of the final page,
-		     rather than trying to put the next (unaligned, or
-		     unallocated) section.  We do this by appending a
-		     dummy section record to this element in the segment
-		     map.  No such output section ever actually exists,
-		     but this gets the layout logic to advance the file
-		     positions past this partial page.  Since we are
-		     lying to BFD like this, nothing will ever know to
-		     write the section contents.  So we do that by hand
-		     after the fact, in nacl_final_write_processing, below.  */
-
-		  struct elf_segment_map *newseg;
-		  asection *sec;
-		  struct bfd_elf_section_data *secdata;
-
-		  BFD_ASSERT (!seg->p_size_valid);
-
-		  secdata = bfd_zalloc (abfd, sizeof *secdata);
-		  if (secdata == NULL)
-		    return false;
-
-		  sec = bfd_zalloc (abfd, sizeof *sec);
-		  if (sec == NULL)
-		    return false;
-
-		  /* Fill in only the fields that actually affect the logic
-		     in assign_file_positions_for_load_sections.  */
-		  sec->vma = end;
-		  sec->lma = lastsec->lma + lastsec->size;
-		  sec->size = bed->minpagesize - (end % bed->minpagesize);
-		  sec->flags = (SEC_ALLOC | SEC_LOAD
-				| SEC_READONLY | SEC_CODE | SEC_LINKER_CREATED);
-		  sec->used_by_bfd = secdata;
-
-		  secdata->this_hdr.sh_type = SHT_PROGBITS;
-		  secdata->this_hdr.sh_flags = SHF_ALLOC | SHF_EXECINSTR;
-		  secdata->this_hdr.sh_addr = sec->vma;
-		  secdata->this_hdr.sh_size = sec->size;
-
-		  newseg
-		    = bfd_alloc (abfd, (sizeof (*newseg)
-					+ seg->count * sizeof (asection *)));
-		  if (newseg == NULL)
-		    return false;
-		  memcpy (newseg, seg, (sizeof (*newseg) - sizeof (asection *)
-					+ seg->count * sizeof (asection *)));
-		  newseg->sections[newseg->count++] = sec;
-		  *m = seg = newseg;
-		}
-	    }
-
-	  /* First, we're just finding the earliest PT_LOAD.
-	     By the normal rules, this will be the lowest-addressed one.  */
-	  if (first_load == NULL)
-	    first_load = m;
-
-	  /* Now that we've noted the first PT_LOAD, we're looking for
-	     the first non-executable PT_LOAD with a nonempty p_filesz.  */
-	  else if (headers == NULL
-		   && segment_eligible_for_headers (seg, bed->minpagesize,
-						    sizeof_headers))
-	    headers = m;
-	}
-      m = &seg->next;
-    }
-
-  if (headers != NULL)
-    {
-      struct elf_segment_map **last_load = NULL;
-      struct elf_segment_map *seg;
-
-      m = first_load;
-      while ((seg = *m) != NULL)
-	{
-	  if (seg->p_type == PT_LOAD)
-	    {
-	      /* Clear the flags on any previous segment that
-		 included the file header and phdrs.  */
-	      seg->includes_filehdr = 0;
-	      seg->includes_phdrs = 0;
-	      seg->no_sort_lma = 1;
-	      /* Also strip out empty segments.  */
-	      if (seg->count == 0)
-		{
-		  if (headers == &seg->next)
-		    headers = m;
-		  *m = seg->next;
-		  continue;
-		}
-	      last_load = m;
-	    }
-	  m = &seg->next;
-	}
-
-      /* This segment will include those headers instead.  */
-      seg = *headers;
-      seg->includes_filehdr = 1;
-      seg->includes_phdrs = 1;
-
-      if (last_load != NULL && first_load != last_load && first_load != headers)
-	{
-	  /* Put the first PT_LOAD header last.  */
-	  struct elf_segment_map *first = *first_load;
-	  struct elf_segment_map *last = *last_load;
-	  *first_load = first->next;
-	  first->next = last->next;
-	  last->next = first;
-	}
-    }
-
-  return true;
-}
-
-/* After nacl_modify_segment_map has done its work, the file layout has
-   been done as we wanted.  But the PT_LOAD phdrs are no longer in the
-   proper order for the ELF rule that they must appear in ascending address
-   order.  So find the two segments we swapped before, and swap them back.  */
-bool
-nacl_modify_headers (bfd *abfd, struct bfd_link_info *info)
-{
-  if (info != NULL && info->user_phdrs)
-    /* The linker script used PHDRS explicitly, so don't change what the
-       user asked for.  */
-    ;
-  else
-    {
-      struct elf_segment_map **m = &elf_seg_map (abfd);
-      Elf_Internal_Phdr *phdr = elf_tdata (abfd)->phdr;
-      Elf_Internal_Phdr *p = phdr;
-
-      /* Find the PT_LOAD that contains the headers (should be the first).  */
-      while (*m != NULL)
-	{
-	  if ((*m)->p_type == PT_LOAD && (*m)->includes_filehdr)
-	    break;
-
-	  m = &(*m)->next;
-	  ++p;
-	}
-
-      if (*m != NULL)
-	{
-	  struct elf_segment_map **first_load_seg = m;
-	  Elf_Internal_Phdr *first_load_phdr = p;
-	  struct elf_segment_map **next_load_seg = NULL;
-	  Elf_Internal_Phdr *next_load_phdr = NULL;
-
-	  /* Now move past that first one and find the PT_LOAD that should be
-	     before it by address order.  */
-
-	  m = &(*m)->next;
-	  ++p;
-
-	  while (*m != NULL)
-	    {
-	      if (p->p_type == PT_LOAD && p->p_vaddr < first_load_phdr->p_vaddr)
-		{
-		  next_load_seg = m;
-		  next_load_phdr = p;
-		  break;
-		}
-
-	      m = &(*m)->next;
-	      ++p;
-	    }
-
-	  /* Swap their positions in the segment_map back to how they
-	     used to be.  The phdrs have already been set up by now,
-	     so we have to slide up the earlier ones to insert the one
-	     that should be first.  */
-	  if (next_load_seg != NULL)
-	    {
-	      Elf_Internal_Phdr move_phdr;
-	      struct elf_segment_map *first_seg = *first_load_seg;
-	      struct elf_segment_map *next_seg = *next_load_seg;
-	      struct elf_segment_map *first_next = first_seg->next;
-	      struct elf_segment_map *next_next = next_seg->next;
-
-	      if (next_load_seg == &first_seg->next)
-		{
-		  *first_load_seg = next_seg;
-		  next_seg->next = first_seg;
-		  first_seg->next = next_next;
-		}
-	      else
-		{
-		  *first_load_seg = first_next;
-		  *next_load_seg = next_next;
-
-		  first_seg->next = *next_load_seg;
-		  *next_load_seg = first_seg;
-
-		  next_seg->next = *first_load_seg;
-		  *first_load_seg = next_seg;
-		}
-
-	      move_phdr = *next_load_phdr;
-	      memmove (first_load_phdr + 1, first_load_phdr,
-		       (next_load_phdr - first_load_phdr) * sizeof move_phdr);
-	      *first_load_phdr = move_phdr;
-	    }
-	}
-    }
-
-  return _bfd_elf_modify_headers (abfd, info);
-}
-
-bool
-nacl_final_write_processing (bfd *abfd)
-{
-  struct elf_segment_map *seg;
-  for (seg = elf_seg_map (abfd); seg != NULL; seg = seg->next)
-    if (seg->p_type == PT_LOAD
-	&& seg->count > 1
-	&& seg->sections[seg->count - 1]->owner == NULL)
-      {
-	/* This is a fake section added in nacl_modify_segment_map, above.
-	   It's not a real BFD section, so nothing wrote its contents.
-	   Now write out its contents.  */
-
-	asection *sec = seg->sections[seg->count - 1];
-	char *fill;
-
-	BFD_ASSERT (sec->flags & SEC_LINKER_CREATED);
-	BFD_ASSERT (sec->flags & SEC_CODE);
-	BFD_ASSERT (sec->size > 0);
-
-	fill = abfd->arch_info->fill (sec->size, bfd_big_endian (abfd), true);
-
-	if (fill == NULL
-	    || bfd_seek (abfd, sec->filepos, SEEK_SET) != 0
-	    || bfd_write (fill, sec->size, abfd) != sec->size)
-	  {
-	    /* We don't have a proper way to report an error here.  So
-	       instead fudge things so that elf_write_shdrs_and_ehdr will
-	       fail.  */
-	    elf_elfheader (abfd)->e_shoff = (file_ptr) -1;
-	  }
-
-	free (fill);
-      }
-  return _bfd_elf_final_write_processing (abfd);
-}
diff --git a/bfd/elf-nacl.h b/bfd/elf-nacl.h
deleted file mode 100644
index 3a49dcb0e69..00000000000
--- a/bfd/elf-nacl.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Native Client support for ELF
-   Copyright (C) 2012-2025 Free Software Foundation, Inc.
-
-   This file is part of BFD, the Binary File Descriptor library.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-bool nacl_modify_segment_map (bfd *, struct bfd_link_info *);
-bool nacl_modify_headers (bfd *, struct bfd_link_info *);
-bool nacl_final_write_processing (bfd *);
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index e4376f0afac..b5d1866eae8 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -25,7 +25,6 @@
 #include "libiberty.h"
 #include "libbfd.h"
 #include "elf-bfd.h"
-#include "elf-nacl.h"
 #include "elf-vxworks.h"
 #include "elf/arm.h"
 #include "elf32-arm.h"
@@ -2497,45 +2496,6 @@ static const bfd_vma elf32_arm_plt_thumb_stub [] =
   0xe7fd		/* b .-2 */
 };
 
-/* The first entry in a procedure linkage table looks like
-   this.  It is set up so that any shared library function that is
-   called before the relocation has been set up calls the dynamic
-   linker first.  */
-static const bfd_vma elf32_arm_nacl_plt0_entry [] =
-{
-  /* First bundle: */
-  0xe300c000,		/* movw	ip, #:lower16:&GOT[2]-.+8	*/
-  0xe340c000,		/* movt	ip, #:upper16:&GOT[2]-.+8	*/
-  0xe08cc00f,		/* add	ip, ip, pc			*/
-  0xe52dc008,		/* str	ip, [sp, #-8]!			*/
-  /* Second bundle: */
-  0xe3ccc103,		/* bic	ip, ip, #0xc0000000		*/
-  0xe59cc000,		/* ldr	ip, [ip]			*/
-  0xe3ccc13f,		/* bic	ip, ip, #0xc000000f		*/
-  0xe12fff1c,		/* bx	ip				*/
-  /* Third bundle: */
-  0xe320f000,		/* nop					*/
-  0xe320f000,		/* nop					*/
-  0xe320f000,		/* nop					*/
-  /* .Lplt_tail: */
-  0xe50dc004,		/* str	ip, [sp, #-4]			*/
-  /* Fourth bundle: */
-  0xe3ccc103,		/* bic	ip, ip, #0xc0000000		*/
-  0xe59cc000,		/* ldr	ip, [ip]			*/
-  0xe3ccc13f,		/* bic	ip, ip, #0xc000000f		*/
-  0xe12fff1c,		/* bx	ip				*/
-};
-#define ARM_NACL_PLT_TAIL_OFFSET	(11 * 4)
-
-/* Subsequent entries in a procedure linkage table look like this.  */
-static const bfd_vma elf32_arm_nacl_plt_entry [] =
-{
-  0xe300c000,		/* movw	ip, #:lower16:&GOT[n]-.+8	*/
-  0xe340c000,		/* movt	ip, #:upper16:&GOT[n]-.+8	*/
-  0xe08cc00f,		/* add	ip, ip, pc			*/
-  0xea000000,		/* b	.Lplt_tail			*/
-};
-
 /* PR 28924:
    There was a bug due to too high values of THM_MAX_FWD_BRANCH_OFFSET and
    THM2_MAX_FWD_BRANCH_OFFSET.  The first macro concerns the case when Thumb-2
@@ -2749,32 +2709,6 @@ static const insn_sequence elf32_arm_stub_long_branch_v4t_thumb_tls_pic[] =
   DATA_WORD (0, R_ARM_REL32, -4),    /* dcd  R_ARM_REL32(X) */
 };
 
-/* NaCl ARM -> ARM long branch stub.  */
-static const insn_sequence elf32_arm_stub_long_branch_arm_nacl[] =
-{
-  ARM_INSN (0xe59fc00c),		/* ldr	ip, [pc, #12] */
-  ARM_INSN (0xe3ccc13f),		/* bic	ip, ip, #0xc000000f */
-  ARM_INSN (0xe12fff1c),		/* bx	ip */
-  ARM_INSN (0xe320f000),		/* nop */
-  ARM_INSN (0xe125be70),		/* bkpt	0x5be0 */
-  DATA_WORD (0, R_ARM_ABS32, 0),	/* dcd	R_ARM_ABS32(X) */
-  DATA_WORD (0, R_ARM_NONE, 0),		/* .word 0 */
-  DATA_WORD (0, R_ARM_NONE, 0),		/* .word 0 */
-};
-
-/* NaCl ARM -> ARM long branch stub, PIC.  */
-static const insn_sequence elf32_arm_stub_long_branch_arm_nacl_pic[] =
-{
-  ARM_INSN (0xe59fc00c),		/* ldr	ip, [pc, #12] */
-  ARM_INSN (0xe08cc00f),		/* add	ip, ip, pc */
-  ARM_INSN (0xe3ccc13f),		/* bic	ip, ip, #0xc000000f */
-  ARM_INSN (0xe12fff1c),		/* bx	ip */
-  ARM_INSN (0xe125be70),		/* bkpt	0x5be0 */
-  DATA_WORD (0, R_ARM_REL32, 8),	/* dcd	R_ARM_REL32(X+8) */
-  DATA_WORD (0, R_ARM_NONE, 0),		/* .word 0 */
-  DATA_WORD (0, R_ARM_NONE, 0),		/* .word 0 */
-};
-
 /* Stub used for transition to secure state (aka SG veneer).  */
 static const insn_sequence elf32_arm_stub_cmse_branch_thumb_only[] =
 {
@@ -2859,8 +2793,6 @@ static const insn_sequence elf32_arm_stub_a8_veneer_blx[] =
   DEF_STUB (long_branch_thumb_only_pic) \
   DEF_STUB (long_branch_any_tls_pic) \
   DEF_STUB (long_branch_v4t_thumb_tls_pic) \
-  DEF_STUB (long_branch_arm_nacl) \
-  DEF_STUB (long_branch_arm_nacl_pic) \
   DEF_STUB (cmse_branch_thumb_only) \
   DEF_STUB (a8_veneer_b_cond) \
   DEF_STUB (a8_veneer_b) \
@@ -4524,13 +4456,9 @@ arm_type_of_stub (struct bfd_link_info *info,
 		? (r_type == R_ARM_TLS_CALL
 		   /* TLS PIC Stub.  */
 		   ? arm_stub_long_branch_any_tls_pic
-		   : (globals->root.target_os == is_nacl
-		      ? arm_stub_long_branch_arm_nacl_pic
-		      : arm_stub_long_branch_any_arm_pic))
+		   : arm_stub_long_branch_any_arm_pic)
 		/* non-PIC stubs.  */
-		: (globals->root.target_os == is_nacl
-		   ? arm_stub_long_branch_arm_nacl
-		   : arm_stub_long_branch_any_any);
+		: arm_stub_long_branch_any_any;
 	    }
 	}
     }
@@ -4793,7 +4721,7 @@ elf32_arm_create_or_find_stub_sec (asection **link_sec_p, asection *section,
 	stub_sec_p = &htab->stub_group[link_sec->id].stub_sec;
       stub_sec_prefix = link_sec->name;
       out_sec = link_sec->output_section;
-      align = htab->root.target_os == is_nacl ? 4 : 3;
+      align = 3;
     }
 
   if (*stub_sec_p == NULL)
@@ -4974,10 +4902,6 @@ arm_stub_required_alignment (enum elf32_arm_stub_type stub_type)
     case arm_stub_a8_veneer_blx:
       return 4;
 
-    case arm_stub_long_branch_arm_nacl:
-    case arm_stub_long_branch_arm_nacl_pic:
-      return 16;
-
     default:
       abort ();  /* Should be unreachable.  */
     }
@@ -9571,10 +9495,6 @@ elf32_arm_allocate_plt_entry (struct bfd_link_info *info,
       splt = htab->root.iplt;
       sgotplt = htab->root.igotplt;
 
-      /* NaCl uses a special first entry in .iplt too.  */
-      if (htab->root.target_os == is_nacl && splt->size == 0)
-	splt->size += htab->plt_header_size;
-
       /* Allocate room for an R_ARM_IRELATIVE relocation in .rel.iplt.  */
       elf32_arm_allocate_irelocs (info, htab->root.irelplt, 1);
     }
@@ -9627,18 +9547,6 @@ elf32_arm_allocate_plt_entry (struct bfd_link_info *info,
     sgotplt->size += 4;
 }
 
-static bfd_vma
-arm_movw_immediate (bfd_vma value)
-{
-  return (value & 0x00000fff) | ((value & 0x0000f000) << 4);
-}
-
-static bfd_vma
-arm_movt_immediate (bfd_vma value)
-{
-  return ((value & 0x0fff0000) >> 16) | ((value & 0xf0000000) >> 12);
-}
-
 /* Fill in a PLT entry and its associated GOT slot.  If DYNINDX == -1,
    the entry lives in .iplt and resolves to (*SYM_VALUE)().
    Otherwise, DYNINDX is the index of the symbol in the dynamic
@@ -9776,45 +9684,6 @@ elf32_arm_populate_plt_entry (bfd *output_bfd, struct bfd_link_info *info,
       rel.r_addend = 0;
       SWAP_RELOC_OUT (htab) (output_bfd, &rel, loc);
     }
-  else if (htab->root.target_os == is_nacl)
-    {
-      /* Calculate the displacement between the PLT slot and the
-	 common tail that's part of the special initial PLT slot.  */
-      int32_t tail_displacement
-	= ((splt->output_section->vma + splt->output_offset
-	    + ARM_NACL_PLT_TAIL_OFFSET)
-	   - (plt_address + htab->plt_entry_size + 4));
-      BFD_ASSERT ((tail_displacement & 3) == 0);
-      tail_displacement >>= 2;
-
-      BFD_ASSERT ((tail_displacement & 0xff000000) == 0
-		  || (-tail_displacement & 0xff000000) == 0);
-
-      /* Calculate the displacement between the PLT slot and the entry
-	 in the GOT.  The offset accounts for the value produced by
-	 adding to pc in the penultimate instruction of the PLT stub.  */
-      got_displacement = (got_address
-			  - (plt_address + htab->plt_entry_size));
-
-      /* NaCl does not support interworking at all.  */
-      BFD_ASSERT (!elf32_arm_plt_needs_thumb_stub_p (info, arm_plt));
-
-      put_arm_insn (htab, output_bfd,
-		    elf32_arm_nacl_plt_entry[0]
-		    | arm_movw_immediate (got_displacement),
-		    ptr + 0);
-      put_arm_insn (htab, output_bfd,
-		    elf32_arm_nacl_plt_entry[1]
-		    | arm_movt_immediate (got_displacement),
-		    ptr + 4);
-      put_arm_insn (htab, output_bfd,
-		    elf32_arm_nacl_plt_entry[2],
-		    ptr + 8);
-      put_arm_insn (htab, output_bfd,
-		    elf32_arm_nacl_plt_entry[3]
-		    | (tail_displacement & 0x00ffffff),
-		    ptr + 12);
-    }
   else if (htab->fdpic_p)
     {
       const bfd_vma *plt_entry = using_thumb_only (htab)
@@ -17344,38 +17213,6 @@ arm_put_trampoline (struct elf32_arm_link_hash_table *htab, bfd *output_bfd,
     }
 }
 
-/* Install the special first PLT entry for elf32-arm-nacl.  Unlike
-   other variants, NaCl needs this entry in a static executable's
-   .iplt too.  When we're handling that case, GOT_DISPLACEMENT is
-   zero.  For .iplt really only the last bundle is useful, and .iplt
-   could have a shorter first entry, with each individual PLT entry's
-   relative branch calculated differently so it targets the last
-   bundle instead of the instruction before it (labelled .Lplt_tail
-   above).  But it's simpler to keep the size and layout of PLT0
-   consistent with the dynamic case, at the cost of some dead code at
-   the start of .iplt and the one dead store to the stack at the start
-   of .Lplt_tail.  */
-static void
-arm_nacl_put_plt0 (struct elf32_arm_link_hash_table *htab, bfd *output_bfd,
-		   asection *plt, bfd_vma got_displacement)
-{
-  unsigned int i;
-
-  put_arm_insn (htab, output_bfd,
-		elf32_arm_nacl_plt0_entry[0]
-		| arm_movw_immediate (got_displacement),
-		plt->contents + 0);
-  put_arm_insn (htab, output_bfd,
-		elf32_arm_nacl_plt0_entry[1]
-		| arm_movt_immediate (got_displacement),
-		plt->contents + 4);
-
-  for (i = 2; i < ARRAY_SIZE (elf32_arm_nacl_plt0_entry); ++i)
-    put_arm_insn (htab, output_bfd,
-		  elf32_arm_nacl_plt0_entry[i],
-		  plt->contents + (i * 4));
-}
-
 /* Finish up the dynamic sections.  */
 
 static bool
@@ -17541,9 +17378,6 @@ elf32_arm_finish_dynamic_sections (bfd * output_bfd, struct bfd_link_info * info
 	      SWAP_RELOC_OUT (htab) (output_bfd, &rel,
 				     htab->srelplt2->contents);
 	    }
-	  else if (htab->root.target_os == is_nacl)
-	    arm_nacl_put_plt0 (htab, output_bfd, splt,
-			       got_address + 8 - (plt_address + 16));
 	  else if (using_thumb_only (htab))
 	    {
 	      got_displacement = got_address - (plt_address + 12);
@@ -17652,12 +17486,6 @@ elf32_arm_finish_dynamic_sections (bfd * output_bfd, struct bfd_link_info * info
 	}
     }
 
-  if (htab->root.target_os == is_nacl
-      && htab->root.iplt != NULL
-      && htab->root.iplt->size > 0)
-    /* NaCl uses a special first entry in .iplt too.  */
-    arm_nacl_put_plt0 (htab, output_bfd, htab->root.iplt, 0);
-
   /* Fill in the first three entries in the global offset table.  */
   if (sgot)
     {
@@ -17971,11 +17799,6 @@ elf32_arm_output_plt_map_1 (output_arch_syminfo *osi,
       if (!elf32_arm_output_map_sym (osi, ARM_MAP_DATA, addr + 20))
 	return false;
     }
-  else if (htab->root.target_os == is_nacl)
-    {
-      if (!elf32_arm_output_map_sym (osi, ARM_MAP_ARM, addr))
-	return false;
-    }
   else if (htab->fdpic_p)
     {
       enum map_symbol_type type = using_thumb_only (htab)
@@ -18348,11 +18171,6 @@ elf32_arm_output_arch_local_syms (bfd *output_bfd,
 		return false;
 	    }
 	}
-      else if (htab->root.target_os == is_nacl)
-	{
-	  if (!elf32_arm_output_map_sym (&osi, ARM_MAP_ARM, 0))
-	    return false;
-	}
       else if (using_thumb_only (htab) && !htab->fdpic_p)
 	{
 	  if (!elf32_arm_output_map_sym (&osi, ARM_MAP_THUMB, 0))
@@ -18372,17 +18190,6 @@ elf32_arm_output_arch_local_syms (bfd *output_bfd,
 #endif
 	}
     }
-  if (htab->root.target_os == is_nacl
-      && htab->root.iplt
-      && htab->root.iplt->size > 0)
-    {
-      /* NaCl uses a special first entry in .iplt too.  */
-      osi.sec = htab->root.iplt;
-      osi.sec_shndx = (_bfd_elf_section_from_bfd_section
-		       (output_bfd, osi.sec->output_section));
-      if (!elf32_arm_output_map_sym (&osi, ARM_MAP_ARM, 0))
-	return false;
-    }
   if ((htab->root.splt && htab->root.splt->size > 0)
       || (htab->root.iplt && htab->root.iplt->size > 0))
     {
@@ -20440,90 +20247,6 @@ elf32_arm_backend_symbol_processing (bfd *abfd, asymbol *sym)
 
 #include "elf32-target.h"
 
-/* Native Client targets.  */
-
-#undef	TARGET_LITTLE_SYM
-#define TARGET_LITTLE_SYM		arm_elf32_nacl_le_vec
-#undef	TARGET_LITTLE_NAME
-#define TARGET_LITTLE_NAME		"elf32-littlearm-nacl"
-#undef	TARGET_BIG_SYM
-#define TARGET_BIG_SYM			arm_elf32_nacl_be_vec
-#undef	TARGET_BIG_NAME
-#define TARGET_BIG_NAME			"elf32-bigarm-nacl"
-
-/* Like elf32_arm_link_hash_table_create -- but overrides
-   appropriately for NaCl.  */
-
-static struct bfd_link_hash_table *
-elf32_arm_nacl_link_hash_table_create (bfd *abfd)
-{
-  struct bfd_link_hash_table *ret;
-
-  ret = elf32_arm_link_hash_table_create (abfd);
-  if (ret)
-    {
-      struct elf32_arm_link_hash_table *htab
-	= (struct elf32_arm_link_hash_table *) ret;
-
-      htab->plt_header_size = 4 * ARRAY_SIZE (elf32_arm_nacl_plt0_entry);
-      htab->plt_entry_size = 4 * ARRAY_SIZE (elf32_arm_nacl_plt_entry);
-    }
-  return ret;
-}
-
-/* Since NaCl doesn't use the ARM-specific unwind format, we don't
-   really need to use elf32_arm_modify_segment_map.  But we do it
-   anyway just to reduce gratuitous differences with the stock ARM backend.  */
-
-static bool
-elf32_arm_nacl_modify_segment_map (bfd *abfd, struct bfd_link_info *info)
-{
-  return (elf32_arm_modify_segment_map (abfd, info)
-	  && nacl_modify_segment_map (abfd, info));
-}
-
-static bool
-elf32_arm_nacl_final_write_processing (bfd *abfd)
-{
-  arm_final_write_processing (abfd);
-  return nacl_final_write_processing (abfd);
-}
-
-static bfd_vma
-elf32_arm_nacl_plt_sym_val (bfd_vma i, const asection *plt,
-			    const arelent *rel ATTRIBUTE_UNUSED)
-{
-  return plt->vma
-    + 4 * (ARRAY_SIZE (elf32_arm_nacl_plt0_entry) +
-	   i * ARRAY_SIZE (elf32_arm_nacl_plt_entry));
-}
-
-#undef	elf32_bed
-#define elf32_bed				elf32_arm_nacl_bed
-#undef  bfd_elf32_bfd_link_hash_table_create
-#define bfd_elf32_bfd_link_hash_table_create	\
-  elf32_arm_nacl_link_hash_table_create
-#undef	elf_backend_plt_alignment
-#define elf_backend_plt_alignment		4
-#undef	elf_backend_modify_segment_map
-#define	elf_backend_modify_segment_map		elf32_arm_nacl_modify_segment_map
-#undef	elf_backend_modify_headers
-#define	elf_backend_modify_headers		nacl_modify_headers
-#undef  elf_backend_final_write_processing
-#define elf_backend_final_write_processing	elf32_arm_nacl_final_write_processing
-#undef bfd_elf32_get_synthetic_symtab
-#undef  elf_backend_plt_sym_val
-#define elf_backend_plt_sym_val			elf32_arm_nacl_plt_sym_val
-#undef  elf_backend_copy_special_section_fields
-
-#undef	ELF_MINPAGESIZE
-#undef	ELF_COMMONPAGESIZE
-
-#undef ELF_TARGET_OS
-#define ELF_TARGET_OS				is_nacl
-
-#include "elf32-target.h"
-
 /* Reset to defaults.  */
 #undef	elf_backend_plt_alignment
 #undef	elf_backend_modify_segment_map
diff --git a/bfd/po/SRC-POTFILES.in b/bfd/po/SRC-POTFILES.in
index 54b078b8295..1ba9cc2fdb1 100644
--- a/bfd/po/SRC-POTFILES.in
+++ b/bfd/po/SRC-POTFILES.in
@@ -140,8 +140,6 @@ elf-linker-x86.h
 elf-linux-core.h
 elf-m10200.c
 elf-m10300.c
-elf-nacl.c
-elf-nacl.h
 elf-properties.c
 elf-s390.h
 elf-sframe.c
diff --git a/bfd/targets.c b/bfd/targets.c
index 23333701ec0..c2ee9179f37 100644
--- a/bfd/targets.c
+++ b/bfd/targets.c
@@ -696,8 +696,6 @@ extern const bfd_target arm_elf32_be_vec;
 extern const bfd_target arm_elf32_le_vec;
 extern const bfd_target arm_elf32_fdpic_be_vec;
 extern const bfd_target arm_elf32_fdpic_le_vec;
-extern const bfd_target arm_elf32_nacl_be_vec;
-extern const bfd_target arm_elf32_nacl_le_vec;
 extern const bfd_target arm_elf32_vxworks_be_vec;
 extern const bfd_target arm_elf32_vxworks_le_vec;
 extern const bfd_target arm_mach_o_vec;
diff --git a/binutils/NEWS b/binutils/NEWS
index 281de005ff8..5038851b455 100644
--- a/binutils/NEWS
+++ b/binutils/NEWS
@@ -1,5 +1,7 @@
 -*- text -*-
 
+* NaCl target support is removed.
+
 Changes in 2.45:
 
 * New versioned release of libsframe: libsframe.so.2.  This release introduces
diff --git a/binutils/testsuite/lib/binutils-common.exp b/binutils/testsuite/lib/binutils-common.exp
index 2da7138e211..b73b5558c27 100644
--- a/binutils/testsuite/lib/binutils-common.exp
+++ b/binutils/testsuite/lib/binutils-common.exp
@@ -44,7 +44,6 @@ proc is_elf_format {} {
    && ![istarget kvx-*-*]
 	 && ![istarget *-*-*linux*]
 	 && ![istarget *-*-lynxos*]
-	 && ![istarget *-*-nacl*]
 	 && ![istarget *-*-netbsd*]
 	 && ![istarget *-*-nto*]
 	 && ![istarget *-*-openbsd*]
@@ -238,7 +237,6 @@ proc match_target { target } {
 proc supports_gnu_osabi {} {
     if { [istarget *-*-gnu*]
 	 || [istarget *-*-linux*]
-	 || [istarget *-*-nacl*]
 	 || ( [istarget *-*-*bsd*] && ![istarget arm*-*-netbsd*] )
 	 || [istarget *-*-lynxos]
 	 || ( [istarget *-*-nto*] && ![istarget arm*-*-*] )
diff --git a/gas/NEWS b/gas/NEWS
index dcbeeec1bfc..0caaa2d9eb6 100644
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -1,5 +1,7 @@
 -*- text -*-
 
+* NaCl target support is removed.
+
 Changes in 2.45:
 
 * Add support to generate SFrame stack trace information (.sframe)
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index 5fabf71c2f5..99c07d4b93b 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -29801,10 +29801,6 @@ elf32_arm_target_format (void)
   return (target_big_endian
 	  ? "elf32-bigarm-vxworks"
 	  : "elf32-littlearm-vxworks");
-#elif defined (TE_NACL)
-  return (target_big_endian
-	  ? "elf32-bigarm-nacl"
-	  : "elf32-littlearm-nacl");
 #else
   if (arm_fdpic)
     {
diff --git a/gas/config/te-nacl.h b/gas/config/te-nacl.h
deleted file mode 100644
index fff73882e59..00000000000
--- a/gas/config/te-nacl.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Copyright (C) 2012-2025 Free Software Foundation, Inc.
-
-   This file is part of GAS, the GNU Assembler.
-
-   GAS is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as
-   published by the Free Software Foundation; either version 3,
-   or (at your option) any later version.
-
-   GAS is distributed in the hope that it will be useful, but
-   WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
-   the GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with GAS; see the file COPYING.  If not, write to the Free
-   Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
-   02110-1301, USA.  */
-
-#define TE_NACL
-
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-/* These are for ARM but don't hurt other CPU targets.
-   They match the settings from te-armeabi.h; NaCl/ARM is based on EABI.  */
-#define FPU_DEFAULT FPU_ARCH_SOFTVFP
-#define EABI_DEFAULT EF_ARM_EABI_VER5
-
-#include "obj-format.h"
diff --git a/gas/configure.tgt b/gas/configure.tgt
index 7c81bffa16b..256513496f6 100644
--- a/gas/configure.tgt
+++ b/gas/configure.tgt
@@ -161,7 +161,6 @@ case ${generic_target} in
   arm-*-linux-*)			fmt=elf  em=linux ;;
   arm-*-uclinux*eabi*)			fmt=elf  em=armlinuxeabi ;;
   arm-*-uclinux*)			fmt=elf  em=linux ;;
-  arm-*-nacl*)				fmt=elf  em=nacl ;;
   arm-*-netbsd* | arm-*-openbsd*)	fmt=elf  em=nbsd ;;
   arm-*-nto*)				fmt=elf ;;
   arm-wince-pe | arm-*-wince | arm*-*-mingw32ce* | arm*-*-cegcc*)
diff --git a/gas/testsuite/gas/arm/any-armv8m.d b/gas/testsuite/gas/arm/any-armv8m.d
index 9dc553350e2..4300630b763 100644
--- a/gas/testsuite/gas/arm/any-armv8m.d
+++ b/gas/testsuite/gas/arm/any-armv8m.d
@@ -3,7 +3,7 @@
 # as: -mthumb
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/any-cmse-main.d b/gas/testsuite/gas/arm/any-cmse-main.d
index be1535f6c4a..00bc8142ab7 100644
--- a/gas/testsuite/gas/arm/any-cmse-main.d
+++ b/gas/testsuite/gas/arm/any-cmse-main.d
@@ -2,7 +2,7 @@
 #source: archv8m-cmse-main.s
 #as:
 #readelf: -A
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/any-cmse.d b/gas/testsuite/gas/arm/any-cmse.d
index 2d5aa8592a8..15b9a97f668 100644
--- a/gas/testsuite/gas/arm/any-cmse.d
+++ b/gas/testsuite/gas/arm/any-cmse.d
@@ -2,7 +2,7 @@
 #source: archv8m-cmse.s
 #as:
 #readelf: -A
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/any-idiv.d b/gas/testsuite/gas/arm/any-idiv.d
index 3b91c16c751..d8380e26fa6 100644
--- a/gas/testsuite/gas/arm/any-idiv.d
+++ b/gas/testsuite/gas/arm/any-idiv.d
@@ -2,7 +2,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/arch4t-eabi.d b/gas/testsuite/gas/arm/arch4t-eabi.d
index 3e3499d13ce..2c1a2682ab9 100644
--- a/gas/testsuite/gas/arm/arch4t-eabi.d
+++ b/gas/testsuite/gas/arm/arch4t-eabi.d
@@ -2,7 +2,7 @@
 # as: -march=armv4t
 # objdump: -dr --prefix-addresses --show-raw-insn
 # source: arch4t.s
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 .*: +file format .*arm.*
 
diff --git a/gas/testsuite/gas/arm/arch4t.d b/gas/testsuite/gas/arm/arch4t.d
index d8b7439c656..17d67b0e0cb 100644
--- a/gas/testsuite/gas/arm/arch4t.d
+++ b/gas/testsuite/gas/arm/arch4t.d
@@ -2,7 +2,7 @@
 # as: -march=armv4t
 # objdump: -dr --prefix-addresses --show-raw-insn
 # EABI targets have their own variant.
-# notarget: *-*-*eabi* *-*-nacl*
+# notarget: *-*-*eabi*
 
 .*: +file format .*arm.*
 
diff --git a/gas/testsuite/gas/arm/armv8m.base-idiv.d b/gas/testsuite/gas/arm/armv8m.base-idiv.d
index 241a0af7c56..163dd1aa680 100644
--- a/gas/testsuite/gas/arm/armv8m.base-idiv.d
+++ b/gas/testsuite/gas/arm/armv8m.base-idiv.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-m.base
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/armv9-a_arch.d b/gas/testsuite/gas/arm/armv9-a_arch.d
index 52c8bb0c15f..edcdcbe7103 100644
--- a/gas/testsuite/gas/arm/armv9-a_arch.d
+++ b/gas/testsuite/gas/arm/armv9-a_arch.d
@@ -3,7 +3,7 @@
 # as: -march=armv9-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-abi-hardfp-use-0.d b/gas/testsuite/gas/arm/attr-abi-hardfp-use-0.d
index bf7ec9765f2..95bad67679f 100644
--- a/gas/testsuite/gas/arm/attr-abi-hardfp-use-0.d
+++ b/gas/testsuite/gas/arm/attr-abi-hardfp-use-0.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-abi-hardfp-use-1.d b/gas/testsuite/gas/arm/attr-abi-hardfp-use-1.d
index 712bd6c7ec9..e887797d8a4 100644
--- a/gas/testsuite/gas/arm/attr-abi-hardfp-use-1.d
+++ b/gas/testsuite/gas/arm/attr-abi-hardfp-use-1.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-abi-hardfp-use-2.d b/gas/testsuite/gas/arm/attr-abi-hardfp-use-2.d
index a06c8beb752..82e352bd96e 100644
--- a/gas/testsuite/gas/arm/attr-abi-hardfp-use-2.d
+++ b/gas/testsuite/gas/arm/attr-abi-hardfp-use-2.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-abi-hardfp-use-3.d b/gas/testsuite/gas/arm/attr-abi-hardfp-use-3.d
index 3e42741ba2d..ff57747444f 100644
--- a/gas/testsuite/gas/arm/attr-abi-hardfp-use-3.d
+++ b/gas/testsuite/gas/arm/attr-abi-hardfp-use-3.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-any-armv4t.d b/gas/testsuite/gas/arm/attr-any-armv4t.d
index b578f886296..544ca0cf810 100644
--- a/gas/testsuite/gas/arm/attr-any-armv4t.d
+++ b/gas/testsuite/gas/arm/attr-any-armv4t.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-any-thumbv6.d b/gas/testsuite/gas/arm/attr-any-thumbv6.d
index 3887341b65f..7f52730801c 100644
--- a/gas/testsuite/gas/arm/attr-any-thumbv6.d
+++ b/gas/testsuite/gas/arm/attr-any-thumbv6.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-arch-assumption.d b/gas/testsuite/gas/arm/attr-arch-assumption.d
index e5f60b04b40..611c7cb6fc5 100644
--- a/gas/testsuite/gas/arm/attr-arch-assumption.d
+++ b/gas/testsuite/gas/arm/attr-arch-assumption.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-cpu-directive.d b/gas/testsuite/gas/arm/attr-cpu-directive.d
index 56f33f5beb1..a2ab435fc0a 100644
--- a/gas/testsuite/gas/arm/attr-cpu-directive.d
+++ b/gas/testsuite/gas/arm/attr-cpu-directive.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-default.d b/gas/testsuite/gas/arm/attr-default.d
index 635b3d92942..74b9655e7bd 100644
--- a/gas/testsuite/gas/arm/attr-default.d
+++ b/gas/testsuite/gas/arm/attr-default.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-empty-string.d b/gas/testsuite/gas/arm/attr-empty-string.d
index b4a91418e80..9a7437e9f9c 100644
--- a/gas/testsuite/gas/arm/attr-empty-string.d
+++ b/gas/testsuite/gas/arm/attr-empty-string.d
@@ -3,7 +3,7 @@
 # as:
 # readelf: -T -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-fpv5-d16.d b/gas/testsuite/gas/arm/attr-ext-fpv5-d16.d
index eb09cd2ea5e..52fd44aaa37 100644
--- a/gas/testsuite/gas/arm/attr-ext-fpv5-d16.d
+++ b/gas/testsuite/gas/arm/attr-ext-fpv5-d16.d
@@ -3,7 +3,7 @@
 # as: -march=armv7e-m+fp.dp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-fpv5.d b/gas/testsuite/gas/arm/attr-ext-fpv5.d
index e671e32bcd4..782eec5ccb4 100644
--- a/gas/testsuite/gas/arm/attr-ext-fpv5.d
+++ b/gas/testsuite/gas/arm/attr-ext-fpv5.d
@@ -3,7 +3,7 @@
 # as: -march=armv7e-m+fpv5
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-idiv.d b/gas/testsuite/gas/arm/attr-ext-idiv.d
index 2be50d55278..e4e34d1a585 100644
--- a/gas/testsuite/gas/arm/attr-ext-idiv.d
+++ b/gas/testsuite/gas/arm/attr-ext-idiv.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-r+idiv
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-mp.d b/gas/testsuite/gas/arm/attr-ext-mp.d
index cc3972dc46d..9e049750c03 100644
--- a/gas/testsuite/gas/arm/attr-ext-mp.d
+++ b/gas/testsuite/gas/arm/attr-ext-mp.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-a+mp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-neon-fp16.d b/gas/testsuite/gas/arm/attr-ext-neon-fp16.d
index b35305ff2ae..1fa72aaa0fd 100644
--- a/gas/testsuite/gas/arm/attr-ext-neon-fp16.d
+++ b/gas/testsuite/gas/arm/attr-ext-neon-fp16.d
@@ -3,7 +3,7 @@
 # as: -march=armv7ve+neon-fp16
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-neon-vfpv3.d b/gas/testsuite/gas/arm/attr-ext-neon-vfpv3.d
index 3a5017eb578..6f21bb72123 100644
--- a/gas/testsuite/gas/arm/attr-ext-neon-vfpv3.d
+++ b/gas/testsuite/gas/arm/attr-ext-neon-vfpv3.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-a+simd
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-neon-vfpv4.d b/gas/testsuite/gas/arm/attr-ext-neon-vfpv4.d
index a41b079f5ec..ecd311bcce9 100644
--- a/gas/testsuite/gas/arm/attr-ext-neon-vfpv4.d
+++ b/gas/testsuite/gas/arm/attr-ext-neon-vfpv4.d
@@ -3,7 +3,7 @@
 # as: -march=armv7ve+simd
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-sec.d b/gas/testsuite/gas/arm/attr-ext-sec.d
index 0e48879a9af..c97e9ac5003 100644
--- a/gas/testsuite/gas/arm/attr-ext-sec.d
+++ b/gas/testsuite/gas/arm/attr-ext-sec.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-a+sec
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d b/gas/testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d
index f7150b98e9a..164894d5f2d 100644
--- a/gas/testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d
+++ b/gas/testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d
@@ -3,7 +3,7 @@
 # as: -march=armv7ve+vfpv3-d16-fp16
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-vfpv3-d16.d b/gas/testsuite/gas/arm/attr-ext-vfpv3-d16.d
index 90799e6d80d..d0ca0b63fab 100644
--- a/gas/testsuite/gas/arm/attr-ext-vfpv3-d16.d
+++ b/gas/testsuite/gas/arm/attr-ext-vfpv3-d16.d
@@ -3,7 +3,7 @@
 # as: -march=armv7+fp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-vfpv3-fp16.d b/gas/testsuite/gas/arm/attr-ext-vfpv3-fp16.d
index 13412319ef5..c63dfad7b5f 100644
--- a/gas/testsuite/gas/arm/attr-ext-vfpv3-fp16.d
+++ b/gas/testsuite/gas/arm/attr-ext-vfpv3-fp16.d
@@ -3,7 +3,7 @@
 # as: -march=armv7ve+vfpv3-fp16
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-vfpv3.d b/gas/testsuite/gas/arm/attr-ext-vfpv3.d
index 7c7ed5388d6..07ba7f3c487 100644
--- a/gas/testsuite/gas/arm/attr-ext-vfpv3.d
+++ b/gas/testsuite/gas/arm/attr-ext-vfpv3.d
@@ -3,7 +3,7 @@
 # as: -march=armv7a+vfpv3
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-vfpv3xd-fp.d b/gas/testsuite/gas/arm/attr-ext-vfpv3xd-fp.d
index bd510562e76..6a2f4db6eac 100644
--- a/gas/testsuite/gas/arm/attr-ext-vfpv3xd-fp.d
+++ b/gas/testsuite/gas/arm/attr-ext-vfpv3xd-fp.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-r+vfpv3xd-fp16
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-vfpv3xd.d b/gas/testsuite/gas/arm/attr-ext-vfpv3xd.d
index 3ced8198abf..09cc449dcb0 100644
--- a/gas/testsuite/gas/arm/attr-ext-vfpv3xd.d
+++ b/gas/testsuite/gas/arm/attr-ext-vfpv3xd.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-r+fp.sp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-vfpv4-d16.d b/gas/testsuite/gas/arm/attr-ext-vfpv4-d16.d
index 6e1a1603842..f92f3e77103 100644
--- a/gas/testsuite/gas/arm/attr-ext-vfpv4-d16.d
+++ b/gas/testsuite/gas/arm/attr-ext-vfpv4-d16.d
@@ -3,7 +3,7 @@
 # as: -march=armv7ve+fp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d b/gas/testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d
index 06bb494da29..4d1073dad4b 100644
--- a/gas/testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d
+++ b/gas/testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d
@@ -3,7 +3,7 @@
 # as: -march=armv7e-m+fp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-ext-vfpv4.d b/gas/testsuite/gas/arm/attr-ext-vfpv4.d
index 397fba34059..27e0b8d0de5 100644
--- a/gas/testsuite/gas/arm/attr-ext-vfpv4.d
+++ b/gas/testsuite/gas/arm/attr-ext-vfpv4.d
@@ -3,7 +3,7 @@
 # as: -march=armv7ve+vfpv4
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-all.d b/gas/testsuite/gas/arm/attr-march-all.d
index e051691428a..b884367c8db 100644
--- a/gas/testsuite/gas/arm/attr-march-all.d
+++ b/gas/testsuite/gas/arm/attr-march-all.d
@@ -3,7 +3,7 @@
 # as: -march=all
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv1.d b/gas/testsuite/gas/arm/attr-march-armv1.d
index d9730b5d58b..fe5afa8a8f5 100644
--- a/gas/testsuite/gas/arm/attr-march-armv1.d
+++ b/gas/testsuite/gas/arm/attr-march-armv1.d
@@ -3,7 +3,7 @@
 # as: -march=armv1
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv2.d b/gas/testsuite/gas/arm/attr-march-armv2.d
index 39e33719295..92da7cb5d5e 100644
--- a/gas/testsuite/gas/arm/attr-march-armv2.d
+++ b/gas/testsuite/gas/arm/attr-march-armv2.d
@@ -3,7 +3,7 @@
 # as: -march=armv2
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv2a.d b/gas/testsuite/gas/arm/attr-march-armv2a.d
index 2c4dd620d3d..b02a67edfb8 100644
--- a/gas/testsuite/gas/arm/attr-march-armv2a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv2a.d
@@ -3,7 +3,7 @@
 # as: -march=armv2a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv2s.d b/gas/testsuite/gas/arm/attr-march-armv2s.d
index dfd17d2b377..fec5fe74870 100644
--- a/gas/testsuite/gas/arm/attr-march-armv2s.d
+++ b/gas/testsuite/gas/arm/attr-march-armv2s.d
@@ -3,7 +3,7 @@
 # as: -march=armv2s
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv3.d b/gas/testsuite/gas/arm/attr-march-armv3.d
index 988f8965293..7c1b28daaea 100644
--- a/gas/testsuite/gas/arm/attr-march-armv3.d
+++ b/gas/testsuite/gas/arm/attr-march-armv3.d
@@ -3,7 +3,7 @@
 # as: -march=armv3
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv3m.d b/gas/testsuite/gas/arm/attr-march-armv3m.d
index c946b37177a..695768a4568 100644
--- a/gas/testsuite/gas/arm/attr-march-armv3m.d
+++ b/gas/testsuite/gas/arm/attr-march-armv3m.d
@@ -3,7 +3,7 @@
 # as: -march=armv3m
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv4.d b/gas/testsuite/gas/arm/attr-march-armv4.d
index ab08cce240c..ed1309e201d 100644
--- a/gas/testsuite/gas/arm/attr-march-armv4.d
+++ b/gas/testsuite/gas/arm/attr-march-armv4.d
@@ -3,7 +3,7 @@
 # as: -march=armv4
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv4t.d b/gas/testsuite/gas/arm/attr-march-armv4t.d
index 1aa0303bce8..7f6b4b327b6 100644
--- a/gas/testsuite/gas/arm/attr-march-armv4t.d
+++ b/gas/testsuite/gas/arm/attr-march-armv4t.d
@@ -3,7 +3,7 @@
 # as: -march=armv4t
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv4txm.d b/gas/testsuite/gas/arm/attr-march-armv4txm.d
index 9047d585faa..630a83b1bce 100644
--- a/gas/testsuite/gas/arm/attr-march-armv4txm.d
+++ b/gas/testsuite/gas/arm/attr-march-armv4txm.d
@@ -3,7 +3,7 @@
 # as: -march=armv4txm
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv4xm.d b/gas/testsuite/gas/arm/attr-march-armv4xm.d
index be8e22f676d..5c3520b9d62 100644
--- a/gas/testsuite/gas/arm/attr-march-armv4xm.d
+++ b/gas/testsuite/gas/arm/attr-march-armv4xm.d
@@ -3,7 +3,7 @@
 # as: -march=armv4xm
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv5.d b/gas/testsuite/gas/arm/attr-march-armv5.d
index 1faa9077420..0a73c44e33b 100644
--- a/gas/testsuite/gas/arm/attr-march-armv5.d
+++ b/gas/testsuite/gas/arm/attr-march-armv5.d
@@ -3,7 +3,7 @@
 # as: -march=armv5
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv5t.d b/gas/testsuite/gas/arm/attr-march-armv5t.d
index e0e528a4f5e..bac05e16954 100644
--- a/gas/testsuite/gas/arm/attr-march-armv5t.d
+++ b/gas/testsuite/gas/arm/attr-march-armv5t.d
@@ -3,7 +3,7 @@
 # as: -march=armv5t
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv5te.d b/gas/testsuite/gas/arm/attr-march-armv5te.d
index 7618f193a66..581a76a9b7c 100644
--- a/gas/testsuite/gas/arm/attr-march-armv5te.d
+++ b/gas/testsuite/gas/arm/attr-march-armv5te.d
@@ -3,7 +3,7 @@
 # as: -march=armv5te
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv5tej.d b/gas/testsuite/gas/arm/attr-march-armv5tej.d
index 374bebd4e7c..383523594b3 100644
--- a/gas/testsuite/gas/arm/attr-march-armv5tej.d
+++ b/gas/testsuite/gas/arm/attr-march-armv5tej.d
@@ -3,7 +3,7 @@
 # as: -march=armv5tej
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv5texp.d b/gas/testsuite/gas/arm/attr-march-armv5texp.d
index d52396b7bb6..412a6e7b743 100644
--- a/gas/testsuite/gas/arm/attr-march-armv5texp.d
+++ b/gas/testsuite/gas/arm/attr-march-armv5texp.d
@@ -3,7 +3,7 @@
 # as: -march=armv5texp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv5txm.d b/gas/testsuite/gas/arm/attr-march-armv5txm.d
index 4af55ad27dd..ffcaf281791 100644
--- a/gas/testsuite/gas/arm/attr-march-armv5txm.d
+++ b/gas/testsuite/gas/arm/attr-march-armv5txm.d
@@ -3,7 +3,7 @@
 # as: -march=armv5txm
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6-m+os.d b/gas/testsuite/gas/arm/attr-march-armv6-m+os.d
index e766cee41cb..7654ea08791 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6-m+os.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6-m+os.d
@@ -3,7 +3,7 @@
 # as: -march=armv6-m+os
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6-m.d b/gas/testsuite/gas/arm/attr-march-armv6-m.d
index fc0f96fc73c..204a184fb1a 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6-m.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6-m.d
@@ -3,7 +3,7 @@
 # as: -march=armv6-m
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6.d b/gas/testsuite/gas/arm/attr-march-armv6.d
index 369deeca1ce..3c71b085de4 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6.d
@@ -3,7 +3,7 @@
 # as: -march=armv6
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6j.d b/gas/testsuite/gas/arm/attr-march-armv6j.d
index 0175f782e3b..37df267942c 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6j.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6j.d
@@ -3,7 +3,7 @@
 # as: -march=armv6j
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6k+sec.d b/gas/testsuite/gas/arm/attr-march-armv6k+sec.d
index 083151f4e3d..a6876203f43 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6k+sec.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6k+sec.d
@@ -3,7 +3,7 @@
 # as: -march=armv6k+sec
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6k.d b/gas/testsuite/gas/arm/attr-march-armv6k.d
index 9f6d48f3ccd..25de27d952a 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6k.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6k.d
@@ -3,7 +3,7 @@
 # as: -march=armv6k
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6kt2.d b/gas/testsuite/gas/arm/attr-march-armv6kt2.d
index c5abdacb66d..7c68f6adcf6 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6kt2.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6kt2.d
@@ -3,7 +3,7 @@
 # as: -march=armv6kt2
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6kz.d b/gas/testsuite/gas/arm/attr-march-armv6kz.d
index fa0b5a00932..5ab9377f039 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6kz.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6kz.d
@@ -3,7 +3,7 @@
 # as: -march=armv6kz
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6kzt2.d b/gas/testsuite/gas/arm/attr-march-armv6kzt2.d
index 1672a1f62b6..abe66e7b3d8 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6kzt2.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6kzt2.d
@@ -3,7 +3,7 @@
 # as: -march=armv6kzt2
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6s-m.d b/gas/testsuite/gas/arm/attr-march-armv6s-m.d
index fc0f96fc73c..204a184fb1a 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6s-m.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6s-m.d
@@ -3,7 +3,7 @@
 # as: -march=armv6-m
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6t2.d b/gas/testsuite/gas/arm/attr-march-armv6t2.d
index 2b63a81f65f..7e8025919ea 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6t2.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6t2.d
@@ -3,7 +3,7 @@
 # as: -march=armv6t2
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6z.d b/gas/testsuite/gas/arm/attr-march-armv6z.d
index d1a48d80de3..ca1ac23d59d 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6z.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6z.d
@@ -3,7 +3,7 @@
 # as: -march=armv6z
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6zk.d b/gas/testsuite/gas/arm/attr-march-armv6zk.d
index c1f3722ab24..ed98ec35e4a 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6zk.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6zk.d
@@ -3,7 +3,7 @@
 # as: -march=armv6zk
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6zkt2.d b/gas/testsuite/gas/arm/attr-march-armv6zkt2.d
index c15de8b3bf0..a161f2655c2 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6zkt2.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6zkt2.d
@@ -3,7 +3,7 @@
 # as: -march=armv6zkt2
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv6zt2.d b/gas/testsuite/gas/arm/attr-march-armv6zt2.d
index a21d01a035c..58f5de6d1cb 100644
--- a/gas/testsuite/gas/arm/attr-march-armv6zt2.d
+++ b/gas/testsuite/gas/arm/attr-march-armv6zt2.d
@@ -3,7 +3,7 @@
 # as: -march=armv6zt2
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7-a+idiv.d b/gas/testsuite/gas/arm/attr-march-armv7-a+idiv.d
index 3a023c30fc0..d3998ab8c8b 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7-a+idiv.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7-a+idiv.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-a+idiv
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7-a+mp.d b/gas/testsuite/gas/arm/attr-march-armv7-a+mp.d
index b08b9d86b39..3df82638460 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7-a+mp.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7-a+mp.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-a+mp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7-a+sec+virt.d b/gas/testsuite/gas/arm/attr-march-armv7-a+sec+virt.d
index f1cf01442b4..1ed4fe30475 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7-a+sec+virt.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7-a+sec+virt.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-a+sec+virt
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7-a+sec.d b/gas/testsuite/gas/arm/attr-march-armv7-a+sec.d
index 69bb928d9a1..9955b28a1b0 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7-a+sec.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7-a+sec.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-a+sec
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7-a+virt.d b/gas/testsuite/gas/arm/attr-march-armv7-a+virt.d
index 82f0242024a..6908e830b01 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7-a+virt.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7-a+virt.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-a+virt
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7-a.d b/gas/testsuite/gas/arm/attr-march-armv7-a.d
index 3626701509e..0427c2deff6 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7-m.d b/gas/testsuite/gas/arm/attr-march-armv7-m.d
index 51d6a8209df..d682ef1fcd3 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7-m.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7-m.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-m
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7-r+mp.d b/gas/testsuite/gas/arm/attr-march-armv7-r+mp.d
index 00618b3595f..ceeb972fb67 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7-r+mp.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7-r+mp.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-r+mp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7-r.d b/gas/testsuite/gas/arm/attr-march-armv7-r.d
index cf89007d323..7740d6372a5 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7-r.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7-r.d
@@ -3,7 +3,7 @@
 # as: -march=armv7-r
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7.d b/gas/testsuite/gas/arm/attr-march-armv7.d
index d2252a15564..c503245a1dc 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7.d
@@ -3,7 +3,7 @@
 # as: -march=armv7
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7a.d b/gas/testsuite/gas/arm/attr-march-armv7a.d
index db45e9e6b36..6a28570696d 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7a.d
@@ -3,7 +3,7 @@
 # as: -march=armv7a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7em.d b/gas/testsuite/gas/arm/attr-march-armv7em.d
index f8e5350013a..80a66529f28 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7em.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7em.d
@@ -3,7 +3,7 @@
 # as: -march=armv7e-m
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7m.d b/gas/testsuite/gas/arm/attr-march-armv7m.d
index 35c6b241dd8..ebf0a0950df 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7m.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7m.d
@@ -3,7 +3,7 @@
 # as: -march=armv7m
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7r.d b/gas/testsuite/gas/arm/attr-march-armv7r.d
index 33fbad6cb83..1c0883b1c8b 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7r.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7r.d
@@ -3,7 +3,7 @@
 # as: -march=armv7r
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv7ve.d b/gas/testsuite/gas/arm/attr-march-armv7ve.d
index 604183f2b4a..65107a4bdfd 100644
--- a/gas/testsuite/gas/arm/attr-march-armv7ve.d
+++ b/gas/testsuite/gas/arm/attr-march-armv7ve.d
@@ -3,7 +3,7 @@
 # as: -march=armv7ve
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8-a+crypto.d b/gas/testsuite/gas/arm/attr-march-armv8-a+crypto.d
index 776e4140d7c..c680a1f737b 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8-a+crypto.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8-a+crypto.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-a+crypto
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8-a+fp.d b/gas/testsuite/gas/arm/attr-march-armv8-a+fp.d
index a909f7154fc..3c9e7e13c9d 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8-a+fp.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8-a+fp.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-a+fp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d b/gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d
index 76414d0223a..92afbf24bbd 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-a+rdma
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8-a+simd.d b/gas/testsuite/gas/arm/attr-march-armv8-a+simd.d
index 78838c3297b..60a2371a5bf 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8-a+simd.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8-a+simd.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-a+simd
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8-a.d b/gas/testsuite/gas/arm/attr-march-armv8-a.d
index fb8959692fe..b1ce64d42f0 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8-r+crypto.d b/gas/testsuite/gas/arm/attr-march-armv8-r+crypto.d
index 5bd0fc5f371..9108f349441 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8-r+crypto.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8-r+crypto.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-r+crypto
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8-r+fp.d b/gas/testsuite/gas/arm/attr-march-armv8-r+fp.d
index afd5a756d02..98140368657 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8-r+fp.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8-r+fp.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-r+fp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8-r+simd.d b/gas/testsuite/gas/arm/attr-march-armv8-r+simd.d
index 8c8578a78f1..2eea4cd5439 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8-r+simd.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8-r+simd.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-r+simd
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8-r.d b/gas/testsuite/gas/arm/attr-march-armv8-r.d
index cf4b3a51f80..79e840129e2 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8-r.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8-r.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-r
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d b/gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d
index de002a6a3b8..89368f65248 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d
@@ -3,7 +3,7 @@
 # as: -march=armv8.1-a+simd
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8_1-m.main.d b/gas/testsuite/gas/arm/attr-march-armv8_1-m.main.d
index acae2e31fe1..787f645ab53 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8_1-m.main.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8_1-m.main.d
@@ -3,7 +3,7 @@
 # as: -march=armv8.1-m.main
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8_4-a.d b/gas/testsuite/gas/arm/attr-march-armv8_4-a.d
index af3e52b4bb9..055165f7071 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8_4-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8_4-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv8.4-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8_5-a.d b/gas/testsuite/gas/arm/attr-march-armv8_5-a.d
index 70b6074e48f..057a55bb856 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8_5-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8_5-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv8.5-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8_6-a.d b/gas/testsuite/gas/arm/attr-march-armv8_6-a.d
index 73bcbaf35e8..15c13cb38d1 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8_6-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8_6-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv8.6-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8_7-a.d b/gas/testsuite/gas/arm/attr-march-armv8_7-a.d
index 38f04297c2f..d6ced4b10aa 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8_7-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8_7-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv8.7-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8_8-a.d b/gas/testsuite/gas/arm/attr-march-armv8_8-a.d
index 64db0009290..cdb3d14a6db 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8_8-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8_8-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv8.8-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8_9-a.d b/gas/testsuite/gas/arm/attr-march-armv8_9-a.d
index e1d8feb400a..aa969374a70 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8_9-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8_9-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv8.9-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8m.base.d b/gas/testsuite/gas/arm/attr-march-armv8m.base.d
index d661cabea2d..10ba7d4c6f5 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8m.base.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8m.base.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-m.base
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8m.main.d b/gas/testsuite/gas/arm/attr-march-armv8m.main.d
index 7a194e20936..cd19a6e768b 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8m.main.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8m.main.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-m.main
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv8m.main.dsp.d b/gas/testsuite/gas/arm/attr-march-armv8m.main.dsp.d
index 56600d3c268..8c6d291d5a1 100644
--- a/gas/testsuite/gas/arm/attr-march-armv8m.main.dsp.d
+++ b/gas/testsuite/gas/arm/attr-march-armv8m.main.dsp.d
@@ -3,7 +3,7 @@
 # as: -march=armv8-m.main+dsp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv9_1-a.d b/gas/testsuite/gas/arm/attr-march-armv9_1-a.d
index abde8c2db9d..cea559d205d 100644
--- a/gas/testsuite/gas/arm/attr-march-armv9_1-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv9_1-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv9.1-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv9_2-a.d b/gas/testsuite/gas/arm/attr-march-armv9_2-a.d
index 891576c4078..2048c4db51b 100644
--- a/gas/testsuite/gas/arm/attr-march-armv9_2-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv9_2-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv9.2-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv9_3-a.d b/gas/testsuite/gas/arm/attr-march-armv9_3-a.d
index 3ed4d814015..1360a237784 100644
--- a/gas/testsuite/gas/arm/attr-march-armv9_3-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv9_3-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv9.3-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
diff --git a/gas/testsuite/gas/arm/attr-march-armv9_4-a.d b/gas/testsuite/gas/arm/attr-march-armv9_4-a.d
index b989114bf3e..19287c2ce18 100644
--- a/gas/testsuite/gas/arm/attr-march-armv9_4-a.d
+++ b/gas/testsuite/gas/arm/attr-march-armv9_4-a.d
@@ -3,7 +3,7 @@
 # as: -march=armv9.4-a
 # readelf: -A
 # This test is [...]

[diff truncated at 100000 bytes]


More information about the Binutils-cvs mailing list