]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Remove NaCl/arm target support
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 28 Jun 2020 17:50:19 +0000 (10:50 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 21 Jul 2025 13:18:54 +0000 (06:18 -0700)
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>
246 files changed:
bfd/Makefile.am
bfd/Makefile.in
bfd/config.bfd
bfd/configure
bfd/configure.ac
bfd/elf-bfd.h
bfd/elf-nacl.c [deleted file]
bfd/elf-nacl.h [deleted file]
bfd/elf32-arm.c
bfd/po/SRC-POTFILES.in
bfd/targets.c
binutils/NEWS
binutils/testsuite/lib/binutils-common.exp
gas/NEWS
gas/config/tc-arm.c
gas/config/te-nacl.h [deleted file]
gas/configure.tgt
gas/testsuite/gas/arm/any-armv8m.d
gas/testsuite/gas/arm/any-cmse-main.d
gas/testsuite/gas/arm/any-cmse.d
gas/testsuite/gas/arm/any-idiv.d
gas/testsuite/gas/arm/arch4t-eabi.d
gas/testsuite/gas/arm/arch4t.d
gas/testsuite/gas/arm/armv8m.base-idiv.d
gas/testsuite/gas/arm/armv9-a_arch.d
gas/testsuite/gas/arm/attr-abi-hardfp-use-0.d
gas/testsuite/gas/arm/attr-abi-hardfp-use-1.d
gas/testsuite/gas/arm/attr-abi-hardfp-use-2.d
gas/testsuite/gas/arm/attr-abi-hardfp-use-3.d
gas/testsuite/gas/arm/attr-any-armv4t.d
gas/testsuite/gas/arm/attr-any-thumbv6.d
gas/testsuite/gas/arm/attr-arch-assumption.d
gas/testsuite/gas/arm/attr-cpu-directive.d
gas/testsuite/gas/arm/attr-default.d
gas/testsuite/gas/arm/attr-empty-string.d
gas/testsuite/gas/arm/attr-ext-fpv5-d16.d
gas/testsuite/gas/arm/attr-ext-fpv5.d
gas/testsuite/gas/arm/attr-ext-idiv.d
gas/testsuite/gas/arm/attr-ext-mp.d
gas/testsuite/gas/arm/attr-ext-neon-fp16.d
gas/testsuite/gas/arm/attr-ext-neon-vfpv3.d
gas/testsuite/gas/arm/attr-ext-neon-vfpv4.d
gas/testsuite/gas/arm/attr-ext-sec.d
gas/testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d
gas/testsuite/gas/arm/attr-ext-vfpv3-d16.d
gas/testsuite/gas/arm/attr-ext-vfpv3-fp16.d
gas/testsuite/gas/arm/attr-ext-vfpv3.d
gas/testsuite/gas/arm/attr-ext-vfpv3xd-fp.d
gas/testsuite/gas/arm/attr-ext-vfpv3xd.d
gas/testsuite/gas/arm/attr-ext-vfpv4-d16.d
gas/testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d
gas/testsuite/gas/arm/attr-ext-vfpv4.d
gas/testsuite/gas/arm/attr-march-all.d
gas/testsuite/gas/arm/attr-march-armv1.d
gas/testsuite/gas/arm/attr-march-armv2.d
gas/testsuite/gas/arm/attr-march-armv2a.d
gas/testsuite/gas/arm/attr-march-armv2s.d
gas/testsuite/gas/arm/attr-march-armv3.d
gas/testsuite/gas/arm/attr-march-armv3m.d
gas/testsuite/gas/arm/attr-march-armv4.d
gas/testsuite/gas/arm/attr-march-armv4t.d
gas/testsuite/gas/arm/attr-march-armv4txm.d
gas/testsuite/gas/arm/attr-march-armv4xm.d
gas/testsuite/gas/arm/attr-march-armv5.d
gas/testsuite/gas/arm/attr-march-armv5t.d
gas/testsuite/gas/arm/attr-march-armv5te.d
gas/testsuite/gas/arm/attr-march-armv5tej.d
gas/testsuite/gas/arm/attr-march-armv5texp.d
gas/testsuite/gas/arm/attr-march-armv5txm.d
gas/testsuite/gas/arm/attr-march-armv6-m+os.d
gas/testsuite/gas/arm/attr-march-armv6-m.d
gas/testsuite/gas/arm/attr-march-armv6.d
gas/testsuite/gas/arm/attr-march-armv6j.d
gas/testsuite/gas/arm/attr-march-armv6k+sec.d
gas/testsuite/gas/arm/attr-march-armv6k.d
gas/testsuite/gas/arm/attr-march-armv6kt2.d
gas/testsuite/gas/arm/attr-march-armv6kz.d
gas/testsuite/gas/arm/attr-march-armv6kzt2.d
gas/testsuite/gas/arm/attr-march-armv6s-m.d
gas/testsuite/gas/arm/attr-march-armv6t2.d
gas/testsuite/gas/arm/attr-march-armv6z.d
gas/testsuite/gas/arm/attr-march-armv6zk.d
gas/testsuite/gas/arm/attr-march-armv6zkt2.d
gas/testsuite/gas/arm/attr-march-armv6zt2.d
gas/testsuite/gas/arm/attr-march-armv7-a+idiv.d
gas/testsuite/gas/arm/attr-march-armv7-a+mp.d
gas/testsuite/gas/arm/attr-march-armv7-a+sec+virt.d
gas/testsuite/gas/arm/attr-march-armv7-a+sec.d
gas/testsuite/gas/arm/attr-march-armv7-a+virt.d
gas/testsuite/gas/arm/attr-march-armv7-a.d
gas/testsuite/gas/arm/attr-march-armv7-m.d
gas/testsuite/gas/arm/attr-march-armv7-r+mp.d
gas/testsuite/gas/arm/attr-march-armv7-r.d
gas/testsuite/gas/arm/attr-march-armv7.d
gas/testsuite/gas/arm/attr-march-armv7a.d
gas/testsuite/gas/arm/attr-march-armv7em.d
gas/testsuite/gas/arm/attr-march-armv7m.d
gas/testsuite/gas/arm/attr-march-armv7r.d
gas/testsuite/gas/arm/attr-march-armv7ve.d
gas/testsuite/gas/arm/attr-march-armv8-a+crypto.d
gas/testsuite/gas/arm/attr-march-armv8-a+fp.d
gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d
gas/testsuite/gas/arm/attr-march-armv8-a+simd.d
gas/testsuite/gas/arm/attr-march-armv8-a.d
gas/testsuite/gas/arm/attr-march-armv8-r+crypto.d
gas/testsuite/gas/arm/attr-march-armv8-r+fp.d
gas/testsuite/gas/arm/attr-march-armv8-r+simd.d
gas/testsuite/gas/arm/attr-march-armv8-r.d
gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d
gas/testsuite/gas/arm/attr-march-armv8_1-m.main.d
gas/testsuite/gas/arm/attr-march-armv8_4-a.d
gas/testsuite/gas/arm/attr-march-armv8_5-a.d
gas/testsuite/gas/arm/attr-march-armv8_6-a.d
gas/testsuite/gas/arm/attr-march-armv8_7-a.d
gas/testsuite/gas/arm/attr-march-armv8_8-a.d
gas/testsuite/gas/arm/attr-march-armv8_9-a.d
gas/testsuite/gas/arm/attr-march-armv8m.base.d
gas/testsuite/gas/arm/attr-march-armv8m.main.d
gas/testsuite/gas/arm/attr-march-armv8m.main.dsp.d
gas/testsuite/gas/arm/attr-march-armv9_1-a.d
gas/testsuite/gas/arm/attr-march-armv9_2-a.d
gas/testsuite/gas/arm/attr-march-armv9_3-a.d
gas/testsuite/gas/arm/attr-march-armv9_4-a.d
gas/testsuite/gas/arm/attr-march-armv9_5-a.d
gas/testsuite/gas/arm/attr-march-iwmmxt.d
gas/testsuite/gas/arm/attr-march-iwmmxt2.d
gas/testsuite/gas/arm/attr-march-xscale.d
gas/testsuite/gas/arm/attr-mcpu.d
gas/testsuite/gas/arm/attr-mfpu-arm1020e.d
gas/testsuite/gas/arm/attr-mfpu-arm1020t.d
gas/testsuite/gas/arm/attr-mfpu-arm1136jf-s.d
gas/testsuite/gas/arm/attr-mfpu-arm1136jfs.d
gas/testsuite/gas/arm/attr-mfpu-neon-fp16.d
gas/testsuite/gas/arm/attr-mfpu-neon.d
gas/testsuite/gas/arm/attr-mfpu-softvfp+vfp.d
gas/testsuite/gas/arm/attr-mfpu-softvfp.d
gas/testsuite/gas/arm/attr-mfpu-vfp.d
gas/testsuite/gas/arm/attr-mfpu-vfp10-r0.d
gas/testsuite/gas/arm/attr-mfpu-vfp10.d
gas/testsuite/gas/arm/attr-mfpu-vfp3.d
gas/testsuite/gas/arm/attr-mfpu-vfp9.d
gas/testsuite/gas/arm/attr-mfpu-vfpv2.d
gas/testsuite/gas/arm/attr-mfpu-vfpv3-d16.d
gas/testsuite/gas/arm/attr-mfpu-vfpv3.d
gas/testsuite/gas/arm/attr-mfpu-vfpv4-d16.d
gas/testsuite/gas/arm/attr-mfpu-vfpv4.d
gas/testsuite/gas/arm/attr-mfpu-vfpxd.d
gas/testsuite/gas/arm/attr-names.d
gas/testsuite/gas/arm/attr-non-null-terminated-string.d
gas/testsuite/gas/arm/attr-order.d
gas/testsuite/gas/arm/attr-override-cpu-directive.d
gas/testsuite/gas/arm/attr-override-mcpu.d
gas/testsuite/gas/arm/bl-local-2.d
gas/testsuite/gas/arm/bl-local-v4t.d
gas/testsuite/gas/arm/blx-local.d
gas/testsuite/gas/arm/branch-reloc.d
gas/testsuite/gas/arm/directives.d
gas/testsuite/gas/arm/got_prel.d
gas/testsuite/gas/arm/mapdir.d
gas/testsuite/gas/arm/mapmisc.d
gas/testsuite/gas/arm/mapsecs.d
gas/testsuite/gas/arm/mapshort-eabi.d
gas/testsuite/gas/arm/mov-highregs-any.d
gas/testsuite/gas/arm/mov-lowregs-any.d
gas/testsuite/gas/arm/note-march-armv2.d
gas/testsuite/gas/arm/note-march-armv2a.d
gas/testsuite/gas/arm/note-march-armv3.d
gas/testsuite/gas/arm/note-march-armv3m.d
gas/testsuite/gas/arm/note-march-armv4.d
gas/testsuite/gas/arm/note-march-armv4t.d
gas/testsuite/gas/arm/note-march-armv5.d
gas/testsuite/gas/arm/note-march-armv5t.d
gas/testsuite/gas/arm/note-march-armv5te.d
gas/testsuite/gas/arm/note-march-iwmmxt.d
gas/testsuite/gas/arm/note-march-iwmmxt2.d
gas/testsuite/gas/arm/note-march-xscale.d
gas/testsuite/gas/arm/pr12198-1.d
gas/testsuite/gas/arm/pr12198-2.d
gas/testsuite/gas/arm/thumb-eabi.d
gas/testsuite/gas/arm/thumb.d
gas/testsuite/gas/arm/thumbrel.d
ld/Makefile.am
ld/Makefile.in
ld/NEWS
ld/configure
ld/configure.ac
ld/configure.tgt
ld/emulparams/armelf_nacl.sh [deleted file]
ld/emulparams/armelfb_nacl.sh [deleted file]
ld/emulparams/elf_nacl.sh [deleted file]
ld/po/BLD-POTFILES.in
ld/testsuite/ld-arm/arm-elf.exp
ld/testsuite/ld-arm/cortex-a8-far.d
ld/testsuite/ld-arm/farcall-arm-nacl-pic.d [deleted file]
ld/testsuite/ld-arm/farcall-arm-nacl.d [deleted file]
ld/testsuite/ld-arm/farcall-data-nacl.d [deleted file]
ld/testsuite/ld-arm/farcall-thumb2-purecode-consecutive-veneer.d
ld/testsuite/ld-arm/non-contiguous-arm3.d
ld/testsuite/ld-arm/non-contiguous-arm6.d
ld/testsuite/ld-elf/binutils.exp
ld/testsuite/ld-elf/build-id.exp
ld/testsuite/ld-elf/ehdr_start-missing.d
ld/testsuite/ld-elf/ehdr_start-shared.d
ld/testsuite/ld-elf/ehdr_start-userdef.d
ld/testsuite/ld-elf/ehdr_start-weak.d
ld/testsuite/ld-elf/ehdr_start.d
ld/testsuite/ld-elf/elf.exp
ld/testsuite/ld-elf/export-class.exp
ld/testsuite/ld-elf/fatal-warnings-1a.d
ld/testsuite/ld-elf/fatal-warnings-1b.d
ld/testsuite/ld-elf/orphan-region.d
ld/testsuite/ld-elf/package-note.exp
ld/testsuite/ld-elf/pr16322.d
ld/testsuite/ld-elf/pr16498a.d
ld/testsuite/ld-elf/pr16498b.d
ld/testsuite/ld-elf/pr19162.d
ld/testsuite/ld-elf/pr22269a.d
ld/testsuite/ld-elf/pr22269b.d
ld/testsuite/ld-elf/pr22393-1a.d
ld/testsuite/ld-elf/pr22393-1b.d
ld/testsuite/ld-elf/pr22393-1c.d
ld/testsuite/ld-elf/pr22393-1d.d
ld/testsuite/ld-elf/pr22393-1e.d
ld/testsuite/ld-elf/pr22393-1f.d
ld/testsuite/ld-elf/pr22393-2a.rd
ld/testsuite/ld-elf/pr22393-2b.rd
ld/testsuite/ld-elf/pr23900-1-32.rd
ld/testsuite/ld-elf/pr23900-1-64.rd
ld/testsuite/ld-elf/pr23900-1.d
ld/testsuite/ld-elf/pr23900-2a.d
ld/testsuite/ld-elf/pr23900-2b.d
ld/testsuite/ld-elf/pr30508.d
ld/testsuite/ld-elf/pr30907-1.d
ld/testsuite/ld-elf/pr30907-2.d
ld/testsuite/ld-elf/pr32341.d
ld/testsuite/ld-elf/shared.exp
ld/testsuite/ld-elf/tls.exp
ld/testsuite/ld-elf/tls_common.exp
ld/testsuite/ld-elfweak/elfweak.exp
ld/testsuite/ld-gc/gc.exp
ld/testsuite/ld-pie/pie.exp
ld/testsuite/ld-plugin/lto-binutils.exp
ld/testsuite/ld-scripts/rgn-at3.d
ld/testsuite/ld-shared/shared.exp
ld/testsuite/ld-size/size.exp
ld/testsuite/ld-vsb/vsb.exp

index 4987ac9cccc5c1f45919e004b5c40385ad2ea8ba..3c3243269f12a603d2036d61c0c7a26db070d610 100644 (file)
@@ -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 \
index 8a670ad1d056e8be81f100549b2aa802085d4e65..4c259682fd0214f5df0ef8f5c2be867301a1650c 100644 (file)
@@ -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@
index 4e5a838fe4e3598e8d21369697bee5ebb56a832b..eb20a01ef54aaeec6889bc010faa51576fe0d65b 100644 (file)
@@ -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"
index 15a326997e2c9f9fa518b201a8bfb1357b2aa455..28ac5ccfbe570d7454db5ab81d67a4919f207878 100755 (executable)
     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" ;;
index 1e918e3b0aa334078e9cc6377d2a2c3b8c3b4bf5..502c526b606aaef61bead97db0f5ab83acf0aa1d 100644 (file)
@@ -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" ;;
index c02e34e75ba0345e86522188a5cff8a577f66c24..b7916239737f07a15c033cfe79fd59f4868664e0 100644 (file)
@@ -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 (file)
index 1265f2a..0000000
+++ /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 (file)
index 3a49dcb..0000000
+++ /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 *);
index e4376f0afacbcbaa761e185647f16e67b5f5c66d..b5d1866eae8458c77de69d305ba68d2e9262c349 100644 (file)
@@ -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
index 54b078b8295ce1730b9445badfb4d2153f702f23..1ba9cc2fdb103a83efd625faf2d76b9de587eee3 100644 (file)
@@ -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
index 23333701ec07305e5bd18deb1e1bdac879398f1e..c2ee9179f374cdc5686389c85c7cc2c18a0e260d 100644 (file)
@@ -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;
index 281de005ff88de7a9ac6e5adf6e75dc5e8a4fe15..5038851b4553723fe2fc47394742afdfbfa72a4e 100644 (file)
@@ -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
index 2da7138e2114ec3206570d8981b3a1d3f05d3a0f..b73b5558c27cb6c10f72f832276fdd3a8cd8ec6d 100644 (file)
@@ -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*-*-*] )
index dcbeeec1bfca1535c2dd4f42eac4dc0e4c208ea2..0caaa2d9eb638322635421bc594894c47369eeac 100644 (file)
--- 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)
index 5fabf71c2f5d6f920885f13de47eee32b56681e7..99c07d4b93b351bc2c3ba9970d0d7588e2aa5233 100644 (file)
@@ -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 (file)
index fff7388..0000000
+++ /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"
index 7c81bffa16bf1793357ecdf37b172fbc21b51e06..256513496f65c1296141fa96e30bd064cac13741 100644 (file)
@@ -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*)
index 9dc553350e2166be835635888550c208b1a3e49a..4300630b7635d854527f4eb94c10157424cbb15d 100644 (file)
@@ -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
index be1535f6c4ab99e5be93218f69e249cbcf95d6ed..00bc8142ab7d89e58a95b4c16310530882d607d6 100644 (file)
@@ -2,7 +2,7 @@
 #source: archv8m-cmse-main.s
 #as:
 #readelf: -A
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 2d5aa8592a8718e176f6abbd804a37cc6a6a72bb..15b9a97f66888f033865d7b569e92c814bfd33d9 100644 (file)
@@ -2,7 +2,7 @@
 #source: archv8m-cmse.s
 #as:
 #readelf: -A
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 3b91c16c751be0bc6a7223d3980b84d8b68888df..d8380e26fa60c4d7c30038fe14a81d1df43deae6 100644 (file)
@@ -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
index 3e3499d13cef80260b102d17cd397989bdab3ed5..2c1a2682ab9ad0a8288639b3788532bbfc4d83b8 100644 (file)
@@ -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.*
 
index d8b7439c6560b6231d09ae29ca6ffe0d5c62f6e1..17d67b0e0cb844afce583cdf4bfb8c83450e768d 100644 (file)
@@ -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.*
 
index 241a0af7c56dbd91d900192789ff7c9f5d1c2f73..163dd1aa68085824c84b56b1a6b9f1c96516bb4a 100644 (file)
@@ -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
index 52c8bb0c15fd877c351b0d3d2ebb575f868cc7d6..edcdcbe710304e0c2a3824c2f4f1330ed78a915a 100644 (file)
@@ -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
index bf7ec9765f29f3a6cd474f51aa9a7d74a553d1f5..95bad67679f00670e20d15c1d26f1154d75c625c 100644 (file)
@@ -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
index 712bd6c7ec9b58e98cd2c0df1a12adecbf4e98fd..e887797d8a416a94e1275019733078652f367235 100644 (file)
@@ -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
index a06c8beb752f75f92525a7fe5d230734bb51845c..82e352bd96e519583f70e7b29b0d9dbbfeda9ed9 100644 (file)
@@ -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
index 3e42741ba2d52b3a7190f9317d2de5d61683eeac..ff57747444f4265f8b678aaccab88014a6cf9650 100644 (file)
@@ -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
index b578f886296ddb21a5a4b2e4b7b04e05ca207b3f..544ca0cf810a1ad7945edd0025af9640d27a0e9a 100644 (file)
@@ -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
index 3887341b65f162c80d2a73a3a28b5f4685e13de5..7f52730801ca7656a71e074207737c18373237ac 100644 (file)
@@ -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
index e5f60b04b40c3f3c519f6a42bc73762b92c3010c..611c7cb6fc5dada4733eff17eb6aab57fc0dc019 100644 (file)
@@ -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
index 56f33f5beb13168cefc50e8acd2c25f80f701f9a..a2ab435fc0ae35b0083cea653f2ea3fa8640e26d 100644 (file)
@@ -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
index 635b3d92942bbc101271b48070bdb0b0f5b1f87e..74b9655e7bdf0d3c98ee6428c6cb8432195f4b20 100644 (file)
@@ -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
index b4a91418e8036722eab41ab7ca033a7ecf87febf..9a7437e9f9cedb8ba929d9da7a1da09c5d8448e2 100644 (file)
@@ -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
index eb09cd2ea5e36e4b511c9d5193331e237fed2018..52fd44aaa37b829e4d05fedb0d1ad4fc5a2c9a4c 100644 (file)
@@ -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
index e671e32bcd45a392f86e438e07886187e2c321f2..782eec5ccb453855afb874764a2f142260fe4ecf 100644 (file)
@@ -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
index 2be50d55278d4f1eb3ca2151371a48c836ae7c52..e4e34d1a585bae477f89c72b8f0de2679eef2fdc 100644 (file)
@@ -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
index cc3972dc46de01338b6550d5a0a66db72b6bf222..9e049750c031eddd62eba173b910e8ec50c4d211 100644 (file)
@@ -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
index b35305ff2ae60489ebe5a7850bc312604a67d0b4..1fa72aaa0fd7581714f84899128f75cd5c7b51de 100644 (file)
@@ -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
index 3a5017eb578211ff553467522487c096e078a747..6f21bb72123e54fbab2eb26f7afffffa337312d7 100644 (file)
@@ -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
index a41b079f5ec316afe022b4e599f2d4b36ae76946..ecd311bcce915d4cf10b820e0af8d4d08db4f424 100644 (file)
@@ -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
index 0e48879a9af8321a659692d65fdd8a8aea425397..c97e9ac50036da2b046a819c9d636b309059ebe5 100644 (file)
@@ -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
index f7150b98e9a7b402365f4a6f895165da217e8afb..164894d5f2de059481204e0b67655aa034624a83 100644 (file)
@@ -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
index 90799e6d80ddd277cab1f86ddfbc1e54da5d03d0..d0ca0b63fabac52d3745ada486c47c7525ab102f 100644 (file)
@@ -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
index 13412319ef5ed0fdf9e4a8d590a9226af4b1aab8..c63dfad7b5f89f7587f088a8b89218ea34bcda3f 100644 (file)
@@ -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
index 7c7ed5388d6e7bd234d3e3263e366f6fa6a09658..07ba7f3c48749d41f283650ca700910829aea0e6 100644 (file)
@@ -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
index bd510562e76fcbe4c5906eb1891d554de3c0c76e..6a2f4db6eacbe17f57e32861b821c4c219ccddbd 100644 (file)
@@ -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
index 3ced8198abf6d5329587babb0b1053b17a16a83a..09cc449dcb0899cfeeaa2fefddb8f37e78fc8025 100644 (file)
@@ -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
index 6e1a160384252954bf402397d71c9d98cae49878..f92f3e77103aa23f12eb77fa21fbe778747d510c 100644 (file)
@@ -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
index 06bb494da299c893084233825c436e22eeb08852..4d1073dad4bc72ed988dfb1b428cb86c6d6576f5 100644 (file)
@@ -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
index 397fba340594d763ffb06376ffd15f9032c79a29..27e0b8d0de5945dfaa68f055f5ab654f4cacca7a 100644 (file)
@@ -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
index e051691428a438134ef9ed928869fd06d32ab1de..b884367c8db34c9393b4fd9f81b6c47c91836e66 100644 (file)
@@ -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
index d9730b5d58bd50c69293926c67f0340dd95e4a02..fe5afa8a8f5c0c7ff4f95c2b9ae92799d159da43 100644 (file)
@@ -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
index 39e337192957a82718da5bbd137ee3fe546a3fe0..92da7cb5d5e35ebaa0aad0674ec811aa68024b49 100644 (file)
@@ -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
index 2c4dd620d3d690474ebb862b1ac340f24d3500de..b02a67edfb809e2f86c65912b38b0be8fa7608f4 100644 (file)
@@ -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
index dfd17d2b37716ac2d5d167020e0fb957b81b2f85..fec5fe74870899b7d5ff8632c0ee9c8328bfe5e1 100644 (file)
@@ -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
index 988f896529370f353e2f64d1f56f703c12408eed..7c1b28daaea016ea991b9f5ea2945da38197fee8 100644 (file)
@@ -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
index c946b37177a91bdbae616094cb5671bdc26bd8cf..695768a4568f407d1158f496fb5475fed87c3f18 100644 (file)
@@ -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
index ab08cce240c871c307f3af6f85dd0df8bfa90f09..ed1309e201d39ad7668976902a52a5537460eaae 100644 (file)
@@ -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
index 1aa0303bce85c6dc9576724f2b69cde1876df961..7f6b4b327b6483a0072c67220f912114b6382968 100644 (file)
@@ -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
index 9047d585faa2512140367218f6ebaaf258ba313d..630a83b1bce104c9d037f167a002b95b5edf78c9 100644 (file)
@@ -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
index be8e22f676d8348810fec1d467160a6302856a8c..5c3520b9d620b0500159bed50055e2512a084323 100644 (file)
@@ -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
index 1faa907742037ee0d0244dcfee12242682d72797..0a73c44e33b06b86c29860aff265c37c77058615 100644 (file)
@@ -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
index e0e528a4f5e5e72a9199a52b09d2746c01fdef0b..bac05e16954f2da7ffef294cb43da14af27ba040 100644 (file)
@@ -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
index 7618f193a6664bb79eedb0602d06c31fa972c0c0..581a76a9b7c214ef5797b702f011952a0831129c 100644 (file)
@@ -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
index 374bebd4e7ca801ebbbab9271c9f4b6664044a2b..383523594b3f89e2f6353cf06641fd42ddbb855c 100644 (file)
@@ -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
index d52396b7bb66c4dc647309ec6464aaa3a5664876..412a6e7b7438a0a98a15813e8c538642f73bdc2c 100644 (file)
@@ -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
index 4af55ad27dd14fd8211c52b3a7e62abc13e5c970..ffcaf281791bc4a1eeb439ebd1d3e3168601d960 100644 (file)
@@ -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
index e766cee41cb943394cb38919bbdddf50f85adf3b..7654ea08791d2133bd5e520f3ad89064eda41bed 100644 (file)
@@ -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
index fc0f96fc73c2a946134fe0dd987a6789b3ba9a13..204a184fb1a51a69c675f99ec3f1697c7b8f01dc 100644 (file)
@@ -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
index 369deeca1ce93f4108d2839c3430dfd2949ff94c..3c71b085de40ed52a35667d875e0980a2e4ad6f8 100644 (file)
@@ -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
index 0175f782e3b75e2775733e2b941c5c9d12834c3e..37df267942c97d35621ba44eca084563791b2961 100644 (file)
@@ -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
index 083151f4e3d674ba3e7779e9b524b60a7ff0ca4d..a6876203f437b5644e12cbba71014660d92549a1 100644 (file)
@@ -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
index 9f6d48f3ccd3770c4e12baea25a92993753ed690..25de27d952acd64902febd97b4a5fd683c4b2bc6 100644 (file)
@@ -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
index c5abdacb66d6417bd0debce39be7897c073587e3..7c68f6adcf6e54478a63afd2d9a381fb4ab1f4e8 100644 (file)
@@ -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
index fa0b5a00932d4aaa96819d587e1e06ff50eb6d66..5ab9377f039088117266c68451a2d70c60e03f2d 100644 (file)
@@ -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
index 1672a1f62b69ed7e1adec89366c8da56d9ac4700..abe66e7b3d80677eacc8ad2396672492222f27a8 100644 (file)
@@ -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
index fc0f96fc73c2a946134fe0dd987a6789b3ba9a13..204a184fb1a51a69c675f99ec3f1697c7b8f01dc 100644 (file)
@@ -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
index 2b63a81f65fdaf07c16ef81babb4bdffce215ceb..7e8025919ea8af6cb364b04d8279bd1ce74ebb08 100644 (file)
@@ -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
index d1a48d80de3d195711a47cf59dc56d7a122c82bc..ca1ac23d59d0c200f11b3685b0b5dba501ad316d 100644 (file)
@@ -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
index c1f3722ab24c324aaa83270aa347405ed873e6e9..ed98ec35e4a2c43fe551d8f65ea2f2e15daf2919 100644 (file)
@@ -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
index c15de8b3bf0400e2145f57d6a5c13ecb1e8dfbe9..a161f2655c2ec47d3df09ef61d27ccedd59a92f6 100644 (file)
@@ -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
index a21d01a035c842abeba90f0a0840f982230b942c..58f5de6d1cb60afc04f2469bced786c42515af9d 100644 (file)
@@ -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
index 3a023c30fc00615408febe477a832d1136478fd1..d3998ab8c8b57f7d8515ca50c38325e700fa26a5 100644 (file)
@@ -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
index b08b9d86b39eaa9011b0f92f8d6498a7281f7a28..3df82638460850a7de84376f1a8d49d1f0ac8381 100644 (file)
@@ -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
index f1cf01442b40e2117e15bc583b95c219a6a78067..1ed4fe3047575818ec870980f42825b3318c3a44 100644 (file)
@@ -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
index 69bb928d9a116cb6094d154a93f71a3418bcd610..9955b28a1b082323d92433bdfbd245b0503a6dcf 100644 (file)
@@ -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
index 82f0242024acf41dd0b83f1cdff00bb0bdd91d3b..6908e830b012636be7f1d50d2924f55f26aec07b 100644 (file)
@@ -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
index 3626701509e374d941041e3d03d0cdbb3927a467..0427c2deff65f83bccbaaba0727c16da105af77f 100644 (file)
@@ -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
index 51d6a8209df5dc7cfc70f8bc73edc17c4c61c2ab..d682ef1fcd3fd283d0661ac558689e8e02e03508 100644 (file)
@@ -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
index 00618b3595f82e46995053d62febfedf856b4aac..ceeb972fb67fec11eb0e7a2947f4cfafaa72ea2b 100644 (file)
@@ -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
index cf89007d323e64abf0100c1a9ddf49e8c5fad440..7740d6372a5fdf9d460f91ba454263d8d92603e2 100644 (file)
@@ -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
index d2252a1556400386e471bba1763f83ad6a3c124c..c503245a1dccfefbe2e9daddfbdfb960e991c8e6 100644 (file)
@@ -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
index db45e9e6b36f07084293330b2d09141b5ab332e6..6a28570696dfeab15b8a55741f7087c034639801 100644 (file)
@@ -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
index f8e5350013acecb833e75777d05f48e083da5355..80a66529f287d694d909828c6be9c06c133898aa 100644 (file)
@@ -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
index 35c6b241dd83b9ceb1ccc0330c0cac0801c8e1dd..ebf0a0950df2fcbf924ab2c5df16974f14fa9584 100644 (file)
@@ -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
index 33fbad6cb8360979cc0926e9ae9b284d6c249adf..1c0883b1c8bf5e0a5364382dabcda0b5fbbdad87 100644 (file)
@@ -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
index 604183f2b4a2c0a3451cc96d283c35340e1d5b33..65107a4bdfdee57a16256d122337828308b6f2ac 100644 (file)
@@ -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
index 776e4140d7cb30bd5f708f226a66d42876b854e2..c680a1f737b0f7b1aef437a5126b2acc224e712b 100644 (file)
@@ -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
index a909f7154fce8545b56433d1d6fcfc806162829d..3c9e7e13c9d0dfa6d81fa31cf695b8bc32814bd6 100644 (file)
@@ -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
index 76414d0223ac6768856af9e79824c248d55a8041..92afbf24bbdaac93a76192bb84ea80eeda4d536b 100644 (file)
@@ -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
index 78838c3297b4eebbb9260b8e59d0c1b56ae2c6fc..60a2371a5bff275090a15cc5ae2ae65c2e4fd7fb 100644 (file)
@@ -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
index fb8959692fe88c061dcd7996f29b91d748934360..b1ce64d42f09dace7c0c7c0d1f80d3b95132a25c 100644 (file)
@@ -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
index 5bd0fc5f3714349b68e60cc8289dcbb0898b9574..9108f349441ec0195e1ff8988b0d9f46ca9463a5 100644 (file)
@@ -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
index afd5a756d028e529942bde68c81e8ab1387817b9..981403686571d5569aca06f2ee972467e39b318d 100644 (file)
@@ -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
index 8c8578a78f16fd9308ad71b327d26f03c914500a..2eea4cd5439cfbfe8bf33d151644f0287b7ce0e5 100644 (file)
@@ -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
index cf4b3a51f808048746bf3ab2f701f66a0f5113e0..79e840129e2064d6a4a337c3d88b4e46551632c8 100644 (file)
@@ -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
index de002a6a3b8028d37c951ecec692c56568311ce9..89368f65248c47415df9397f70ad9ccd04717496 100644 (file)
@@ -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
index acae2e31fe1afed95ee6a9466fbec13f45d05740..787f645ab53a48a06a50e96aaac2f88d804c6122 100644 (file)
@@ -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
index af3e52b4bb953429b66e45aa8c6a63922526e99e..055165f7071d8fc16200465a4a09331bee32ff88 100644 (file)
@@ -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
index 70b6074e48fab2aeb5acda4641ef95f4a0688972..057a55bb85676b3da544560d4bd1d40c2525f02d 100644 (file)
@@ -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
index 73bcbaf35e8096da24b31dd676ec5b62794f3a90..15c13cb38d1016d4907566dea1c2343bab9e57d4 100644 (file)
@@ -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
index 38f04297c2ff46c81351a14aeefb7680206f8e4f..d6ced4b10aaec031b37fde47046d0adfb3ae737a 100644 (file)
@@ -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
index 64db00092906e8669462737649642d6cc6338e67..cdb3d14a6db9929a91ba377b286ef95652f33615 100644 (file)
@@ -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
index e1d8feb400a39268d2233ce4ceba7fe68a710eb5..aa969374a70b885d4fda3caa939ed82ca70061e1 100644 (file)
@@ -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
index d661cabea2da9132dea3c770bf63e6619bf4ced4..10ba7d4c6f5af1a83a5e2b1f1a89fcef0e5d24fd 100644 (file)
@@ -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
index 7a194e20936794ed08efec0ff9a2dc7d0fcb94f2..cd19a6e768b082101b9b85fad66bf57100c259b0 100644 (file)
@@ -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
index 56600d3c2680c643bd2308fd97a25f99cfece1c0..8c6d291d5a115a928ffe9f36048dc780242741db 100644 (file)
@@ -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
index abde8c2db9df375b0425f6a6fe564004c7aca22d..cea559d205dd02af34c605d1ba791a0d624af9d7 100644 (file)
@@ -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
index 891576c4078d53cf6a9b2acf9766bb6ca5557640..2048c4db51b5150c53906487b220cf13115e9d32 100644 (file)
@@ -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
index 3ed4d8140151c7381b55384570ee08704407b435..1360a2377844a931e684afcbbe1a92e36652c4e1 100644 (file)
@@ -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
index b989114bf3e782b7390c12fcd346f2c15ae8b897..19287c2ce18d24cf4620c0fe3f076087543c3378 100644 (file)
@@ -3,7 +3,7 @@
 # as: -march=armv9.4-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index d8c83946eb688d9ba43d78a4099d916452c16c10..12698bb6f92eb98572577a981785416d23a8dc4e 100644 (file)
@@ -3,7 +3,7 @@
 # as: -march=armv9.5-a
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 879e7fcc1b610b6b411a6e7e84181be13bda9e09..d173a082924ab01b55d88b7e21b01c2dc7f50c77 100644 (file)
@@ -3,7 +3,7 @@
 # as: -march=iwmmxt
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 664bfac1f682ee93da215905ca58dbcd09ca9b4c..bd2649472275463a1742cab23b6bf1ec6e6f8859 100644 (file)
@@ -3,7 +3,7 @@
 # as: -march=iwmmxt2
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index da4eaa91dc5fb0a1e2174f46b7e70c72a4a80501..76c90ef667a31068ba79b450d7bc9d611086fda0 100644 (file)
@@ -3,7 +3,7 @@
 # as: -march=xscale
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index bf1a4e8347b0afcff69a5fade72045f947b8c2f4..3029a4a0ff1e487c02fa122da5ad7cd630edf985 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mcpu=cortex-a8 -mfpu=neon
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index c9467a1b4165b7f36bf5abef5c65a575ab35e1d3..e745d64c5d45037479f27207bfd8b56823dc7044 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=arm1020e
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 771258148f9c48abc85baf0d631e6dbcc48bd832..ef105b4721cb3e55b786a0dbc60350c5861f33f7 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=arm1020t
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 7e32c61faf81571aac900da509e568d8833862b5..3ef7ba6bef2b23cd2987c8d7255e33ddeba4cf80 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=arm1136jf-s
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 3eff1e61a352b377c9f685e060f21c51d849ec22..4e002c5de5247b4bd5a55568377a97ed90094d4d 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=arm1136jfs
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 9a6369aef0ae8524f0a2885b8f24aaf0a1b13f95..61aa9299ab32a9d2883b24e508118b93481eeed2 100644 (file)
@@ -3,7 +3,7 @@
 # as: -march=armv7-a+neon-fp16
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 #...
   Tag_ARM_ISA_use: Yes
   Tag_THUMB_ISA_use: Thumb-2
index 1bc1054d51ece4dc1b88adce5d8f3f9a3312f5ff..e6d5279bb9eeee65349a494b913a37976f215029 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=neon
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 92b7d41823ad4ab2c3d21e5c96394fd6525a0989..915e85fa265f045058a1f8c8e9a3faad60b4291c 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=softvfp+vfp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index edff4c3888341394fe251dfd8d0233220837f081..b56f76e680758639a507b468d4105a658a7e997d 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=softvfp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 3ba2be528d5b5af138d1ed4504991f9c33469ce4..cba3301f5590700425b5304915b704da4d009522 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfp
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 0c413e6c50d57bc03641ca37b2d3169dd19ff579..173fd107b7176d22e3ec6a0bc30ef5f8b97af189 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfp10-r0
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 62e30026ab804871940e1471b7ff2b6ef9f6e81e..b8920a4fd8c7d96d32c882071eefb504ae87995e 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfp10
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 5b08402865269e209f9d9e4960a961a66a6c7200..38600346e3eca110d204ddc26cfc53c23a6b896b 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfp3
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 4ffa91d96f2cff31c290f36e243c7a4769b5524b..9f16ca0296f5b886844a58a3245c30c270846e53 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfp9
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index c0a0a96d3073b31a0202d0342133f0b79f925116..5524507d60ffc4d63690fdb6ff9961cb39302a7d 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfpv2
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 5ed90d576a6f109d8f4203bc9ae0b0d02615f4fc..68467c1b0a9def9b61eaf21ac60bc4f58b7f4156 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfpv3-d16
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 7b63286b3cd234ecfe6890941392eacb71535495..a946f95cedb834d9bd6353b23a0bccdcd458e7a6 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfpv3
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index a749d7b1007ba9c054fe216994eb16d04e6f9fe8..7e0b83449a55e618987d253237b56fb37d0fc4fd 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfpv4-d16
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index e00a3d933c24870bee6ace5bd680c4095b715d3b..7f6895b23adfded0cb75c9f555a7b63e4dd4dcc0 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfpv4
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 2b2417155b801d92a10fb657dbdfbfe5d37629de..2214a5ba3850bdbc4cbffc107b24d69fcc29f813 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mfpu=vfpxd
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index 56e4a7a30dc51641519e5b057548790ec550ee09..7d60a982dff63122a6a8c8ba49cd929f6a586e58 100644 (file)
@@ -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
index ac376a9ab9fe5bcaa0bbcce549cc7aefab63d488..e7e1771c3b2a88814078c52835ca5297a4366759 100644 (file)
@@ -1,7 +1,7 @@
 # name: EABI attribute - non-null terminated string
 # source: attr-non-null-terminated-string.s
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 # as:
 # readelf: --silent-truncation -A
 Attribute Section: aeabi
index 56a192f0c1aaf3ebf4d0c82747dbf243fe3c22a7..da73153b23ec594dc15fabaf72fabded0085677a 100644 (file)
@@ -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
index a87058481d4a5e2d35e87e9ed6a665f1ea8a478f..042f56cccdc54e130e2ab3a9a3e4191ee59aefe6 100644 (file)
@@ -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
index 316b88e055f2ff24948ec91aebd63c1b48abdf49..cee135d7e86c0423180b4f10d53c4b85dc1fb5de 100644 (file)
@@ -3,7 +3,7 @@
 # as: -mcpu=cortex-a8
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index ba75aeeb617457324e0b2b7187b5d8b4f54654f8..3a9a5ff0e01d71292eee3e357c92e3aa3c75c28a 100644 (file)
@@ -1,6 +1,6 @@
 #name: bl local conversion to blx
 #objdump: -drw --prefix-addresses --show-raw-insn
-#target: *-*-*eabi* *-*-nacl*
+#target: *-*-*eabi*
 #as:
 
 
index 11af135bdcd243de36a75e99df329282a682afaf..29a46b39cf3f823ff127b0bae08640fe100afaa6 100644 (file)
@@ -1,6 +1,6 @@
 #name: bl local instructions for v4t.
 #objdump: -drw --prefix-addresses --show-raw-insn
-#target: *-*-*eabi* *-*-nacl*
+#target: *-*-*eabi*
 #as:
 
 .*: +file format .*arm.*
index 44c885c8ee21fddc3264ef5b0043bfe668772d7e..6bd7b190e03672d8064c5197b292df0b51ffb272 100644 (file)
@@ -1,6 +1,6 @@
 #name: Local BLX instructions
 #objdump: -drw --prefix-addresses --show-raw-insn
-#target: *-*-*eabi* *-*-nacl*
+#target: *-*-*eabi*
 #as:
 #warning_output: blx-local.l
 # Test assembler resolution of blx and bl instructions in ARM mode.
index 118c4b8553f05131e77350353847d689c09203f5..e195fa441578261889bf599e1783acdbabffd903 100644 (file)
@@ -1,6 +1,6 @@
 #name: Inter-section branch relocations
 #This test is only valid on EABI based ports.
-#target: *-*-*eabi* *-*-nacl*
+#target: *-*-*eabi*
 #as: -march=armv5t
 #objdump: -rd
 #warning_output: branch-reloc.l
index 66002188a9cee27435f26e2ba311196acb0e68ca..8d83b30e391100500aa75ebf1a8e096953dc6d7c 100644 (file)
@@ -3,7 +3,7 @@
 # as: --fatal-warnings
 # readelf: -A
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 Attribute Section: aeabi
 File Attributes
index ad415f3afda365fa4aabbcf1fe7c0b6ed5b5ed94..b32848db93ca39533d849db2103158b56f0d08b0 100644 (file)
@@ -2,7 +2,7 @@
 # source: got_prel.s
 # as: -march=armv5te -meabi=5 --generate-missing-build-notes=no
 # readelf: -x 4 -r
-# target: *-*-*eabi* *-*-linux-* *-*-elf *-*-nacl*
+# target: *-*-*eabi* *-*-linux-* *-*-elf
 
 Relocation section '.rel.text.foo' at offset .* contains 1 entry:
  Offset     Info    Type            Sym.Value  Sym. Name
index b52bb0adb191ddacbf00c26d6848139e9e6d3e8e..5032f88a64d2526fd89a750de68f868230adfdcd 100644 (file)
@@ -2,7 +2,7 @@
 #objdump: --syms --special-syms -d
 #name: ARM Mapping Symbols for .arm/.thumb
 # This test is only valid on EABI based ports.
-#target: *-*-*eabi* *-*-linux-* *-*-elf *-*-nacl*
+#target: *-*-*eabi* *-*-linux-* *-*-elf
 #source: mapdir.s
 
 
index b67138ffdf668820c439890737b084fe18ad070b..e920252d7b05edb1e479d864a780113ae23c5ee0 100644 (file)
@@ -2,7 +2,7 @@
 #objdump: --syms --special-syms -d
 #name: ARM Mapping Symbols for miscellaneous directives
 # This test is only valid on EABI based ports.
-#target: *-*-*eabi* *-*-linux-* *-*-elf *-*-nacl*
+#target: *-*-*eabi* *-*-linux-* *-*-elf
 #source: mapmisc.s
 
 
index 5f013be401ac55698983a247787d7bd4b3310ab6..d5aaf4459775470cc3f44f6d88402f1d0850752a 100644 (file)
@@ -2,7 +2,7 @@
 #objdump: --syms --special-syms -d
 #name: ARM Mapping Symbols with multiple sections
 # This test is only valid on EABI based ports.
-#target: *-*-*eabi* *-*-linux-* *-*-elf *-*-nacl*
+#target: *-*-*eabi* *-*-linux-* *-*-elf
 #source: mapsecs.s
 
 
index 8ec5b6d08dbce3dd2bb307160ccfe080e067eab4..54b4bc98587f7ee6ba527e963c1064f520612c7e 100644 (file)
@@ -2,7 +2,7 @@
 #as:  --generate-missing-build-notes=no
 #name: ARM Mapping Symbols for .short (EABI version)
 # This test is only valid on EABI based ports.
-#target: *-*-*eabi* *-*-linux-* *-*-elf *-*-nacl*
+#target: *-*-*eabi* *-*-linux-* *-*-elf
 #source: mapshort.s
 
 # Test the generation and use of ARM ELF Mapping Symbols
index a6be0065c7ec69d9afb96f935f41e01fc399935c..deca3ddaf041f1d4a9e6602d619161e0e339a5fd 100644 (file)
@@ -1,6 +1,6 @@
 # name: MOV highregs
 # readelf: -A
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 Attribute Section: aeabi
 File Attributes
   Tag_CPU_arch: v4T
index 7e29e1349ffbbbb739448277411630287adfdacd..3cdaf0b1ff77f4da39a270cab148422b2d77b4c9 100644 (file)
@@ -1,6 +1,6 @@
 # name: MOV lowregs
 # readelf: -A
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 Attribute Section: aeabi
 File Attributes
   Tag_CPU_arch: v6
index f7af35a92908e8487c612fe23457674a67e26c9b..3bcc4b9b36c9ba39de303baaf63675c3c7e12ecf 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index 443a424718c7b32399b5eb4537046cd591ccf177..37790411ede191c4d3f3e27220bd15af096af95a 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index d8dd724c52ce0d9b74b83d00ece3dcae92fd00f4..0d0b0d2fda4202a4ac2904a0c344804b3edf4d02 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index 5c402c470eeb1dbe2faaa65448fc6d0b86cd415e..5e5834904de40db6da7dbd0a7e0b920525f72907 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index 1882fa3f97a696ba6b6b02cabc46a1d16aee50bb..2732fb7298e3ef0631ba5aa9b78f756900a7273e 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index bcddcf1793809ef27049555a090db1362d921f14..dd9890211bcb369e914dfbe476aac0fa9faf1e07 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index bf6a81a04d6a473ed3e24662e61ba86986978dcc..f05925cc3277bc3f743fd835b77234b670bcb0fb 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index 2761143091affc0f62d6663d8bfbb70c6a5d03be..8de91b2966efb5fa0b8c7a9254e8e85bc300f3ae 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index 8003740135bc60b702d35df5c338c8a18c40a26f..ccf5f6ead36ccf4b46b414a2cef2456afdd5b348 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index eb3beede3679bd8cf00bb0ece477d8335e176fc1..d4ca62c9b939af5e47fb0a1ceab6607906dcf572 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index 6c4a23a1abd3229ffaac0b0448b0e55cb545b2ce..a631bd0c7f19f1b6bebdae75083c34907fa5cc35 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index d5943457c8d5122eb9571e3898d309b4af8cc250..6aef90fbc88ce474baa683cc72cc37059f181738 100644 (file)
@@ -6,7 +6,7 @@
 # objcopy_linked_file:
 # readelf: -p .note.gnu.arm.ident
 # This test is only valid on EABI based ports.
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 String dump of section '.note.gnu.arm.ident':
   \[\s*[0-9a-f]+\]  arch: 
index 8c20b0398468ea6d690286a6d82488bf600224c1..7f6ce9621fd68c74e63fac230dcc678b6c1c8aad 100644 (file)
@@ -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
index 6469c3ed4a414393e72fe4dfbdaf4cbd99931635..86f1602a2071088b16feddef0619f01b90925edd 100644 (file)
@@ -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
index 457e8cc9c200e031c9402c3319c4c141006752df..3265aebb7eabb61f7e24036ae33cf6438ea6c3a3 100644 (file)
@@ -2,7 +2,7 @@
 # as: -mcpu=arm7t
 # objdump: -dr --prefix-addresses --show-raw-insn
 # source: thumb.s
-# target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 .*: +file format .*arm.*
 
index 3df33a93156278d1ac5b12c2ce6accc66248ecb8..b7f883c5639526d555f17061149bd45ee335edd7 100644 (file)
@@ -3,7 +3,7 @@
 # objdump: -dr --prefix-addresses --show-raw-insn
 # The arm-aout and arm-pe ports do not support Thumb branch relocations.
 # EABI targets have their own variant.
-# notarget: *-*-pe *-*-*eabi* *-*-nacl*
+# notarget: *-*-pe *-*-*eabi*
 
 .*: +file format .*arm.*
 
index 1875115b05892ef4feba3c143427d9db27549929..aad5911cfe9e0a6c6ec564d00b422c3079437999 100644 (file)
@@ -1,7 +1,7 @@
 #objdump: -sr
 #as:  --generate-missing-build-notes=no
 # This test is only valid on EABI based ports.
-#target: *-*-*eabi* *-*-nacl*
+# target: *-*-*eabi*
 
 .*:     file format.*
 
index ccff92899249fc8bca672c6f28e77ad14a55de79..90897a78f331adeeb5ecfb1b1f66ddc0b82de1df 100644 (file)
@@ -171,7 +171,6 @@ ALL_EMULATION_SOURCES = \
        earmelf_linux.c \
        earmelf_linux_eabi.c \
        earmelf_linux_fdpiceabi.c \
-       earmelf_nacl.c \
        earmelf_nbsd.c \
        earmelf_phoenix.c \
        earmelf_vxworks.c \
@@ -181,7 +180,6 @@ ALL_EMULATION_SOURCES = \
        earmelfb_linux.c \
        earmelfb_linux_eabi.c \
        earmelfb_linux_fdpiceabi.c \
-       earmelfb_nacl.c \
        earmelfb_nbsd.c \
        earmnto.c \
        earmpe.c \
index 3e24bd4deb26f787439c69e57f9321755f2d258a..b3d88f0e4b48fd2893a95d458462b2d6d6cb2aad 100644 (file)
@@ -682,7 +682,6 @@ ALL_EMULATION_SOURCES = \
        earmelf_linux.c \
        earmelf_linux_eabi.c \
        earmelf_linux_fdpiceabi.c \
-       earmelf_nacl.c \
        earmelf_nbsd.c \
        earmelf_phoenix.c \
        earmelf_vxworks.c \
@@ -692,7 +691,6 @@ ALL_EMULATION_SOURCES = \
        earmelfb_linux.c \
        earmelfb_linux_eabi.c \
        earmelfb_linux_fdpiceabi.c \
-       earmelfb_nacl.c \
        earmelfb_nbsd.c \
        earmnto.c \
        earmpe.c \
@@ -1304,7 +1302,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_linux.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_linux_eabi.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_linux_fdpiceabi.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_nacl.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_nbsd.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_phoenix.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_vxworks.Po@am__quote@
@@ -1314,7 +1311,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_linux.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_linux_eabi.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_linux_fdpiceabi.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_nacl.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelfb_nbsd.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmnto.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmpe.Po@am__quote@
diff --git a/ld/NEWS b/ld/NEWS
index 217c5b7b0d3bd755c121f42a04bf48d219d1ba10..54c1df5aadf1a1f13702ac15d29d3a62adf19e25 100644 (file)
--- a/ld/NEWS
+++ b/ld/NEWS
@@ -1,5 +1,7 @@
 -*- text -*-
 
+* NaCl target support is removed.
+
 Changes in 2.45:
 
 * On s390 64-bit (s390x), generate SFrame stack trace information (.sframe)
index 592bf9d51dc80e7a99d40102396b61fc71d0b5e1..015666d30a6e2dc3e53773aefc3c169c4a447bee 100755 (executable)
@@ -15582,7 +15582,7 @@ else
   case "${target}" in
   # Enable gnu hash only on GNU targets, but not mips
   mips*-*-*) enable_default_hash_style=sysv ;;
-  *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;;
+  *-*-gnu* | *-*-linux*) enable_default_hash_style=both ;;
   *) enable_default_hash_style=sysv ;;
 esac
 fi
index b8241febc2e2689d35aa7bb146ed0270958c0dfc..af065fe7d4f3a6f09666251ed25af3b69bf4b22b 100644 (file)
@@ -313,7 +313,7 @@ esac],
 [case "${target}" in
   # Enable gnu hash only on GNU targets, but not mips
   mips*-*-*) enable_default_hash_style=sysv ;;
-  *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;;
+  *-*-gnu* | *-*-linux*) enable_default_hash_style=both ;;
   *) enable_default_hash_style=sysv ;;
 esac])
 
index ea01ccf9a1b7f959b25768397057e33a990541cb..3f49485ae9f072490ed4839cd8d9007962abe189 100644 (file)
@@ -231,14 +231,6 @@ arm*-*-linux-*)            targ_emul=armelf_linux
                        targ_extra_emuls="armelf armelfb armelfb_linux"
                        targ_extra_libpath="armelfb_linux"
                        ;;
-arm*b-*-nacl*)         targ_emul=armelfb_nacl
-                       targ_extra_emuls="armelf_nacl"
-                       targ_extra_libpath=$targ_extra_emuls
-                       ;;
-arm*-*-nacl*)          targ_emul=armelf_nacl
-                       targ_extra_emuls="armelfb_nacl"
-                       targ_extra_libpath=$targ_extra_emuls
-                       ;;
 arm*-*-uclinux*eabi*)  targ_emul=armelf_linux_eabi
                        targ_extra_emuls=armelfb_linux_eabi
                        targ_extra_libpath=$targ_extra_emuls
diff --git a/ld/emulparams/armelf_nacl.sh b/ld/emulparams/armelf_nacl.sh
deleted file mode 100644 (file)
index 3d5a3b0..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-source_sh ${srcdir}/emulparams/armelf_linux_eabi.sh
-source_sh ${srcdir}/emulparams/elf_nacl.sh
-BIG_OUTPUT_FORMAT="elf32-bigarm-nacl"
-LITTLE_OUTPUT_FORMAT="elf32-littlearm-nacl"
-OUTPUT_FORMAT="$LITTLE_OUTPUT_FORMAT"
diff --git a/ld/emulparams/armelfb_nacl.sh b/ld/emulparams/armelfb_nacl.sh
deleted file mode 100644 (file)
index ae5085d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-source_sh ${srcdir}/emulparams/armelf_nacl.sh
-OUTPUT_FORMAT="$BIG_OUTPUT_FORMAT"
diff --git a/ld/emulparams/elf_nacl.sh b/ld/emulparams/elf_nacl.sh
deleted file mode 100644 (file)
index d68cbcd..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-ENABLE_INITFINI_ARRAY=yes
-SEPARATE_CODE=yes
-TEXT_START_ADDR=0x20000
-NACL_RODATA_DISTANCE=0x10000000
-
-nacl_rodata_addr()
-{
-  nacl_text_addr="SEGMENT_START(\"text-segment\", $1)"
-  nacl_rodata_addr="$nacl_text_addr + ${NACL_RODATA_DISTANCE}"
-  echo "$nacl_rodata_addr"
-}
-
-RODATA_ADDR=`nacl_rodata_addr "${TEXT_START_ADDR}"`
-SHLIB_RODATA_ADDR=`nacl_rodata_addr 0`
index 10cef1571fe0fa3dd7ad4443352882f6cedb7fa6..7daf1d7a3d54dd0b485d99b6922ede8dc4f2d569 100644 (file)
@@ -33,7 +33,6 @@ earmelf_haiku.c
 earmelf_linux.c
 earmelf_linux_eabi.c
 earmelf_linux_fdpiceabi.c
-earmelf_nacl.c
 earmelf_nbsd.c
 earmelf_phoenix.c
 earmelf_vxworks.c
@@ -43,7 +42,6 @@ earmelfb_fuchsia.c
 earmelfb_linux.c
 earmelfb_linux_eabi.c
 earmelfb_linux_fdpiceabi.c
-earmelfb_nacl.c
 earmelfb_nbsd.c
 earmnto.c
 earmpe.c
index cacd3bddfd46dc78125dc25eff00ff752d8acd93..d193498cc1766212a24f473302e19a88284f80c2 100644 (file)
@@ -319,7 +319,7 @@ append armelftests_common $tmp
 
 run_ld_link_tests $armelftests_common
 
-set armelftests_nonacl {
+set armelftests {
     {"Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x401000" "" "" {thumb1-bl.s}
      {{objdump -dr thumb1-bl.d}}
      "thumb1-bl"}
@@ -351,14 +351,14 @@ set tmp {
      {{objdump -fdw arm-app.d} {objdump -Rw arm-app.r}}
      "arm-app"}
 }
-if [check_shared_lib_support] { append armelftests_nonacl $tmp }
+if [check_shared_lib_support] { append armelftests $tmp }
 set tmp {
     {"Simple static application without .rel.plt in linker script"
        "-T arm-no-rel-plt.ld" "" "" {arm-static-app.s}
      {{objdump -fdw arm-static-app.d} {objdump -rw arm-static-app.r}}
      "arm-static-app-no-rel-plt"}
 }
-append armelftests_nonacl $tmp
+append armelftests $tmp
 set tmp {
     {"Simple dynamic application without .rel.plt in linker script"
        "tmpdir/arm-lib.so -T arm-no-rel-plt.ld" "" "" {arm-app.s}
@@ -406,11 +406,9 @@ set tmp {
      {{objdump -fdw tls-lib-loc.d} {objdump -Rw tls-lib-loc.r}}
      "tls-lib-loc.so"}
 }
-if [check_shared_lib_support] { append armelftests_nonacl $tmp }
+if [check_shared_lib_support] { append armelftests $tmp }
 
-if { ![istarget "arm*-*-nacl*"] } {
-    run_ld_link_tests $armelftests_nonacl
-}
+run_ld_link_tests $armelftests
 
 run_dump_test "group-relocs-alu-bad"
 run_dump_test "group-relocs-alu-bad-2"
@@ -437,7 +435,7 @@ if { [istarget "arm*-*-netbsd*"] } {
     return
 }
 
-if { ![istarget "arm*-*-*eabi*"] && ![istarget "arm*-*-nacl*"] } {
+if { ![istarget "arm*-*-*eabi*"] } {
     # Special variants of these tests, as a different farcall stub is
     # generated for a non-ARM-EABI target: indeed in such a case,
     # there are no attributes to indicate that blx can be used.
@@ -457,11 +455,7 @@ if { ![istarget "arm*-*-*eabi*"] && ![istarget "arm*-*-nacl*"] } {
 
 # Farcalls stubs are fully supported for ARM-EABI only.
 # This list is massaged below into run_ld_link_tests standard format.
-# The source list is almost that same format.  The one difference is
-# that each "action" (elements of element 5) might have four elements
-# instead of three; in that case, the fourth element is the name of
-# the dump file to use for arm*-*nacl* targets instead of the canonical
-# dump file (the third element).
+# The source list is almost that same format.
 set armeabitests_common {
      {"EABI attribute merging" "-r" "" "" {attr-merge.s attr-merge.s}
       {{readelf -A attr-merge.attr}}
@@ -522,20 +516,20 @@ set armeabitests_common {
      "movw-merge"}
 
     {"ARM-ARM farcall" "-Ttext 0x1000 --section-start .foo=0x2001020" "" "" {farcall-arm-arm.s}
-     {{objdump -d farcall-arm-arm.d farcall-arm-nacl.d}}
+     {{objdump -d farcall-arm-arm.d}}
      "farcall-arm-arm"}
     {"ARM-ARM farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001020 --pic-veneer" "" "" {farcall-arm-arm.s}
-     {{objdump -d farcall-arm-arm-pic-veneer.d farcall-arm-nacl-pic.d}}
+     {{objdump -d farcall-arm-arm-pic-veneer.d}}
      "farcall-arm-arm-pic-veneer"}
     {"ARM-ARM farcall (BE8)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB --be8" "" "-EB" {farcall-arm-arm.s}
-     {{objdump -d farcall-arm-arm.d farcall-arm-nacl.d}}
+     {{objdump -d farcall-arm-arm.d}}
      "farcall-arm-arm-be8"}
     {"ARM-ARM farcall (BE)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB" "" "-EB" {farcall-arm-arm.s}
-     {{objdump -d farcall-arm-arm.d farcall-arm-nacl.d}}
+     {{objdump -d farcall-arm-arm.d}}
      "farcall-arm-arm-be"}
 
     {"Long branch with mixed text and data" "-T arm.ld" "" "" {farcall-data.s}
-     {{objdump -dr farcall-data.d farcall-data-nacl.d}}
+     {{objdump -dr farcall-data.d}}
      "farcall-data"}
     {"callweak-2" "-static -T arm.ld" "" "" {callweak-2.s}
      {{objdump -dr callweak-2.d}}
@@ -553,7 +547,7 @@ set armeabitests_common_shared {
 if [check_shared_lib_support] { append armeabitests_common $armeabitests_common_shared}
 
 
-set armeabitests_nonacl {
+set armeabitests {
     {"ARM-Thumb farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "" "" {farcall-arm-thumb.s}
      {{objdump -d farcall-arm-thumb.d}}
      "farcall-arm-thumb"}
@@ -949,7 +943,7 @@ set armeabitests_nonacl {
      "arm-pic-veneer"}
 }
 
-set armeabitests_nonacl_shared {
+set armeabitests_shared {
     {"TLS gnu shared library"
        "--no-fix-arm1176 -shared -T arm-dyn.ld --hash-style=sysv" ""
        "" {tls-gdesc.s}
@@ -1107,7 +1101,7 @@ set armeabitests_nonacl_shared {
        {{readelf -Ds preempt-app.sym}}
        "preempt-app"}
 }
-if [check_shared_lib_support] { append armeabitests_nonacl $armeabitests_nonacl_shared}
+if [check_shared_lib_support] { append armeabitests $armeabitests_shared}
 
 
 set armfdpiceabitests {
@@ -1152,10 +1146,6 @@ set armfdpiceabitests {
 # Massage the $armeabitests_common list into run_ld_link_tests standard form.
 # See the comment before 'set armeabitests_common', above.
 set elide_action_elt 3
-set is_nacl [istarget "arm*-*-nacl*"]
-if {$is_nacl} {
-    set elide_action_elt 2
-}
 set neabi_common [llength $armeabitests_common]
 for {set i 0} {$i < $neabi_common} {incr i} {
     set case [lindex $armeabitests_common $i]
@@ -1171,9 +1161,7 @@ for {set i 0} {$i < $neabi_common} {incr i} {
 }
 
 run_ld_link_tests $armeabitests_common
-if { !$is_nacl } {
-    run_ld_link_tests $armeabitests_nonacl
-}
+run_ld_link_tests $armeabitests
 
 if { [istarget "arm*-*-uclinuxfdpiceabi"] } {
     run_ld_link_tests $armfdpiceabitests
@@ -1255,7 +1243,7 @@ run_dump_test "attr-merge-nosection-1"
 run_dump_test "attr-merge-hardfp-use-1"
 run_dump_test "attr-merge-hardfp-use-2"
 run_dump_test "unresolved-1"
-if { !$is_nacl && [check_shared_lib_support] } {
+if { [check_shared_lib_support] } {
     run_dump_test "unresolved-1-dyn"
 }
 run_dump_test "unresolved-2"
@@ -1281,7 +1269,7 @@ run_dump_test "non-contiguous-arm5"
 run_dump_test "non-contiguous-arm6"
 run_dump_test "non-contiguous-arm7"
 
-if { !$is_nacl && [check_shared_lib_support] } {
+if { [check_shared_lib_support] } {
     run_dump_test "thumb-plt"
     run_dump_test "thumb-plt-got"
 }
index a87cd5da503685ab9b28add5556fd9450c26d0a2..5c7c6fb744e321761cf2487af93addff3da7923b 100644 (file)
@@ -1,4 +1,4 @@
-#target: *-*-*eabi* *-*-nacl*
+#target: *-*-*eabi*
 
 .*:     file format .*
 
diff --git a/ld/testsuite/ld-arm/farcall-arm-nacl-pic.d b/ld/testsuite/ld-arm/farcall-arm-nacl-pic.d
deleted file mode 100644 (file)
index a39a468..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-.*:     file format .*
-
-Disassembly of section \.text:
-
-0+1000 <_start>:
-\s*1000:\s+eb000002\s+bl\s+1010 <__bar_veneer>
-#...
-
-0+1010 <__bar_veneer>:
-\s*1010:\s+e59fc00c\s+ldr\s+ip, \[pc, #12\]\s+@ 1024 <__bar_veneer\+0x14>
-\s*1014:\s+e08cc00f\s+add\s+ip, ip, pc
-\s*1018:\s+e3ccc13f\s+bic\s+ip, ip, #-1073741809\s+@ 0xc000000f
-\s*101c:\s+e12fff1c\s+bx\s+ip
-\s*1020:\s+e125be70\s+bkpt\s+0x5be0
-\s*1024:\s+02000004\s+.word\s+0x02000004
-#...
-
-\s*Disassembly of section \.foo:
-\s*02001020 <bar>:
-\s*2001020:\s+e12fff1e\s+bx\s+lr
diff --git a/ld/testsuite/ld-arm/farcall-arm-nacl.d b/ld/testsuite/ld-arm/farcall-arm-nacl.d
deleted file mode 100644 (file)
index 0431f4a..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-.*:     file format .*
-
-Disassembly of section \.text:
-
-0+1000 <_start>:
-\s*1000:\s+eb000002\s+bl\s+1010 <__bar_veneer>
-#...
-
-0+1010 <__bar_veneer>:
-\s*1010:\s+e59fc00c\s+ldr\s+ip, \[pc, #12\]\s+@ 1024 <__bar_veneer\+0x14>
-\s*1014:\s+e3ccc13f\s+bic\s+ip, ip, #-1073741809\s+@ 0xc000000f
-\s*1018:\s+e12fff1c\s+bx\s+ip
-\s*101c:\s+e320f000\s+nop\s+\{0\}
-\s*1020:\s+e125be70\s+bkpt\s+0x5be0
-\s*1024:\s+02001020\s+.word\s+0x02001020
-#...
-
-\s*Disassembly of section \.foo:
-\s*02001020 <bar>:
-\s*2001020:\s+e12fff1e\s+bx\s+lr
diff --git a/ld/testsuite/ld-arm/farcall-data-nacl.d b/ld/testsuite/ld-arm/farcall-data-nacl.d
deleted file mode 100644 (file)
index 2c51fe8..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-.*:     file format .*
-
-Disassembly of section .text:
-
-0+8000 <_start>:
-\s*8000:\s+ea000002\s+b\s+8010 <__far_veneer>
-#...
-
-0+8010 <__far_veneer>:
-\s*8010:\s+e59fc00c\s+ldr\s+ip, \[pc, #12\]\s+@ 8024 <__far_veneer\+0x14>
-\s*8014:\s+e3ccc13f\s+bic\s+ip, ip, #-1073741809\s+@ 0xc000000f
-\s*8018:\s+e12fff1c\s+bx\s+ip
-\s*801c:\s+e320f000\s+nop\s+\{0\}
-\s*8020:\s+e125be70\s+bkpt\s+0x5be0
-\s*8024:\s+12340000\s+.word\s+0x12340000
-#...
-
-0+8030 <after>:
-\s*8030:\s+11111111\s+\.word\s+0x11111111
-
-Disassembly of section \.far:
-
-12340000 <far>:
-12340000:\s+e12fff1e\s+bx\s+lr
index b89da03eec06e0482f9b54cbbf7eab95a6789b98..0d74ca31c4303c5ed016021ce9ab5ae412595a08 100644 (file)
@@ -11,17 +11,17 @@ Disassembly of section .text:
 Disassembly of section .foo:
 
 02001020 <_start>:
- 2001020:      f000 f802       bl      2001028 <__bar_veneer>
- 2001024:      f000 f806       bl      2001034 <__baz_veneer>
+ 2001020:      f000 f808       bl      2001034 <__bar_veneer>
+ 2001024:      f000 f800       bl      2001028 <__baz_veneer>
 
-02001028 <__bar_veneer>:
- 2001028:      f241 0c01       movw    ip, #4097       @ 0x1001
+02001028 <__baz_veneer>:
+ 2001028:      f241 0c03       movw    ip, #4099       @ 0x1003
  200102c:      f2c0 0c00       movt    ip, #0
  2001030:      4760            bx      ip
  2001032:      bf00            nop
 
-02001034 <__baz_veneer>:
- 2001034:      f241 0c03       movw    ip, #4099       @ 0x1003
+02001034 <__bar_veneer>:
+ 2001034:      f241 0c01       movw    ip, #4097       @ 0x1001
  2001038:      f2c0 0c00       movt    ip, #0
  200103c:      4760            bx      ip
  200103e:      bf00            nop
index 2912f35d0f7bf9f0d55dc1fccee2cc5dceb52d23..ab83b5e3c170613ff5439da7fc763e735b0eeab8 100644 (file)
@@ -3,7 +3,6 @@
 #ld: --enable-non-contiguous-regions -T non-contiguous-arm3.ld -z max-page-size=0x10000
 #objdump: -rdth
 #xfail: [is_generic]
-#skip: arm*nacl
 
 .*:     file format elf32-(little|big)arm
 
index 3d737f0905e9d8a56ac43a221693da21d138f1ea..c21cb4c4518db4da8aa6b3258d713a7dd656f26c 100644 (file)
@@ -3,7 +3,6 @@
 #ld: --enable-non-contiguous-regions -T non-contiguous-arm6.ld -z max-page-size=0x10000
 #objdump: -rdth
 #xfail: [is_generic]
-#skip: arm*nacl
 
 .*:     file format elf32-(little|big)arm
 
index 578b63907c56d83a55619807e27185797b93bde8..4fd2eab8194fa70d864fe18ac8c4227f59173ee9 100644 (file)
@@ -25,7 +25,6 @@
 
 if { !([istarget *-*-linux*]
        || [istarget arm*-*-uclinuxfdpiceabi]
-       || [istarget *-*-nacl*]
        || [istarget *-*-gnu*]) || [istarget *ecoff] } then {
     return
 }
index 3c83743202fef66b27fcc8d12b885fe1fa3fca7f..1b97e2493bda2c40b4aed8a68c053f3eea76c755 100644 (file)
@@ -31,7 +31,6 @@ if { [istarget frv-*-*] || [istarget lm32-*-*] } {
 
 if { !([istarget *-*-linux*]
        || [istarget arm*-*-uclinuxfdpiceabi]
-       || [istarget *-*-nacl*]
        || [istarget *-*-gnu*]) } then {
     return
 }
index 3fb85e00f2d7ea9b8ec9501fd64c310811466a77..237469633484a0cb74e1b52678791af1e4da15f0 100644 (file)
@@ -1,5 +1,5 @@
 #source: ehdr_start-strongref.s
 #ld: -e _start -T ehdr_start-missing.t --no-dynamic-linker
 #error: .*: undefined reference to `__ehdr_start'
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: bfin-*-*
index a2a4dcc49758eb2f860615199afbbac960866acc..319cd937a3a48bc063bcb8400752602d266d6092 100644 (file)
@@ -1,7 +1,7 @@
 #source: ehdr_start.s
 #ld: -e _start -shared -z notext
 #nm: -n
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: bfin-*-* cris*-*-* frv-*-* lm32-*-* ![check_shared_lib_support]
 
 #...
index 93ed0d8138ddbf2fac500e4521ef917e0ed0e770..b41436efa99fdf84de681866e47d47f80eb42a8f 100644 (file)
@@ -1,7 +1,7 @@
 #source: ehdr_start-strongref.s
 #ld: -e _start -T ehdr_start-userdef.t
 #readelf: -Ws
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: bfin-*-* frv-*-*
 
 #...
index c4f9072e42ac8b8eade55420888e26bec94b9012..d77a4643188257d37cf32b8da1cc1d48a3db72fe 100644 (file)
@@ -1,7 +1,7 @@
 #source: ehdr_start.s
 #ld: -e _start -T ehdr_start-missing.t --no-dynamic-linker
 #nm: -n
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: bfin-*-* frv-*-*
 
 #failif
index 0ec3b134831dae4e7fc16cbbaaed2c3ce364127b..2e9a2fa27948ffe6777d432bf2754cb4cc3dbbda 100644 (file)
@@ -1,7 +1,7 @@
 #source: ehdr_start.s
 #ld: -e _start --build-id
 #nm: -n
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: bfin-*-* frv-*-* lm32-*-*
 
 #...
index 7e69940dc2549201e29ab1f89480c033a9ce9ac9..1ae1af924dd2083d1f3dfb3aefb668553bd0b299 100644 (file)
@@ -229,7 +229,6 @@ proc target_defaults_to_execstack {} {
 }
 
 if {   [istarget *-*-*linux*]
-    || [istarget *-*-nacl*]
     || [istarget *-*-gnu*] } {
     run_ld_link_tests [list \
        [list "stack exec" \
@@ -445,7 +444,6 @@ set xfails "*-*-netbsd*"
 run_ld_link_exec_tests $array_tests $xfails
 
 if { [istarget *-*-linux*]
-     || [istarget *-*-nacl*]
      || [istarget *-*-gnu*] } {
     run_ld_link_exec_tests $array_tests_pie $xfails
 
index 7a84755e42b4f4417c27cfff08c4ef685abb5986..f4a063473a4adcc4309a2ee080fa93a48428834f 100644 (file)
@@ -33,7 +33,6 @@ if { ![is_elf_format] || ![check_shared_lib_support] } {
 # if you like.
 if { ![istarget *-*-linux*]
      && ![istarget arm*-*-uclinuxfdpiceabi]
-     && ![istarget *-*-nacl*]
      && ![istarget *-*-gnu*] } {
     return
 }
index 7afee539a6aead6d6d98c53ebd6be469e758cc81..a8632baf355f214ea179acc1faf762719b5f3eea 100644 (file)
@@ -3,4 +3,4 @@
 #ld: --no-dynamic-linker --fatal-warnings -z dynamic-undefined-weak
 #readelf: -r -x .data.rel.ro
 #error: unsupported option: -z dynamic-undefined-weak
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
index 70862b23287f7b5f7fb41d03f40ba5749943ede9..34aaf100be2bb1b216842a22df7de4abb3f083bb 100644 (file)
@@ -3,4 +3,4 @@
 #ld: --no-dynamic-linker -z dynamic-undefined-weak --fatal-warnings
 #readelf: -r -x .data.rel.ro
 #error: unsupported option: -z dynamic-undefined-weak
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
index 3f5bfd753264c5f9981b0f43b2610c9f03a59a80..ef21ec377ccbb69200b0bf5bdd6e0b053a32a6b4 100644 (file)
@@ -1,9 +1,9 @@
 #source: orphan-region.s
 #ld: -T orphan-region.ld -N -z stack-size=0 --no-warn-rwx-segments
 #readelf: -S -l --wide
-#xfail: [uses_genelf] hppa*64*-*-* spu-*-* *-*-nacl*
+#xfail: [uses_genelf] hppa*64*-*-* spu-*-*
 # if not using elf.em, you don't get fancy orphan handling
-# spu twiddles LOAD range, hppa64 adds PHDR, nacl splits to two segments
+# spu twiddles LOAD range, hppa64 adds PHDR
 
 #...
   \[[ 0-9]+\] \.text[ \t]+PROGBITS[ \t]+0*40000000[ \t]+.*
index 5ad3cf55a3c9ce701b6d74e3376e0e308d1c76ec..7249cb76e28dbb29aee5f997cd5148076af64e09 100644 (file)
@@ -27,7 +27,6 @@ if ![is_elf_format] {
 
 if { !([istarget *-*-linux*]
        || [istarget arm*-*-uclinuxfdpiceabi]
-       || [istarget *-*-nacl*]
        || [istarget *-*-gnu*]) } then {
     return
 }
index 1e9175c67de766d1c3b71bacf6b862a28b43f876..914d6313e05b6922720a29b0fab5caa76782bb4a 100644 (file)
@@ -1,6 +1,6 @@
 #ld: -shared -z relro -z noseparate-code
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_shared_lib_support] 
 #xfail: ![check_relro_support]
 
index de683896122fa31005071a8651d27fe3bcf7bea6..8690aaf5c11721135fa45151c3ea8125202a7bee 100644 (file)
@@ -1,6 +1,6 @@
 #ld: -shared -T pr16498a.t
 #readelf: -l --wide
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_shared_lib_support] 
 
 #...
index aceb307df70ffe6ba7698e768953e0793a3bed07..433e2812b6a50aa2f8050d41ea9567bd2788effa 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr16498a.s
 #ld: -shared -T pr16498b.t
 #readelf: -l --wide
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_shared_lib_support] 
 
 #...
index 1e7c1a9f227ba15e2b290d47eae9f36b2c129e3c..bb5af3bd7cb6a269606a23a662535536851ecbe4 100644 (file)
@@ -2,7 +2,7 @@
 #source: pr19162b.s
 #ld: -shared -z max-page-size=0x200000 -z noseparate-code
 #readelf: -l --wide
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: hppa*-*-* ![check_shared_lib_support] 
 # hppa fails due to PR 12376.
 
index 8644d0e095fbd6cf82577cd3f8a9e9ea606a0463..a4af8feab52a1523c31bc9ae5410d8b88ed10665 100644 (file)
@@ -2,7 +2,7 @@
 #source: pr22269.s
 #ld: -pie --no-dynamic-linker
 #readelf: -r -x .data.rel.ro
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 # The BFIN target always generates a relocation.
 #xfail: ![check_pie_support] || bfin-*-*
 
index 1d8e7bd2d903b0c7950a4e80bb44ec2b30b5fc66..f3cedc4b855af1befeadac1dd4f573d2bc911bd6 100644 (file)
@@ -3,7 +3,7 @@
 #ld: -pie --no-dynamic-linker -z dynamic-undefined-weak
 #readelf: -r -x .data.rel.ro
 #warning: -z dynamic-undefined-weak ignored
-#target: *-*-linux* *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
 # The BFIN target always generates a relocation.
 #xfail: ![check_pie_support] || bfin-*-*
 
index 2bfa40375671b6ed8ab78245b23cc8f23981a4c2..c832cc1a46227578f5b9d8906bd037a9e4955c03 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr22393-1.s
 #ld: -shared -z separate-code -z relro
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_shared_lib_support] 
 #xfail: ![check_relro_support]
 
index 96d8bc01b97787254958fe2dbc4fb6f39837340f..f6240141e80cdc9d52e59fb08cfd3f05c1f3db5f 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr22393-1.s
 #ld: -shared -z relro -z separate-code
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_shared_lib_support] 
 #xfail: ![check_relro_support]
 
index c34dab3ceea72775ce027028ab771e28ae4eb828..648200dcc94f4c6b39067ef6cddf8f868fa50613 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr22393-1.s
 #ld: -pie -z separate-code
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_pie_support] 
 
 #failif
index 4723e53e13aad5d2e7e69ca694e55d534741cd31..11918832f2081e6a2b9c05ab90d8c8070e89a1a7 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr22393-1.s
 #ld: -pie -z separate-code
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_pie_support] 
 
 #failif
index 55f7e9a6e4ece3ef067a9d4e491b3a8fdc630d3d..3f3516b56621491cd350b826eee2f073448ab6b6 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr22393-1.s
 #ld: -z separate-code
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: rx-*-linux*
 
 #failif
index bc61b639658e61449e79cae3d9a489a94a51a177..97be4f6bf5ee0a3f635ba749b3f7e137e3f7b459 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr22393-1.s
 #ld: -z separate-code
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: rx-*-linux*
 
 #failif
index a9c5478bb71001e30d4ad585a61927fd6962842e..4027ed3443bfa8bbabff7a103932e0d74e66872c 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr22393-1.s
 #ld: -shared -z separate-code --no-rosegment
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl*
+#target: *-*-linux-gnu *-*-gnu*
 
 #failif
 #...
index a9c5478bb71001e30d4ad585a61927fd6962842e..4027ed3443bfa8bbabff7a103932e0d74e66872c 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr22393-1.s
 #ld: -shared -z separate-code --no-rosegment
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl*
+#target: *-*-linux-gnu *-*-gnu*
 
 #failif
 #...
index 953095abc95e85109c8a3e0109e62ea7339755cc..810f9a6f6ca69182e647e4eca2bb17f03bba67ba 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr23900-1.s
 #ld:
 #readelf: -l --wide
-#target: *-*-linux* *-*-gnu* *-*-nacl*
+#target: *-*-linux* *-*-gnu*
 
 #...
   GNU_PROPERTY .* +0x4
index 62cd63cb3040ba8bdf533368e593c67d5f17956d..7904767cce1ba4e595d39c5d73e0899ef7d57899 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr23900-1.s
 #ld:
 #readelf: -l --wide
-#target: *-*-linux* *-*-gnu* *-*-nacl*
+#target: *-*-linux* *-*-gnu*
 
 #...
   GNU_PROPERTY .* +0x8
index da0fcbb4e34b6255bb03ebe7d60998f6d2d49215..246cfacdc0a5e310c569532644be819702e2ccbf 100644 (file)
@@ -1,6 +1,6 @@
 #ld:
 #readelf: --notes --wide -l
-#target: *-*-linux* *-*-gnu* *-*-nacl*
+#target: *-*-linux* *-*-gnu*
 
 #...
   GNU_PROPERTY .*
index 836606d410f0575bb96c81c2c148d04e0e7f2b07..6806acd2805d4d5ff9e0ca542751482924d583cc 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr23900-2.s
 #ld:
 #readelf: --notes --wide
-#target: *-*-linux* *-*-gnu* *-*-nacl*
+#target: *-*-linux* *-*-gnu*
 
 #...
 Displaying notes found in: \.note
index 2aa04d760c6c10ffb4f8928964345a2ee57f9069..5b27fe5a41479873edb3f57e3d1e16f5acfaa3e7 100644 (file)
@@ -1,7 +1,7 @@
 #source: pr23900-2.s
 #ld:
 #readelf: -l --wide
-#target: *-*-linux* *-*-gnu* *-*-nacl*
+#target: *-*-linux* *-*-gnu*
 
 #failif
 #...
index 1692780903025f174169da0b7f10a98a18d8ce45..d59b9e9704e4703c225f1eca313ab32391413417 100644 (file)
@@ -1,7 +1,7 @@
 #ld: -z separate-code --no-rosegment
 #objcopy_linked_file: -R .foo
 #readelf: -lW
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: mips*-*-* rx-*-linux*
 
 #...
index ee72bf8bc0ebae9ef90608e87aa55e3ac00b8031..d5d8125cc2cae27fb065169df2439cd9f6407fba 100644 (file)
@@ -2,7 +2,7 @@
 #source: pr22393-1.s
 #ld: -shared -z separate-code -z relro --rosegment
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_shared_lib_support] 
 #xfail: ![check_relro_support]
 
index 7312da967b41125752bd8fdab220b8fb818f0152..fed957e760e340ffcc21a0985873cb63c83d2cb8 100644 (file)
@@ -2,7 +2,7 @@
 #source: pr22393-1.s
 #ld: -shared -z separate-code -z relro --rosegment
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_shared_lib_support] 
 #xfail: ![check_relro_support]
 
index eb76c3aad2452373195b1fc45853822fb49d0b5d..45777d4a9442fc6add15b247c26b0618b2e4fd0e 100644 (file)
@@ -1,6 +1,6 @@
 #ld: --build-id -z separate-code -z relro --rosegment
 #readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi
+#target: *-*-linux-gnu *-*-gnu* arm*-*-uclinuxfdpiceabi
 #xfail: ![check_relro_support]
 
 #failif
index 09669b5483c04eb5b0333839ab6dd60e8999fb52..84100a7e6d97059bfe55e9a1544b3ff80ce52306 100644 (file)
@@ -516,7 +516,6 @@ run_ld_link_tests {
 
 if { [istarget *-*-linux*]
      || [istarget kvx-*-*]
-     || [istarget *-*-nacl*]
      || [istarget *-*-gnu*] } {
     run_ld_link_tests {
        {"Weak symbols in dynamic objects 1 (support)"
@@ -1374,7 +1373,6 @@ run_cc_link_tests $build_cxx_tests
 run_ld_link_exec_tests $run_cxx_tests
 
 if { [istarget *-*-linux*]
-     || [istarget *-*-nacl*]
      || [istarget *-*-gnu*] } {
     run_cc_link_tests [list \
        [list \
@@ -1707,7 +1705,6 @@ if [istarget "sparc*-*-*"] {
 }
 
 if { ([istarget "*-*-linux*"]
-      || [istarget "*-*-nacl*"]
       || [istarget "*-*-gnu*"])
      && ![istarget "mips*-*-*"] } {
     run_ld_link_tests [list \
index e53762d2f0c34252a01b5bb480ecf891575bb73a..1768399309ebc74e567a330ec8e15d9c65a7ca60 100644 (file)
@@ -23,7 +23,6 @@
 
 if { !([istarget *-*-linux*]
        || [istarget arm*-*-uclinuxfdpiceabi]
-       || [istarget *-*-nacl*]
        || [istarget *-*-gnu*]) || [istarget *ecoff] } then {
     return
 }
index 31f36efd1380d9e73d44a871b21a223e937572a8..deb22c602fb7c8a224a6cc2b3224b3182621fdbe 100644 (file)
@@ -25,7 +25,6 @@
 
 if { !([istarget *-*-linux*]
        || [istarget arm*-*-uclinuxfdpiceabi]
-       || [istarget *-*-nacl*]
        || [istarget *-*-gnu*]) || [istarget *ecoff] } then {
     return
 }
index 6e18d933960a690aafe504d20e11df40aef4f150..aa6c29af574127f3a9901a6b42ea31b9a3c522a8 100644 (file)
@@ -54,8 +54,7 @@ if {    ![istarget alpha*-*-linux*]
      && ![istarget sparc*-*-elf]
      && ![istarget sparc*-*-solaris2*]
      && ![istarget sparc*-*-linux*]
-     && ![istarget x86_64-*-linux*]
-     && ![istarget *-*-nacl*] } {
+     && ![istarget x86_64-*-linux*] } {
     return
 }
 
index a1c7bd664e59937921f7eba0883bb319a297a61b..556c94729a09955e0005b930a170c537d7d3f7f2 100644 (file)
@@ -142,7 +142,6 @@ if { [is_elf_format] && [check_shared_lib_support] } then {
 
 if { [check_compiler_available] } {
     if { [istarget "*-*-linux*"]
-        || [istarget "*-*-nacl*"]
         || [istarget "*-*-gnu*"] } {
        ld_compile "$CC_FOR_TARGET -fPIC $cflags" $srcdir/$subdir/pr11218-1.c tmpdir/pr11218-1.o
        ld_link $ld tmpdir/pr11218-1.so "-shared tmpdir/pr11218-1.o"
index 89890093f9fbbcf38b984f5b775f14ac717c2c48..fc4884e1fc727cd2f32d3c7d577603d0030ee234 100644 (file)
@@ -19,9 +19,7 @@
 # MA 02110-1301, USA.
 #
 
-if { ![istarget *-*-linux*]
-     && ![istarget *-*-nacl*]
-     && ![istarget *-*-gnu*] } {
+if { ![istarget *-*-linux*] && ![istarget *-*-gnu*] } {
     return
 }
 
index 5b4e0a10991810b3fdec770b0015c6f3203c4acc..88d351710455110c96c4df7ea6f929e32c029122 100644 (file)
@@ -23,7 +23,6 @@
 
 if { !([istarget *-*-linux*]
        || [istarget arm*-*-uclinuxfdpiceabi]
-       || [istarget *-*-nacl*]
        || [istarget *-*-gnu*]) || [istarget *ecoff] } then {
     return
 }
index b0ea08a260a1eb4b0732fe5f37e2f76849b715dd..1d21956b7b6524c48bd3a20e3dfd03665d081aa3 100644 (file)
@@ -2,13 +2,9 @@
 # source: rgn-at.s
 # ld: -T rgn-at3.t
 # objdump: -w -h
-# xfail: rx-*-* *-*-nacl*
+# xfail: rx-*-*
 #   FAILS on the RX because the linker has to set LMA == VMA for the
 #   Renesas loader.
-#   FAILs on NaCl targets because the linker extends the first segment
-#   to fill out the page, making its p_vaddr+p_memsz cover the sh_addr
-#   of .bss too, which makes BFD compute its LMA from the p_paddr of the
-#   text segment.
 
 .*:     file format .*
 
index a8ddac2e4d9558b2c993121a11e8c8354ca48b93..29de93a1957cb34718158de55d99d68b62779f73 100644 (file)
@@ -42,7 +42,6 @@ if { ![istarget hppa*64*-*-hpux*] \
      && ![istarget i?86-*-elf*] \
      && ![istarget i?86-*-linux*] \
      && ![istarget i?86-*-gnu*] \
-     && ![istarget *-*-nacl*] \
      && ![istarget ia64-*-elf*] \
      && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
index 776341bda726659d94f23c4aa3d96b4610996f0d..ae24f3b66335ce2d42ae1d58ca34bb68cadf8786 100644 (file)
@@ -26,7 +26,6 @@
 if {!(([istarget "i?86-*-*"]
        || [istarget "x86_64-*-*"])
       && ([istarget "*-*-elf*"]
-         || [istarget "*-*-nacl*"]
          || [istarget "*-*-linux*"]
          || [istarget "*-*-gnu*"])) } {
     verbose "Size relocations tests not run - no target support"
@@ -39,13 +38,6 @@ if { ![check_shared_lib_support] } {
     return
 }
 
-# So as to avoid rewriting every last test case here in a nacl variant,
-# we use black magic to massage the generic cases into nacl-variant cases.
-if [istarget "*-*-nacl*"] {
-    # Change all the -melf_i386 to -melf_i386_nacl so linking can succeed.
-    set options_regsub(ld) {-m(\\S+) -m\\1_nacl}
-}
-
 set test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
 foreach t $test_list {
     # We need to strip the ".d", but can leave the dirname.
index e44ac398b040b5ffc2dc842aa612b97eaa5112e2..84ae1edc95ca3e4358e67d115601c32345682efc 100644 (file)
@@ -36,7 +36,6 @@ if { ![istarget hppa*64*-*-hpux*] \
      && ![istarget hppa*-*-linux*] \
      && ![istarget i?86-*-linux*] \
      && ![istarget i?86-*-gnu*] \
-     && ![istarget *-*-nacl*] \
      && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
      && ![istarget mips*-*-linux*] \
@@ -114,7 +113,6 @@ if [istarget arm*-*-linux*] {
 set support_protected "no"
 
 if { [istarget *-*-linux*]
-     || [istarget *-*-nacl*]
      || [istarget *-*-gnu*] } {
     if [ld_compile "$CC_FOR_TARGET -g -DPROTECTED_CHECK" $srcdir/$subdir/main.c $tmpdir/main.o] {
       if [ld_link $CC_FOR_TARGET $tmpdir/main "$tmpdir/main.o"] {