[PATCH 2/2] arc64: Add port for Synopsys DesignWare ARCv3 ISA

[email protected]
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
From: Yuriy Kolerov <[email protected]>

Synopsys ARCv3 ISA includes 32-bit ARC HS5x targets and
64-bit ARC HS6x targets. Both CPU families are placed
in "arc64" subdirectories as it done for GCC port.
Target name arc64 is used for historical reasons and
Synopsys ARCv3 baremetal toolchains contain multilib
configurations both for 32-bit and 64-bit families.
arc32 target name is reserved for 32-bit ARC HS5x
targets in case of non-multilib 32-bit builds.

Note that libgloss libraries for ARCv3 are compatible with
libgloss for ARCv1/2. Thus, Makefile.inc for libgloss uses
sources from libgloss/arc directory except crtX.S files.

Co-authored-by: Shahab Vahedi <[email protected]>
Co-authored-by: Claudiu Zissulescu <[email protected]>
Co-authored-by: Bruno Mauricio <[email protected]>
Co-authored-by: Luis Silva <[email protected]>
Signed-off-by: Yuriy Kolerov <[email protected]>
---
 COPYING.LIBGLOSS                        |    4 +-
 COPYING.NEWLIB                          |    2 +-
 libgloss/Makefile.am                    |    3 +
 libgloss/Makefile.in                    | 1003 +++++++++++++++++------
 libgloss/arc64/Makefile.inc             |   44 +
 libgloss/arc64/asm.h                    |  123 +++
 libgloss/arc64/crt0.S                   |  160 ++++
 libgloss/arc64/crti.S                   |   50 ++
 libgloss/arc64/crtn.S                   |   45 +
 libgloss/configure                      |   21 +-
 libgloss/configure.ac                   |    7 +-
 libgloss/libnosys/acinclude.m4          |    2 +-
 newlib/Makefile.in                      |  765 +++++++++++------
 newlib/configure                        |   13 +
 newlib/configure.host                   |    5 +-
 newlib/libc/acinclude.m4                |    2 +-
 newlib/libc/include/machine/ieeefp.h    |    4 +
 newlib/libc/include/machine/setjmp.h    |   10 +
 newlib/libc/machine/Makefile.inc        |    3 +
 newlib/libc/machine/arc64/Makefile.inc  |   13 +
 newlib/libc/machine/arc64/memchr.S      |  371 +++++++++
 newlib/libc/machine/arc64/memcmp-stub.c |   35 +
 newlib/libc/machine/arc64/memcmp.S      |  269 ++++++
 newlib/libc/machine/arc64/memcpy-stub.c |   35 +
 newlib/libc/machine/arc64/memcpy.S      |  236 ++++++
 newlib/libc/machine/arc64/memmove.S     |  312 +++++++
 newlib/libc/machine/arc64/memset-stub.c |   35 +
 newlib/libc/machine/arc64/memset.S      |  184 +++++
 newlib/libc/machine/arc64/setjmp.S      |  106 +++
 newlib/libc/machine/arc64/strcat.S      |  592 +++++++++++++
 newlib/libc/machine/arc64/strcmp.S      |  342 ++++++++
 newlib/libc/machine/arc64/strlen.S      |  301 +++++++
 newlib/libc/machine/arc64/sys/asm.h     |   70 ++
 33 files changed, 4639 insertions(+), 528 deletions(-)
 create mode 100644 libgloss/arc64/Makefile.inc
 create mode 100644 libgloss/arc64/asm.h
 create mode 100644 libgloss/arc64/crt0.S
 create mode 100644 libgloss/arc64/crti.S
 create mode 100644 libgloss/arc64/crtn.S
 create mode 100644 newlib/libc/machine/arc64/Makefile.inc
 create mode 100644 newlib/libc/machine/arc64/memchr.S
 create mode 100644 newlib/libc/machine/arc64/memcmp-stub.c
 create mode 100644 newlib/libc/machine/arc64/memcmp.S
 create mode 100644 newlib/libc/machine/arc64/memcpy-stub.c
 create mode 100644 newlib/libc/machine/arc64/memcpy.S
 create mode 100644 newlib/libc/machine/arc64/memmove.S
 create mode 100644 newlib/libc/machine/arc64/memset-stub.c
 create mode 100644 newlib/libc/machine/arc64/memset.S
 create mode 100644 newlib/libc/machine/arc64/setjmp.S
 create mode 100644 newlib/libc/machine/arc64/strcat.S
 create mode 100644 newlib/libc/machine/arc64/strcmp.S
 create mode 100644 newlib/libc/machine/arc64/strlen.S
 create mode 100644 newlib/libc/machine/arc64/sys/asm.h

diff --git a/COPYING.LIBGLOSS b/COPYING.LIBGLOSS
index f9d7f2067..7eed3ab29 100644
--- a/COPYING.LIBGLOSS
+++ b/COPYING.LIBGLOSS
@@ -395,7 +395,7 @@ and need not follow the licensing terms described here, provided that
 the new terms are clearly indicated on the first page of each file where
 they apply.
 
-(20) - Synopsys Inc (arc-* targets)
+(20) - Synopsys Inc (arc*-* targets)
 
 Copyright (c) 2015, Synopsys, Inc. All rights reserved.
 
@@ -483,7 +483,7 @@ http://www.opensource.org/licenses.
 Copyright (C) 2020 Embecosm Limited
 SPDX-License-Identifier: BSD-2-Clause
 
-(25) - Synopsys Inc. - (arc-* targets)
+(25) - Synopsys Inc. - (arc*-* targets)
 
 Copyright (c) 2024 Synopsys Inc.
 
diff --git a/COPYING.NEWLIB b/COPYING.NEWLIB
index 39a03bc5e..9a2680d09 100644
--- a/COPYING.NEWLIB
+++ b/COPYING.NEWLIB
@@ -995,7 +995,7 @@ and need not follow the licensing terms described here, provided that
 the new terms are clearly indicated on the first page of each file where
 they apply.
 
-(44) - Synopsys Inc (arc-* targets)
+(44) - Synopsys Inc (arc*-* targets)
 
 Copyright (c) 2015, Synopsys, Inc. All rights reserved.
 
diff --git a/libgloss/Makefile.am b/libgloss/Makefile.am
index 77a199e96..c3bae6eb4 100644
--- a/libgloss/Makefile.am
+++ b/libgloss/Makefile.am
@@ -86,6 +86,9 @@ endif
 if CONFIG_ARC
 include arc/Makefile.inc
 endif
+if CONFIG_ARC64
+include arc64/Makefile.inc
+endif
 if CONFIG_ARM
 include arm/Makefile.inc
 endif
diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in
index 300dcf904..54a00614d 100644
--- a/libgloss/Makefile.in
+++ b/libgloss/Makefile.in
@@ -153,22 +153,37 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7)
 @CONFIG_ARC_TRUE@	arc/iotdk.ld
 
 @CONFIG_ARC_TRUE@am__append_7 = arc/crt0.S arc/gcrt0.S arc/arc-main-helper.c
-@CONFIG_ARM_TRUE@@MAY_SUPPLY_SYSCALLS_FALSE@am__append_8 = arm/crt0.o
-@CONFIG_ARM_TRUE@am__append_9 = arm/linux-crt0.o arm/redboot-crt0.o \
+@CONFIG_ARC64_TRUE@am__append_8 = arc64/libnsim.a arc64/libhl.a
+@CONFIG_ARC64_TRUE@am__append_9 = \
+@CONFIG_ARC64_TRUE@	arc64/crt0.o \
+@CONFIG_ARC64_TRUE@	arc64/crtn.o \
+@CONFIG_ARC64_TRUE@	arc64/crti.o \
+@CONFIG_ARC64_TRUE@	arc/arc-main-helper.o \
+@CONFIG_ARC64_TRUE@	arc/nsim.specs \
+@CONFIG_ARC64_TRUE@	arc/hl.specs
+
+@CONFIG_ARC64_TRUE@am__append_10 = \
+@CONFIG_ARC64_TRUE@	arc64/crt0.S \
+@CONFIG_ARC64_TRUE@	arc64/crtn.S \
+@CONFIG_ARC64_TRUE@	arc64/crti.S \
+@CONFIG_ARC64_TRUE@	arc/arc-main-helper.c
+
+@CONFIG_ARM_TRUE@@MAY_SUPPLY_SYSCALLS_FALSE@am__append_11 = arm/crt0.o
+@CONFIG_ARM_TRUE@am__append_12 = arm/linux-crt0.o arm/redboot-crt0.o \
 @CONFIG_ARM_TRUE@	arm/redboot-syscalls.o arm/rdpmon-crt0.o \
 @CONFIG_ARM_TRUE@	arm/rdimon-crt0.o arm/rdimon-crt0-v2m.o \
 @CONFIG_ARM_TRUE@	$(arm_SPECS)
-@CONFIG_ARM_TRUE@am__append_10 = arm/libgloss-linux.a arm/librdpmon.a \
+@CONFIG_ARM_TRUE@am__append_13 = arm/libgloss-linux.a arm/librdpmon.a \
 @CONFIG_ARM_TRUE@	arm/librdimon.a arm/librdimon-v2m.a
-@CONFIG_ARM_TRUE@am__append_11 = $(arm_SPECS) \
+@CONFIG_ARM_TRUE@am__append_14 = $(arm_SPECS) \
 @CONFIG_ARM_TRUE@	$(arm_cpu_initcpuinit_DATA)
 
 # Here is all of the simulator stuff.
-@CONFIG_BFIN_TRUE@am__append_12 = bfin/libsim.a bfin/libbfinbsp.a
-@CONFIG_BFIN_TRUE@am__append_13 = bfin/sim-test
+@CONFIG_BFIN_TRUE@am__append_15 = bfin/libsim.a bfin/libbfinbsp.a
+@CONFIG_BFIN_TRUE@am__append_16 = bfin/sim-test
 
 # Here is all of the development board stuff.
-@CONFIG_BFIN_TRUE@am__append_14 = \
+@CONFIG_BFIN_TRUE@am__append_17 = \
 @CONFIG_BFIN_TRUE@	bfin/crt0.o \
 @CONFIG_BFIN_TRUE@	bfin/basiccrt.o \
 @CONFIG_BFIN_TRUE@	bfin/basiccrts.o \
@@ -179,11 +194,11 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7)
 # 	bfin/basiccrt60x.o \
 #	bfin/basiccrt60xs.o \
 #	bfin/basiccrt60xc1.o
-@CONFIG_BFIN_TRUE@am__append_15 = \
+@CONFIG_BFIN_TRUE@am__append_18 = \
 @CONFIG_BFIN_TRUE@	bfin/crt0.S \
 @CONFIG_BFIN_TRUE@	bfin/basiccrt.S
 
-@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_16 = \
+@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_19 = \
 @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@	bfin/bfin-common-sc.ld bfin/bfin-common-mc.ld bfin/bfin-common-mc0.ld \
 @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@	bfin/bf504.ld bfin/bf506.ld \
 @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@	bfin/bf512.ld bfin/bf514.ld bfin/bf516.ld bfin/bf518.ld \
@@ -199,84 +214,84 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7)
 @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@	bfin/bf609.ld bfin/bf609c0.ld bfin/bf609c1.ld bfin/bf609m.ld \
 @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@	bfin/bf592.ld
 
-@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_17 = $(wildcard $(srcdir)/bfin/include/*.h)
-@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_18 = $(wildcard $(srcdir)/bfin/include/sys/*.h)
-@CONFIG_CR16_TRUE@am__append_19 = cr16/crti.o cr16/crtn.o cr16/crt1.o \
+@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_20 = $(wildcard $(srcdir)/bfin/include/*.h)
+@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_21 = $(wildcard $(srcdir)/bfin/include/sys/*.h)
+@CONFIG_CR16_TRUE@am__append_22 = cr16/crti.o cr16/crtn.o cr16/crt1.o \
 @CONFIG_CR16_TRUE@	cr16/sim.ld
-@CONFIG_CR16_TRUE@am__append_20 = \
+@CONFIG_CR16_TRUE@am__append_23 = \
 @CONFIG_CR16_TRUE@	cr16/crti.S \
 @CONFIG_CR16_TRUE@	cr16/crtn.S \
 @CONFIG_CR16_TRUE@	cr16/crt1.S
 
-@CONFIG_CR16_TRUE@am__append_21 = cr16/libh.a cr16/libsim.a
-@CONFIG_CSKY_TRUE@am__append_22 = \
+@CONFIG_CR16_TRUE@am__append_24 = cr16/libh.a cr16/libsim.a
+@CONFIG_CSKY_TRUE@am__append_25 = \
 @CONFIG_CSKY_TRUE@	csky/crt0.o
 
-@CONFIG_CSKY_TRUE@am__append_23 = \
+@CONFIG_CSKY_TRUE@am__append_26 = \
 @CONFIG_CSKY_TRUE@	csky/crt0.S
 
-@CONFIG_CSKY_TRUE@am__append_24 = csky/libsemi.a
-@CONFIG_D30V_TRUE@am__append_25 = d30v/libsim.a
-@CONFIG_D30V_TRUE@am__append_26 = \
+@CONFIG_CSKY_TRUE@am__append_27 = csky/libsemi.a
+@CONFIG_D30V_TRUE@am__append_28 = d30v/libsim.a
+@CONFIG_D30V_TRUE@am__append_29 = \
 @CONFIG_D30V_TRUE@	d30v/crt0.o
 
-@CONFIG_EPIPHANY_TRUE@am__append_27 = epiphany/crt0.o
-@CONFIG_EPIPHANY_TRUE@am__append_28 = epiphany/crt0.S
-@CONFIG_EPIPHANY_TRUE@am__append_29 = epiphany/libepiphany.a
-@CONFIG_FR30_TRUE@am__append_30 = fr30/crt0.o
-@CONFIG_FR30_TRUE@am__append_31 = fr30/crt0.s
-@CONFIG_FR30_TRUE@am__append_32 = fr30/libsim.a
-@CONFIG_FRV_TRUE@am__append_33 = frv/crt0.o
-@CONFIG_FRV_TRUE@am__append_34 = frv/crt0.S
-@CONFIG_FRV_TRUE@am__append_35 = frv/libsim.a
-@CONFIG_FT32_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_36 = \
+@CONFIG_EPIPHANY_TRUE@am__append_30 = epiphany/crt0.o
+@CONFIG_EPIPHANY_TRUE@am__append_31 = epiphany/crt0.S
+@CONFIG_EPIPHANY_TRUE@am__append_32 = epiphany/libepiphany.a
+@CONFIG_FR30_TRUE@am__append_33 = fr30/crt0.o
+@CONFIG_FR30_TRUE@am__append_34 = fr30/crt0.s
+@CONFIG_FR30_TRUE@am__append_35 = fr30/libsim.a
+@CONFIG_FRV_TRUE@am__append_36 = frv/crt0.o
+@CONFIG_FRV_TRUE@am__append_37 = frv/crt0.S
+@CONFIG_FRV_TRUE@am__append_38 = frv/libsim.a
+@CONFIG_FT32_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_39 = \
 @CONFIG_FT32_TRUE@@HAVE_MULTISUBDIR_FALSE@	ft32/sim.ld
 
-@CONFIG_FT32_TRUE@am__append_37 = ft32/crt0.o
-@CONFIG_FT32_TRUE@am__append_38 = ft32/crt0.S
-@CONFIG_FT32_TRUE@am__append_39 = ft32/libsim.a
-@CONFIG_I386_TRUE@am__append_40 = i386/cygmon.ld i386/cygmon-crt0.o
-@CONFIG_I386_TRUE@am__append_41 = i386/cygmon-crt0.S
-@CONFIG_I386_TRUE@am__append_42 = i386/libcygmon.a
-@CONFIG_I960_TRUE@am__append_43 = i960/crt0.o i960/mon960.ld
-@CONFIG_I960_TRUE@am__append_44 = \
+@CONFIG_FT32_TRUE@am__append_40 = ft32/crt0.o
+@CONFIG_FT32_TRUE@am__append_41 = ft32/crt0.S
+@CONFIG_FT32_TRUE@am__append_42 = ft32/libsim.a
+@CONFIG_I386_TRUE@am__append_43 = i386/cygmon.ld i386/cygmon-crt0.o
+@CONFIG_I386_TRUE@am__append_44 = i386/cygmon-crt0.S
+@CONFIG_I386_TRUE@am__append_45 = i386/libcygmon.a
+@CONFIG_I960_TRUE@am__append_46 = i960/crt0.o i960/mon960.ld
+@CONFIG_I960_TRUE@am__append_47 = \
 @CONFIG_I960_TRUE@	i960/crt0.c
 
-@CONFIG_I960_TRUE@am__append_45 = i960/libmon960.a
-@CONFIG_IQ2000_TRUE@am__append_46 = iq2000/crt0.o iq2000/sim.ld
-@CONFIG_IQ2000_TRUE@am__append_47 = iq2000/libeval.a
-@CONFIG_IQ2000_TRUE@am__append_48 = iq2000/crt0.S iq2000/test.o
-@CONFIG_IQ2000_TRUE@am__append_49 = iq2000/test
-@CONFIG_LIBNOSYS_TRUE@am__append_50 = libnosys/nosys.specs
-@CONFIG_LIBNOSYS_TRUE@am__append_51 = libnosys/libnosys.a
-@CONFIG_LM32_TRUE@am__append_52 = lm32/crt0.o lm32/sim.ld
-@CONFIG_LM32_TRUE@am__append_53 = lm32/libgloss.a
-@CONFIG_LM32_TRUE@am__append_54 = lm32/crt0.S
-@CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_55 = \
+@CONFIG_I960_TRUE@am__append_48 = i960/libmon960.a
+@CONFIG_IQ2000_TRUE@am__append_49 = iq2000/crt0.o iq2000/sim.ld
+@CONFIG_IQ2000_TRUE@am__append_50 = iq2000/libeval.a
+@CONFIG_IQ2000_TRUE@am__append_51 = iq2000/crt0.S iq2000/test.o
+@CONFIG_IQ2000_TRUE@am__append_52 = iq2000/test
+@CONFIG_LIBNOSYS_TRUE@am__append_53 = libnosys/nosys.specs
+@CONFIG_LIBNOSYS_TRUE@am__append_54 = libnosys/libnosys.a
+@CONFIG_LM32_TRUE@am__append_55 = lm32/crt0.o lm32/sim.ld
+@CONFIG_LM32_TRUE@am__append_56 = lm32/libgloss.a
+@CONFIG_LM32_TRUE@am__append_57 = lm32/crt0.S
+@CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_58 = \
 @CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@	m32r/eva.ld \
 @CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@	m32r/eva-stub.ld \
 @CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@	m32r/mon.specs
 
-@CONFIG_M32R_TRUE@am__append_56 = m32r/crt0.o m32r/m32r-lib.o \
+@CONFIG_M32R_TRUE@am__append_59 = m32r/crt0.o m32r/m32r-lib.o \
 @CONFIG_M32R_TRUE@	m32r/m32r-stub.o
-@CONFIG_M32R_TRUE@am__append_57 = m32r/crt0.S m32r/m32r-lib.c \
+@CONFIG_M32R_TRUE@am__append_60 = m32r/crt0.S m32r/m32r-lib.c \
 @CONFIG_M32R_TRUE@	m32r/m32r-stub.c
-@CONFIG_M32R_TRUE@am__append_58 = m32r/libgloss.a m32r/libmon.a
-@CONFIG_MCORE_TRUE@@MCORE_BUILD_ELF_TRUE@am__append_59 = \
+@CONFIG_M32R_TRUE@am__append_61 = m32r/libgloss.a m32r/libmon.a
+@CONFIG_MCORE_TRUE@@MCORE_BUILD_ELF_TRUE@am__append_62 = \
 @CONFIG_MCORE_TRUE@@MCORE_BUILD_ELF_TRUE@	mcore/cmb.ld \
 @CONFIG_MCORE_TRUE@@MCORE_BUILD_ELF_TRUE@	mcore/cmb.specs
 
-@CONFIG_MCORE_TRUE@@MCORE_BUILD_PE_TRUE@am__append_60 = \
+@CONFIG_MCORE_TRUE@@MCORE_BUILD_PE_TRUE@am__append_63 = \
 @CONFIG_MCORE_TRUE@@MCORE_BUILD_PE_TRUE@	mcore/cmb.ld \
 @CONFIG_MCORE_TRUE@@MCORE_BUILD_PE_TRUE@	mcore/cmb.specs
 
-@CONFIG_MCORE_TRUE@am__append_61 = mcore/crt0.o
-@CONFIG_MCORE_TRUE@am__append_62 = mcore/crt0.S
-@CONFIG_MCORE_TRUE@am__append_63 = mcore/libsim.a mcore/libcmb.a
-@CONFIG_MICROBLAZE_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_64 = \
+@CONFIG_MCORE_TRUE@am__append_64 = mcore/crt0.o
+@CONFIG_MCORE_TRUE@am__append_65 = mcore/crt0.S
+@CONFIG_MCORE_TRUE@am__append_66 = mcore/libsim.a mcore/libcmb.a
+@CONFIG_MICROBLAZE_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_67 = \
 @CONFIG_MICROBLAZE_TRUE@@HAVE_MULTISUBDIR_FALSE@	microblaze/xilinx.ld
 
-@CONFIG_MICROBLAZE_TRUE@am__append_65 =  \
+@CONFIG_MICROBLAZE_TRUE@am__append_68 =  \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/elf-gloss-linux.specs \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/crt0.o microblaze/crt1.o \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/crt2.o microblaze/crt3.o \
@@ -285,7 +300,7 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7)
 @CONFIG_MICROBLAZE_TRUE@	microblaze/sim-crtinit.o \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/sim-pgcrtinit.o \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/linux-crt0.o
-@CONFIG_MICROBLAZE_TRUE@am__append_66 = \
+@CONFIG_MICROBLAZE_TRUE@am__append_69 = \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/crt0.S \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/crt1.S \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/crt2.S \
@@ -297,77 +312,77 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7)
 @CONFIG_MICROBLAZE_TRUE@	microblaze/sim-pgcrtinit.S \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/linux-crt0.S
 
-@CONFIG_MICROBLAZE_TRUE@am__append_67 = microblaze/libgloss.a \
+@CONFIG_MICROBLAZE_TRUE@am__append_70 = microblaze/libgloss.a \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/libgloss-linux.a
-@CONFIG_MN10200_TRUE@am__append_68 = mn10200/eval.ld mn10200/sim.ld \
+@CONFIG_MN10200_TRUE@am__append_71 = mn10200/eval.ld mn10200/sim.ld \
 @CONFIG_MN10200_TRUE@	mn10200/crt0.o
-@CONFIG_MN10200_TRUE@am__append_69 = mn10200/crt0.S
-@CONFIG_MN10200_TRUE@am__append_70 = mn10200/libeval.a
-@CONFIG_MN10200_TRUE@am__append_71 = mn10200/test
-@CONFIG_MN10300_TRUE@am__append_72 = \
+@CONFIG_MN10200_TRUE@am__append_72 = mn10200/crt0.S
+@CONFIG_MN10200_TRUE@am__append_73 = mn10200/libeval.a
+@CONFIG_MN10200_TRUE@am__append_74 = mn10200/test
+@CONFIG_MN10300_TRUE@am__append_75 = \
 @CONFIG_MN10300_TRUE@	mn10300/eval.ld \
 @CONFIG_MN10300_TRUE@	mn10300/sim.ld
 
-@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am__append_73 = \
+@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am__append_76 = \
 @CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@	mn10300/asb2303.ld \
 @CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@	mn10300/asb2305.ld
 
-@CONFIG_MN10300_TRUE@am__append_74 = \
+@CONFIG_MN10300_TRUE@am__append_77 = \
 @CONFIG_MN10300_TRUE@	mn10300/crt0.o \
 @CONFIG_MN10300_TRUE@	mn10300/crt0_cygmon.o \
 @CONFIG_MN10300_TRUE@	mn10300/crt0_redboot.o
 
-@CONFIG_MN10300_TRUE@am__append_75 = \
+@CONFIG_MN10300_TRUE@am__append_78 = \
 @CONFIG_MN10300_TRUE@	mn10300/crt0.S \
 @CONFIG_MN10300_TRUE@	mn10300/crt0_cygmon.S \
 @CONFIG_MN10300_TRUE@	mn10300/crt0_redboot.S
 
-@CONFIG_MN10300_TRUE@am__append_76 = mn10300/libeval.a
-@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am__append_77 = mn10300/libcygmon.a
-@CONFIG_MN10300_TRUE@am__append_78 = mn10300/test
-@CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_79 = \
+@CONFIG_MN10300_TRUE@am__append_79 = mn10300/libeval.a
+@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am__append_80 = mn10300/libcygmon.a
+@CONFIG_MN10300_TRUE@am__append_81 = mn10300/test
+@CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_82 = \
 @CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@	moxie/moxie-elf-common.ld \
 @CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@	moxie/qemu.ld \
 @CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@	moxie/sim.ld \
 @CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@	moxie/moxiebox.ld
 
-@CONFIG_MOXIE_TRUE@@MOXIE_BUILD_CRT0_TRUE@am__append_80 = moxie/crt0.o
-@CONFIG_MOXIE_TRUE@am__append_81 = \
+@CONFIG_MOXIE_TRUE@@MOXIE_BUILD_CRT0_TRUE@am__append_83 = moxie/crt0.o
+@CONFIG_MOXIE_TRUE@am__append_84 = \
 @CONFIG_MOXIE_TRUE@	moxie/crt0.S
 
-@CONFIG_MOXIE_TRUE@am__append_82 = moxie/libsim.a moxie/libqemu.a
-@CONFIG_MSP430_TRUE@am__append_83 = msp430/msp430-sim.ld \
+@CONFIG_MOXIE_TRUE@am__append_85 = moxie/libsim.a moxie/libqemu.a
+@CONFIG_MSP430_TRUE@am__append_86 = msp430/msp430-sim.ld \
 @CONFIG_MSP430_TRUE@	msp430/msp430xl-sim.ld \
 @CONFIG_MSP430_TRUE@	msp430/intr_vectors.ld msp430/gcrt0.o \
 @CONFIG_MSP430_TRUE@	msp430/crt0.o
-@CONFIG_MSP430_TRUE@am__append_84 = \
+@CONFIG_MSP430_TRUE@am__append_87 = \
 @CONFIG_MSP430_TRUE@	msp430/gcrt0.S \
 @CONFIG_MSP430_TRUE@	msp430/crt0.S
 
-@CONFIG_MSP430_TRUE@am__append_85 = msp430/libsim.a msp430/libnosys.a \
+@CONFIG_MSP430_TRUE@am__append_88 = msp430/libsim.a msp430/libnosys.a \
 @CONFIG_MSP430_TRUE@	msp430/libcrt.a
-@CONFIG_NDS32_TRUE@am__append_86 = \
+@CONFIG_NDS32_TRUE@am__append_89 = \
 @CONFIG_NDS32_TRUE@	nds32/crt0.o \
 @CONFIG_NDS32_TRUE@	nds32/crt1.o
 
-@CONFIG_NDS32_TRUE@am__append_87 = \
+@CONFIG_NDS32_TRUE@am__append_90 = \
 @CONFIG_NDS32_TRUE@	nds32/crt0.S \
 @CONFIG_NDS32_TRUE@	nds32/crt1.S
 
-@CONFIG_NDS32_TRUE@am__append_88 = nds32/libgloss.a
-@CONFIG_NIOS2_TRUE@am__append_89 = \
+@CONFIG_NDS32_TRUE@am__append_91 = nds32/libgloss.a
+@CONFIG_NIOS2_TRUE@am__append_92 = \
 @CONFIG_NIOS2_TRUE@	nios2/qemu-hosted.ld
 
-@CONFIG_NIOS2_TRUE@am__append_90 = nios2/libnios2.a
-@CONFIG_OR1K_TRUE@am__append_91 = or1k/crt0.o
-@CONFIG_OR1K_TRUE@am__append_92 = or1k/crt0.S
-@CONFIG_OR1K_TRUE@am__append_93 = \
+@CONFIG_NIOS2_TRUE@am__append_93 = nios2/libnios2.a
+@CONFIG_OR1K_TRUE@am__append_94 = or1k/crt0.o
+@CONFIG_OR1K_TRUE@am__append_95 = or1k/crt0.S
+@CONFIG_OR1K_TRUE@am__append_96 = \
 @CONFIG_OR1K_TRUE@	or1k/include/or1k-asm.h \
 @CONFIG_OR1K_TRUE@	or1k/include/or1k-nop.h \
 @CONFIG_OR1K_TRUE@	or1k/include/or1k-sprs.h \
 @CONFIG_OR1K_TRUE@	or1k/include/or1k-support.h
 
-@CONFIG_OR1K_TRUE@am__append_94 = or1k/libor1k.a or1k/libboard-atlys.a \
+@CONFIG_OR1K_TRUE@am__append_97 = or1k/libor1k.a or1k/libboard-atlys.a \
 @CONFIG_OR1K_TRUE@	or1k/libboard-de0_nano.a \
 @CONFIG_OR1K_TRUE@	or1k/libboard-ml501.a \
 @CONFIG_OR1K_TRUE@	or1k/libboard-optimsoc.a \
@@ -376,49 +391,49 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7)
 @CONFIG_OR1K_TRUE@	or1k/libboard-ordb1a3pe1500.a \
 @CONFIG_OR1K_TRUE@	or1k/libboard-ordb2a.a \
 @CONFIG_OR1K_TRUE@	or1k/libboard-orpsocrefdesign.a
-@CONFIG_PRU_TRUE@am__append_95 = \
+@CONFIG_PRU_TRUE@am__append_98 = \
 @CONFIG_PRU_TRUE@	pru/crt0.o \
 @CONFIG_PRU_TRUE@	pru/crt0-minrt.o
 
-@CONFIG_PRU_TRUE@am__append_96 = \
+@CONFIG_PRU_TRUE@am__append_99 = \
 @CONFIG_PRU_TRUE@	pru/crt0.S \
 @CONFIG_PRU_TRUE@	pru/crt0-minrt.S
 
-@CONFIG_PRU_TRUE@am__append_97 = pru/libgloss.a
-@CONFIG_RISCV_TRUE@am__append_98 = \
+@CONFIG_PRU_TRUE@am__append_100 = pru/libgloss.a
+@CONFIG_RISCV_TRUE@am__append_101 = \
 @CONFIG_RISCV_TRUE@	riscv/nano.specs \
 @CONFIG_RISCV_TRUE@	riscv/sim.specs \
 @CONFIG_RISCV_TRUE@	riscv/semihost.specs \
 @CONFIG_RISCV_TRUE@	riscv/crt0.o
 
-@CONFIG_RISCV_TRUE@am__append_99 = riscv/libgloss.a riscv/libsim.a \
+@CONFIG_RISCV_TRUE@am__append_102 = riscv/libgloss.a riscv/libsim.a \
 @CONFIG_RISCV_TRUE@	riscv/libsemihost.a
-@CONFIG_RL78_TRUE@am__append_100 = rl78/rl78.ld rl78/rl78-sim.ld \
+@CONFIG_RL78_TRUE@am__append_103 = rl78/rl78.ld rl78/rl78-sim.ld \
 @CONFIG_RL78_TRUE@	rl78/gcrt0.o rl78/crt0.o rl78/crtn.o
-@CONFIG_RL78_TRUE@am__append_101 = \
+@CONFIG_RL78_TRUE@am__append_104 = \
 @CONFIG_RL78_TRUE@	rl78/gcrt0.S \
 @CONFIG_RL78_TRUE@	rl78/crt0.S \
 @CONFIG_RL78_TRUE@	rl78/crtn.S
 
-@CONFIG_RL78_TRUE@am__append_102 = rl78/libsim.a
-@CONFIG_RX_TRUE@am__append_103 = rx/rx.ld rx/rx-sim.ld rx/gcrt0.o \
+@CONFIG_RL78_TRUE@am__append_105 = rl78/libsim.a
+@CONFIG_RX_TRUE@am__append_106 = rx/rx.ld rx/rx-sim.ld rx/gcrt0.o \
 @CONFIG_RX_TRUE@	rx/crt0.o rx/crtn.o
-@CONFIG_RX_TRUE@am__append_104 = \
+@CONFIG_RX_TRUE@am__append_107 = \
 @CONFIG_RX_TRUE@	rx/gcrt0.S \
 @CONFIG_RX_TRUE@	rx/crt0.S \
 @CONFIG_RX_TRUE@	rx/crtn.S
 
-@CONFIG_RX_TRUE@am__append_105 = rx/libsim.a
-@CONFIG_SPARC_TRUE@am__append_106 = sparc/crt0.o sparc/erc32-crt0.o
-@CONFIG_SPARC_TRUE@am__append_107 = sparc/crt0.S sparc/erc32-crt0.S
-@CONFIG_SPARC_TRUE@am__append_108 = sparc/liberc32.a
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_109 =  \
+@CONFIG_RX_TRUE@am__append_108 = rx/libsim.a
+@CONFIG_SPARC_TRUE@am__append_109 = sparc/crt0.o sparc/erc32-crt0.o
+@CONFIG_SPARC_TRUE@am__append_110 = sparc/crt0.S sparc/erc32-crt0.S
+@CONFIG_SPARC_TRUE@am__append_111 = sparc/liberc32.a
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_112 =  \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@	sparc/cygmon.ld \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@	sparc/cygmon-crt0.o \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@	sparc/cygmon-salib.o
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_110 = sparc/cygmon-crt0.S
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_111 = sparc/libcygmon.a
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__append_112 = \
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_113 = sparc/cygmon-crt0.S
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_114 = sparc/libcygmon.a
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__append_115 = \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/ex930.ld \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/ex931.ld \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/ex934.ld \
@@ -426,64 +441,64 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7)
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/elfsim.ld \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/traps.o
 
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__append_113 = \
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__append_116 = \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/libslite930.a \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/libslite931.a \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/libslite934.a \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/libslite86x.a
 
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_114 =  \
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_117 =  \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@	sparc/tsc701.ld \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@	sparc/crt0-701.S
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_115 = sparc/crt0-701.S
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_116 = sparc/libsplet701.a
-@CONFIG_SPARC_TRUE@am__append_117 = sparc/erc32-test sparc/ex930-test \
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_118 = sparc/crt0-701.S
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_119 = sparc/libsplet701.a
+@CONFIG_SPARC_TRUE@am__append_120 = sparc/erc32-test sparc/ex930-test \
 @CONFIG_SPARC_TRUE@	sparc/ex931-test sparc/ex934-test
-@CONFIG_SPARC_LEON_TRUE@am__append_118 = sparc_leon/libleonbare.a \
+@CONFIG_SPARC_LEON_TRUE@am__append_121 = sparc_leon/libleonbare.a \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/liblbthread.a \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/libsmall.a
-@CONFIG_SPARC_LEON_TRUE@am__append_119 = \
+@CONFIG_SPARC_LEON_TRUE@am__append_122 = \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/crt0.o \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/pnpinit.o \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/pnpinit_simple.o \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/locore_svt.o \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/locore_mvt.o
 
-@CONFIG_SPARC_LEON_TRUE@am__append_120 = \
+@CONFIG_SPARC_LEON_TRUE@am__append_123 = \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/crt0.S \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/pnpinit.c \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/pnpinit_simple.c \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/locore_svt.S \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/locore_mvt.S
 
-@CONFIG_TIC6X_TRUE@am__append_121 = tic6x/crt0.o
-@CONFIG_TIC6X_TRUE@am__append_122 = tic6x/crt0.S
-@CONFIG_TIC6X_TRUE@am__append_123 = tic6x/libsim.a
-@CONFIG_V850_TRUE@am__append_124 = v850/crt0.o
-@CONFIG_V850_TRUE@am__append_125 = v850/crt0.S
-@CONFIG_V850_TRUE@am__append_126 = v850/libsim.a
-@CONFIG_VISIUM_TRUE@am__append_127 = visium/crt0.o
-@CONFIG_VISIUM_TRUE@am__append_128 = visium/crt0.S
-@CONFIG_VISIUM_TRUE@am__append_129 = visium/libserial.a \
+@CONFIG_TIC6X_TRUE@am__append_124 = tic6x/crt0.o
+@CONFIG_TIC6X_TRUE@am__append_125 = tic6x/crt0.S
+@CONFIG_TIC6X_TRUE@am__append_126 = tic6x/libsim.a
+@CONFIG_V850_TRUE@am__append_127 = v850/crt0.o
+@CONFIG_V850_TRUE@am__append_128 = v850/crt0.S
+@CONFIG_V850_TRUE@am__append_129 = v850/libsim.a
+@CONFIG_VISIUM_TRUE@am__append_130 = visium/crt0.o
+@CONFIG_VISIUM_TRUE@am__append_131 = visium/crt0.S
+@CONFIG_VISIUM_TRUE@am__append_132 = visium/libserial.a \
 @CONFIG_VISIUM_TRUE@	visium/libsim.a visium/libdebug.a
-@CONFIG_WINCE_TRUE@am__append_130 = $(gdbdir)
-@CONFIG_WINCE_TRUE@am__append_131 = wince/stub.exe
-@CONFIG_XSTORMY16_TRUE@am__append_132 = xstormy16/crt0.o \
+@CONFIG_WINCE_TRUE@am__append_133 = $(gdbdir)
+@CONFIG_WINCE_TRUE@am__append_134 = wince/stub.exe
+@CONFIG_XSTORMY16_TRUE@am__append_135 = xstormy16/crt0.o \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/crti.o xstormy16/crtn.o \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/sim_high.ld \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/sim_rom.ld \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/eva_app.ld \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/eva_stub.hex
-@CONFIG_XSTORMY16_TRUE@am__append_133 = \
+@CONFIG_XSTORMY16_TRUE@am__append_136 = \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/crt0.s \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/crti.s \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/crtn.s
 
-@CONFIG_XSTORMY16_TRUE@am__append_134 = xstormy16/libsim.a \
+@CONFIG_XSTORMY16_TRUE@am__append_137 = xstormy16/libsim.a \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/libeva_app.a
-@CONFIG_XSTORMY16_TRUE@am__append_135 = xstormy16/eva_stub.elf
-@CONFIG_XSTORMY16_TRUE@am__append_136 = xstormy16/eva_stub.hex
-@CONFIG_XTENSA_TRUE@am__append_137 = \
+@CONFIG_XSTORMY16_TRUE@am__append_138 = xstormy16/eva_stub.elf
+@CONFIG_XSTORMY16_TRUE@am__append_139 = xstormy16/eva_stub.hex
+@CONFIG_XTENSA_TRUE@am__append_140 = \
 @CONFIG_XTENSA_TRUE@	xtensa/default.specs \
 @CONFIG_XTENSA_TRUE@	xtensa/nano.specs \
 @CONFIG_XTENSA_TRUE@	xtensa/sim.elf.specs \
@@ -492,29 +507,29 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7)
 @CONFIG_XTENSA_TRUE@	xtensa/sys.openocd.specs \
 @CONFIG_XTENSA_TRUE@	xtensa/crt0.o
 
-@CONFIG_XTENSA_TRUE@am__append_138 = \
+@CONFIG_XTENSA_TRUE@am__append_141 = \
 @CONFIG_XTENSA_TRUE@	xtensa/crt0.S \
 @CONFIG_XTENSA_TRUE@	xtensa/crt1-sim.S \
 @CONFIG_XTENSA_TRUE@	xtensa/crt1-boards.S
 
-@CONFIG_XTENSA_TRUE@am__append_139 = xtensa/libgloss.a
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_140 = \
+@CONFIG_XTENSA_TRUE@am__append_142 = xtensa/libgloss.a
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_143 = \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/app.elf.ld \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/crt1-sim.o \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/crt1-boards.o
 
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_141 = xtensa/libsys_qemu.a \
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_144 = xtensa/libsys_qemu.a \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/libsys_openocd.a
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_142 = xtensa/boards/esp32/memory.elf.ld
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_143 = xtensa/boards/esp32/board.c
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_144 = -I$(srcdir)/xtensa/boards/esp32/include
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_145 = -I$(srcdir)/xtensa/boards/esp32/include
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_146 = -I$(srcdir)/xtensa/boards/esp32/include
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_147 = xtensa/boards/esp32s3/memory.elf.ld
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_148 = xtensa/boards/esp32s3/board.c
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_149 = -I$(srcdir)/xtensa/boards/esp32s3/include
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_150 = -I$(srcdir)/xtensa/boards/esp32s3/include
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_151 = -I$(srcdir)/xtensa/boards/esp32s3/include
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_145 = xtensa/boards/esp32/memory.elf.ld
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_146 = xtensa/boards/esp32/board.c
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_147 = -I$(srcdir)/xtensa/boards/esp32/include
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_148 = -I$(srcdir)/xtensa/boards/esp32/include
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_149 = -I$(srcdir)/xtensa/boards/esp32/include
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_150 = xtensa/boards/esp32s3/memory.elf.ld
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_151 = xtensa/boards/esp32s3/board.c
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_152 = -I$(srcdir)/xtensa/boards/esp32s3/include
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_153 = -I$(srcdir)/xtensa/boards/esp32s3/include
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_154 = -I$(srcdir)/xtensa/boards/esp32s3/include
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
@@ -652,6 +667,36 @@ arc_libuart_8250_a_LIBADD =
 @CONFIG_ARC_TRUE@	arc/arc_libuart_8250_a-sbrk.$(OBJEXT) \
 @CONFIG_ARC_TRUE@	arc/arc_libuart_8250_a-mcount.$(OBJEXT)
 arc_libuart_8250_a_OBJECTS = $(am_arc_libuart_8250_a_OBJECTS)
+arc64_libhl_a_AR = $(AR) $(ARFLAGS)
+arc64_libhl_a_LIBADD =
+@CONFIG_ARC64_TRUE@am_arc64_libhl_a_OBJECTS =  \
+@CONFIG_ARC64_TRUE@	arc/arc64_libhl_a-arc-timer.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/arc64_libhl_a-hl-stub.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/arc64_libhl_a-hl-setup.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/arc64_libhl_a-libcfunc.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/arc64_libhl_a-sbrk.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_gw.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_api.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_open.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_close.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_read.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_write.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_lseek.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_unlink.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_isatty.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_clock.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_gettimeofday.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_argc.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_argv.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/hl/arc64_libhl_a-hl_exit.$(OBJEXT)
+arc64_libhl_a_OBJECTS = $(am_arc64_libhl_a_OBJECTS)
+arc64_libnsim_a_AR = $(AR) $(ARFLAGS)
+arc64_libnsim_a_LIBADD =
+@CONFIG_ARC64_TRUE@am_arc64_libnsim_a_OBJECTS =  \
+@CONFIG_ARC64_TRUE@	arc/arc64_libnsim_a-libcfunc.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/arc64_libnsim_a-nsim-syscalls.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/arc64_libnsim_a-sbrk.$(OBJEXT)
+arc64_libnsim_a_OBJECTS = $(am_arc64_libnsim_a_OBJECTS)
 arm_libgloss_linux_a_AR = $(AR) $(ARFLAGS)
 arm_libgloss_linux_a_LIBADD =
 @CONFIG_ARM_TRUE@am_arm_libgloss_linux_a_OBJECTS =  \
@@ -884,24 +929,27 @@ libobjs_a_LIBADD =
 @CONFIG_ARC_TRUE@am__objects_3 = arc/crt0.$(OBJEXT) \
 @CONFIG_ARC_TRUE@	arc/gcrt0.$(OBJEXT) \
 @CONFIG_ARC_TRUE@	arc/arc-main-helper.$(OBJEXT)
-@CONFIG_BFIN_TRUE@am__objects_4 = bfin/crt0.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@am__objects_4 = arc64/crt0.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc64/crtn.$(OBJEXT) arc64/crti.$(OBJEXT) \
+@CONFIG_ARC64_TRUE@	arc/arc-main-helper.$(OBJEXT)
+@CONFIG_BFIN_TRUE@am__objects_5 = bfin/crt0.$(OBJEXT) \
 @CONFIG_BFIN_TRUE@	bfin/basiccrt.$(OBJEXT)
-@CONFIG_CR16_TRUE@am__objects_5 = cr16/crti.$(OBJEXT) \
+@CONFIG_CR16_TRUE@am__objects_6 = cr16/crti.$(OBJEXT) \
 @CONFIG_CR16_TRUE@	cr16/crtn.$(OBJEXT) cr16/crt1.$(OBJEXT)
-@CONFIG_CSKY_TRUE@am__objects_6 = csky/crt0.$(OBJEXT)
-@CONFIG_EPIPHANY_TRUE@am__objects_7 = epiphany/crt0.$(OBJEXT)
-@CONFIG_FR30_TRUE@am__objects_8 = fr30/crt0.$(OBJEXT)
-@CONFIG_FRV_TRUE@am__objects_9 = frv/crt0.$(OBJEXT)
-@CONFIG_FT32_TRUE@am__objects_10 = ft32/crt0.$(OBJEXT)
-@CONFIG_I386_TRUE@am__objects_11 = i386/cygmon-crt0.$(OBJEXT)
-@CONFIG_I960_TRUE@am__objects_12 = i960/crt0.$(OBJEXT)
-@CONFIG_IQ2000_TRUE@am__objects_13 = iq2000/crt0.$(OBJEXT)
-@CONFIG_LM32_TRUE@am__objects_14 = lm32/crt0.$(OBJEXT)
-@CONFIG_M32R_TRUE@am__objects_15 = m32r/crt0.$(OBJEXT) \
+@CONFIG_CSKY_TRUE@am__objects_7 = csky/crt0.$(OBJEXT)
+@CONFIG_EPIPHANY_TRUE@am__objects_8 = epiphany/crt0.$(OBJEXT)
+@CONFIG_FR30_TRUE@am__objects_9 = fr30/crt0.$(OBJEXT)
+@CONFIG_FRV_TRUE@am__objects_10 = frv/crt0.$(OBJEXT)
+@CONFIG_FT32_TRUE@am__objects_11 = ft32/crt0.$(OBJEXT)
+@CONFIG_I386_TRUE@am__objects_12 = i386/cygmon-crt0.$(OBJEXT)
+@CONFIG_I960_TRUE@am__objects_13 = i960/crt0.$(OBJEXT)
+@CONFIG_IQ2000_TRUE@am__objects_14 = iq2000/crt0.$(OBJEXT)
+@CONFIG_LM32_TRUE@am__objects_15 = lm32/crt0.$(OBJEXT)
+@CONFIG_M32R_TRUE@am__objects_16 = m32r/crt0.$(OBJEXT) \
 @CONFIG_M32R_TRUE@	m32r/m32r-lib.$(OBJEXT) \
 @CONFIG_M32R_TRUE@	m32r/m32r-stub.$(OBJEXT)
-@CONFIG_MCORE_TRUE@am__objects_16 = mcore/crt0.$(OBJEXT)
-@CONFIG_MICROBLAZE_TRUE@am__objects_17 = microblaze/crt0.$(OBJEXT) \
+@CONFIG_MCORE_TRUE@am__objects_17 = mcore/crt0.$(OBJEXT)
+@CONFIG_MICROBLAZE_TRUE@am__objects_18 = microblaze/crt0.$(OBJEXT) \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/crt1.$(OBJEXT) \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/crt2.$(OBJEXT) \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/crt3.$(OBJEXT) \
@@ -911,38 +959,38 @@ libobjs_a_LIBADD =
 @CONFIG_MICROBLAZE_TRUE@	microblaze/sim-crtinit.$(OBJEXT) \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/sim-pgcrtinit.$(OBJEXT) \
 @CONFIG_MICROBLAZE_TRUE@	microblaze/linux-crt0.$(OBJEXT)
-@CONFIG_MN10200_TRUE@am__objects_18 = mn10200/crt0.$(OBJEXT)
-@CONFIG_MN10300_TRUE@am__objects_19 = mn10300/crt0.$(OBJEXT) \
+@CONFIG_MN10200_TRUE@am__objects_19 = mn10200/crt0.$(OBJEXT)
+@CONFIG_MN10300_TRUE@am__objects_20 = mn10300/crt0.$(OBJEXT) \
 @CONFIG_MN10300_TRUE@	mn10300/crt0_cygmon.$(OBJEXT) \
 @CONFIG_MN10300_TRUE@	mn10300/crt0_redboot.$(OBJEXT)
-@CONFIG_MOXIE_TRUE@am__objects_20 = moxie/crt0.$(OBJEXT)
-@CONFIG_MSP430_TRUE@am__objects_21 = msp430/gcrt0.$(OBJEXT) \
+@CONFIG_MOXIE_TRUE@am__objects_21 = moxie/crt0.$(OBJEXT)
+@CONFIG_MSP430_TRUE@am__objects_22 = msp430/gcrt0.$(OBJEXT) \
 @CONFIG_MSP430_TRUE@	msp430/crt0.$(OBJEXT)
-@CONFIG_NDS32_TRUE@am__objects_22 = nds32/crt0.$(OBJEXT) \
+@CONFIG_NDS32_TRUE@am__objects_23 = nds32/crt0.$(OBJEXT) \
 @CONFIG_NDS32_TRUE@	nds32/crt1.$(OBJEXT)
-@CONFIG_OR1K_TRUE@am__objects_23 = or1k/crt0.$(OBJEXT)
-@CONFIG_PRU_TRUE@am__objects_24 = pru/crt0.$(OBJEXT) \
+@CONFIG_OR1K_TRUE@am__objects_24 = or1k/crt0.$(OBJEXT)
+@CONFIG_PRU_TRUE@am__objects_25 = pru/crt0.$(OBJEXT) \
 @CONFIG_PRU_TRUE@	pru/crt0-minrt.$(OBJEXT)
-@CONFIG_RL78_TRUE@am__objects_25 = rl78/gcrt0.$(OBJEXT) \
+@CONFIG_RL78_TRUE@am__objects_26 = rl78/gcrt0.$(OBJEXT) \
 @CONFIG_RL78_TRUE@	rl78/crt0.$(OBJEXT) rl78/crtn.$(OBJEXT)
-@CONFIG_RX_TRUE@am__objects_26 = rx/gcrt0.$(OBJEXT) rx/crt0.$(OBJEXT) \
+@CONFIG_RX_TRUE@am__objects_27 = rx/gcrt0.$(OBJEXT) rx/crt0.$(OBJEXT) \
 @CONFIG_RX_TRUE@	rx/crtn.$(OBJEXT)
-@CONFIG_SPARC_TRUE@am__objects_27 = sparc/crt0.$(OBJEXT) \
+@CONFIG_SPARC_TRUE@am__objects_28 = sparc/crt0.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@	sparc/erc32-crt0.$(OBJEXT)
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__objects_28 = sparc/cygmon-crt0.$(OBJEXT)
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__objects_29 = sparc/crt0-701.$(OBJEXT)
-@CONFIG_SPARC_LEON_TRUE@am__objects_30 = sparc_leon/crt0.$(OBJEXT) \
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__objects_29 = sparc/cygmon-crt0.$(OBJEXT)
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__objects_30 = sparc/crt0-701.$(OBJEXT)
+@CONFIG_SPARC_LEON_TRUE@am__objects_31 = sparc_leon/crt0.$(OBJEXT) \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/pnpinit.$(OBJEXT) \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/pnpinit_simple.$(OBJEXT) \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/locore_svt.$(OBJEXT) \
 @CONFIG_SPARC_LEON_TRUE@	sparc_leon/locore_mvt.$(OBJEXT)
-@CONFIG_TIC6X_TRUE@am__objects_31 = tic6x/crt0.$(OBJEXT)
-@CONFIG_V850_TRUE@am__objects_32 = v850/crt0.$(OBJEXT)
-@CONFIG_VISIUM_TRUE@am__objects_33 = visium/crt0.$(OBJEXT)
-@CONFIG_XSTORMY16_TRUE@am__objects_34 = xstormy16/crt0.$(OBJEXT) \
+@CONFIG_TIC6X_TRUE@am__objects_32 = tic6x/crt0.$(OBJEXT)
+@CONFIG_V850_TRUE@am__objects_33 = v850/crt0.$(OBJEXT)
+@CONFIG_VISIUM_TRUE@am__objects_34 = visium/crt0.$(OBJEXT)
+@CONFIG_XSTORMY16_TRUE@am__objects_35 = xstormy16/crt0.$(OBJEXT) \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/crti.$(OBJEXT) \
 @CONFIG_XSTORMY16_TRUE@	xstormy16/crtn.$(OBJEXT)
-@CONFIG_XTENSA_TRUE@am__objects_35 = xtensa/crt0.$(OBJEXT) \
+@CONFIG_XTENSA_TRUE@am__objects_36 = xtensa/crt0.$(OBJEXT) \
 @CONFIG_XTENSA_TRUE@	xtensa/crt1-sim.$(OBJEXT) \
 @CONFIG_XTENSA_TRUE@	xtensa/crt1-boards.$(OBJEXT)
 am_libobjs_a_OBJECTS = $(am__objects_3) $(am__objects_4) \
@@ -956,7 +1004,7 @@ am_libobjs_a_OBJECTS = $(am__objects_3) $(am__objects_4) \
 	$(am__objects_26) $(am__objects_27) $(am__objects_28) \
 	$(am__objects_29) $(am__objects_30) $(am__objects_31) \
 	$(am__objects_32) $(am__objects_33) $(am__objects_34) \
-	$(am__objects_35)
+	$(am__objects_35) $(am__objects_36)
 libobjs_a_OBJECTS = $(am_libobjs_a_OBJECTS)
 lm32_libgloss_a_AR = $(AR) $(ARFLAGS)
 lm32_libgloss_a_LIBADD =
@@ -965,7 +1013,7 @@ lm32_libgloss_a_LIBADD =
 lm32_libgloss_a_OBJECTS = $(am_lm32_libgloss_a_OBJECTS)
 m32r_libgloss_a_AR = $(AR) $(ARFLAGS)
 m32r_libgloss_a_LIBADD =
-@CONFIG_M32R_TRUE@am__objects_36 = m32r/chmod.$(OBJEXT) \
+@CONFIG_M32R_TRUE@am__objects_37 = m32r/chmod.$(OBJEXT) \
 @CONFIG_M32R_TRUE@	m32r/close.$(OBJEXT) m32r/exit.$(OBJEXT) \
 @CONFIG_M32R_TRUE@	m32r/fstat.$(OBJEXT) m32r/getpid.$(OBJEXT) \
 @CONFIG_M32R_TRUE@	m32r/isatty.$(OBJEXT) m32r/kill.$(OBJEXT) \
@@ -975,16 +1023,16 @@ m32r_libgloss_a_LIBADD =
 @CONFIG_M32R_TRUE@	m32r/unlink.$(OBJEXT) m32r/utime.$(OBJEXT) \
 @CONFIG_M32R_TRUE@	m32r/write.$(OBJEXT)
 @CONFIG_M32R_TRUE@am_m32r_libgloss_a_OBJECTS = m32r/trap0.$(OBJEXT) \
-@CONFIG_M32R_TRUE@	$(am__objects_36)
+@CONFIG_M32R_TRUE@	$(am__objects_37)
 m32r_libgloss_a_OBJECTS = $(am_m32r_libgloss_a_OBJECTS)
 m32r_libmon_a_AR = $(AR) $(ARFLAGS)
 m32r_libmon_a_LIBADD =
 @CONFIG_M32R_TRUE@am_m32r_libmon_a_OBJECTS = m32r/trapmon0.$(OBJEXT) \
-@CONFIG_M32R_TRUE@	$(am__objects_36)
+@CONFIG_M32R_TRUE@	$(am__objects_37)
 m32r_libmon_a_OBJECTS = $(am_m32r_libmon_a_OBJECTS)
 mcore_libcmb_a_AR = $(AR) $(ARFLAGS)
 mcore_libcmb_a_LIBADD =
-@CONFIG_MCORE_TRUE@am__objects_37 = mcore/fstat.$(OBJEXT) \
+@CONFIG_MCORE_TRUE@am__objects_38 = mcore/fstat.$(OBJEXT) \
 @CONFIG_MCORE_TRUE@	mcore/getpid.$(OBJEXT) isatty.$(OBJEXT) \
 @CONFIG_MCORE_TRUE@	mcore/kill.$(OBJEXT) mcore/raise.$(OBJEXT) \
 @CONFIG_MCORE_TRUE@	mcore/putnum.$(OBJEXT) mcore/stat.$(OBJEXT) \
@@ -996,12 +1044,12 @@ mcore_libcmb_a_LIBADD =
 @CONFIG_MCORE_TRUE@	mcore/cmb-exit.$(OBJEXT) \
 @CONFIG_MCORE_TRUE@	mcore/cmb-inbyte.$(OBJEXT) \
 @CONFIG_MCORE_TRUE@	mcore/cmb-outbyte.$(OBJEXT) \
-@CONFIG_MCORE_TRUE@	$(am__objects_37)
+@CONFIG_MCORE_TRUE@	$(am__objects_38)
 mcore_libcmb_a_OBJECTS = $(am_mcore_libcmb_a_OBJECTS)
 mcore_libsim_a_AR = $(AR) $(ARFLAGS)
 mcore_libsim_a_LIBADD =
 @CONFIG_MCORE_TRUE@am_mcore_libsim_a_OBJECTS =  \
-@CONFIG_MCORE_TRUE@	mcore/syscalls.$(OBJEXT) $(am__objects_37)
+@CONFIG_MCORE_TRUE@	mcore/syscalls.$(OBJEXT) $(am__objects_38)
 mcore_libsim_a_OBJECTS = $(am_mcore_libsim_a_OBJECTS)
 microblaze_libgloss_linux_a_AR = $(AR) $(ARFLAGS)
 microblaze_libgloss_linux_a_LIBADD =
@@ -1058,7 +1106,7 @@ mn10200_libeval_a_LIBADD =
 mn10200_libeval_a_OBJECTS = $(am_mn10200_libeval_a_OBJECTS)
 mn10300_libcygmon_a_AR = $(AR) $(ARFLAGS)
 mn10300_libcygmon_a_LIBADD =
-@CONFIG_MN10300_TRUE@am__objects_38 = mn10300/_exit.$(OBJEXT) \
+@CONFIG_MN10300_TRUE@am__objects_39 = mn10300/_exit.$(OBJEXT) \
 @CONFIG_MN10300_TRUE@	mn10300/access.$(OBJEXT) \
 @CONFIG_MN10300_TRUE@	mn10300/chmod.$(OBJEXT) \
 @CONFIG_MN10300_TRUE@	mn10300/close.$(OBJEXT) \
@@ -1077,12 +1125,12 @@ mn10300_libcygmon_a_LIBADD =
 @CONFIG_MN10300_TRUE@	mn10300/unlink.$(OBJEXT) \
 @CONFIG_MN10300_TRUE@	mn10300/utime.$(OBJEXT) \
 @CONFIG_MN10300_TRUE@	mn10300/write.$(OBJEXT)
-@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am_mn10300_libcygmon_a_OBJECTS = $(am__objects_38) \
+@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am_mn10300_libcygmon_a_OBJECTS = $(am__objects_39) \
 @CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@	mn10300/cygmon.$(OBJEXT)
 mn10300_libcygmon_a_OBJECTS = $(am_mn10300_libcygmon_a_OBJECTS)
 mn10300_libeval_a_AR = $(AR) $(ARFLAGS)
 mn10300_libeval_a_LIBADD =
-@CONFIG_MN10300_TRUE@am_mn10300_libeval_a_OBJECTS = $(am__objects_38) \
+@CONFIG_MN10300_TRUE@am_mn10300_libeval_a_OBJECTS = $(am__objects_39) \
 @CONFIG_MN10300_TRUE@	mn10300/trap.$(OBJEXT)
 mn10300_libeval_a_OBJECTS = $(am_mn10300_libeval_a_OBJECTS)
 moxie_libqemu_a_AR = $(AR) $(ARFLAGS)
@@ -1342,7 +1390,7 @@ riscv_libsemihost_a_LIBADD =
 riscv_libsemihost_a_OBJECTS = $(am_riscv_libsemihost_a_OBJECTS)
 riscv_libsim_a_AR = $(AR) $(ARFLAGS)
 riscv_libsim_a_LIBADD =
-@CONFIG_RISCV_TRUE@am__objects_39 =  \
+@CONFIG_RISCV_TRUE@am__objects_40 =  \
 @CONFIG_RISCV_TRUE@	riscv/riscv_libsim_a-sys_access.$(OBJEXT) \
 @CONFIG_RISCV_TRUE@	riscv/riscv_libsim_a-sys_chdir.$(OBJEXT) \
 @CONFIG_RISCV_TRUE@	riscv/riscv_libsim_a-sys_chmod.$(OBJEXT) \
@@ -1375,7 +1423,7 @@ riscv_libsim_a_LIBADD =
 @CONFIG_RISCV_TRUE@	riscv/riscv_libsim_a-sys_utime.$(OBJEXT) \
 @CONFIG_RISCV_TRUE@	riscv/riscv_libsim_a-sys_wait.$(OBJEXT) \
 @CONFIG_RISCV_TRUE@	riscv/riscv_libsim_a-sys_write.$(OBJEXT)
-@CONFIG_RISCV_TRUE@am_riscv_libsim_a_OBJECTS = $(am__objects_39)
+@CONFIG_RISCV_TRUE@am_riscv_libsim_a_OBJECTS = $(am__objects_40)
 riscv_libsim_a_OBJECTS = $(am_riscv_libsim_a_OBJECTS)
 rl78_libsim_a_AR = $(AR) $(ARFLAGS)
 rl78_libsim_a_LIBADD =
@@ -1417,14 +1465,14 @@ sparc_libcygmon_a_LIBADD =
 sparc_libcygmon_a_OBJECTS = $(am_sparc_libcygmon_a_OBJECTS)
 sparc_liberc32_a_AR = $(AR) $(ARFLAGS)
 sparc_liberc32_a_LIBADD =
-@CONFIG_SPARC_TRUE@am__objects_40 = close.$(OBJEXT) fstat.$(OBJEXT) \
+@CONFIG_SPARC_TRUE@am__objects_41 = close.$(OBJEXT) fstat.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@	getpid.$(OBJEXT) isatty.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@	kill.$(OBJEXT) lseek.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@	open.$(OBJEXT) print.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@	putnum.$(OBJEXT) read.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@	sbrk.$(OBJEXT) stat.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@	unlink.$(OBJEXT) write.$(OBJEXT)
-@CONFIG_SPARC_TRUE@am_sparc_liberc32_a_OBJECTS = $(am__objects_40) \
+@CONFIG_SPARC_TRUE@am_sparc_liberc32_a_OBJECTS = $(am__objects_41) \
 @CONFIG_SPARC_TRUE@	sparc/erc32-io.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@	sparc/traps.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@	sparc/erc32-stub.$(OBJEXT) debug.$(OBJEXT) \
@@ -1432,18 +1480,18 @@ sparc_liberc32_a_LIBADD =
 sparc_liberc32_a_OBJECTS = $(am_sparc_liberc32_a_OBJECTS)
 sparc_libslite86x_a_AR = $(AR) $(ARFLAGS)
 sparc_libslite86x_a_LIBADD =
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__objects_41 =  \
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_40) \
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__objects_42 =  \
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_41) \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/salib.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/sparcl-stub.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/cache.$(OBJEXT)
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am_sparc_libslite86x_a_OBJECTS =  \
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_41)
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_42)
 sparc_libslite86x_a_OBJECTS = $(am_sparc_libslite86x_a_OBJECTS)
 sparc_libslite930_a_AR = $(AR) $(ARFLAGS)
 sparc_libslite930_a_LIBADD =
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am_sparc_libslite930_a_OBJECTS =  \
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_40) \
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_41) \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/salib.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/sparcl-stub.$(OBJEXT) \
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	sparc/cache.$(OBJEXT)
@@ -1451,12 +1499,12 @@ sparc_libslite930_a_OBJECTS = $(am_sparc_libslite930_a_OBJECTS)
 sparc_libslite931_a_AR = $(AR) $(ARFLAGS)
 sparc_libslite931_a_LIBADD =
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am_sparc_libslite931_a_OBJECTS =  \
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_41)
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_42)
 sparc_libslite931_a_OBJECTS = $(am_sparc_libslite931_a_OBJECTS)
 sparc_libslite934_a_AR = $(AR) $(ARFLAGS)
 sparc_libslite934_a_LIBADD =
 @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am_sparc_libslite934_a_OBJECTS =  \
-@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_41)
+@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@	$(am__objects_42)
 sparc_libslite934_a_OBJECTS = $(am_sparc_libslite934_a_OBJECTS)
 sparc_libsplet701_a_AR = $(AR) $(ARFLAGS)
 sparc_libsplet701_a_LIBADD =
@@ -1573,11 +1621,11 @@ v850_libsim_a_LIBADD =
 v850_libsim_a_OBJECTS = $(am_v850_libsim_a_OBJECTS)
 visium_libdebug_a_AR = $(AR) $(ARFLAGS)
 visium_libdebug_a_LIBADD =
-@CONFIG_VISIUM_TRUE@am__objects_42 = getpid.$(OBJEXT) kill.$(OBJEXT) \
+@CONFIG_VISIUM_TRUE@am__objects_43 = getpid.$(OBJEXT) kill.$(OBJEXT) \
 @CONFIG_VISIUM_TRUE@	visium/io-gdb.$(OBJEXT) \
 @CONFIG_VISIUM_TRUE@	visium/io-stubs.$(OBJEXT) \
 @CONFIG_VISIUM_TRUE@	visium/sbrk.$(OBJEXT)
-@CONFIG_VISIUM_TRUE@am_visium_libdebug_a_OBJECTS = $(am__objects_42) \
+@CONFIG_VISIUM_TRUE@am_visium_libdebug_a_OBJECTS = $(am__objects_43) \
 @CONFIG_VISIUM_TRUE@	visium/syscalls.$(OBJEXT)
 visium_libdebug_a_OBJECTS = $(am_visium_libdebug_a_OBJECTS)
 visium_libserial_a_AR = $(AR) $(ARFLAGS)
@@ -1597,7 +1645,7 @@ visium_libserial_a_LIBADD =
 visium_libserial_a_OBJECTS = $(am_visium_libserial_a_OBJECTS)
 visium_libsim_a_AR = $(AR) $(ARFLAGS)
 visium_libsim_a_LIBADD =
-@CONFIG_VISIUM_TRUE@am_visium_libsim_a_OBJECTS = $(am__objects_42) \
+@CONFIG_VISIUM_TRUE@am_visium_libsim_a_OBJECTS = $(am__objects_43) \
 @CONFIG_VISIUM_TRUE@	visium/sim-syscalls.$(OBJEXT)
 visium_libsim_a_OBJECTS = $(am_visium_libsim_a_OBJECTS)
 xstormy16_libeva_app_a_AR = $(AR) $(ARFLAGS)
@@ -1623,13 +1671,13 @@ xstormy16_libsim_a_LIBADD =
 xstormy16_libsim_a_OBJECTS = $(am_xstormy16_libsim_a_OBJECTS)
 xtensa_libgloss_a_AR = $(AR) $(ARFLAGS)
 xtensa_libgloss_a_LIBADD =
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__objects_43 = xtensa/boards/esp32/xtensa_libgloss_a-board.$(OBJEXT)
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__objects_44 = xtensa/boards/esp32s3/xtensa_libgloss_a-board.$(OBJEXT)
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__objects_44 = xtensa/boards/esp32/xtensa_libgloss_a-board.$(OBJEXT)
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__objects_45 = xtensa/boards/esp32s3/xtensa_libgloss_a-board.$(OBJEXT)
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am_xtensa_libgloss_a_OBJECTS = xtensa/xtensa_libgloss_a-sleep.$(OBJEXT) \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/xtensa_libgloss_a-syscalls.$(OBJEXT) \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/xtensa_libgloss_a-window-vectors.$(OBJEXT) \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__objects_43) \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__objects_44)
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__objects_44) \
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__objects_45)
 xtensa_libgloss_a_OBJECTS = $(am_xtensa_libgloss_a_OBJECTS)
 xtensa_libsys_openocd_a_AR = $(AR) $(ARFLAGS)
 xtensa_libsys_openocd_a_LIBADD =
@@ -1739,7 +1787,8 @@ SOURCES = $(aarch64_librdimon_a_SOURCES) \
 	$(arc_libemsdp_uart_a_SOURCES) $(arc_libemsk_uart_a_SOURCES) \
 	$(arc_libhl_a_SOURCES) $(arc_libhsdk_uart_a_SOURCES) \
 	$(arc_libiotdk_uart_a_SOURCES) $(arc_libnsim_a_SOURCES) \
-	$(arc_libuart_8250_a_SOURCES) $(arm_libgloss_linux_a_SOURCES) \
+	$(arc_libuart_8250_a_SOURCES) $(arc64_libhl_a_SOURCES) \
+	$(arc64_libnsim_a_SOURCES) $(arm_libgloss_linux_a_SOURCES) \
 	$(arm_librdimon_v2m_a_SOURCES) $(arm_librdimon_a_SOURCES) \
 	$(arm_librdpmon_a_SOURCES) $(bfin_libbfinbsp_a_SOURCES) \
 	$(bfin_libsim_a_SOURCES) $(cr16_libh_a_SOURCES) \
@@ -1874,7 +1923,7 @@ ETAGS = etags
 CTAGS = ctags
 CSCOPE = cscope
 DIST_SUBDIRS = $(SUBDIRS)
-VPATH = @srcdir@ $(am__append_130)
+VPATH = @srcdir@ $(am__append_133)
 AARCH64_OBJTYPE = @AARCH64_OBJTYPE@
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
@@ -2000,49 +2049,49 @@ top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 ACLOCAL_AMFLAGS = -I . -I .. -I ../config
 info_TEXINFOS = $(am__append_1)
-CLEANFILES = $(am__append_4) $(am__append_11) $(am__append_136)
+CLEANFILES = $(am__append_4) $(am__append_14) $(am__append_139)
 PHONY = 
 SUBDIRS = @subdirs@ .
 srcroot = $(top_srcdir)/..
 tooldir = $(exec_prefix)/$(target_alias)
 multilibtooldir = $(tooldir)/lib$(MULTISUBDIR)
-multilibtool_DATA = $(am__append_3) $(am__append_6) $(am__append_8) \
-	$(am__append_9) $(am__append_14) $(am__append_16) \
-	$(am__append_19) $(am__append_22) $(am__append_26) \
-	$(am__append_27) $(am__append_30) $(am__append_33) \
-	$(am__append_36) $(am__append_37) $(am__append_40) \
-	$(am__append_43) $(am__append_46) $(am__append_50) \
-	$(am__append_52) $(am__append_55) $(am__append_56) \
-	$(am__append_59) $(am__append_60) $(am__append_61) \
-	$(am__append_64) $(am__append_65) $(am__append_68) \
-	$(am__append_72) $(am__append_73) $(am__append_74) \
-	$(am__append_79) $(am__append_80) $(am__append_83) \
-	$(am__append_86) $(am__append_89) $(am__append_91) \
-	$(am__append_95) $(am__append_98) $(am__append_100) \
+multilibtool_DATA = $(am__append_3) $(am__append_6) $(am__append_9) \
+	$(am__append_11) $(am__append_12) $(am__append_17) \
+	$(am__append_19) $(am__append_22) $(am__append_25) \
+	$(am__append_29) $(am__append_30) $(am__append_33) \
+	$(am__append_36) $(am__append_39) $(am__append_40) \
+	$(am__append_43) $(am__append_46) $(am__append_49) \
+	$(am__append_53) $(am__append_55) $(am__append_58) \
+	$(am__append_59) $(am__append_62) $(am__append_63) \
+	$(am__append_64) $(am__append_67) $(am__append_68) \
+	$(am__append_71) $(am__append_75) $(am__append_76) \
+	$(am__append_77) $(am__append_82) $(am__append_83) \
+	$(am__append_86) $(am__append_89) $(am__append_92) \
+	$(am__append_94) $(am__append_98) $(am__append_101) \
 	$(am__append_103) $(am__append_106) $(am__append_109) \
-	$(am__append_112) $(am__append_114) $(am__append_119) \
-	$(am__append_121) $(am__append_124) $(am__append_127) \
-	$(am__append_132) $(am__append_137) $(am__append_140) \
-	$(am__append_142) $(am__append_147)
+	$(am__append_112) $(am__append_115) $(am__append_117) \
+	$(am__append_122) $(am__append_124) $(am__append_127) \
+	$(am__append_130) $(am__append_135) $(am__append_140) \
+	$(am__append_143) $(am__append_145) $(am__append_150)
 multilibtool_LIBRARIES = $(am__append_2) $(am__append_5) \
-	$(am__append_10) $(am__append_12) $(am__append_21) \
-	$(am__append_24) $(am__append_25) $(am__append_29) \
-	$(am__append_32) $(am__append_35) $(am__append_39) \
-	$(am__append_42) $(am__append_45) $(am__append_47) \
-	$(am__append_51) $(am__append_53) $(am__append_58) \
-	$(am__append_63) $(am__append_67) $(am__append_70) \
-	$(am__append_76) $(am__append_77) $(am__append_82) \
-	$(am__append_85) $(am__append_88) $(am__append_90) \
-	$(am__append_94) $(am__append_97) $(am__append_99) \
+	$(am__append_8) $(am__append_13) $(am__append_15) \
+	$(am__append_24) $(am__append_27) $(am__append_28) \
+	$(am__append_32) $(am__append_35) $(am__append_38) \
+	$(am__append_42) $(am__append_45) $(am__append_48) \
+	$(am__append_50) $(am__append_54) $(am__append_56) \
+	$(am__append_61) $(am__append_66) $(am__append_70) \
+	$(am__append_73) $(am__append_79) $(am__append_80) \
+	$(am__append_85) $(am__append_88) $(am__append_91) \
+	$(am__append_93) $(am__append_97) $(am__append_100) \
 	$(am__append_102) $(am__append_105) $(am__append_108) \
-	$(am__append_111) $(am__append_113) $(am__append_116) \
-	$(am__append_118) $(am__append_123) $(am__append_126) \
-	$(am__append_129) $(am__append_134) $(am__append_139) \
-	$(am__append_141)
+	$(am__append_111) $(am__append_114) $(am__append_116) \
+	$(am__append_119) $(am__append_121) $(am__append_126) \
+	$(am__append_129) $(am__append_132) $(am__append_137) \
+	$(am__append_142) $(am__append_144)
 includetooldir = $(tooldir)/include
-includetool_DATA = $(am__append_17) $(am__append_93)
+includetool_DATA = $(am__append_20) $(am__append_96)
 includesystooldir = $(tooldir)/include/sys
-includesystool_DATA = $(am__append_18)
+includesystool_DATA = $(am__append_21)
 
 # These are useful for standalone object files like crt0.o.
 AM_CFLAGS = $(AM_CFLAGS_$(subst /,_,$(@D))) $(AM_CFLAGS_$(subst /,_,$(@D)_$(<F)))
@@ -2054,17 +2103,18 @@ AM_LDFLAGS = $(AM_LDFLAGS_$(subst /,_,$(@D))) $(AM_LDFLAGS_$(subst -,_,$(subst /
 # A fake library so automake will generate rules for plain objects that we want
 # to install (e.g. our crt0.o objects).
 noinst_LIBRARIES = libobjs.a
-libobjs_a_SOURCES = $(am__append_7) $(am__append_15) $(am__append_20) \
-	$(am__append_23) $(am__append_28) $(am__append_31) \
-	$(am__append_34) $(am__append_38) $(am__append_41) \
-	$(am__append_44) $(am__append_48) $(am__append_54) \
-	$(am__append_57) $(am__append_62) $(am__append_66) \
-	$(am__append_69) $(am__append_75) $(am__append_81) \
-	$(am__append_84) $(am__append_87) $(am__append_92) \
-	$(am__append_96) $(am__append_101) $(am__append_104) \
-	$(am__append_107) $(am__append_110) $(am__append_115) \
-	$(am__append_120) $(am__append_122) $(am__append_125) \
-	$(am__append_128) $(am__append_133) $(am__append_138)
+libobjs_a_SOURCES = $(am__append_7) $(am__append_10) $(am__append_18) \
+	$(am__append_23) $(am__append_26) $(am__append_31) \
+	$(am__append_34) $(am__append_37) $(am__append_41) \
+	$(am__append_44) $(am__append_47) $(am__append_51) \
+	$(am__append_57) $(am__append_60) $(am__append_65) \
+	$(am__append_69) $(am__append_72) $(am__append_78) \
+	$(am__append_84) $(am__append_87) $(am__append_90) \
+	$(am__append_95) $(am__append_99) $(am__append_104) \
+	$(am__append_107) $(am__append_110) $(am__append_113) \
+	$(am__append_118) $(am__append_123) $(am__append_125) \
+	$(am__append_128) $(am__append_131) $(am__append_136) \
+	$(am__append_141)
 FLAGS_TO_PASS = \
 	"CC=$(CC)" \
 	"CFLAGS=$(CFLAGS)" \
@@ -2165,6 +2215,35 @@ TEXINFO_TEX = ../texinfo/texinfo.tex
 @CONFIG_ARC_TRUE@arc_libemsk_uart_a_SOURCES = arc/emsk-uart-setup.c
 @CONFIG_ARC_TRUE@arc_libemsdp_uart_a_CPPFLAGS = -I$(srcdir)/arc
 @CONFIG_ARC_TRUE@arc_libemsdp_uart_a_SOURCES = arc/emsdp-uart-setup.c
+@CONFIG_ARC64_TRUE@arc64_libnsim_a_CPPFLAGS = -I$(srcdir)/arc
+@CONFIG_ARC64_TRUE@arc64_libnsim_a_SOURCES = \
+@CONFIG_ARC64_TRUE@	arc/libcfunc.c \
+@CONFIG_ARC64_TRUE@	arc/nsim-syscalls.c \
+@CONFIG_ARC64_TRUE@	arc/sbrk.c
+
+@CONFIG_ARC64_TRUE@arc64_libhl_a_CFLAGS = -mvolatile-di
+@CONFIG_ARC64_TRUE@arc64_libhl_a_CPPFLAGS = -I$(srcdir)/arc
+@CONFIG_ARC64_TRUE@arc64_libhl_a_SOURCES = \
+@CONFIG_ARC64_TRUE@	arc/arc-timer.c \
+@CONFIG_ARC64_TRUE@	arc/hl-stub.c \
+@CONFIG_ARC64_TRUE@	arc/hl-setup.c \
+@CONFIG_ARC64_TRUE@	arc/libcfunc.c \
+@CONFIG_ARC64_TRUE@	arc/sbrk.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_gw.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_api.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_open.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_close.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_read.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_write.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_lseek.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_unlink.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_isatty.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_clock.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_gettimeofday.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_argc.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_argv.c \
+@CONFIG_ARC64_TRUE@	arc/hl/hl_exit.c
+
 @CONFIG_ARM_TRUE@arm_SPECS = arm/nano.specs arm/linux.specs \
 @CONFIG_ARM_TRUE@	arm/redboot.ld arm/redboot.specs \
 @CONFIG_ARM_TRUE@	arm/rdpmon.specs arm/rdimon.specs \
@@ -3054,15 +3133,15 @@ TEXINFO_TEX = ../texinfo/texinfo.tex
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libgloss_a_SOURCES = xtensa/sleep.S \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/syscalls.c \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/window-vectors.S \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_143) \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_148)
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_146) \
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_151)
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libgloss_a_CPPFLAGS = $(AM_CPPFLAGS) \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_144) \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_149)
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_147) \
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_152)
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libsys_qemu_a_CPPFLAGS = $(AM_CPPFLAGS) \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	-DQEMU_SEMIHOSTING \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_145) \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_150)
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_148) \
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_153)
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libsys_qemu_a_SOURCES = \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/sim-vectors.S \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/sim-call.S \
@@ -3070,8 +3149,8 @@ TEXINFO_TEX = ../texinfo/texinfo.tex
 
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libsys_openocd_a_CPPFLAGS = $(AM_CPPFLAGS) \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	-DOPENOCD_SEMIHOSTING \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_146) \
-@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_151)
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_149) \
+@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	$(am__append_154)
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libsys_openocd_a_SOURCES = \
 @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@	xtensa/syscalls.c
 
@@ -3082,7 +3161,7 @@ all: config.h
 .SUFFIXES: .S .c .dvi .o .obj .ps .s
 am--refresh: Makefile
 	@:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc $(srcdir)/arc/Makefile.inc $(srcdir)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/cr16/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/epiphany/Makefile.inc $(srcdir)/fr30/Makefile.inc $(srcdir)/frv/Makefile.inc $(srcdir)/ft32/Makefile.inc $(srcdir)/i386/Makefile.inc $(srcdir)/i960/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/m32r/Makefile.inc $(srcdir)/mcore/Makefile.inc $(srcdir)/microblaze/Makefile.inc $(srcdir)/mn10200/Makefile.inc $(srcdir)/mn10300/Makefile.inc $(srcdir)/moxie/Makefile.inc $(srcdir)/msp430/Makefile.inc $(srcdir)/nds32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/or1k/Makefile.inc $(srcdir)/pru/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/rl78/Makefile.inc $(srcdir)/rx/Makefile.inc $(srcdir)/sparc/Makefile.inc $(srcdir)/sparc_leon/Makefile.inc $(srcdir)/tic6x/Makefile.inc $(srcdir)/v850/Makefile.inc $(srcdir)/visium/Makefile.inc $(srcdir)/wince/Makefile.inc $(srcdir)/xstormy16/Makefile.inc $(srcdir)/xtensa/Makefile.inc $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc $(srcdir)/arc/Makefile.inc $(srcdir)/arc64/Makefile.inc $(srcdir)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/cr16/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/epiphany/Makefile.inc $(srcdir)/fr30/Makefile.inc $(srcdir)/frv/Makefile.inc $(srcdir)/ft32/Makefile.inc $(srcdir)/i386/Makefile.inc $(srcdir)/i960/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/m32r/Makefile.inc $(srcdir)/mcore/Makefile.inc $(srcdir)/microblaze/Makefile.inc $(srcdir)/mn10200/Makefile.inc $(srcdir)/mn10300/Makefile.inc $(srcdir)/moxie/Makefile.inc $(srcdir)/msp430/Makefile.inc $(srcdir)/nds32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/or1k/Makefile.inc $(srcdir)/pru/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/rl78/Makefile.inc $(srcdir)/rx/Makefile.inc $(srcdir)/sparc/Makefile.inc $(srcdir)/sparc_leon/Makefile.inc $(srcdir)/tic6x/Makefile.inc $(srcdir)/v850/Makefile.inc $(srcdir)/visium/Makefile.inc $(srcdir)/wince/Makefile.inc $(srcdir)/xstormy16/Makefile.inc $(srcdir)/xtensa/Makefile.inc $(am__configure_deps)
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
@@ -3104,7 +3183,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
 	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
 	esac;
-$(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc $(srcdir)/arc/Makefile.inc $(srcdir)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/cr16/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/epiphany/Makefile.inc $(srcdir)/fr30/Makefile.inc $(srcdir)/frv/Makefile.inc $(srcdir)/ft32/Makefile.inc $(srcdir)/i386/Makefile.inc $(srcdir)/i960/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/m32r/Makefile.inc $(srcdir)/mcore/Makefile.inc $(srcdir)/microblaze/Makefile.inc $(srcdir)/mn10200/Makefile.inc $(srcdir)/mn10300/Makefile.inc $(srcdir)/moxie/Makefile.inc $(srcdir)/msp430/Makefile.inc $(srcdir)/nds32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/or1k/Makefile.inc $(srcdir)/pru/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/rl78/Makefile.inc $(srcdir)/rx/Makefile.inc $(srcdir)/sparc/Makefile.inc $(srcdir)/sparc_leon/Makefile.inc $(srcdir)/tic6x/Makefile.inc $(srcdir)/v850/Makefile.inc $(srcdir)/visium/Makefile.inc $(srcdir)/wince/Makefile.inc $(srcdir)/xstormy16/Makefile.inc $(srcdir)/xtensa/Makefile.inc $(am__empty):
+$(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc $(srcdir)/arc/Makefile.inc $(srcdir)/arc64/Makefile.inc $(srcdir)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/cr16/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/epiphany/Makefile.inc $(srcdir)/fr30/Makefile.inc $(srcdir)/frv/Makefile.inc $(srcdir)/ft32/Makefile.inc $(srcdir)/i386/Makefile.inc $(srcdir)/i960/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/m32r/Makefile.inc $(srcdir)/mcore/Makefile.inc $(srcdir)/microblaze/Makefile.inc $(srcdir)/mn10200/Makefile.inc $(srcdir)/mn10300/Makefile.inc $(srcdir)/moxie/Makefile.inc $(srcdir)/msp430/Makefile.inc $(srcdir)/nds32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/or1k/Makefile.inc $(srcdir)/pru/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/rl78/Makefile.inc $(srcdir)/rx/Makefile.inc $(srcdir)/sparc/Makefile.inc $(srcdir)/sparc_leon/Makefile.inc $(srcdir)/tic6x/Makefile.inc $(srcdir)/v850/Makefile.inc $(srcdir)/visium/Makefile.inc $(srcdir)/wince/Makefile.inc $(srcdir)/xstormy16/Makefile.inc $(srcdir)/xtensa/Makefile.inc $(am__empty):
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	$(SHELL) ./config.status --recheck
@@ -3322,6 +3401,63 @@ arc/libuart_8250.a: $(arc_libuart_8250_a_OBJECTS) $(arc_libuart_8250_a_DEPENDENC
 	$(AM_V_at)-rm -f arc/libuart_8250.a
 	$(AM_V_AR)$(arc_libuart_8250_a_AR) arc/libuart_8250.a $(arc_libuart_8250_a_OBJECTS) $(arc_libuart_8250_a_LIBADD)
 	$(AM_V_at)$(RANLIB) arc/libuart_8250.a
+arc/arc64_libhl_a-arc-timer.$(OBJEXT): arc/$(am__dirstamp) \
+	arc/$(DEPDIR)/$(am__dirstamp)
+arc/arc64_libhl_a-hl-stub.$(OBJEXT): arc/$(am__dirstamp) \
+	arc/$(DEPDIR)/$(am__dirstamp)
+arc/arc64_libhl_a-hl-setup.$(OBJEXT): arc/$(am__dirstamp) \
+	arc/$(DEPDIR)/$(am__dirstamp)
+arc/arc64_libhl_a-libcfunc.$(OBJEXT): arc/$(am__dirstamp) \
+	arc/$(DEPDIR)/$(am__dirstamp)
+arc/arc64_libhl_a-sbrk.$(OBJEXT): arc/$(am__dirstamp) \
+	arc/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_gw.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_api.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_open.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_close.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_read.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_write.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_lseek.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_unlink.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_isatty.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_clock.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_gettimeofday.$(OBJEXT):  \
+	arc/hl/$(am__dirstamp) arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_argc.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_argv.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc/hl/arc64_libhl_a-hl_exit.$(OBJEXT): arc/hl/$(am__dirstamp) \
+	arc/hl/$(DEPDIR)/$(am__dirstamp)
+arc64/$(am__dirstamp):
+	@$(MKDIR_P) arc64
+	@: > arc64/$(am__dirstamp)
+
+arc64/libhl.a: $(arc64_libhl_a_OBJECTS) $(arc64_libhl_a_DEPENDENCIES) $(EXTRA_arc64_libhl_a_DEPENDENCIES) arc64/$(am__dirstamp)
+	$(AM_V_at)-rm -f arc64/libhl.a
+	$(AM_V_AR)$(arc64_libhl_a_AR) arc64/libhl.a $(arc64_libhl_a_OBJECTS) $(arc64_libhl_a_LIBADD)
+	$(AM_V_at)$(RANLIB) arc64/libhl.a
+arc/arc64_libnsim_a-libcfunc.$(OBJEXT): arc/$(am__dirstamp) \
+	arc/$(DEPDIR)/$(am__dirstamp)
+arc/arc64_libnsim_a-nsim-syscalls.$(OBJEXT): arc/$(am__dirstamp) \
+	arc/$(DEPDIR)/$(am__dirstamp)
+arc/arc64_libnsim_a-sbrk.$(OBJEXT): arc/$(am__dirstamp) \
+	arc/$(DEPDIR)/$(am__dirstamp)
+
+arc64/libnsim.a: $(arc64_libnsim_a_OBJECTS) $(arc64_libnsim_a_DEPENDENCIES) $(EXTRA_arc64_libnsim_a_DEPENDENCIES) arc64/$(am__dirstamp)
+	$(AM_V_at)-rm -f arc64/libnsim.a
+	$(AM_V_AR)$(arc64_libnsim_a_AR) arc64/libnsim.a $(arc64_libnsim_a_OBJECTS) $(arc64_libnsim_a_LIBADD)
+	$(AM_V_at)$(RANLIB) arc64/libnsim.a
 arm/$(am__dirstamp):
 	@$(MKDIR_P) arm
 	@: > arm/$(am__dirstamp)
@@ -3843,6 +3979,15 @@ arc/crt0.$(OBJEXT): arc/$(am__dirstamp) arc/$(DEPDIR)/$(am__dirstamp)
 arc/gcrt0.$(OBJEXT): arc/$(am__dirstamp) arc/$(DEPDIR)/$(am__dirstamp)
 arc/arc-main-helper.$(OBJEXT): arc/$(am__dirstamp) \
 	arc/$(DEPDIR)/$(am__dirstamp)
+arc64/$(DEPDIR)/$(am__dirstamp):
+	@$(MKDIR_P) arc64/$(DEPDIR)
+	@: > arc64/$(DEPDIR)/$(am__dirstamp)
+arc64/crt0.$(OBJEXT): arc64/$(am__dirstamp) \
+	arc64/$(DEPDIR)/$(am__dirstamp)
+arc64/crtn.$(OBJEXT): arc64/$(am__dirstamp) \
+	arc64/$(DEPDIR)/$(am__dirstamp)
+arc64/crti.$(OBJEXT): arc64/$(am__dirstamp) \
+	arc64/$(DEPDIR)/$(am__dirstamp)
 bfin/crt0.$(OBJEXT): bfin/$(am__dirstamp) \
 	bfin/$(DEPDIR)/$(am__dirstamp)
 bfin/basiccrt.$(OBJEXT): bfin/$(am__dirstamp) \
@@ -5464,6 +5609,7 @@ mostlyclean-compile:
 	-rm -f aarch64/*.$(OBJEXT)
 	-rm -f arc/*.$(OBJEXT)
 	-rm -f arc/hl/*.$(OBJEXT)
+	-rm -f arc64/*.$(OBJEXT)
 	-rm -f arm/*.$(OBJEXT)
 	-rm -f bfin/*.$(OBJEXT)
 	-rm -f cr16/*.$(OBJEXT)
@@ -5529,6 +5675,14 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@aarch64/$(DEPDIR)/aarch64_librdimon_a-syscalls.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@aarch64/$(DEPDIR)/aarch64_librdimon_a-truncate.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc-main-helper.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc64_libhl_a-sbrk.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc_libemsdp_uart_a-emsdp-uart-setup.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc_libemsk_uart_a-emsk-uart-setup.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/arc_libhl_a-arc-timer.Po@am__quote@
@@ -5549,6 +5703,20 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/mcount.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/nsim-syscalls.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/sbrk.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc_libhl_a-hl_api.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc_libhl_a-hl_argc.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc_libhl_a-hl_argv.Po@am__quote@
@@ -5564,6 +5732,9 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc_libhl_a-hl_read.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc_libhl_a-hl_unlink.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arc/hl/$(DEPDIR)/arc_libhl_a-hl_write.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc64/$(DEPDIR)/crt0.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc64/$(DEPDIR)/crti.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@arc64/$(DEPDIR)/crtn.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arm/$(DEPDIR)/_exit.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arm/$(DEPDIR)/_kill.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@arm/$(DEPDIR)/arm_librdimon_a-_exit.Po@am__quote@
@@ -6932,6 +7103,314 @@ arc/arc_libuart_8250_a-mcount.obj: arc/mcount.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc_libuart_8250_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc_libuart_8250_a-mcount.obj `if test -f 'arc/mcount.c'; then $(CYGPATH_W) 'arc/mcount.c'; else $(CYGPATH_W) '$(srcdir)/arc/mcount.c'; fi`
 
+arc/arc64_libhl_a-arc-timer.o: arc/arc-timer.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-arc-timer.o -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Tpo -c -o arc/arc64_libhl_a-arc-timer.o `test -f 'arc/arc-timer.c' || echo '$(srcdir)/'`arc/arc-timer.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Tpo arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/arc-timer.c' object='arc/arc64_libhl_a-arc-timer.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-arc-timer.o `test -f 'arc/arc-timer.c' || echo '$(srcdir)/'`arc/arc-timer.c
+
+arc/arc64_libhl_a-arc-timer.obj: arc/arc-timer.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-arc-timer.obj -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Tpo -c -o arc/arc64_libhl_a-arc-timer.obj `if test -f 'arc/arc-timer.c'; then $(CYGPATH_W) 'arc/arc-timer.c'; else $(CYGPATH_W) '$(srcdir)/arc/arc-timer.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Tpo arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/arc-timer.c' object='arc/arc64_libhl_a-arc-timer.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-arc-timer.obj `if test -f 'arc/arc-timer.c'; then $(CYGPATH_W) 'arc/arc-timer.c'; else $(CYGPATH_W) '$(srcdir)/arc/arc-timer.c'; fi`
+
+arc/arc64_libhl_a-hl-stub.o: arc/hl-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-hl-stub.o -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Tpo -c -o arc/arc64_libhl_a-hl-stub.o `test -f 'arc/hl-stub.c' || echo '$(srcdir)/'`arc/hl-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Tpo arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl-stub.c' object='arc/arc64_libhl_a-hl-stub.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-hl-stub.o `test -f 'arc/hl-stub.c' || echo '$(srcdir)/'`arc/hl-stub.c
+
+arc/arc64_libhl_a-hl-stub.obj: arc/hl-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-hl-stub.obj -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Tpo -c -o arc/arc64_libhl_a-hl-stub.obj `if test -f 'arc/hl-stub.c'; then $(CYGPATH_W) 'arc/hl-stub.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl-stub.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Tpo arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl-stub.c' object='arc/arc64_libhl_a-hl-stub.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-hl-stub.obj `if test -f 'arc/hl-stub.c'; then $(CYGPATH_W) 'arc/hl-stub.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl-stub.c'; fi`
+
+arc/arc64_libhl_a-hl-setup.o: arc/hl-setup.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-hl-setup.o -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Tpo -c -o arc/arc64_libhl_a-hl-setup.o `test -f 'arc/hl-setup.c' || echo '$(srcdir)/'`arc/hl-setup.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Tpo arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl-setup.c' object='arc/arc64_libhl_a-hl-setup.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-hl-setup.o `test -f 'arc/hl-setup.c' || echo '$(srcdir)/'`arc/hl-setup.c
+
+arc/arc64_libhl_a-hl-setup.obj: arc/hl-setup.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-hl-setup.obj -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Tpo -c -o arc/arc64_libhl_a-hl-setup.obj `if test -f 'arc/hl-setup.c'; then $(CYGPATH_W) 'arc/hl-setup.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl-setup.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Tpo arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl-setup.c' object='arc/arc64_libhl_a-hl-setup.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-hl-setup.obj `if test -f 'arc/hl-setup.c'; then $(CYGPATH_W) 'arc/hl-setup.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl-setup.c'; fi`
+
+arc/arc64_libhl_a-libcfunc.o: arc/libcfunc.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-libcfunc.o -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Tpo -c -o arc/arc64_libhl_a-libcfunc.o `test -f 'arc/libcfunc.c' || echo '$(srcdir)/'`arc/libcfunc.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Tpo arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/libcfunc.c' object='arc/arc64_libhl_a-libcfunc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-libcfunc.o `test -f 'arc/libcfunc.c' || echo '$(srcdir)/'`arc/libcfunc.c
+
+arc/arc64_libhl_a-libcfunc.obj: arc/libcfunc.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-libcfunc.obj -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Tpo -c -o arc/arc64_libhl_a-libcfunc.obj `if test -f 'arc/libcfunc.c'; then $(CYGPATH_W) 'arc/libcfunc.c'; else $(CYGPATH_W) '$(srcdir)/arc/libcfunc.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Tpo arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/libcfunc.c' object='arc/arc64_libhl_a-libcfunc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-libcfunc.obj `if test -f 'arc/libcfunc.c'; then $(CYGPATH_W) 'arc/libcfunc.c'; else $(CYGPATH_W) '$(srcdir)/arc/libcfunc.c'; fi`
+
+arc/arc64_libhl_a-sbrk.o: arc/sbrk.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-sbrk.o -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-sbrk.Tpo -c -o arc/arc64_libhl_a-sbrk.o `test -f 'arc/sbrk.c' || echo '$(srcdir)/'`arc/sbrk.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-sbrk.Tpo arc/$(DEPDIR)/arc64_libhl_a-sbrk.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/sbrk.c' object='arc/arc64_libhl_a-sbrk.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-sbrk.o `test -f 'arc/sbrk.c' || echo '$(srcdir)/'`arc/sbrk.c
+
+arc/arc64_libhl_a-sbrk.obj: arc/sbrk.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/arc64_libhl_a-sbrk.obj -MD -MP -MF arc/$(DEPDIR)/arc64_libhl_a-sbrk.Tpo -c -o arc/arc64_libhl_a-sbrk.obj `if test -f 'arc/sbrk.c'; then $(CYGPATH_W) 'arc/sbrk.c'; else $(CYGPATH_W) '$(srcdir)/arc/sbrk.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libhl_a-sbrk.Tpo arc/$(DEPDIR)/arc64_libhl_a-sbrk.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/sbrk.c' object='arc/arc64_libhl_a-sbrk.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-sbrk.obj `if test -f 'arc/sbrk.c'; then $(CYGPATH_W) 'arc/sbrk.c'; else $(CYGPATH_W) '$(srcdir)/arc/sbrk.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_gw.o: arc/hl/hl_gw.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_gw.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Tpo -c -o arc/hl/arc64_libhl_a-hl_gw.o `test -f 'arc/hl/hl_gw.c' || echo '$(srcdir)/'`arc/hl/hl_gw.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_gw.c' object='arc/hl/arc64_libhl_a-hl_gw.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_gw.o `test -f 'arc/hl/hl_gw.c' || echo '$(srcdir)/'`arc/hl/hl_gw.c
+
+arc/hl/arc64_libhl_a-hl_gw.obj: arc/hl/hl_gw.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_gw.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Tpo -c -o arc/hl/arc64_libhl_a-hl_gw.obj `if test -f 'arc/hl/hl_gw.c'; then $(CYGPATH_W) 'arc/hl/hl_gw.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_gw.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_gw.c' object='arc/hl/arc64_libhl_a-hl_gw.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_gw.obj `if test -f 'arc/hl/hl_gw.c'; then $(CYGPATH_W) 'arc/hl/hl_gw.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_gw.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_api.o: arc/hl/hl_api.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_api.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Tpo -c -o arc/hl/arc64_libhl_a-hl_api.o `test -f 'arc/hl/hl_api.c' || echo '$(srcdir)/'`arc/hl/hl_api.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_api.c' object='arc/hl/arc64_libhl_a-hl_api.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_api.o `test -f 'arc/hl/hl_api.c' || echo '$(srcdir)/'`arc/hl/hl_api.c
+
+arc/hl/arc64_libhl_a-hl_api.obj: arc/hl/hl_api.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_api.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Tpo -c -o arc/hl/arc64_libhl_a-hl_api.obj `if test -f 'arc/hl/hl_api.c'; then $(CYGPATH_W) 'arc/hl/hl_api.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_api.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_api.c' object='arc/hl/arc64_libhl_a-hl_api.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_api.obj `if test -f 'arc/hl/hl_api.c'; then $(CYGPATH_W) 'arc/hl/hl_api.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_api.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_open.o: arc/hl/hl_open.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_open.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Tpo -c -o arc/hl/arc64_libhl_a-hl_open.o `test -f 'arc/hl/hl_open.c' || echo '$(srcdir)/'`arc/hl/hl_open.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_open.c' object='arc/hl/arc64_libhl_a-hl_open.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_open.o `test -f 'arc/hl/hl_open.c' || echo '$(srcdir)/'`arc/hl/hl_open.c
+
+arc/hl/arc64_libhl_a-hl_open.obj: arc/hl/hl_open.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_open.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Tpo -c -o arc/hl/arc64_libhl_a-hl_open.obj `if test -f 'arc/hl/hl_open.c'; then $(CYGPATH_W) 'arc/hl/hl_open.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_open.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_open.c' object='arc/hl/arc64_libhl_a-hl_open.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_open.obj `if test -f 'arc/hl/hl_open.c'; then $(CYGPATH_W) 'arc/hl/hl_open.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_open.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_close.o: arc/hl/hl_close.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_close.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Tpo -c -o arc/hl/arc64_libhl_a-hl_close.o `test -f 'arc/hl/hl_close.c' || echo '$(srcdir)/'`arc/hl/hl_close.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_close.c' object='arc/hl/arc64_libhl_a-hl_close.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_close.o `test -f 'arc/hl/hl_close.c' || echo '$(srcdir)/'`arc/hl/hl_close.c
+
+arc/hl/arc64_libhl_a-hl_close.obj: arc/hl/hl_close.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_close.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Tpo -c -o arc/hl/arc64_libhl_a-hl_close.obj `if test -f 'arc/hl/hl_close.c'; then $(CYGPATH_W) 'arc/hl/hl_close.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_close.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_close.c' object='arc/hl/arc64_libhl_a-hl_close.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_close.obj `if test -f 'arc/hl/hl_close.c'; then $(CYGPATH_W) 'arc/hl/hl_close.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_close.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_read.o: arc/hl/hl_read.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_read.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Tpo -c -o arc/hl/arc64_libhl_a-hl_read.o `test -f 'arc/hl/hl_read.c' || echo '$(srcdir)/'`arc/hl/hl_read.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_read.c' object='arc/hl/arc64_libhl_a-hl_read.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_read.o `test -f 'arc/hl/hl_read.c' || echo '$(srcdir)/'`arc/hl/hl_read.c
+
+arc/hl/arc64_libhl_a-hl_read.obj: arc/hl/hl_read.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_read.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Tpo -c -o arc/hl/arc64_libhl_a-hl_read.obj `if test -f 'arc/hl/hl_read.c'; then $(CYGPATH_W) 'arc/hl/hl_read.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_read.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_read.c' object='arc/hl/arc64_libhl_a-hl_read.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_read.obj `if test -f 'arc/hl/hl_read.c'; then $(CYGPATH_W) 'arc/hl/hl_read.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_read.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_write.o: arc/hl/hl_write.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_write.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Tpo -c -o arc/hl/arc64_libhl_a-hl_write.o `test -f 'arc/hl/hl_write.c' || echo '$(srcdir)/'`arc/hl/hl_write.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_write.c' object='arc/hl/arc64_libhl_a-hl_write.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_write.o `test -f 'arc/hl/hl_write.c' || echo '$(srcdir)/'`arc/hl/hl_write.c
+
+arc/hl/arc64_libhl_a-hl_write.obj: arc/hl/hl_write.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_write.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Tpo -c -o arc/hl/arc64_libhl_a-hl_write.obj `if test -f 'arc/hl/hl_write.c'; then $(CYGPATH_W) 'arc/hl/hl_write.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_write.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_write.c' object='arc/hl/arc64_libhl_a-hl_write.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_write.obj `if test -f 'arc/hl/hl_write.c'; then $(CYGPATH_W) 'arc/hl/hl_write.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_write.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_lseek.o: arc/hl/hl_lseek.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_lseek.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Tpo -c -o arc/hl/arc64_libhl_a-hl_lseek.o `test -f 'arc/hl/hl_lseek.c' || echo '$(srcdir)/'`arc/hl/hl_lseek.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_lseek.c' object='arc/hl/arc64_libhl_a-hl_lseek.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_lseek.o `test -f 'arc/hl/hl_lseek.c' || echo '$(srcdir)/'`arc/hl/hl_lseek.c
+
+arc/hl/arc64_libhl_a-hl_lseek.obj: arc/hl/hl_lseek.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_lseek.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Tpo -c -o arc/hl/arc64_libhl_a-hl_lseek.obj `if test -f 'arc/hl/hl_lseek.c'; then $(CYGPATH_W) 'arc/hl/hl_lseek.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_lseek.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_lseek.c' object='arc/hl/arc64_libhl_a-hl_lseek.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_lseek.obj `if test -f 'arc/hl/hl_lseek.c'; then $(CYGPATH_W) 'arc/hl/hl_lseek.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_lseek.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_unlink.o: arc/hl/hl_unlink.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_unlink.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Tpo -c -o arc/hl/arc64_libhl_a-hl_unlink.o `test -f 'arc/hl/hl_unlink.c' || echo '$(srcdir)/'`arc/hl/hl_unlink.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_unlink.c' object='arc/hl/arc64_libhl_a-hl_unlink.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_unlink.o `test -f 'arc/hl/hl_unlink.c' || echo '$(srcdir)/'`arc/hl/hl_unlink.c
+
+arc/hl/arc64_libhl_a-hl_unlink.obj: arc/hl/hl_unlink.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_unlink.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Tpo -c -o arc/hl/arc64_libhl_a-hl_unlink.obj `if test -f 'arc/hl/hl_unlink.c'; then $(CYGPATH_W) 'arc/hl/hl_unlink.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_unlink.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_unlink.c' object='arc/hl/arc64_libhl_a-hl_unlink.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_unlink.obj `if test -f 'arc/hl/hl_unlink.c'; then $(CYGPATH_W) 'arc/hl/hl_unlink.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_unlink.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_isatty.o: arc/hl/hl_isatty.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_isatty.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Tpo -c -o arc/hl/arc64_libhl_a-hl_isatty.o `test -f 'arc/hl/hl_isatty.c' || echo '$(srcdir)/'`arc/hl/hl_isatty.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_isatty.c' object='arc/hl/arc64_libhl_a-hl_isatty.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_isatty.o `test -f 'arc/hl/hl_isatty.c' || echo '$(srcdir)/'`arc/hl/hl_isatty.c
+
+arc/hl/arc64_libhl_a-hl_isatty.obj: arc/hl/hl_isatty.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_isatty.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Tpo -c -o arc/hl/arc64_libhl_a-hl_isatty.obj `if test -f 'arc/hl/hl_isatty.c'; then $(CYGPATH_W) 'arc/hl/hl_isatty.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_isatty.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_isatty.c' object='arc/hl/arc64_libhl_a-hl_isatty.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_isatty.obj `if test -f 'arc/hl/hl_isatty.c'; then $(CYGPATH_W) 'arc/hl/hl_isatty.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_isatty.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_clock.o: arc/hl/hl_clock.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_clock.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Tpo -c -o arc/hl/arc64_libhl_a-hl_clock.o `test -f 'arc/hl/hl_clock.c' || echo '$(srcdir)/'`arc/hl/hl_clock.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_clock.c' object='arc/hl/arc64_libhl_a-hl_clock.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_clock.o `test -f 'arc/hl/hl_clock.c' || echo '$(srcdir)/'`arc/hl/hl_clock.c
+
+arc/hl/arc64_libhl_a-hl_clock.obj: arc/hl/hl_clock.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_clock.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Tpo -c -o arc/hl/arc64_libhl_a-hl_clock.obj `if test -f 'arc/hl/hl_clock.c'; then $(CYGPATH_W) 'arc/hl/hl_clock.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_clock.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_clock.c' object='arc/hl/arc64_libhl_a-hl_clock.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_clock.obj `if test -f 'arc/hl/hl_clock.c'; then $(CYGPATH_W) 'arc/hl/hl_clock.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_clock.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_gettimeofday.o: arc/hl/hl_gettimeofday.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_gettimeofday.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Tpo -c -o arc/hl/arc64_libhl_a-hl_gettimeofday.o `test -f 'arc/hl/hl_gettimeofday.c' || echo '$(srcdir)/'`arc/hl/hl_gettimeofday.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_gettimeofday.c' object='arc/hl/arc64_libhl_a-hl_gettimeofday.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_gettimeofday.o `test -f 'arc/hl/hl_gettimeofday.c' || echo '$(srcdir)/'`arc/hl/hl_gettimeofday.c
+
+arc/hl/arc64_libhl_a-hl_gettimeofday.obj: arc/hl/hl_gettimeofday.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_gettimeofday.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Tpo -c -o arc/hl/arc64_libhl_a-hl_gettimeofday.obj `if test -f 'arc/hl/hl_gettimeofday.c'; then $(CYGPATH_W) 'arc/hl/hl_gettimeofday.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_gettimeofday.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_gettimeofday.c' object='arc/hl/arc64_libhl_a-hl_gettimeofday.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_gettimeofday.obj `if test -f 'arc/hl/hl_gettimeofday.c'; then $(CYGPATH_W) 'arc/hl/hl_gettimeofday.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_gettimeofday.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_argc.o: arc/hl/hl_argc.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_argc.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Tpo -c -o arc/hl/arc64_libhl_a-hl_argc.o `test -f 'arc/hl/hl_argc.c' || echo '$(srcdir)/'`arc/hl/hl_argc.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_argc.c' object='arc/hl/arc64_libhl_a-hl_argc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_argc.o `test -f 'arc/hl/hl_argc.c' || echo '$(srcdir)/'`arc/hl/hl_argc.c
+
+arc/hl/arc64_libhl_a-hl_argc.obj: arc/hl/hl_argc.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_argc.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Tpo -c -o arc/hl/arc64_libhl_a-hl_argc.obj `if test -f 'arc/hl/hl_argc.c'; then $(CYGPATH_W) 'arc/hl/hl_argc.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_argc.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_argc.c' object='arc/hl/arc64_libhl_a-hl_argc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_argc.obj `if test -f 'arc/hl/hl_argc.c'; then $(CYGPATH_W) 'arc/hl/hl_argc.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_argc.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_argv.o: arc/hl/hl_argv.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_argv.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Tpo -c -o arc/hl/arc64_libhl_a-hl_argv.o `test -f 'arc/hl/hl_argv.c' || echo '$(srcdir)/'`arc/hl/hl_argv.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_argv.c' object='arc/hl/arc64_libhl_a-hl_argv.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_argv.o `test -f 'arc/hl/hl_argv.c' || echo '$(srcdir)/'`arc/hl/hl_argv.c
+
+arc/hl/arc64_libhl_a-hl_argv.obj: arc/hl/hl_argv.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_argv.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Tpo -c -o arc/hl/arc64_libhl_a-hl_argv.obj `if test -f 'arc/hl/hl_argv.c'; then $(CYGPATH_W) 'arc/hl/hl_argv.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_argv.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_argv.c' object='arc/hl/arc64_libhl_a-hl_argv.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_argv.obj `if test -f 'arc/hl/hl_argv.c'; then $(CYGPATH_W) 'arc/hl/hl_argv.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_argv.c'; fi`
+
+arc/hl/arc64_libhl_a-hl_exit.o: arc/hl/hl_exit.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_exit.o -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Tpo -c -o arc/hl/arc64_libhl_a-hl_exit.o `test -f 'arc/hl/hl_exit.c' || echo '$(srcdir)/'`arc/hl/hl_exit.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_exit.c' object='arc/hl/arc64_libhl_a-hl_exit.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_exit.o `test -f 'arc/hl/hl_exit.c' || echo '$(srcdir)/'`arc/hl/hl_exit.c
+
+arc/hl/arc64_libhl_a-hl_exit.obj: arc/hl/hl_exit.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_exit.obj -MD -MP -MF arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Tpo -c -o arc/hl/arc64_libhl_a-hl_exit.obj `if test -f 'arc/hl/hl_exit.c'; then $(CYGPATH_W) 'arc/hl/hl_exit.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_exit.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Tpo arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/hl/hl_exit.c' object='arc/hl/arc64_libhl_a-hl_exit.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_exit.obj `if test -f 'arc/hl/hl_exit.c'; then $(CYGPATH_W) 'arc/hl/hl_exit.c'; else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_exit.c'; fi`
+
+arc/arc64_libnsim_a-libcfunc.o: arc/libcfunc.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT arc/arc64_libnsim_a-libcfunc.o -MD -MP -MF arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Tpo -c -o arc/arc64_libnsim_a-libcfunc.o `test -f 'arc/libcfunc.c' || echo '$(srcdir)/'`arc/libcfunc.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Tpo arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/libcfunc.c' object='arc/arc64_libnsim_a-libcfunc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-libcfunc.o `test -f 'arc/libcfunc.c' || echo '$(srcdir)/'`arc/libcfunc.c
+
+arc/arc64_libnsim_a-libcfunc.obj: arc/libcfunc.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT arc/arc64_libnsim_a-libcfunc.obj -MD -MP -MF arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Tpo -c -o arc/arc64_libnsim_a-libcfunc.obj `if test -f 'arc/libcfunc.c'; then $(CYGPATH_W) 'arc/libcfunc.c'; else $(CYGPATH_W) '$(srcdir)/arc/libcfunc.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Tpo arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/libcfunc.c' object='arc/arc64_libnsim_a-libcfunc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-libcfunc.obj `if test -f 'arc/libcfunc.c'; then $(CYGPATH_W) 'arc/libcfunc.c'; else $(CYGPATH_W) '$(srcdir)/arc/libcfunc.c'; fi`
+
+arc/arc64_libnsim_a-nsim-syscalls.o: arc/nsim-syscalls.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT arc/arc64_libnsim_a-nsim-syscalls.o -MD -MP -MF arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Tpo -c -o arc/arc64_libnsim_a-nsim-syscalls.o `test -f 'arc/nsim-syscalls.c' || echo '$(srcdir)/'`arc/nsim-syscalls.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Tpo arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/nsim-syscalls.c' object='arc/arc64_libnsim_a-nsim-syscalls.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-nsim-syscalls.o `test -f 'arc/nsim-syscalls.c' || echo '$(srcdir)/'`arc/nsim-syscalls.c
+
+arc/arc64_libnsim_a-nsim-syscalls.obj: arc/nsim-syscalls.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT arc/arc64_libnsim_a-nsim-syscalls.obj -MD -MP -MF arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Tpo -c -o arc/arc64_libnsim_a-nsim-syscalls.obj `if test -f 'arc/nsim-syscalls.c'; then $(CYGPATH_W) 'arc/nsim-syscalls.c'; else $(CYGPATH_W) '$(srcdir)/arc/nsim-syscalls.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Tpo arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/nsim-syscalls.c' object='arc/arc64_libnsim_a-nsim-syscalls.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-nsim-syscalls.obj `if test -f 'arc/nsim-syscalls.c'; then $(CYGPATH_W) 'arc/nsim-syscalls.c'; else $(CYGPATH_W) '$(srcdir)/arc/nsim-syscalls.c'; fi`
+
+arc/arc64_libnsim_a-sbrk.o: arc/sbrk.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT arc/arc64_libnsim_a-sbrk.o -MD -MP -MF arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Tpo -c -o arc/arc64_libnsim_a-sbrk.o `test -f 'arc/sbrk.c' || echo '$(srcdir)/'`arc/sbrk.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Tpo arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/sbrk.c' object='arc/arc64_libnsim_a-sbrk.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-sbrk.o `test -f 'arc/sbrk.c' || echo '$(srcdir)/'`arc/sbrk.c
+
+arc/arc64_libnsim_a-sbrk.obj: arc/sbrk.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT arc/arc64_libnsim_a-sbrk.obj -MD -MP -MF arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Tpo -c -o arc/arc64_libnsim_a-sbrk.obj `if test -f 'arc/sbrk.c'; then $(CYGPATH_W) 'arc/sbrk.c'; else $(CYGPATH_W) '$(srcdir)/arc/sbrk.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Tpo arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='arc/sbrk.c' object='arc/arc64_libnsim_a-sbrk.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-sbrk.obj `if test -f 'arc/sbrk.c'; then $(CYGPATH_W) 'arc/sbrk.c'; else $(CYGPATH_W) '$(srcdir)/arc/sbrk.c'; fi`
+
 arm/arm_librdimon_v2m_a-_exit.o: arm/_exit.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(arm_librdimon_v2m_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT arm/arm_librdimon_v2m_a-_exit.o -MD -MP -MF arm/$(DEPDIR)/arm_librdimon_v2m_a-_exit.Tpo -c -o arm/arm_librdimon_v2m_a-_exit.o `test -f 'arm/_exit.c' || echo '$(srcdir)/'`arm/_exit.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) arm/$(DEPDIR)/arm_librdimon_v2m_a-_exit.Tpo arm/$(DEPDIR)/arm_librdimon_v2m_a-_exit.Po
@@ -9494,6 +9973,8 @@ distclean-generic:
 	-rm -f arc/$(am__dirstamp)
 	-rm -f arc/hl/$(DEPDIR)/$(am__dirstamp)
 	-rm -f arc/hl/$(am__dirstamp)
+	-rm -f arc64/$(DEPDIR)/$(am__dirstamp)
+	-rm -f arc64/$(am__dirstamp)
 	-rm -f arm/$(DEPDIR)/$(am__dirstamp)
 	-rm -f arm/$(am__dirstamp)
 	-rm -f bfin/$(DEPDIR)/$(am__dirstamp)
@@ -9586,7 +10067,7 @@ clean-am: clean-aminfo clean-binPROGRAMS clean-checkPROGRAMS \
 
 distclean: distclean-recursive
 	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-	-rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arc/hl/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) cr16/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) epiphany/$(DEPDIR) fr30/$(DEPDIR) frv/$(DEPDIR) ft32/$(DEPDIR) i386/$(DEPDIR) i960/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) m32r/$(DEPDIR) mcore/$(DEPDIR) microblaze/$(DEPDIR) mn10200/$(DEPDIR) mn10300/$(DEPDIR) moxie/$(DEPDIR) msp430/$(DEPDIR) nds32/$(DEPDIR) nios2/$(DEPDIR) or1k/$(DEPDIR) or1k/boards/$(DEPDIR) pru/$(DEPDIR) riscv/$(DEPDIR) rl78/$(DEPDIR) rx/$(DEPDIR) sparc/$(DEPDIR) sparc_leon/$(DEPDIR) tic6x/$(DEPDIR) v850/$(DEPDIR) visium/$(DEPDIR) xstormy16/$(DEPDIR) xtensa/$(DEPDIR) xtensa/boards/esp32/$(DEPDIR) xtensa/boards/esp32s3/$(DEPDIR)
+	-rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arc/hl/$(DEPDIR) arc64/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) cr16/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) epiphany/$(DEPDIR) fr30/$(DEPDIR) frv/$(DEPDIR) ft32/$(DEPDIR) i386/$(DEPDIR) i960/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) m32r/$(DEPDIR) mcore/$(DEPDIR) microblaze/$(DEPDIR) mn10200/$(DEPDIR) mn10300/$(DEPDIR) moxie/$(DEPDIR) msp430/$(DEPDIR) nds32/$(DEPDIR) nios2/$(DEPDIR) or1k/$(DEPDIR) or1k/boards/$(DEPDIR) pru/$(DEPDIR) riscv/$(DEPDIR) rl78/$(DEPDIR) rx/$(DEPDIR) sparc/$(DEPDIR) sparc_leon/$(DEPDIR) tic6x/$(DEPDIR) v850/$(DEPDIR) visium/$(DEPDIR) xstormy16/$(DEPDIR) xtensa/$(DEPDIR) xtensa/boards/esp32/$(DEPDIR) xtensa/boards/esp32s3/$(DEPDIR)
 	-rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
 	distclean-hdr distclean-local distclean-tags
@@ -9730,7 +10211,7 @@ installcheck-am:
 maintainer-clean: maintainer-clean-recursive
 	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
 	-rm -rf $(top_srcdir)/autom4te.cache
-	-rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arc/hl/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) cr16/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) epiphany/$(DEPDIR) fr30/$(DEPDIR) frv/$(DEPDIR) ft32/$(DEPDIR) i386/$(DEPDIR) i960/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) m32r/$(DEPDIR) mcore/$(DEPDIR) microblaze/$(DEPDIR) mn10200/$(DEPDIR) mn10300/$(DEPDIR) moxie/$(DEPDIR) msp430/$(DEPDIR) nds32/$(DEPDIR) nios2/$(DEPDIR) or1k/$(DEPDIR) or1k/boards/$(DEPDIR) pru/$(DEPDIR) riscv/$(DEPDIR) rl78/$(DEPDIR) rx/$(DEPDIR) sparc/$(DEPDIR) sparc_leon/$(DEPDIR) tic6x/$(DEPDIR) v850/$(DEPDIR) visium/$(DEPDIR) xstormy16/$(DEPDIR) xtensa/$(DEPDIR) xtensa/boards/esp32/$(DEPDIR) xtensa/boards/esp32s3/$(DEPDIR)
+	-rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arc/hl/$(DEPDIR) arc64/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) cr16/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) epiphany/$(DEPDIR) fr30/$(DEPDIR) frv/$(DEPDIR) ft32/$(DEPDIR) i386/$(DEPDIR) i960/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) m32r/$(DEPDIR) mcore/$(DEPDIR) microblaze/$(DEPDIR) mn10200/$(DEPDIR) mn10300/$(DEPDIR) moxie/$(DEPDIR) msp430/$(DEPDIR) nds32/$(DEPDIR) nios2/$(DEPDIR) or1k/$(DEPDIR) or1k/boards/$(DEPDIR) pru/$(DEPDIR) riscv/$(DEPDIR) rl78/$(DEPDIR) rx/$(DEPDIR) sparc/$(DEPDIR) sparc_leon/$(DEPDIR) tic6x/$(DEPDIR) v850/$(DEPDIR) visium/$(DEPDIR) xstormy16/$(DEPDIR) xtensa/$(DEPDIR) xtensa/boards/esp32/$(DEPDIR) xtensa/boards/esp32s3/$(DEPDIR)
 	-rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-aminfo \
 	maintainer-clean-generic maintainer-clean-local
diff --git a/libgloss/arc64/Makefile.inc b/libgloss/arc64/Makefile.inc
new file mode 100644
index 000000000..2ab1b7836
--- /dev/null
+++ b/libgloss/arc64/Makefile.inc
@@ -0,0 +1,44 @@
+multilibtool_LIBRARIES += %D%/libnsim.a
+%C%_libnsim_a_CPPFLAGS = -I$(srcdir)/arc
+%C%_libnsim_a_SOURCES = \
+	arc/libcfunc.c \
+	arc/nsim-syscalls.c \
+	arc/sbrk.c
+
+multilibtool_LIBRARIES += %D%/libhl.a
+%C%_libhl_a_CFLAGS = -mvolatile-di
+%C%_libhl_a_CPPFLAGS = -I$(srcdir)/arc
+%C%_libhl_a_SOURCES = \
+	arc/arc-timer.c \
+	arc/hl-stub.c \
+	arc/hl-setup.c \
+	arc/libcfunc.c \
+	arc/sbrk.c \
+	arc/hl/hl_gw.c \
+	arc/hl/hl_api.c \
+	arc/hl/hl_open.c \
+	arc/hl/hl_close.c \
+	arc/hl/hl_read.c \
+	arc/hl/hl_write.c \
+	arc/hl/hl_lseek.c \
+	arc/hl/hl_unlink.c \
+	arc/hl/hl_isatty.c \
+	arc/hl/hl_clock.c \
+	arc/hl/hl_gettimeofday.c \
+	arc/hl/hl_argc.c \
+	arc/hl/hl_argv.c \
+	arc/hl/hl_exit.c
+
+multilibtool_DATA += \
+	%D%/crt0.o \
+	%D%/crtn.o \
+	%D%/crti.o \
+	arc/arc-main-helper.o \
+	arc/nsim.specs \
+	arc/hl.specs
+
+libobjs_a_SOURCES += \
+	%D%/crt0.S \
+	%D%/crtn.S \
+	%D%/crti.S \
+	arc/arc-main-helper.c
diff --git a/libgloss/arc64/asm.h b/libgloss/arc64/asm.h
new file mode 100644
index 000000000..b68c0b404
--- /dev/null
+++ b/libgloss/arc64/asm.h
@@ -0,0 +1,123 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef _ARC64_ASM_H
+#define _ARC64_ASM_H
+
+#if defined (__ARC64_ARCH32__)
+
+/* Define 32-bit word.  */
+.macro WORD w
+  .word \w
+.endm
+
+/* Move register immediate (short): r:reg, i:immediate  */
+.macro MOVRI_S r, i
+  mov_s	  \r, \i
+.endm
+
+/* Move register immediate (short): r:reg, ri:reg/immediate  */
+.macro MOVR_S r, ri
+  mov_s	  \r, \ri
+.endm
+
+/* Move register immediate: r:reg, ri:reg/immediate  */
+.macro MOVR r, ri
+  mov	  \r, \ri
+.endm
+
+/* Push register: r:reg  */
+.macro PUSHR   r
+  push  \r
+.endm
+
+/* Pop register: r:reg  */
+.macro POPR r
+  pop	  \r
+.endm
+
+/* Subtract register: r1(reg), r2(reg), r3(reg)  */
+.macro SUBR r1, r2, r3
+  sub	  \r1, \r2, \r3
+.endm
+
+/* Add PCL-rel: r:reg, symb: symbol */
+.macro ADDPCL r,symb
+  add	  \r, pcl, \symb
+.endm
+
+#elif defined (__ARC64_ARCH64__)
+
+/* Define 64-bit word.  */
+.macro WORD w
+  .xword \w
+.endm
+
+/* Move immediate (short): r:reg, i:immediate  */
+.macro MOVRI_S r, i
+  movhl_s \r, \i
+  orl_s	  \r, \r, \i
+.endm
+
+/* Move register immediate (short): r:reg, ri:reg/immediate  */
+.macro MOVR_S r, ri
+  movl_s  \r, \ri
+.endm
+
+/* Move register immediate: r:reg, ri:reg/immediate  */
+.macro MOVR r, ri
+  movl	  \r, \ri
+.endm
+
+/* Push register: r:reg  */
+.macro PUSHR   r
+  pushl_s \r
+.endm
+
+/* Pop register: r:reg  */
+.macro POPR   r
+  popl_s  \r
+.endm
+
+/* Subtract register: r1(reg), r2(reg), r3(reg)  */
+.macro SUBR r1, r2, r3
+  subl	  \r1, \r2, \r3
+.endm
+
+/* Add PCL-rel: r:reg, symb: symbol */
+.macro ADDPCL r, symb
+  addl	  \r, pcl, \symb@pcl
+.endm
+
+#else /* !__ARC64_ARC32__  && !__ARC64_ARC64__  */
+# error Please use either 32-bit or 64-bit version of arc64 compiler
+#endif
+
+#endif /* _ARC64_ASM_H  */
diff --git a/libgloss/arc64/crt0.S b/libgloss/arc64/crt0.S
new file mode 100644
index 000000000..c5fe57b0d
--- /dev/null
+++ b/libgloss/arc64/crt0.S
@@ -0,0 +1,160 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+   The startup code for the ARC family of processors does the following before
+   transferring control to user defined main label:
+       1.  Set sp to __stack_top (link time variable)
+       2.  Zero out the bss section (for uninitialized globals)
+   After returning from main, the processor is halted and the pipeline is
+   flushed out.
+*/
+
+#include "asm.h"
+#include "../arc/arc-symbols.h"
+
+	.macro initfp from=0, to=31
+	fmvi2s	f0+\from,r0
+	.if	\to-\from
+	initfp	"(\from+1)",\to
+	.endif
+	.endm
+
+	.extern main
+
+	.section .text.__startup, "ax", @progbits
+	.global	__start
+	.type	__start, @function
+	.align 4
+__start:
+	MOVRI_S	sp, STACK_TOP	; Stack address
+
+	; Allow unaligned accesses.
+	lr      r2, [0xA]
+	bset    r2, r2, 19
+	flag    r2
+
+;;;  Clear the bss segment.
+	MOVRI_S	r0, SMALL_DATA_BSS_START	; r0 = start of the bss section
+	MOVRI_S	r2, SMALL_DATA_BSS_END
+	SUBR	r2, r2, r0		; r2 = size of the bss section in bytes
+	MOVR_S	r1, 0			; r1 = bytes to fill in
+	bl	memset
+
+;;; Clear the registers.
+	MOVR_S	r0, 0
+	MOVR_S	r1, 0
+	MOVR_S	r2, 0
+	MOVR_S	r3, 0
+	MOVR_S	r4, 0
+	MOVR_S	r5, 0
+	MOVR_S	r6, 0
+	MOVR_S	r7, 0
+	MOVR_S	r8, 0
+	MOVR_S	r9, 0
+	MOVR_S	r10, 0
+	MOVR_S	r11, 0
+	MOVR_S	r12, 0
+	MOVR_S	r13, 0
+	MOVR_S	r14, 0
+	MOVR_S	r15, 0
+	MOVR_S	r16, 0
+	MOVR_S	r17, 0
+	MOVR_S	r18, 0
+	MOVR_S	r19, 0
+	MOVR_S	r20, 0
+	MOVR_S	r21, 0
+	MOVR_S	r22, 0
+	MOVR_S	r23, 0
+	MOVR_S	r24, 0
+	MOVR_S	r25, 0
+	MOVR_S	r26, 0
+	MOVR_S	r27, 0
+	;; SP (r28) is initialized
+	MOVR_S	ilink, 0
+	MOVR	r30, 0
+
+#if defined(__ARC_FPU_DP__) || defined (__ARC_FPU_SP__)
+	initfp	0,31
+#endif
+
+	;; Call constructors.
+	jl	_init
+
+;;; Setup fini routines to be called from exit
+	MOVRI_S	r0, _fini
+	jl	atexit
+
+	jl	__setup_argv_and_call_main
+
+	j	exit
+	.size	__start, .-__start
+
+;;; arc-main-helper.o object can be used to replace this function
+;;; and properly set up arguments and/or other low-level stuff.
+	.section .text.__setup_argv_and_call_main,"ax",@progbits
+	.weak	__setup_argv_and_call_main
+	.type	__setup_argv_and_call_main, @function
+	.align 4
+
+__setup_argv_and_call_main:
+	PUSHR	blink
+;;; Call main() with argv[0] set to "baremetal", argv[1] to NULL and empty envp
+	MOVR_S	r0, 1		; Set argc to 1
+	ADDPCL	r1,.argv_data	; Set argv to the appropriate pointer
+	MOVR_S	r2, 0
+	MOVR_S	r3, 0
+
+	MOVRI_S	blink, main
+	jl	[blink]
+
+	POPR	blink
+	j_s	[blink]
+
+	.align 4
+	;; Dummy program name
+.prog_name:
+	.string		"baremetal"
+;; argv data
+.argv_data:
+	 WORD		@.prog_name
+	 WORD		0x00
+	.size	__setup_argv_and_call_main, .-__setup_argv_and_call_main
+
+	.section .text._exit_halt,"ax",@progbits
+	.global	 _exit_halt
+	.type	 _exit_halt, @function
+	.align 4
+_exit_halt:
+	; r0 contains exit code
+	mov	r0, r0
+	flag	1
+	b	_exit_halt
+	.size	_exit_halt, .-_exit_halt
diff --git a/libgloss/arc64/crti.S b/libgloss/arc64/crti.S
new file mode 100644
index 000000000..4921cdf66
--- /dev/null
+++ b/libgloss/arc64/crti.S
@@ -0,0 +1,50 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+   This file contains the stack frame setup for contents of the .fini and
+  .init sections.
+*/
+
+#include "asm.h"
+
+	.section .init
+	.global _init
+	WORD    0
+	.type	_init,@function
+_init:
+	PUSHR	blink
+
+	.section .fini
+	.global _fini
+	WORD    0
+	.type	_fini,@function
+_fini:
+	PUSHR	blink
diff --git a/libgloss/arc64/crtn.S b/libgloss/arc64/crtn.S
new file mode 100644
index 000000000..baa31d4d2
--- /dev/null
+++ b/libgloss/arc64/crtn.S
@@ -0,0 +1,45 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+   This file just makes sure that the .fini and .init sections do in
+   fact return. This file is the last thing linked into any executable.
+*/
+
+#include "asm.h"
+
+	.section .init
+	POPR	blink
+	j_s	[blink]
+
+
+	.section .fini
+	POPR	blink
+	j_s	[blink]
diff --git a/libgloss/configure b/libgloss/configure
index 562f1ffb8..a0cc8b50f 100755
--- a/libgloss/configure
+++ b/libgloss/configure
@@ -722,6 +722,8 @@ CONFIG_BFIN_FALSE
 CONFIG_BFIN_TRUE
 CONFIG_ARM_FALSE
 CONFIG_ARM_TRUE
+CONFIG_ARC64_FALSE
+CONFIG_ARC64_TRUE
 CONFIG_ARC_FALSE
 CONFIG_ARC_TRUE
 CONFIG_AARCH64_FALSE
@@ -2825,9 +2827,12 @@ case "${target}" in
 	config_aarch64=true
 	config_testsuite=true
 	;;
-  arc*-*-*)
+  arc-*-* | arceb-*-*)
 	config_arc=true
 	;;
+  arc[6432]*-*-*)
+	config_arc64=true
+	;;
   csky*-*-*)
 	config_csky=true
 	;;
@@ -3015,6 +3020,14 @@ else
   CONFIG_ARC_FALSE=
 fi
 
+   if test x$config_arc64 = xtrue; then
+  CONFIG_ARC64_TRUE=
+  CONFIG_ARC64_FALSE='#'
+else
+  CONFIG_ARC64_TRUE='#'
+  CONFIG_ARC64_FALSE=
+fi
+
    if test x$config_arm = xtrue; then
   CONFIG_ARM_TRUE=
   CONFIG_ARM_FALSE='#'
@@ -5336,7 +5349,7 @@ case "${target}" in
   *-*-cygwin*) ;;
   a29k-amd-udi) ;;
   aarch64*-*-*) ;;
-  arc-*-*) ;;
+  arc*-*-*) ;;
   arm*-*-*) ;;
   bfin-*-*) ;;
   cris-*-* | crisv32-*-*) ;;
@@ -5804,6 +5817,10 @@ if test -z "${CONFIG_ARC_TRUE}" && test -z "${CONFIG_ARC_FALSE}"; then
   as_fn_error $? "conditional \"CONFIG_ARC\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${CONFIG_ARC64_TRUE}" && test -z "${CONFIG_ARC64_FALSE}"; then
+  as_fn_error $? "conditional \"CONFIG_ARC64\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${CONFIG_ARM_TRUE}" && test -z "${CONFIG_ARM_FALSE}"; then
   as_fn_error $? "conditional \"CONFIG_ARM\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
diff --git a/libgloss/configure.ac b/libgloss/configure.ac
index be7cb1212..628f173d6 100644
--- a/libgloss/configure.ac
+++ b/libgloss/configure.ac
@@ -51,9 +51,12 @@ case "${target}" in
 	config_aarch64=true
 	config_testsuite=true
 	;;
-  arc*-*-*)
+  arc-*-* | arceb-*-*)
 	config_arc=true
 	;;
+  arc[[6432]]*-*-*)
+	config_arc64=true
+	;;
   csky*-*-*)
 	config_csky=true
 	;;
@@ -217,7 +220,7 @@ AC_SUBST(subdirs)
 dnl These subdirs have converted to non-recursive make.  Hopefully someday all
 dnl the ports above will too!
 m4_foreach_w([SUBDIR], [
-  aarch64 arc arm bfin cr16 csky d30v epiphany fr30 frv ft32 i386 i960 iq2000
+  aarch64 arc arc64 arm bfin cr16 csky d30v epiphany fr30 frv ft32 i386 i960 iq2000
   libnosys lm32
   m32r mcore microblaze mn10200 mn10300 moxie msp430
   nds32 nios2 or1k pru riscv rl78 rx sparc sparc_leon tic6x v850 visium
diff --git a/libgloss/libnosys/acinclude.m4 b/libgloss/libnosys/acinclude.m4
index df7433e70..abb456782 100644
--- a/libgloss/libnosys/acinclude.m4
+++ b/libgloss/libnosys/acinclude.m4
@@ -3,7 +3,7 @@ case "${target}" in
   *-*-cygwin*) ;;
   a29k-amd-udi) ;;
   aarch64*-*-*) ;;
-  arc-*-*) ;;
+  arc*-*-*) ;;
   arm*-*-*) ;;
   bfin-*-*) ;;
   cris-*-* | crisv32-*-*) ;;
diff --git a/newlib/Makefile.in b/newlib/Makefile.in
index a051c2760..f25db3b0a 100644
--- a/newlib/Makefile.in
+++ b/newlib/Makefile.in
@@ -701,7 +701,21 @@ check_PROGRAMS =
 @HAVE_LIBC_MACHINE_ARC_TRUE@	libc/machine/arc/strncpy-stub.c \
 @HAVE_LIBC_MACHINE_ARC_TRUE@	libc/machine/arc/strncpy-bs.S
 
-@HAVE_LIBC_MACHINE_ARM_TRUE@am__append_69 = \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@am__append_69 = \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/memcmp.S \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/memcmp-stub.c \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/memcpy.S \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/memcpy-stub.c \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/memset.S \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/memset-stub.c \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/setjmp.S \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/strlen.S \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/strcat.S \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/memmove.S\
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/strcmp.S \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/memchr.S
+
+@HAVE_LIBC_MACHINE_ARM_TRUE@am__append_70 = \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/setjmp.S libc/machine/arm/strcmp.S libc/machine/arm/strcpy.c \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/aeabi_memcpy.c libc/machine/arm/aeabi_memcpy-armv7a.S \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/aeabi_memmove.c libc/machine/arm/aeabi_memmove-soft.S \
@@ -713,39 +727,39 @@ check_PROGRAMS =
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/strlen-stub.c \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/strlen.S
 
-@HAVE_LIBC_MACHINE_BFIN_TRUE@am__append_70 = libc/machine/bfin/setjmp.S libc/machine/bfin/longjmp.S
-@HAVE_LIBC_MACHINE_CR16_TRUE@am__append_71 = libc/machine/cr16/setjmp.S libc/machine/cr16/getenv.c
-@HAVE_LIBC_MACHINE_CRIS_TRUE@am__append_72 = libc/machine/cris/setjmp.c libc/machine/cris/memcpy.c libc/machine/cris/memset.c libc/machine/cris/memmove.c libc/machine/cris/libcdtor.c
+@HAVE_LIBC_MACHINE_BFIN_TRUE@am__append_71 = libc/machine/bfin/setjmp.S libc/machine/bfin/longjmp.S
+@HAVE_LIBC_MACHINE_CR16_TRUE@am__append_72 = libc/machine/cr16/setjmp.S libc/machine/cr16/getenv.c
+@HAVE_LIBC_MACHINE_CRIS_TRUE@am__append_73 = libc/machine/cris/setjmp.c libc/machine/cris/memcpy.c libc/machine/cris/memset.c libc/machine/cris/memmove.c libc/machine/cris/libcdtor.c
 
 # We also make a library with just the useful
 # machine-but-not-system-specific functions, usable as an add-on
 # by itself together with e.g. uclibc.
-@HAVE_LIBC_MACHINE_CRIS_TRUE@am__append_73 = libc/machine/cris/libic.a
-@HAVE_LIBC_MACHINE_CRX_TRUE@am__append_74 = libc/machine/crx/setjmp.S libc/machine/crx/getenv.c
-@HAVE_LIBC_MACHINE_CSKY_TRUE@am__append_75 = libc/machine/csky/setjmp.S
-@HAVE_LIBC_MACHINE_D10V_TRUE@am__append_76 = libc/machine/d10v/setjmp.S
-@HAVE_LIBC_MACHINE_D30V_TRUE@am__append_77 = libc/machine/d30v/setjmp.S
-@HAVE_LIBC_MACHINE_EPIPHANY_TRUE@am__append_78 = libc/machine/epiphany/setjmp.S
-@HAVE_LIBC_MACHINE_FR30_TRUE@am__append_79 = libc/machine/fr30/setjmp.S
-@HAVE_LIBC_MACHINE_FRV_TRUE@am__append_80 = libc/machine/frv/setjmp.S
-@HAVE_LIBC_MACHINE_FT32_TRUE@am__append_81 = libc/machine/ft32/setjmp.S libc/machine/ft32/strlen.S libc/machine/ft32/memcpy.S libc/machine/ft32/strcmp.S libc/machine/ft32/memset.S libc/machine/ft32/strcpy.S
-@HAVE_LIBC_MACHINE_H8300_TRUE@am__append_82 = \
+@HAVE_LIBC_MACHINE_CRIS_TRUE@am__append_74 = libc/machine/cris/libic.a
+@HAVE_LIBC_MACHINE_CRX_TRUE@am__append_75 = libc/machine/crx/setjmp.S libc/machine/crx/getenv.c
+@HAVE_LIBC_MACHINE_CSKY_TRUE@am__append_76 = libc/machine/csky/setjmp.S
+@HAVE_LIBC_MACHINE_D10V_TRUE@am__append_77 = libc/machine/d10v/setjmp.S
+@HAVE_LIBC_MACHINE_D30V_TRUE@am__append_78 = libc/machine/d30v/setjmp.S
+@HAVE_LIBC_MACHINE_EPIPHANY_TRUE@am__append_79 = libc/machine/epiphany/setjmp.S
+@HAVE_LIBC_MACHINE_FR30_TRUE@am__append_80 = libc/machine/fr30/setjmp.S
+@HAVE_LIBC_MACHINE_FRV_TRUE@am__append_81 = libc/machine/frv/setjmp.S
+@HAVE_LIBC_MACHINE_FT32_TRUE@am__append_82 = libc/machine/ft32/setjmp.S libc/machine/ft32/strlen.S libc/machine/ft32/memcpy.S libc/machine/ft32/strcmp.S libc/machine/ft32/memset.S libc/machine/ft32/strcpy.S
+@HAVE_LIBC_MACHINE_H8300_TRUE@am__append_83 = \
 @HAVE_LIBC_MACHINE_H8300_TRUE@	libc/machine/h8300/reg_memcpy.S libc/machine/h8300/reg_memset.S libc/machine/h8300/strcmp.S libc/machine/h8300/memcpy.S libc/machine/h8300/memset.S \
 @HAVE_LIBC_MACHINE_H8300_TRUE@	libc/machine/h8300/setjmp.S libc/machine/h8300/h8sx_strcpy.S
 
-@HAVE_LIBC_MACHINE_H8500_TRUE@am__append_83 = libc/machine/h8500/divsi3.c libc/machine/h8500/mulsi3.c libc/machine/h8500/divhi3.S libc/machine/h8500/shifts.c libc/machine/h8500/cmpsi.c libc/machine/h8500/psi.S libc/machine/h8500/setjmp.S
-@HAVE_LIBC_MACHINE_HPPA_TRUE@am__append_84 = \
+@HAVE_LIBC_MACHINE_H8500_TRUE@am__append_84 = libc/machine/h8500/divsi3.c libc/machine/h8500/mulsi3.c libc/machine/h8500/divhi3.S libc/machine/h8500/shifts.c libc/machine/h8500/cmpsi.c libc/machine/h8500/psi.S libc/machine/h8500/setjmp.S
+@HAVE_LIBC_MACHINE_HPPA_TRUE@am__append_85 = \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/memchr.S libc/machine/hppa/memcmp.S libc/machine/hppa/memcpy.S libc/machine/hppa/memset.S \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/setjmp.S \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/strcat.S libc/machine/hppa/strcmp.S \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/strcpy.S libc/machine/hppa/strlen.S libc/machine/hppa/strncat.S libc/machine/hppa/strncmp.S libc/machine/hppa/strncpy.S
 
-@HAVE_LIBC_MACHINE_I386_TRUE@@MACH_ADD_SETJMP_TRUE@am__append_85 = libc/machine/i386/setjmp.S
-@HAVE_LIBC_MACHINE_I386_TRUE@am__append_86 = \
+@HAVE_LIBC_MACHINE_I386_TRUE@@MACH_ADD_SETJMP_TRUE@am__append_86 = libc/machine/i386/setjmp.S
+@HAVE_LIBC_MACHINE_I386_TRUE@am__append_87 = \
 @HAVE_LIBC_MACHINE_I386_TRUE@	libc/machine/i386/memchr.S libc/machine/i386/memcmp.S libc/machine/i386/memcpy.S libc/machine/i386/memset.S libc/machine/i386/strchr.S \
 @HAVE_LIBC_MACHINE_I386_TRUE@	libc/machine/i386/memmove.S libc/machine/i386/strlen.S libc/machine/i386/i386mach.h
 
-@HAVE_LIBC_MACHINE_I960_TRUE@am__append_87 = \
+@HAVE_LIBC_MACHINE_I960_TRUE@am__append_88 = \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/memccpy_ca.S \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/memccpy.S \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/memchr_ca.S \
@@ -775,43 +789,43 @@ check_PROGRAMS =
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/strpbrk.S \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/strrchr.S
 
-@HAVE_LIBC_MACHINE_IQ2000_TRUE@am__append_88 = libc/machine/iq2000/setjmp.S
-@HAVE_LIBC_MACHINE_LM32_TRUE@am__append_89 = libc/machine/lm32/setjmp.S
-@HAVE_LIBC_MACHINE_M32C_TRUE@am__append_90 = libc/machine/m32c/setjmp.S
-@HAVE_LIBC_MACHINE_M32R_TRUE@am__append_91 = libc/machine/m32r/setjmp.S
-@HAVE_LIBC_MACHINE_M68HC11_TRUE@am__append_92 = libc/machine/m68hc11/setjmp.S
-@HAVE_LIBC_MACHINE_M68K_TRUE@am__append_93 = libc/machine/m68k/setjmp.S libc/machine/m68k/strcpy.c libc/machine/m68k/strlen.c libc/machine/m68k/memcpy.S libc/machine/m68k/memset.S
-@HAVE_LIBC_MACHINE_M88K_TRUE@am__append_94 = libc/machine/m88k/setjmp.S
-@HAVE_LIBC_MACHINE_MEP_TRUE@am__append_95 = libc/machine/mep/setjmp.S
-@HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__append_96 = libc/machine/microblaze/strlen.c libc/machine/microblaze/strcmp.c libc/machine/microblaze/strcpy.c libc/machine/microblaze/setjmp.S libc/machine/microblaze/longjmp.S
-@HAVE_LIBC_MACHINE_MIPS_TRUE@am__append_97 = libc/machine/mips/setjmp.S libc/machine/mips/strlen.c libc/machine/mips/strcmp.S libc/machine/mips/strncpy.c libc/machine/mips/memset.S libc/machine/mips/memcpy.S
-@HAVE_LIBC_MACHINE_MN10200_TRUE@am__append_98 = libc/machine/mn10200/setjmp.S
-@HAVE_LIBC_MACHINE_MN10300_TRUE@am__append_99 = \
+@HAVE_LIBC_MACHINE_IQ2000_TRUE@am__append_89 = libc/machine/iq2000/setjmp.S
+@HAVE_LIBC_MACHINE_LM32_TRUE@am__append_90 = libc/machine/lm32/setjmp.S
+@HAVE_LIBC_MACHINE_M32C_TRUE@am__append_91 = libc/machine/m32c/setjmp.S
+@HAVE_LIBC_MACHINE_M32R_TRUE@am__append_92 = libc/machine/m32r/setjmp.S
+@HAVE_LIBC_MACHINE_M68HC11_TRUE@am__append_93 = libc/machine/m68hc11/setjmp.S
+@HAVE_LIBC_MACHINE_M68K_TRUE@am__append_94 = libc/machine/m68k/setjmp.S libc/machine/m68k/strcpy.c libc/machine/m68k/strlen.c libc/machine/m68k/memcpy.S libc/machine/m68k/memset.S
+@HAVE_LIBC_MACHINE_M88K_TRUE@am__append_95 = libc/machine/m88k/setjmp.S
+@HAVE_LIBC_MACHINE_MEP_TRUE@am__append_96 = libc/machine/mep/setjmp.S
+@HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__append_97 = libc/machine/microblaze/strlen.c libc/machine/microblaze/strcmp.c libc/machine/microblaze/strcpy.c libc/machine/microblaze/setjmp.S libc/machine/microblaze/longjmp.S
+@HAVE_LIBC_MACHINE_MIPS_TRUE@am__append_98 = libc/machine/mips/setjmp.S libc/machine/mips/strlen.c libc/machine/mips/strcmp.S libc/machine/mips/strncpy.c libc/machine/mips/memset.S libc/machine/mips/memcpy.S
+@HAVE_LIBC_MACHINE_MN10200_TRUE@am__append_99 = libc/machine/mn10200/setjmp.S
+@HAVE_LIBC_MACHINE_MN10300_TRUE@am__append_100 = \
 @HAVE_LIBC_MACHINE_MN10300_TRUE@	libc/machine/mn10300/setjmp.S libc/machine/mn10300/memchr.S libc/machine/mn10300/memcmp.S libc/machine/mn10300/memcpy.S libc/machine/mn10300/memset.S libc/machine/mn10300/strchr.S \
 @HAVE_LIBC_MACHINE_MN10300_TRUE@	libc/machine/mn10300/strcmp.S libc/machine/mn10300/strcpy.S libc/machine/mn10300/strlen.S
 
-@HAVE_LIBC_MACHINE_MOXIE_TRUE@am__append_100 = libc/machine/moxie/setjmp.S
-@HAVE_LIBC_MACHINE_MSP430_TRUE@am__append_101 = libc/machine/msp430/setjmp.S
-@HAVE_LIBC_MACHINE_MSP430_TRUE@@NEWLIB_NANO_FORMATTED_IO_TRUE@am__append_102 = libc/machine/msp430/tiny-puts.c libc/machine/msp430/tiny-printf.c
-@HAVE_LIBC_MACHINE_MT_TRUE@am__append_103 = libc/machine/mt/setjmp.S
-@HAVE_LIBC_MACHINE_NDS32_TRUE@am__append_104 = \
+@HAVE_LIBC_MACHINE_MOXIE_TRUE@am__append_101 = libc/machine/moxie/setjmp.S
+@HAVE_LIBC_MACHINE_MSP430_TRUE@am__append_102 = libc/machine/msp430/setjmp.S
+@HAVE_LIBC_MACHINE_MSP430_TRUE@@NEWLIB_NANO_FORMATTED_IO_TRUE@am__append_103 = libc/machine/msp430/tiny-puts.c libc/machine/msp430/tiny-printf.c
+@HAVE_LIBC_MACHINE_MT_TRUE@am__append_104 = libc/machine/mt/setjmp.S
+@HAVE_LIBC_MACHINE_NDS32_TRUE@am__append_105 = \
 @HAVE_LIBC_MACHINE_NDS32_TRUE@	libc/machine/nds32/abort.c \
 @HAVE_LIBC_MACHINE_NDS32_TRUE@	libc/machine/nds32/setjmp.S \
 @HAVE_LIBC_MACHINE_NDS32_TRUE@	libc/machine/nds32/strcmp.S \
 @HAVE_LIBC_MACHINE_NDS32_TRUE@	libc/machine/nds32/strcpy.S
 
-@HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@am__append_105 = libc/machine/nds32/memcpy.S libc/machine/nds32/memset.S
-@HAVE_LIBC_MACHINE_NECV70_TRUE@am__append_106 = libc/machine/necv70/fastmath.S libc/machine/necv70/setjmp.S
-@HAVE_LIBC_MACHINE_NIOS2_TRUE@am__append_107 = libc/machine/nios2/setjmp.s
-@HAVE_LIBC_MACHINE_NVPTX_TRUE@am__append_108 = \
+@HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@am__append_106 = libc/machine/nds32/memcpy.S libc/machine/nds32/memset.S
+@HAVE_LIBC_MACHINE_NECV70_TRUE@am__append_107 = libc/machine/necv70/fastmath.S libc/machine/necv70/setjmp.S
+@HAVE_LIBC_MACHINE_NIOS2_TRUE@am__append_108 = libc/machine/nios2/setjmp.s
+@HAVE_LIBC_MACHINE_NVPTX_TRUE@am__append_109 = \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/_exit.c \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/calloc.c libc/machine/nvptx/callocr.c libc/machine/nvptx/malloc.c libc/machine/nvptx/mallocr.c libc/machine/nvptx/realloc.c libc/machine/nvptx/reallocr.c \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/free.c libc/machine/nvptx/write.c libc/machine/nvptx/assert.c libc/machine/nvptx/puts.c libc/machine/nvptx/putchar.c libc/machine/nvptx/printf.c libc/machine/nvptx/abort.c \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/misc.c libc/machine/nvptx/clock.c
 
-@HAVE_LIBC_MACHINE_OR1K_TRUE@am__append_109 = libc/machine/or1k/setjmp.S
-@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__append_110 = libc/machine/powerpc/setjmp.S
-@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__append_111 = \
+@HAVE_LIBC_MACHINE_OR1K_TRUE@am__append_110 = libc/machine/or1k/setjmp.S
+@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__append_111 = libc/machine/powerpc/setjmp.S
+@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__append_112 = \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/vfprintf.c \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/vfscanf.c \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/vec_malloc.c \
@@ -822,7 +836,7 @@ check_PROGRAMS =
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/vec_callocr.c \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/vec_reallocr.c
 
-@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@am__append_112 = \
+@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@am__append_113 = \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/atosfix16.c \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/atosfix32.c \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/atosfix64.c \
@@ -840,21 +854,21 @@ check_PROGRAMS =
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/vfprintf.c \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/vfscanf.c
 
-@HAVE_LIBC_MACHINE_PRU_TRUE@am__append_113 = libc/machine/pru/setjmp.s
-@HAVE_LIBC_MACHINE_RISCV_TRUE@am__append_114 = \
+@HAVE_LIBC_MACHINE_PRU_TRUE@am__append_114 = libc/machine/pru/setjmp.s
+@HAVE_LIBC_MACHINE_RISCV_TRUE@am__append_115 = \
 @HAVE_LIBC_MACHINE_RISCV_TRUE@	libc/machine/riscv/memmove.S libc/machine/riscv/memmove-stub.c libc/machine/riscv/memset.S libc/machine/riscv/memcpy-asm.S libc/machine/riscv/memcpy.c libc/machine/riscv/strlen.c \
 @HAVE_LIBC_MACHINE_RISCV_TRUE@	libc/machine/riscv/strcpy.c libc/machine/riscv/strcmp.S libc/machine/riscv/setjmp.S libc/machine/riscv/ieeefp.c libc/machine/riscv/ffs.c
 
-@HAVE_LIBC_MACHINE_RL78_TRUE@am__append_115 = libc/machine/rl78/setjmp.S
-@HAVE_LIBC_MACHINE_RX_TRUE@am__append_116 = \
+@HAVE_LIBC_MACHINE_RL78_TRUE@am__append_116 = libc/machine/rl78/setjmp.S
+@HAVE_LIBC_MACHINE_RX_TRUE@am__append_117 = \
 @HAVE_LIBC_MACHINE_RX_TRUE@	libc/machine/rx/setjmp.S \
 @HAVE_LIBC_MACHINE_RX_TRUE@	libc/machine/rx/strncmp.S libc/machine/rx/strcmp.S libc/machine/rx/strncpy.S libc/machine/rx/strcpy.S libc/machine/rx/strlen.S libc/machine/rx/strcat.S libc/machine/rx/strncat.S \
 @HAVE_LIBC_MACHINE_RX_TRUE@	libc/machine/rx/memset.S libc/machine/rx/mempcpy.S libc/machine/rx/memcpy.S libc/machine/rx/memmove.S libc/machine/rx/memchr.S
 
-@HAVE_LIBC_MACHINE_SH_TRUE@am__append_117 = libc/machine/sh/memcpy.S libc/machine/sh/memset.S libc/machine/sh/setjmp.S libc/machine/sh/strcpy.S libc/machine/sh/strlen.S libc/machine/sh/strcmp.S
-@HAVE_LIBC_MACHINE_SH_TRUE@@SH64_TRUE@am__append_118 = libc/machine/sh/strncpy.S
-@HAVE_LIBC_MACHINE_SPARC_TRUE@am__append_119 = libc/machine/sparc/scan.c libc/machine/sparc/shuffle.c libc/machine/sparc/setjmp.S
-@HAVE_LIBC_MACHINE_SPU_TRUE@am__append_120 = \
+@HAVE_LIBC_MACHINE_SH_TRUE@am__append_118 = libc/machine/sh/memcpy.S libc/machine/sh/memset.S libc/machine/sh/setjmp.S libc/machine/sh/strcpy.S libc/machine/sh/strlen.S libc/machine/sh/strcmp.S
+@HAVE_LIBC_MACHINE_SH_TRUE@@SH64_TRUE@am__append_119 = libc/machine/sh/strncpy.S
+@HAVE_LIBC_MACHINE_SPARC_TRUE@am__append_120 = libc/machine/sparc/scan.c libc/machine/sparc/shuffle.c libc/machine/sparc/setjmp.S
+@HAVE_LIBC_MACHINE_SPU_TRUE@am__append_121 = \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/setjmp.S libc/machine/spu/assert.c libc/machine/spu/clearerr.c libc/machine/spu/creat.c libc/machine/spu/fclose.c libc/machine/spu/feof.c \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/ferror.c libc/machine/spu/fflush.c libc/machine/spu/fgetc.c libc/machine/spu/fgetpos.c libc/machine/spu/fgets.c libc/machine/spu/fileno.c libc/machine/spu/fiprintf.S \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/fiscanf.S libc/machine/spu/fopen.c libc/machine/spu/fprintf.S libc/machine/spu/fputc.c libc/machine/spu/fputs.c libc/machine/spu/fread.c libc/machine/spu/freopen.c \
@@ -872,7 +886,7 @@ check_PROGRAMS =
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/spu_timer_slih.c libc/machine/spu/spu_timer_slih_reg.c libc/machine/spu/spu_timer_svcs.c \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/spu_timer_stop.c libc/machine/spu/spu_timer_free.c libc/machine/spu/spu_timebase.c libc/machine/spu/fdopen.c
 
-@HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@am__append_121 = \
+@HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@am__append_122 = \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/calloc_ea.c libc/machine/spu/free_ea.c libc/machine/spu/malloc_ea.c libc/machine/spu/memchr_ea.c libc/machine/spu/memcmp_ea.c \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/memcpy_ea.c libc/machine/spu/memmove_ea.c libc/machine/spu/memset_ea.c libc/machine/spu/mmap_ea.c libc/machine/spu/mremap_ea.c libc/machine/spu/msync_ea.c \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/munmap_ea.c libc/machine/spu/posix_memalign_ea.c libc/machine/spu/realloc_ea.c libc/machine/spu/strcat_ea.c libc/machine/spu/strchr_ea.c \
@@ -881,18 +895,18 @@ check_PROGRAMS =
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/pread_ea.c libc/machine/spu/readv_ea.c libc/machine/spu/write_ea.c libc/machine/spu/pwrite_ea.c libc/machine/spu/writev_ea.c libc/machine/spu/spu-mcount.S \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/spu-gmon.c
 
-@HAVE_LIBC_MACHINE_TIC4X_TRUE@am__append_122 = libc/machine/tic4x/setjmp.S
-@HAVE_LIBC_MACHINE_TIC6X_TRUE@am__append_123 = libc/machine/tic6x/setjmp.S
-@HAVE_LIBC_MACHINE_TIC80_TRUE@am__append_124 = libc/machine/tic80/setjmp.S
-@HAVE_LIBC_MACHINE_V850_TRUE@am__append_125 = libc/machine/v850/setjmp.S
-@HAVE_LIBC_MACHINE_VISIUM_TRUE@am__append_126 = libc/machine/visium/memcpy.c libc/machine/visium/memset.c libc/machine/visium/memmove.c libc/machine/visium/setjmp.S
-@HAVE_LIBC_MACHINE_W65_TRUE@am__append_127 = \
+@HAVE_LIBC_MACHINE_TIC4X_TRUE@am__append_123 = libc/machine/tic4x/setjmp.S
+@HAVE_LIBC_MACHINE_TIC6X_TRUE@am__append_124 = libc/machine/tic6x/setjmp.S
+@HAVE_LIBC_MACHINE_TIC80_TRUE@am__append_125 = libc/machine/tic80/setjmp.S
+@HAVE_LIBC_MACHINE_V850_TRUE@am__append_126 = libc/machine/v850/setjmp.S
+@HAVE_LIBC_MACHINE_VISIUM_TRUE@am__append_127 = libc/machine/visium/memcpy.c libc/machine/visium/memset.c libc/machine/visium/memmove.c libc/machine/visium/setjmp.S
+@HAVE_LIBC_MACHINE_W65_TRUE@am__append_128 = \
 @HAVE_LIBC_MACHINE_W65_TRUE@	libc/machine/w65/udivhi3.S libc/machine/w65/umodhi3.S libc/machine/w65/smulhi3.S libc/machine/w65/lshrhi.S libc/machine/w65/sdivhi3.S libc/machine/w65/mulsi3.c \
 @HAVE_LIBC_MACHINE_W65_TRUE@	libc/machine/w65/divsi3.c libc/machine/w65/cmpsi.c
 
-@HAVE_LIBC_MACHINE_X86_64_TRUE@am__append_128 = libc/machine/x86_64/setjmp.S libc/machine/x86_64/memcpy.S libc/machine/x86_64/memset.S
-@HAVE_LIBC_MACHINE_XC16X_TRUE@am__append_129 = libc/machine/xc16x/setjmp.S libc/machine/xc16x/puts.c libc/machine/xc16x/putchar.c
-@HAVE_LIBC_MACHINE_XSTORMY16_TRUE@am__append_130 = \
+@HAVE_LIBC_MACHINE_X86_64_TRUE@am__append_129 = libc/machine/x86_64/setjmp.S libc/machine/x86_64/memcpy.S libc/machine/x86_64/memset.S
+@HAVE_LIBC_MACHINE_XC16X_TRUE@am__append_130 = libc/machine/xc16x/setjmp.S libc/machine/xc16x/puts.c libc/machine/xc16x/putchar.c
+@HAVE_LIBC_MACHINE_XSTORMY16_TRUE@am__append_131 = \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/setjmp.S \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/calloc.c \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/callocr.c \
@@ -907,13 +921,13 @@ check_PROGRAMS =
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/reallocr.c \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/valloc.c
 
-@HAVE_LIBC_MACHINE_XTENSA_TRUE@am__append_131 = \
+@HAVE_LIBC_MACHINE_XTENSA_TRUE@am__append_132 = \
 @HAVE_LIBC_MACHINE_XTENSA_TRUE@	libc/machine/xtensa/memcpy.S libc/machine/xtensa/memset.S libc/machine/xtensa/setjmp.S libc/machine/xtensa/strcmp.S libc/machine/xtensa/strcpy.S \
 @HAVE_LIBC_MACHINE_XTENSA_TRUE@	libc/machine/xtensa/strlen.S libc/machine/xtensa/strncpy.S
 
-@HAVE_LIBC_MACHINE_Z8K_TRUE@am__append_132 = libc/machine/z8k/setjmp.S libc/machine/z8k/memset.S libc/machine/z8k/memcpy.S libc/machine/z8k/memmove.S libc/machine/z8k/memcmp.S
-@NEWLIB_HW_FP_TRUE@am__append_133 = $(libm_mathfp_src) $(libm_mathfp_fsrc)
-@NEWLIB_HW_FP_TRUE@am__append_134 = \
+@HAVE_LIBC_MACHINE_Z8K_TRUE@am__append_133 = libc/machine/z8k/setjmp.S libc/machine/z8k/memset.S libc/machine/z8k/memcpy.S libc/machine/z8k/memmove.S libc/machine/z8k/memcmp.S
+@NEWLIB_HW_FP_TRUE@am__append_134 = $(libm_mathfp_src) $(libm_mathfp_fsrc)
+@NEWLIB_HW_FP_TRUE@am__append_135 = \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/e_acosh.def \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/e_atanh.def \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/e_hypot.def \
@@ -943,9 +957,9 @@ check_PROGRAMS =
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/s_tanh.def \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/w_jn.def
 
-@NEWLIB_HW_FP_TRUE@am__append_135 = libm/mathfp/mathfp.tex
-@NEWLIB_HW_FP_FALSE@am__append_136 = $(libm_math_src) $(libm_math_fsrc) $(libm_math_lsrc)
-@NEWLIB_HW_FP_FALSE@am__append_137 = \
+@NEWLIB_HW_FP_TRUE@am__append_136 = libm/mathfp/mathfp.tex
+@NEWLIB_HW_FP_FALSE@am__append_137 = $(libm_math_src) $(libm_math_fsrc) $(libm_math_lsrc)
+@NEWLIB_HW_FP_FALSE@am__append_138 = \
 @NEWLIB_HW_FP_FALSE@	libm/math/w_acos.def libm/math/w_acosh.def libm/math/w_asin.def libm/math/s_asinh.def \
 @NEWLIB_HW_FP_FALSE@	libm/math/s_atan.def libm/math/w_atan2.def libm/math/w_atanh.def libm/math/w_j0.def \
 @NEWLIB_HW_FP_FALSE@	libm/math/w_cosh.def libm/math/s_erf.def libm/math/w_exp.def libm/math/w_exp2.def \
@@ -955,41 +969,41 @@ check_PROGRAMS =
 @NEWLIB_HW_FP_FALSE@	libm/math/w_pow.def libm/math/w_remainder.def libm/math/s_sin.def libm/math/w_sinh.def \
 @NEWLIB_HW_FP_FALSE@	libm/math/w_sqrt.def libm/math/s_tan.def libm/math/s_tanh.def
 
-@NEWLIB_HW_FP_FALSE@am__append_138 = libm/math/math.tex
-@HAVE_LONG_DOUBLE_TRUE@am__append_139 = $(libm_common_lsrc)
-@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_140 = $(libm_ld_lsrc)
-@HAVE_FPMATH_H_TRUE@am__append_141 = 
+@NEWLIB_HW_FP_FALSE@am__append_139 = libm/math/math.tex
+@HAVE_LONG_DOUBLE_TRUE@am__append_140 = $(libm_common_lsrc)
+@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_141 = $(libm_ld_lsrc)
 @HAVE_FPMATH_H_TRUE@am__append_142 = 
-@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_143 = $(libm_machine_aarch64_src)
-@HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_144 = $(libm_ld128_lsrc)
-@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_145 = 
+@HAVE_FPMATH_H_TRUE@am__append_143 = 
+@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_144 = $(libm_machine_aarch64_src)
+@HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_145 = $(libm_ld128_lsrc)
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_146 = 
-@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__append_147 = $(libm_machine_amdgcn_src)
-@HAVE_LIBM_MACHINE_ARM_TRUE@am__append_148 = $(libm_machine_arm_src)
-@HAVE_LIBM_MACHINE_I386_TRUE@am__append_149 = $(libm_machine_i386_src)
-@HAVE_LIBM_MACHINE_I386_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_150 = $(libm_ld80_lsrc)
-@HAVE_LIBM_MACHINE_I386_TRUE@am__append_151 = 
+@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_147 = 
+@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__append_148 = $(libm_machine_amdgcn_src)
+@HAVE_LIBM_MACHINE_ARM_TRUE@am__append_149 = $(libm_machine_arm_src)
+@HAVE_LIBM_MACHINE_I386_TRUE@am__append_150 = $(libm_machine_i386_src)
+@HAVE_LIBM_MACHINE_I386_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_151 = $(libm_ld80_lsrc)
 @HAVE_LIBM_MACHINE_I386_TRUE@am__append_152 = 
-@HAVE_LIBM_MACHINE_MIPS_TRUE@am__append_153 = $(libm_machine_mips_src)
-@HAS_NDS32_FPU_SP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_154 = libm/machine/nds32/wf_sqrt.S
-@HAS_NDS32_FPU_DP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_155 = libm/machine/nds32/w_sqrt.S
-@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_156 = $(libm_machine_nds32_src)
-@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__append_157 = $(libm_machine_powerpc_src)
-@HAVE_LIBM_MACHINE_PRU_TRUE@am__append_158 = $(libm_machine_pru_src)
-@HAVE_LIBM_MACHINE_SPARC_TRUE@am__append_159 = $(libm_machine_sparc_src)
-@HAVE_LIBM_MACHINE_SPU_TRUE@am__append_160 = $(libm_machine_spu_src)
-@HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_161 = $(libm_machine_riscv_src)
-@HAVE_LIBM_MACHINE_RISCV_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_162 = $(libm_ld128_lsrc)
-@HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_163 = 
+@HAVE_LIBM_MACHINE_I386_TRUE@am__append_153 = 
+@HAVE_LIBM_MACHINE_MIPS_TRUE@am__append_154 = $(libm_machine_mips_src)
+@HAS_NDS32_FPU_SP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_155 = libm/machine/nds32/wf_sqrt.S
+@HAS_NDS32_FPU_DP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_156 = libm/machine/nds32/w_sqrt.S
+@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_157 = $(libm_machine_nds32_src)
+@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__append_158 = $(libm_machine_powerpc_src)
+@HAVE_LIBM_MACHINE_PRU_TRUE@am__append_159 = $(libm_machine_pru_src)
+@HAVE_LIBM_MACHINE_SPARC_TRUE@am__append_160 = $(libm_machine_sparc_src)
+@HAVE_LIBM_MACHINE_SPU_TRUE@am__append_161 = $(libm_machine_spu_src)
+@HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_162 = $(libm_machine_riscv_src)
+@HAVE_LIBM_MACHINE_RISCV_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_163 = $(libm_ld128_lsrc)
 @HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_164 = 
-@HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_165 = $(libm_machine_x86_64_src)
-@HAVE_LIBM_MACHINE_X86_64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_166 = $(libm_ld80_lsrc)
-@HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_167 = 
+@HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_165 = 
+@HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_166 = $(libm_machine_x86_64_src)
+@HAVE_LIBM_MACHINE_X86_64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_167 = $(libm_ld80_lsrc)
 @HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_168 = 
-@HAVE_LIBM_MACHINE_XTENSA_TRUE@@XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@am__append_169 = \
+@HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_169 = 
+@HAVE_LIBM_MACHINE_XTENSA_TRUE@@XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@am__append_170 = \
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@@XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@	libm/machine/xtensa/ef_sqrt.c
 
-@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__append_170 = $(libm_machine_xtensa_src)
+@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__append_171 = $(libm_machine_xtensa_src)
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
@@ -1962,7 +1976,19 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_ARC_TRUE@	libc/machine/arc/libc_a-strncpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_ARC_TRUE@	libc/machine/arc/libc_a-strncpy-stub.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_ARC_TRUE@	libc/machine/arc/libc_a-strncpy-bs.$(OBJEXT)
-@HAVE_LIBC_MACHINE_ARM_TRUE@am__objects_80 = libc/machine/arm/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@am__objects_80 = libc/machine/arc64/libc_a-memcmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-memcmp-stub.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-memcpy.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-memcpy-stub.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-memset.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-memset-stub.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-strlen.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-strcat.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-memmove.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-strcmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_ARC64_TRUE@	libc/machine/arc64/libc_a-memchr.$(OBJEXT)
+@HAVE_LIBC_MACHINE_ARM_TRUE@am__objects_81 = libc/machine/arm/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/libc_a-strcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/libc_a-strcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/libc_a-aeabi_memcpy.$(OBJEXT) \
@@ -1978,44 +2004,44 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/libc_a-strlen-stub.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_ARM_TRUE@	libc/machine/arm/libc_a-strlen.$(OBJEXT)
-@HAVE_LIBC_MACHINE_BFIN_TRUE@am__objects_81 = libc/machine/bfin/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_BFIN_TRUE@am__objects_82 = libc/machine/bfin/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_BFIN_TRUE@	libc/machine/bfin/libc_a-longjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_CR16_TRUE@am__objects_82 = libc/machine/cr16/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_CR16_TRUE@am__objects_83 = libc/machine/cr16/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_CR16_TRUE@	libc/machine/cr16/libc_a-getenv.$(OBJEXT)
-@HAVE_LIBC_MACHINE_CRIS_TRUE@am__objects_83 = libc/machine/cris/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_CRIS_TRUE@am__objects_84 = libc/machine/cris/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_CRIS_TRUE@	libc/machine/cris/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_CRIS_TRUE@	libc/machine/cris/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_CRIS_TRUE@	libc/machine/cris/libc_a-memmove.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_CRIS_TRUE@	libc/machine/cris/libc_a-libcdtor.$(OBJEXT)
-@HAVE_LIBC_MACHINE_CRX_TRUE@am__objects_84 = libc/machine/crx/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_CRX_TRUE@am__objects_85 = libc/machine/crx/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_CRX_TRUE@	libc/machine/crx/libc_a-getenv.$(OBJEXT)
-@HAVE_LIBC_MACHINE_CSKY_TRUE@am__objects_85 = libc/machine/csky/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_D10V_TRUE@am__objects_86 = libc/machine/d10v/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_D30V_TRUE@am__objects_87 = libc/machine/d30v/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_EPIPHANY_TRUE@am__objects_88 = libc/machine/epiphany/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_FR30_TRUE@am__objects_89 = libc/machine/fr30/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_FRV_TRUE@am__objects_90 = libc/machine/frv/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_FT32_TRUE@am__objects_91 = libc/machine/ft32/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_CSKY_TRUE@am__objects_86 = libc/machine/csky/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_D10V_TRUE@am__objects_87 = libc/machine/d10v/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_D30V_TRUE@am__objects_88 = libc/machine/d30v/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_EPIPHANY_TRUE@am__objects_89 = libc/machine/epiphany/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_FR30_TRUE@am__objects_90 = libc/machine/fr30/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_FRV_TRUE@am__objects_91 = libc/machine/frv/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_FT32_TRUE@am__objects_92 = libc/machine/ft32/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_FT32_TRUE@	libc/machine/ft32/libc_a-strlen.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_FT32_TRUE@	libc/machine/ft32/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_FT32_TRUE@	libc/machine/ft32/libc_a-strcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_FT32_TRUE@	libc/machine/ft32/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_FT32_TRUE@	libc/machine/ft32/libc_a-strcpy.$(OBJEXT)
-@HAVE_LIBC_MACHINE_H8300_TRUE@am__objects_92 = libc/machine/h8300/libc_a-reg_memcpy.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_H8300_TRUE@am__objects_93 = libc/machine/h8300/libc_a-reg_memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8300_TRUE@	libc/machine/h8300/libc_a-reg_memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8300_TRUE@	libc/machine/h8300/libc_a-strcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8300_TRUE@	libc/machine/h8300/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8300_TRUE@	libc/machine/h8300/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8300_TRUE@	libc/machine/h8300/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8300_TRUE@	libc/machine/h8300/libc_a-h8sx_strcpy.$(OBJEXT)
-@HAVE_LIBC_MACHINE_H8500_TRUE@am__objects_93 = libc/machine/h8500/libc_a-divsi3.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_H8500_TRUE@am__objects_94 = libc/machine/h8500/libc_a-divsi3.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8500_TRUE@	libc/machine/h8500/libc_a-mulsi3.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8500_TRUE@	libc/machine/h8500/libc_a-divhi3.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8500_TRUE@	libc/machine/h8500/libc_a-shifts.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8500_TRUE@	libc/machine/h8500/libc_a-cmpsi.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8500_TRUE@	libc/machine/h8500/libc_a-psi.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_H8500_TRUE@	libc/machine/h8500/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_HPPA_TRUE@am__objects_94 = libc/machine/hppa/libc_a-memchr.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_HPPA_TRUE@am__objects_95 = libc/machine/hppa/libc_a-memchr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/libc_a-memcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/libc_a-memset.$(OBJEXT) \
@@ -2027,15 +2053,15 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/libc_a-strncat.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/libc_a-strncmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_HPPA_TRUE@	libc/machine/hppa/libc_a-strncpy.$(OBJEXT)
-@HAVE_LIBC_MACHINE_I386_TRUE@@MACH_ADD_SETJMP_TRUE@am__objects_95 = libc/machine/i386/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_I386_TRUE@am__objects_96 = libc/machine/i386/libc_a-memchr.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_I386_TRUE@@MACH_ADD_SETJMP_TRUE@am__objects_96 = libc/machine/i386/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_I386_TRUE@am__objects_97 = libc/machine/i386/libc_a-memchr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I386_TRUE@	libc/machine/i386/libc_a-memcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I386_TRUE@	libc/machine/i386/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I386_TRUE@	libc/machine/i386/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I386_TRUE@	libc/machine/i386/libc_a-strchr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I386_TRUE@	libc/machine/i386/libc_a-memmove.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I386_TRUE@	libc/machine/i386/libc_a-strlen.$(OBJEXT)
-@HAVE_LIBC_MACHINE_I960_TRUE@am__objects_97 = libc/machine/i960/libc_a-memccpy_ca.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_I960_TRUE@am__objects_98 = libc/machine/i960/libc_a-memccpy_ca.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/libc_a-memccpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/libc_a-memchr_ca.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/libc_a-memchr.$(OBJEXT) \
@@ -2063,31 +2089,31 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/libc_a-strncpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/libc_a-strpbrk.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_I960_TRUE@	libc/machine/i960/libc_a-strrchr.$(OBJEXT)
-@HAVE_LIBC_MACHINE_IQ2000_TRUE@am__objects_98 = libc/machine/iq2000/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_LM32_TRUE@am__objects_99 = libc/machine/lm32/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_M32C_TRUE@am__objects_100 = libc/machine/m32c/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_M32R_TRUE@am__objects_101 = libc/machine/m32r/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_M68HC11_TRUE@am__objects_102 = libc/machine/m68hc11/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_M68K_TRUE@am__objects_103 = libc/machine/m68k/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_IQ2000_TRUE@am__objects_99 = libc/machine/iq2000/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_LM32_TRUE@am__objects_100 = libc/machine/lm32/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_M32C_TRUE@am__objects_101 = libc/machine/m32c/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_M32R_TRUE@am__objects_102 = libc/machine/m32r/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_M68HC11_TRUE@am__objects_103 = libc/machine/m68hc11/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_M68K_TRUE@am__objects_104 = libc/machine/m68k/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_M68K_TRUE@	libc/machine/m68k/libc_a-strcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_M68K_TRUE@	libc/machine/m68k/libc_a-strlen.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_M68K_TRUE@	libc/machine/m68k/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_M68K_TRUE@	libc/machine/m68k/libc_a-memset.$(OBJEXT)
-@HAVE_LIBC_MACHINE_M88K_TRUE@am__objects_104 = libc/machine/m88k/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_MEP_TRUE@am__objects_105 = libc/machine/mep/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__objects_106 = libc/machine/microblaze/libc_a-strlen.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_M88K_TRUE@am__objects_105 = libc/machine/m88k/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_MEP_TRUE@am__objects_106 = libc/machine/mep/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__objects_107 = libc/machine/microblaze/libc_a-strlen.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@	libc/machine/microblaze/libc_a-strcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@	libc/machine/microblaze/libc_a-strcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@	libc/machine/microblaze/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@	libc/machine/microblaze/libc_a-longjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_MIPS_TRUE@am__objects_107 = libc/machine/mips/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_MIPS_TRUE@am__objects_108 = libc/machine/mips/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MIPS_TRUE@	libc/machine/mips/libc_a-strlen.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MIPS_TRUE@	libc/machine/mips/libc_a-strcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MIPS_TRUE@	libc/machine/mips/libc_a-strncpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MIPS_TRUE@	libc/machine/mips/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MIPS_TRUE@	libc/machine/mips/libc_a-memcpy.$(OBJEXT)
-@HAVE_LIBC_MACHINE_MN10200_TRUE@am__objects_108 = libc/machine/mn10200/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_MN10300_TRUE@am__objects_109 = libc/machine/mn10300/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_MN10200_TRUE@am__objects_109 = libc/machine/mn10200/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_MN10300_TRUE@am__objects_110 = libc/machine/mn10300/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MN10300_TRUE@	libc/machine/mn10300/libc_a-memchr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MN10300_TRUE@	libc/machine/mn10300/libc_a-memcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MN10300_TRUE@	libc/machine/mn10300/libc_a-memcpy.$(OBJEXT) \
@@ -2096,21 +2122,21 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MN10300_TRUE@	libc/machine/mn10300/libc_a-strcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MN10300_TRUE@	libc/machine/mn10300/libc_a-strcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MN10300_TRUE@	libc/machine/mn10300/libc_a-strlen.$(OBJEXT)
-@HAVE_LIBC_MACHINE_MOXIE_TRUE@am__objects_110 = libc/machine/moxie/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_MSP430_TRUE@am__objects_111 = libc/machine/msp430/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_MSP430_TRUE@@NEWLIB_NANO_FORMATTED_IO_TRUE@am__objects_112 = libc/machine/msp430/libc_a-tiny-puts.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_MOXIE_TRUE@am__objects_111 = libc/machine/moxie/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_MSP430_TRUE@am__objects_112 = libc/machine/msp430/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_MSP430_TRUE@@NEWLIB_NANO_FORMATTED_IO_TRUE@am__objects_113 = libc/machine/msp430/libc_a-tiny-puts.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_MSP430_TRUE@@NEWLIB_NANO_FORMATTED_IO_TRUE@	libc/machine/msp430/libc_a-tiny-printf.$(OBJEXT)
-@HAVE_LIBC_MACHINE_MT_TRUE@am__objects_113 = libc/machine/mt/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_NDS32_TRUE@am__objects_114 = libc/machine/nds32/libc_a-abort.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_MT_TRUE@am__objects_114 = libc/machine/mt/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_NDS32_TRUE@am__objects_115 = libc/machine/nds32/libc_a-abort.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NDS32_TRUE@	libc/machine/nds32/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NDS32_TRUE@	libc/machine/nds32/libc_a-strcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NDS32_TRUE@	libc/machine/nds32/libc_a-strcpy.$(OBJEXT)
-@HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@am__objects_115 = libc/machine/nds32/libc_a-memcpy.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@am__objects_116 = libc/machine/nds32/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@	libc/machine/nds32/libc_a-memset.$(OBJEXT)
-@HAVE_LIBC_MACHINE_NECV70_TRUE@am__objects_116 = libc/machine/necv70/libc_a-fastmath.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_NECV70_TRUE@am__objects_117 = libc/machine/necv70/libc_a-fastmath.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NECV70_TRUE@	libc/machine/necv70/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_NIOS2_TRUE@am__objects_117 = libc/machine/nios2/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_NVPTX_TRUE@am__objects_118 = libc/machine/nvptx/libc_a-_exit.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_NIOS2_TRUE@am__objects_118 = libc/machine/nios2/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_NVPTX_TRUE@am__objects_119 = libc/machine/nvptx/libc_a-_exit.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/libc_a-calloc.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/libc_a-callocr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/libc_a-malloc.$(OBJEXT) \
@@ -2126,9 +2152,9 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/libc_a-abort.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/libc_a-misc.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_NVPTX_TRUE@	libc/machine/nvptx/libc_a-clock.$(OBJEXT)
-@HAVE_LIBC_MACHINE_OR1K_TRUE@am__objects_119 = libc/machine/or1k/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__objects_120 = libc/machine/powerpc/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__objects_121 = libc/machine/powerpc/libc_a-vfprintf.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_OR1K_TRUE@am__objects_120 = libc/machine/or1k/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__objects_121 = libc/machine/powerpc/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__objects_122 = libc/machine/powerpc/libc_a-vfprintf.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/libc_a-vfscanf.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/libc_a-vec_malloc.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/libc_a-vec_calloc.$(OBJEXT) \
@@ -2137,7 +2163,7 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/libc_a-vec_mallocr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/libc_a-vec_callocr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@	libc/machine/powerpc/libc_a-vec_reallocr.$(OBJEXT)
-@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@am__objects_122 = libc/machine/powerpc/libc_a-atosfix16.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@am__objects_123 = libc/machine/powerpc/libc_a-atosfix16.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/libc_a-atosfix32.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/libc_a-atosfix64.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/libc_a-atoufix16.$(OBJEXT) \
@@ -2153,8 +2179,8 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/libc_a-ufix64toa.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/libc_a-vfprintf.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@	libc/machine/powerpc/libc_a-vfscanf.$(OBJEXT)
-@HAVE_LIBC_MACHINE_PRU_TRUE@am__objects_123 = libc/machine/pru/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_RISCV_TRUE@am__objects_124 = libc/machine/riscv/libc_a-memmove.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_PRU_TRUE@am__objects_124 = libc/machine/pru/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_RISCV_TRUE@am__objects_125 = libc/machine/riscv/libc_a-memmove.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RISCV_TRUE@	libc/machine/riscv/libc_a-memmove-stub.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RISCV_TRUE@	libc/machine/riscv/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RISCV_TRUE@	libc/machine/riscv/libc_a-memcpy-asm.$(OBJEXT) \
@@ -2165,8 +2191,8 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RISCV_TRUE@	libc/machine/riscv/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RISCV_TRUE@	libc/machine/riscv/libc_a-ieeefp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RISCV_TRUE@	libc/machine/riscv/libc_a-ffs.$(OBJEXT)
-@HAVE_LIBC_MACHINE_RL78_TRUE@am__objects_125 = libc/machine/rl78/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_RX_TRUE@am__objects_126 = libc/machine/rx/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_RL78_TRUE@am__objects_126 = libc/machine/rl78/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_RX_TRUE@am__objects_127 = libc/machine/rx/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RX_TRUE@	libc/machine/rx/libc_a-strncmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RX_TRUE@	libc/machine/rx/libc_a-strcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RX_TRUE@	libc/machine/rx/libc_a-strncpy.$(OBJEXT) \
@@ -2179,17 +2205,17 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RX_TRUE@	libc/machine/rx/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RX_TRUE@	libc/machine/rx/libc_a-memmove.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_RX_TRUE@	libc/machine/rx/libc_a-memchr.$(OBJEXT)
-@HAVE_LIBC_MACHINE_SH_TRUE@am__objects_127 = libc/machine/sh/libc_a-memcpy.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_SH_TRUE@am__objects_128 = libc/machine/sh/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SH_TRUE@	libc/machine/sh/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SH_TRUE@	libc/machine/sh/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SH_TRUE@	libc/machine/sh/libc_a-strcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SH_TRUE@	libc/machine/sh/libc_a-strlen.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SH_TRUE@	libc/machine/sh/libc_a-strcmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_SH_TRUE@@SH64_TRUE@am__objects_128 = libc/machine/sh/libc_a-strncpy.$(OBJEXT)
-@HAVE_LIBC_MACHINE_SPARC_TRUE@am__objects_129 = libc/machine/sparc/libc_a-scan.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_SH_TRUE@@SH64_TRUE@am__objects_129 = libc/machine/sh/libc_a-strncpy.$(OBJEXT)
+@HAVE_LIBC_MACHINE_SPARC_TRUE@am__objects_130 = libc/machine/sparc/libc_a-scan.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPARC_TRUE@	libc/machine/sparc/libc_a-shuffle.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPARC_TRUE@	libc/machine/sparc/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_SPU_TRUE@am__objects_130 = libc/machine/spu/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_SPU_TRUE@am__objects_131 = libc/machine/spu/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/libc_a-assert.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/libc_a-clearerr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/libc_a-creat.$(OBJEXT) \
@@ -2284,7 +2310,7 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/libc_a-spu_timer_free.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/libc_a-spu_timebase.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@	libc/machine/spu/libc_a-fdopen.$(OBJEXT)
-@HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@am__objects_131 = libc/machine/spu/libc_a-calloc_ea.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@am__objects_132 = libc/machine/spu/libc_a-calloc_ea.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/libc_a-free_ea.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/libc_a-malloc_ea.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/libc_a-memchr_ea.$(OBJEXT) \
@@ -2319,15 +2345,15 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/libc_a-writev_ea.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/libc_a-spu-mcount.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@	libc/machine/spu/libc_a-spu-gmon.$(OBJEXT)
-@HAVE_LIBC_MACHINE_TIC4X_TRUE@am__objects_132 = libc/machine/tic4x/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_TIC6X_TRUE@am__objects_133 = libc/machine/tic6x/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_TIC80_TRUE@am__objects_134 = libc/machine/tic80/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_V850_TRUE@am__objects_135 = libc/machine/v850/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_VISIUM_TRUE@am__objects_136 = libc/machine/visium/libc_a-memcpy.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_TIC4X_TRUE@am__objects_133 = libc/machine/tic4x/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_TIC6X_TRUE@am__objects_134 = libc/machine/tic6x/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_TIC80_TRUE@am__objects_135 = libc/machine/tic80/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_V850_TRUE@am__objects_136 = libc/machine/v850/libc_a-setjmp.$(OBJEXT)
+@HAVE_LIBC_MACHINE_VISIUM_TRUE@am__objects_137 = libc/machine/visium/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_VISIUM_TRUE@	libc/machine/visium/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_VISIUM_TRUE@	libc/machine/visium/libc_a-memmove.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_VISIUM_TRUE@	libc/machine/visium/libc_a-setjmp.$(OBJEXT)
-@HAVE_LIBC_MACHINE_W65_TRUE@am__objects_137 = libc/machine/w65/libc_a-udivhi3.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_W65_TRUE@am__objects_138 = libc/machine/w65/libc_a-udivhi3.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_W65_TRUE@	libc/machine/w65/libc_a-umodhi3.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_W65_TRUE@	libc/machine/w65/libc_a-smulhi3.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_W65_TRUE@	libc/machine/w65/libc_a-lshrhi.$(OBJEXT) \
@@ -2335,13 +2361,13 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_W65_TRUE@	libc/machine/w65/libc_a-mulsi3.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_W65_TRUE@	libc/machine/w65/libc_a-divsi3.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_W65_TRUE@	libc/machine/w65/libc_a-cmpsi.$(OBJEXT)
-@HAVE_LIBC_MACHINE_X86_64_TRUE@am__objects_138 = libc/machine/x86_64/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_X86_64_TRUE@am__objects_139 = libc/machine/x86_64/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_X86_64_TRUE@	libc/machine/x86_64/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_X86_64_TRUE@	libc/machine/x86_64/libc_a-memset.$(OBJEXT)
-@HAVE_LIBC_MACHINE_XC16X_TRUE@am__objects_139 = libc/machine/xc16x/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_XC16X_TRUE@am__objects_140 = libc/machine/xc16x/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XC16X_TRUE@	libc/machine/xc16x/libc_a-puts.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XC16X_TRUE@	libc/machine/xc16x/libc_a-putchar.$(OBJEXT)
-@HAVE_LIBC_MACHINE_XSTORMY16_TRUE@am__objects_140 = libc/machine/xstormy16/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_XSTORMY16_TRUE@am__objects_141 = libc/machine/xstormy16/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/libc_a-calloc.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/libc_a-callocr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/libc_a-cfree.$(OBJEXT) \
@@ -2354,14 +2380,14 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/libc_a-realloc.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/libc_a-reallocr.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@	libc/machine/xstormy16/libc_a-valloc.$(OBJEXT)
-@HAVE_LIBC_MACHINE_XTENSA_TRUE@am__objects_141 = libc/machine/xtensa/libc_a-memcpy.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_XTENSA_TRUE@am__objects_142 = libc/machine/xtensa/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XTENSA_TRUE@	libc/machine/xtensa/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XTENSA_TRUE@	libc/machine/xtensa/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XTENSA_TRUE@	libc/machine/xtensa/libc_a-strcmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XTENSA_TRUE@	libc/machine/xtensa/libc_a-strcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XTENSA_TRUE@	libc/machine/xtensa/libc_a-strlen.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_XTENSA_TRUE@	libc/machine/xtensa/libc_a-strncpy.$(OBJEXT)
-@HAVE_LIBC_MACHINE_Z8K_TRUE@am__objects_142 = libc/machine/z8k/libc_a-setjmp.$(OBJEXT) \
+@HAVE_LIBC_MACHINE_Z8K_TRUE@am__objects_143 = libc/machine/z8k/libc_a-setjmp.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_Z8K_TRUE@	libc/machine/z8k/libc_a-memset.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_Z8K_TRUE@	libc/machine/z8k/libc_a-memcpy.$(OBJEXT) \
 @HAVE_LIBC_MACHINE_Z8K_TRUE@	libc/machine/z8k/libc_a-memmove.$(OBJEXT) \
@@ -2656,7 +2682,7 @@ am_libc_a_OBJECTS = $(am__objects_1) \
 	$(am__objects_132) $(am__objects_133) $(am__objects_134) \
 	$(am__objects_135) $(am__objects_136) $(am__objects_137) \
 	$(am__objects_138) $(am__objects_139) $(am__objects_140) \
-	$(am__objects_141) $(am__objects_142)
+	$(am__objects_141) $(am__objects_142) $(am__objects_143)
 libc_a_OBJECTS = $(am_libc_a_OBJECTS)
 libc_machine_cris_libic_a_AR = $(AR) $(ARFLAGS)
 @HAVE_LIBC_MACHINE_CRIS_TRUE@libc_machine_cris_libic_a_DEPENDENCIES = libc/machine/cris/libc_a-setjmp.o \
@@ -2669,7 +2695,7 @@ libc_machine_cris_libic_a_OBJECTS =  \
 	$(am_libc_machine_cris_libic_a_OBJECTS)
 libm_a_AR = $(AR) $(ARFLAGS)
 libm_a_LIBADD =
-@NEWLIB_HW_FP_TRUE@am__objects_143 =  \
+@NEWLIB_HW_FP_TRUE@am__objects_144 =  \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-s_acos.$(OBJEXT) \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-s_frexp.$(OBJEXT) \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-s_mathcnst.$(OBJEXT) \
@@ -2717,7 +2743,7 @@ libm_a_LIBADD =
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-s_signif.$(OBJEXT) \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-s_exp2.$(OBJEXT) \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-s_tgamma.$(OBJEXT)
-@NEWLIB_HW_FP_TRUE@am__objects_144 =  \
+@NEWLIB_HW_FP_TRUE@am__objects_145 =  \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-sf_ceil.$(OBJEXT) \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-sf_acos.$(OBJEXT) \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-sf_frexp.$(OBJEXT) \
@@ -2765,9 +2791,9 @@ libm_a_LIBADD =
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-sf_signif.$(OBJEXT) \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-sf_exp2.$(OBJEXT) \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/libm_a-sf_tgamma.$(OBJEXT)
-@NEWLIB_HW_FP_TRUE@am__objects_145 = $(am__objects_143) \
-@NEWLIB_HW_FP_TRUE@	$(am__objects_144)
-@NEWLIB_HW_FP_FALSE@am__objects_146 =  \
+@NEWLIB_HW_FP_TRUE@am__objects_146 = $(am__objects_144) \
+@NEWLIB_HW_FP_TRUE@	$(am__objects_145)
+@NEWLIB_HW_FP_FALSE@am__objects_147 =  \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-k_standard.$(OBJEXT) \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-k_rem_pio2.$(OBJEXT) \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-k_cos.$(OBJEXT) \
@@ -2836,7 +2862,7 @@ libm_a_LIBADD =
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-s_tanh.$(OBJEXT) \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-w_exp2.$(OBJEXT) \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-w_tgamma.$(OBJEXT)
-@NEWLIB_HW_FP_FALSE@am__objects_147 =  \
+@NEWLIB_HW_FP_FALSE@am__objects_148 =  \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-kf_rem_pio2.$(OBJEXT) \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-kf_cos.$(OBJEXT) \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-kf_sin.$(OBJEXT) \
@@ -2904,11 +2930,11 @@ libm_a_LIBADD =
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-wf_exp2.$(OBJEXT) \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-wf_tgamma.$(OBJEXT) \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-wf_log2.$(OBJEXT)
-@NEWLIB_HW_FP_FALSE@am__objects_148 =  \
+@NEWLIB_HW_FP_FALSE@am__objects_149 =  \
 @NEWLIB_HW_FP_FALSE@	libm/math/libm_a-el_hypot.$(OBJEXT)
-@NEWLIB_HW_FP_FALSE@am__objects_149 = $(am__objects_146) \
-@NEWLIB_HW_FP_FALSE@	$(am__objects_147) $(am__objects_148)
-am__objects_150 = libm/common/libm_a-s_finite.$(OBJEXT) \
+@NEWLIB_HW_FP_FALSE@am__objects_150 = $(am__objects_147) \
+@NEWLIB_HW_FP_FALSE@	$(am__objects_148) $(am__objects_149)
+am__objects_151 = libm/common/libm_a-s_finite.$(OBJEXT) \
 	libm/common/libm_a-s_copysign.$(OBJEXT) \
 	libm/common/libm_a-s_modf.$(OBJEXT) \
 	libm/common/libm_a-s_scalbn.$(OBJEXT) \
@@ -2953,7 +2979,7 @@ am__objects_150 = libm/common/libm_a-s_finite.$(OBJEXT) \
 	libm/common/libm_a-log2_data.$(OBJEXT) \
 	libm/common/libm_a-pow.$(OBJEXT) \
 	libm/common/libm_a-pow_log_data.$(OBJEXT)
-am__objects_151 = libm/common/libm_a-sf_finite.$(OBJEXT) \
+am__objects_152 = libm/common/libm_a-sf_finite.$(OBJEXT) \
 	libm/common/libm_a-sf_copysign.$(OBJEXT) \
 	libm/common/libm_a-sf_modf.$(OBJEXT) \
 	libm/common/libm_a-sf_scalbn.$(OBJEXT) \
@@ -3000,7 +3026,7 @@ am__objects_151 = libm/common/libm_a-sf_finite.$(OBJEXT) \
 	libm/common/libm_a-sincosf.$(OBJEXT) \
 	libm/common/libm_a-sincosf_data.$(OBJEXT) \
 	libm/common/libm_a-math_errf.$(OBJEXT)
-am__objects_152 = libm/common/libm_a-atanl.$(OBJEXT) \
+am__objects_153 = libm/common/libm_a-atanl.$(OBJEXT) \
 	libm/common/libm_a-cosl.$(OBJEXT) \
 	libm/common/libm_a-sinl.$(OBJEXT) \
 	libm/common/libm_a-tanl.$(OBJEXT) \
@@ -3060,8 +3086,8 @@ am__objects_152 = libm/common/libm_a-atanl.$(OBJEXT) \
 	libm/common/libm_a-nexttowardl.$(OBJEXT) \
 	libm/common/libm_a-log2l.$(OBJEXT) \
 	libm/common/libm_a-sl_finite.$(OBJEXT)
-@HAVE_LONG_DOUBLE_TRUE@am__objects_153 = $(am__objects_152)
-@HAVE_FPMATH_H_TRUE@am__objects_154 =  \
+@HAVE_LONG_DOUBLE_TRUE@am__objects_154 = $(am__objects_153)
+@HAVE_FPMATH_H_TRUE@am__objects_155 =  \
 @HAVE_FPMATH_H_TRUE@	libm/ld/libm_a-e_acoshl.$(OBJEXT) \
 @HAVE_FPMATH_H_TRUE@	libm/ld/libm_a-e_acosl.$(OBJEXT) \
 @HAVE_FPMATH_H_TRUE@	libm/ld/libm_a-e_asinl.$(OBJEXT) \
@@ -3107,9 +3133,9 @@ am__objects_152 = libm/common/libm_a-atanl.$(OBJEXT) \
 @HAVE_FPMATH_H_TRUE@	libm/ld/libm_a-s_tanhl.$(OBJEXT) \
 @HAVE_FPMATH_H_TRUE@	libm/ld/libm_a-s_tanl.$(OBJEXT) \
 @HAVE_FPMATH_H_TRUE@	libm/ld/libm_a-s_truncl.$(OBJEXT)
-@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_155 =  \
-@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@	$(am__objects_154)
-am__objects_156 = libm/complex/libm_a-cabs.$(OBJEXT) \
+@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_156 =  \
+@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@	$(am__objects_155)
+am__objects_157 = libm/complex/libm_a-cabs.$(OBJEXT) \
 	libm/complex/libm_a-cacos.$(OBJEXT) \
 	libm/complex/libm_a-cacosh.$(OBJEXT) \
 	libm/complex/libm_a-carg.$(OBJEXT) \
@@ -3133,7 +3159,7 @@ am__objects_156 = libm/complex/libm_a-cabs.$(OBJEXT) \
 	libm/complex/libm_a-csqrt.$(OBJEXT) \
 	libm/complex/libm_a-ctan.$(OBJEXT) \
 	libm/complex/libm_a-ctanh.$(OBJEXT)
-am__objects_157 = libm/complex/libm_a-cabsf.$(OBJEXT) \
+am__objects_158 = libm/complex/libm_a-cabsf.$(OBJEXT) \
 	libm/complex/libm_a-casinf.$(OBJEXT) \
 	libm/complex/libm_a-ccosf.$(OBJEXT) \
 	libm/complex/libm_a-cimagf.$(OBJEXT) \
@@ -3157,7 +3183,7 @@ am__objects_157 = libm/complex/libm_a-cabsf.$(OBJEXT) \
 	libm/complex/libm_a-cexpf.$(OBJEXT) \
 	libm/complex/libm_a-cpowf.$(OBJEXT) \
 	libm/complex/libm_a-csinhf.$(OBJEXT)
-am__objects_158 = libm/complex/libm_a-cabsl.$(OBJEXT) \
+am__objects_159 = libm/complex/libm_a-cabsl.$(OBJEXT) \
 	libm/complex/libm_a-creall.$(OBJEXT) \
 	libm/complex/libm_a-cimagl.$(OBJEXT) \
 	libm/complex/libm_a-ccoshl.$(OBJEXT) \
@@ -3180,7 +3206,7 @@ am__objects_158 = libm/complex/libm_a-cabsl.$(OBJEXT) \
 	libm/complex/libm_a-csinhl.$(OBJEXT) \
 	libm/complex/libm_a-csinl.$(OBJEXT) \
 	libm/complex/libm_a-catanl.$(OBJEXT)
-am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
+am__objects_160 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 	libm/fenv/libm_a-fe_dfl_env.$(OBJEXT) \
 	libm/fenv/libm_a-fegetenv.$(OBJEXT) \
 	libm/fenv/libm_a-fegetexceptflag.$(OBJEXT) \
@@ -3192,7 +3218,7 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 	libm/fenv/libm_a-fesetround.$(OBJEXT) \
 	libm/fenv/libm_a-fetestexcept.$(OBJEXT) \
 	libm/fenv/libm_a-feupdateenv.$(OBJEXT)
-@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_160 = libm/machine/aarch64/libm_a-e_sqrt.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_161 = libm/machine/aarch64/libm_a-e_sqrt.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/machine/aarch64/libm_a-ef_sqrt.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/machine/aarch64/libm_a-s_ceil.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/machine/aarch64/libm_a-s_fabs.$(OBJEXT) \
@@ -3234,8 +3260,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/machine/aarch64/libm_a-fesetround.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/machine/aarch64/libm_a-fetestexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/machine/aarch64/libm_a-feupdateenv.$(OBJEXT)
-@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_161 = $(am__objects_160)
-@HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_162 = libm/ld128/libm_a-e_powl.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_162 = $(am__objects_161)
+@HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_163 = libm/ld128/libm_a-e_powl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/ld128/libm_a-s_erfl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/ld128/libm_a-s_exp2l.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/ld128/libm_a-s_expl.$(OBJEXT) \
@@ -3248,7 +3274,7 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/ld128/libm_a-k_tanl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/ld128/libm_a-s_sinpil.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/ld128/libm_a-s_cospil.$(OBJEXT)
-@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_162 = libm/ld128/libm_a-e_powl.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_163 = libm/ld128/libm_a-e_powl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/ld128/libm_a-s_erfl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/ld128/libm_a-s_exp2l.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/ld128/libm_a-s_expl.$(OBJEXT) \
@@ -3261,8 +3287,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/ld128/libm_a-k_tanl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/ld128/libm_a-s_sinpil.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AARCH64_TRUE@	libm/ld128/libm_a-s_cospil.$(OBJEXT)
-@HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_163 = $(am__objects_162)
-@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__objects_164 = libm/machine/amdgcn/libm_a-v64_mathcnst.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_164 = $(am__objects_163)
+@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__objects_165 = libm/machine/amdgcn/libm_a-v64_mathcnst.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AMDGCN_TRUE@	libm/machine/amdgcn/libm_a-v64_reent.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AMDGCN_TRUE@	libm/machine/amdgcn/libm_a-v64df_acos.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AMDGCN_TRUE@	libm/machine/amdgcn/libm_a-v64df_acosh.$(OBJEXT) \
@@ -3350,8 +3376,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AMDGCN_TRUE@	libm/machine/amdgcn/libm_a-v64sf_tan.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AMDGCN_TRUE@	libm/machine/amdgcn/libm_a-v64sf_tanh.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_AMDGCN_TRUE@	libm/machine/amdgcn/libm_a-v64sf_tgamma.$(OBJEXT)
-@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__objects_165 = $(am__objects_164)
-@HAVE_LIBM_MACHINE_ARM_TRUE@am__objects_166 = libm/machine/arm/libm_a-e_sqrt.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__objects_166 = $(am__objects_165)
+@HAVE_LIBM_MACHINE_ARM_TRUE@am__objects_167 = libm/machine/arm/libm_a-e_sqrt.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_ARM_TRUE@	libm/machine/arm/libm_a-ef_sqrt.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_ARM_TRUE@	libm/machine/arm/libm_a-s_ceil.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_ARM_TRUE@	libm/machine/arm/libm_a-s_floor.$(OBJEXT) \
@@ -3382,8 +3408,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_ARM_TRUE@	libm/machine/arm/libm_a-feupdateenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_ARM_TRUE@	libm/machine/arm/libm_a-feenableexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_ARM_TRUE@	libm/machine/arm/libm_a-fedisableexcept.$(OBJEXT)
-@HAVE_LIBM_MACHINE_ARM_TRUE@am__objects_167 = $(am__objects_166)
-@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_168 = libm/machine/i386/libm_a-f_atan2.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_ARM_TRUE@am__objects_168 = $(am__objects_167)
+@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_169 = libm/machine/i386/libm_a-f_atan2.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/machine/i386/libm_a-f_atan2f.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/machine/i386/libm_a-f_exp.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/machine/i386/libm_a-f_expf.$(OBJEXT) \
@@ -3420,8 +3446,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/machine/i386/libm_a-fesetround.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/machine/i386/libm_a-fetestexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/machine/i386/libm_a-feupdateenv.$(OBJEXT)
-@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_169 = $(am__objects_168)
-@HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_170 = libm/ld80/libm_a-b_tgammal.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_170 = $(am__objects_169)
+@HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_171 = libm/ld80/libm_a-b_tgammal.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/ld80/libm_a-e_powl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/ld80/libm_a-s_erfl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/ld80/libm_a-s_exp2l.$(OBJEXT) \
@@ -3434,7 +3460,7 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/ld80/libm_a-k_cosl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/ld80/libm_a-k_sinl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/ld80/libm_a-k_tanl.$(OBJEXT)
-@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_170 = libm/ld80/libm_a-b_tgammal.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_171 = libm/ld80/libm_a-b_tgammal.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/ld80/libm_a-e_powl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/ld80/libm_a-s_erfl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/ld80/libm_a-s_exp2l.$(OBJEXT) \
@@ -3447,8 +3473,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/ld80/libm_a-k_cosl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/ld80/libm_a-k_sinl.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_I386_TRUE@	libm/ld80/libm_a-k_tanl.$(OBJEXT)
-@HAVE_LIBM_MACHINE_I386_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_171 = $(am__objects_170)
-@HAVE_LIBM_MACHINE_MIPS_TRUE@am__objects_172 = libm/machine/mips/libm_a-feclearexcept.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_I386_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_172 = $(am__objects_171)
+@HAVE_LIBM_MACHINE_MIPS_TRUE@am__objects_173 = libm/machine/mips/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_MIPS_TRUE@	libm/machine/mips/libm_a-fegetenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_MIPS_TRUE@	libm/machine/mips/libm_a-fegetexceptflag.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_MIPS_TRUE@	libm/machine/mips/libm_a-fegetround.$(OBJEXT) \
@@ -3460,13 +3486,13 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_MIPS_TRUE@	libm/machine/mips/libm_a-fetestexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_MIPS_TRUE@	libm/machine/mips/libm_a-feupdateenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_MIPS_TRUE@	libm/machine/mips/libm_a-fenv.$(OBJEXT)
-@HAVE_LIBM_MACHINE_MIPS_TRUE@am__objects_173 = $(am__objects_172)
-@HAS_NDS32_FPU_SP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_174 = libm/machine/nds32/libm_a-wf_sqrt.$(OBJEXT)
-@HAS_NDS32_FPU_DP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_175 = libm/machine/nds32/libm_a-w_sqrt.$(OBJEXT)
-@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_176 = $(am__objects_174) \
-@HAVE_LIBM_MACHINE_NDS32_TRUE@	$(am__objects_175)
-@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_177 = $(am__objects_176)
-@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__objects_178 = libm/machine/powerpc/libm_a-feclearexcept.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_MIPS_TRUE@am__objects_174 = $(am__objects_173)
+@HAS_NDS32_FPU_SP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_175 = libm/machine/nds32/libm_a-wf_sqrt.$(OBJEXT)
+@HAS_NDS32_FPU_DP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_176 = libm/machine/nds32/libm_a-w_sqrt.$(OBJEXT)
+@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_177 = $(am__objects_175) \
+@HAVE_LIBM_MACHINE_NDS32_TRUE@	$(am__objects_176)
+@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_178 = $(am__objects_177)
+@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__objects_179 = libm/machine/powerpc/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_POWERPC_TRUE@	libm/machine/powerpc/libm_a-fegetenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_POWERPC_TRUE@	libm/machine/powerpc/libm_a-fegetexceptflag.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_POWERPC_TRUE@	libm/machine/powerpc/libm_a-fegetround.$(OBJEXT) \
@@ -3478,8 +3504,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_POWERPC_TRUE@	libm/machine/powerpc/libm_a-fesetround.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_POWERPC_TRUE@	libm/machine/powerpc/libm_a-fetestexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_POWERPC_TRUE@	libm/machine/powerpc/libm_a-feupdateenv.$(OBJEXT)
-@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__objects_179 = $(am__objects_178)
-@HAVE_LIBM_MACHINE_PRU_TRUE@am__objects_180 = libm/machine/pru/libm_a-fpclassify.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__objects_180 = $(am__objects_179)
+@HAVE_LIBM_MACHINE_PRU_TRUE@am__objects_181 = libm/machine/pru/libm_a-fpclassify.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_PRU_TRUE@	libm/machine/pru/libm_a-fpclassifyf.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_PRU_TRUE@	libm/machine/pru/libm_a-isfinite.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_PRU_TRUE@	libm/machine/pru/libm_a-isfinitef.$(OBJEXT) \
@@ -3489,8 +3515,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_PRU_TRUE@	libm/machine/pru/libm_a-isnanf.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_PRU_TRUE@	libm/machine/pru/libm_a-isnormal.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_PRU_TRUE@	libm/machine/pru/libm_a-isnormalf.$(OBJEXT)
-@HAVE_LIBM_MACHINE_PRU_TRUE@am__objects_181 = $(am__objects_180)
-@HAVE_LIBM_MACHINE_SPARC_TRUE@am__objects_182 = libm/machine/sparc/libm_a-feclearexcept.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_PRU_TRUE@am__objects_182 = $(am__objects_181)
+@HAVE_LIBM_MACHINE_SPARC_TRUE@am__objects_183 = libm/machine/sparc/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPARC_TRUE@	libm/machine/sparc/libm_a-fegetenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPARC_TRUE@	libm/machine/sparc/libm_a-fegetexceptflag.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPARC_TRUE@	libm/machine/sparc/libm_a-fegetround.$(OBJEXT) \
@@ -3502,8 +3528,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPARC_TRUE@	libm/machine/sparc/libm_a-fetestexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPARC_TRUE@	libm/machine/sparc/libm_a-feupdateenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPARC_TRUE@	libm/machine/sparc/libm_a-fenv.$(OBJEXT)
-@HAVE_LIBM_MACHINE_SPARC_TRUE@am__objects_183 = $(am__objects_182)
-@HAVE_LIBM_MACHINE_SPU_TRUE@am__objects_184 = libm/machine/spu/libm_a-feclearexcept.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_SPARC_TRUE@am__objects_184 = $(am__objects_183)
+@HAVE_LIBM_MACHINE_SPU_TRUE@am__objects_185 = libm/machine/spu/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPU_TRUE@	libm/machine/spu/libm_a-fe_dfl_env.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPU_TRUE@	libm/machine/spu/libm_a-fegetenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPU_TRUE@	libm/machine/spu/libm_a-fegetexceptflag.$(OBJEXT) \
@@ -3628,8 +3654,8 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPU_TRUE@	libm/machine/spu/libm_a-w_sinh.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPU_TRUE@	libm/machine/spu/libm_a-w_sqrt.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_SPU_TRUE@	libm/machine/spu/libm_a-w_tgamma.$(OBJEXT)
-@HAVE_LIBM_MACHINE_SPU_TRUE@am__objects_185 = $(am__objects_184)
-@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_186 = libm/machine/riscv/libm_a-feclearexcept.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_SPU_TRUE@am__objects_186 = $(am__objects_185)
+@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_187 = libm/machine/riscv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/machine/riscv/libm_a-fe_dfl_env.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/machine/riscv/libm_a-fegetenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/machine/riscv/libm_a-fegetexceptflag.$(OBJEXT) \
@@ -3669,9 +3695,9 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/machine/riscv/libm_a-sf_llrint.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/machine/riscv/libm_a-s_llround.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_RISCV_TRUE@	libm/machine/riscv/libm_a-sf_llround.$(OBJEXT)
-@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_187 = $(am__objects_186)
-@HAVE_LIBM_MACHINE_RISCV_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_188 = $(am__objects_162)
-@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_189 = libm/machine/x86_64/libm_a-feclearexcept.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_188 = $(am__objects_187)
+@HAVE_LIBM_MACHINE_RISCV_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_189 = $(am__objects_163)
+@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_190 = libm/machine/x86_64/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/machine/x86_64/libm_a-fegetenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/machine/x86_64/libm_a-fegetexceptflag.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/machine/x86_64/libm_a-fegetround.$(OBJEXT) \
@@ -3683,10 +3709,10 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/machine/x86_64/libm_a-fesetround.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/machine/x86_64/libm_a-fetestexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_X86_64_TRUE@	libm/machine/x86_64/libm_a-feupdateenv.$(OBJEXT)
-@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_190 = $(am__objects_189)
-@HAVE_LIBM_MACHINE_X86_64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_191 = $(am__objects_170)
-@HAVE_LIBM_MACHINE_XTENSA_TRUE@@XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@am__objects_192 = libm/machine/xtensa/libm_a-ef_sqrt.$(OBJEXT)
-@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__objects_193 = libm/machine/xtensa/libm_a-feclearexcept.$(OBJEXT) \
+@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_191 = $(am__objects_190)
+@HAVE_LIBM_MACHINE_X86_64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_192 = $(am__objects_171)
+@HAVE_LIBM_MACHINE_XTENSA_TRUE@@XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@am__objects_193 = libm/machine/xtensa/libm_a-ef_sqrt.$(OBJEXT)
+@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__objects_194 = libm/machine/xtensa/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@	libm/machine/xtensa/libm_a-fegetenv.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@	libm/machine/xtensa/libm_a-fegetexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@	libm/machine/xtensa/libm_a-fegetexceptflag.$(OBJEXT) \
@@ -3695,18 +3721,18 @@ am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@	libm/machine/xtensa/libm_a-feraiseexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@	libm/machine/xtensa/libm_a-fetestexcept.$(OBJEXT) \
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@	libm/machine/xtensa/libm_a-feupdateenv.$(OBJEXT) \
-@HAVE_LIBM_MACHINE_XTENSA_TRUE@	$(am__objects_192)
-@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__objects_194 = $(am__objects_193)
-am_libm_a_OBJECTS = $(am__objects_145) $(am__objects_149) \
-	$(am__objects_150) $(am__objects_151) $(am__objects_153) \
-	$(am__objects_155) $(am__objects_156) $(am__objects_157) \
-	$(am__objects_158) $(am__objects_159) $(am__objects_161) \
-	$(am__objects_163) $(am__objects_165) $(am__objects_167) \
-	$(am__objects_169) $(am__objects_171) $(am__objects_173) \
-	$(am__objects_177) $(am__objects_179) $(am__objects_181) \
-	$(am__objects_183) $(am__objects_185) $(am__objects_187) \
-	$(am__objects_188) $(am__objects_190) $(am__objects_191) \
-	$(am__objects_194)
+@HAVE_LIBM_MACHINE_XTENSA_TRUE@	$(am__objects_193)
+@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__objects_195 = $(am__objects_194)
+am_libm_a_OBJECTS = $(am__objects_146) $(am__objects_150) \
+	$(am__objects_151) $(am__objects_152) $(am__objects_154) \
+	$(am__objects_156) $(am__objects_157) $(am__objects_158) \
+	$(am__objects_159) $(am__objects_160) $(am__objects_162) \
+	$(am__objects_164) $(am__objects_166) $(am__objects_168) \
+	$(am__objects_170) $(am__objects_172) $(am__objects_174) \
+	$(am__objects_178) $(am__objects_180) $(am__objects_182) \
+	$(am__objects_184) $(am__objects_186) $(am__objects_188) \
+	$(am__objects_189) $(am__objects_191) $(am__objects_192) \
+	$(am__objects_195)
 libm_a_OBJECTS = $(am_libm_a_OBJECTS)
 am_libm_test_test_OBJECTS = libm/test/test.$(OBJEXT) \
 	libm/test/string.$(OBJEXT) libm/test/convert.$(OBJEXT) \
@@ -4060,7 +4086,7 @@ toollibdir = $(tooldir)/lib$(MULTISUBDIR)
 AM_CFLAGS = $(AM_CFLAGS_$(subst /,_,$(@D))) $(AM_CFLAGS_$(subst /,_,$(@D)_$(<F)))
 AM_CCASFLAGS = $(AM_CCASFLAGS_$(subst /,_,$(@D))) $(AM_CCASFLAGS_$(subst /,_,$(@D)_$(<F)))
 AM_CPPFLAGS = $(NEWLIB_CFLAGS) $(TARGET_CFLAGS) $(AM_CPPFLAGS_$(subst /,_,$(@D))) $(AM_CPPFLAGS_$(subst /,_,$(@D)_$(<F))) -idirafter $(srcroot)/include
-toollib_LIBRARIES = libm.a libc.a $(am__append_73)
+toollib_LIBRARIES = libm.a libc.a $(am__append_74)
 @HAVE_MULTISUBDIR_TRUE@BUILD_MULTISUBDIR = $(builddir)$(MULTISUBDIR)
 toollib_DATA = $(CRT0) $(CRT1)
 AWK_UNIQUE_OBJS = $(AWK) '{ \
@@ -4231,7 +4257,7 @@ libc_a_SOURCES = $(am__append_5) libc/stdlib/__adjust.c \
 	$(am__append_62) $(am__append_63) $(am__append_64) \
 	$(am__append_65) $(am__append_66) $(am__append_67) \
 	$(am__append_68) $(am__append_69) $(am__append_70) \
-	$(am__append_71) $(am__append_72) $(am__append_74) \
+	$(am__append_71) $(am__append_72) $(am__append_73) \
 	$(am__append_75) $(am__append_76) $(am__append_77) \
 	$(am__append_78) $(am__append_79) $(am__append_80) \
 	$(am__append_81) $(am__append_82) $(am__append_83) \
@@ -4251,21 +4277,21 @@ libc_a_SOURCES = $(am__append_5) libc/stdlib/__adjust.c \
 	$(am__append_123) $(am__append_124) $(am__append_125) \
 	$(am__append_126) $(am__append_127) $(am__append_128) \
 	$(am__append_129) $(am__append_130) $(am__append_131) \
-	$(am__append_132)
+	$(am__append_132) $(am__append_133)
 libc_a_CFLAGS = $(AM_CFLAGS) $(libc_a_CFLAGS_$(subst /,_,$(@D))) $(libc_a_CFLAGS_$(subst /,_,$(@D)_$(<F)))
 libc_a_CCASFLAGS = $(AM_CCASFLAGS) $(libc_a_CCASFLAGS_$(subst /,_,$(@D))) $(libc_a_CCASFLAGS_$(subst /,_,$(@D)_$(<F)))
 libc_a_CPPFLAGS = $(AM_CPPFLAGS) $(libc_a_CPPFLAGS_$(subst /,_,$(@D))) $(libc_a_CPPFLAGS_$(subst /,_,$(@D)_$(<F)))
 libc_a_DEPENDENCIES = stamp-libc-math-objects
-libm_a_SOURCES = $(am__append_133) $(am__append_136) \
-	$(libm_common_src) $(libm_common_fsrc) $(am__append_139) \
-	$(am__append_140) $(libm_complex_src) $(libm_complex_fsrc) \
-	$(libm_complex_lsrc) $(libm_fenv_src) $(am__append_143) \
-	$(am__append_144) $(am__append_147) $(am__append_148) \
-	$(am__append_149) $(am__append_150) $(am__append_153) \
-	$(am__append_156) $(am__append_157) $(am__append_158) \
-	$(am__append_159) $(am__append_160) $(am__append_161) \
-	$(am__append_162) $(am__append_165) $(am__append_166) \
-	$(am__append_170)
+libm_a_SOURCES = $(am__append_134) $(am__append_137) \
+	$(libm_common_src) $(libm_common_fsrc) $(am__append_140) \
+	$(am__append_141) $(libm_complex_src) $(libm_complex_fsrc) \
+	$(libm_complex_lsrc) $(libm_fenv_src) $(am__append_144) \
+	$(am__append_145) $(am__append_148) $(am__append_149) \
+	$(am__append_150) $(am__append_151) $(am__append_154) \
+	$(am__append_157) $(am__append_158) $(am__append_159) \
+	$(am__append_160) $(am__append_161) $(am__append_162) \
+	$(am__append_163) $(am__append_166) $(am__append_167) \
+	$(am__append_171)
 libm_a_CFLAGS = $(AM_CFLAGS) $(libm_a_CFLAGS_$(subst /,_,$(@D))) $(libm_a_CFLAGS_$(subst /,_,$(@D)_$(<F)))
 libm_a_CCASFLAGS = $(AM_CCASFLAGS) $(libm_a_CCASFLAGS_$(subst /,_,$(@D))) $(libm_a_CCASFLAGS_$(subst /,_,$(@D)_$(<F)))
 libm_a_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/libm/common $(libm_a_CPPFLAGS_$(subst /,_,$(@D))) $(libm_a_CPPFLAGS_$(subst /,_,$(@D)_$(<F)))
@@ -4668,7 +4694,7 @@ libc_ssp_ELIX_SOURCES = libc/ssp/chk_fail.c libc/ssp/stack_protector.c \
 @HAVE_LIBC_MACHINE_XTENSA_TRUE@@XTENSA_ESP32_PSRAM_CACHE_FIX_TRUE@	-DXTENSA_ESP32_PSRAM_CACHE_FIX
 
 libm_libm_TEXINFOS = libm/targetdep.tex $(LIBM_CHEWOUT_FILES)
-LIBM_CHEWOUT_FILES = $(am__append_134) $(am__append_137) \
+LIBM_CHEWOUT_FILES = $(am__append_135) $(am__append_138) \
 	libm/common/s_cbrt.def libm/common/s_copysign.def \
 	libm/common/s_exp10.def libm/common/s_expm1.def \
 	libm/common/s_ilogb.def libm/common/s_infinity.def \
@@ -4683,7 +4709,7 @@ LIBM_CHEWOUT_FILES = $(am__append_134) $(am__append_137) \
 	libm/common/s_remquo.def libm/common/s_rint.def \
 	libm/common/s_round.def libm/common/s_signbit.def \
 	libm/common/s_trunc.def libm/common/isgreater.def \
-	$(am__append_141) libm/complex/cabs.def libm/complex/cacos.def \
+	$(am__append_142) libm/complex/cabs.def libm/complex/cacos.def \
 	libm/complex/cacosh.def libm/complex/carg.def \
 	libm/complex/casin.def libm/complex/casinh.def \
 	libm/complex/catan.def libm/complex/catanh.def \
@@ -4700,11 +4726,11 @@ LIBM_CHEWOUT_FILES = $(am__append_134) $(am__append_137) \
 	libm/fenv/feraiseexcept.def libm/fenv/fesetenv.def \
 	libm/fenv/fesetexceptflag.def libm/fenv/fesetround.def \
 	libm/fenv/fetestexcept.def libm/fenv/feupdateenv.def \
-	$(am__append_145) $(am__append_151) $(am__append_163) \
-	$(am__append_167)
-LIBM_CHAPTERS = $(am__append_135) $(am__append_138) $(am__append_142) \
-	libm/complex/complex.tex libm/fenv/fenv.tex $(am__append_146) \
-	$(am__append_152) $(am__append_164) $(am__append_168)
+	$(am__append_146) $(am__append_152) $(am__append_164) \
+	$(am__append_168)
+LIBM_CHAPTERS = $(am__append_136) $(am__append_139) $(am__append_143) \
+	libm/complex/complex.tex libm/fenv/fenv.tex $(am__append_147) \
+	$(am__append_153) $(am__append_165) $(am__append_169)
 LIBM_DOCBOOK_OUT_FILES = $(LIBM_CHEWOUT_FILES:.def=.xml)
 @NEWLIB_HW_FP_TRUE@libm_mathfp_src = \
 @NEWLIB_HW_FP_TRUE@	libm/mathfp/s_acos.c libm/mathfp/s_frexp.c libm/mathfp/s_mathcnst.c \
@@ -5242,8 +5268,8 @@ libm_test_test_LDADD = $(CRT0) libm.a libc.a
 # fenv.c cannot be compiled as mips16 since it uses the cfc1 instruction.
 @HAVE_LIBM_MACHINE_MIPS_TRUE@libm_a_CFLAGS_libm_machine_mips_fenv.c = -mno-mips16
 @HAVE_LIBM_MACHINE_NDS32_TRUE@libm_machine_nds32_src =  \
-@HAVE_LIBM_MACHINE_NDS32_TRUE@	$(am__append_154) \
-@HAVE_LIBM_MACHINE_NDS32_TRUE@	$(am__append_155)
+@HAVE_LIBM_MACHINE_NDS32_TRUE@	$(am__append_155) \
+@HAVE_LIBM_MACHINE_NDS32_TRUE@	$(am__append_156)
 @HAVE_LIBM_MACHINE_POWERPC_TRUE@libm_machine_powerpc_src = \
 @HAVE_LIBM_MACHINE_POWERPC_TRUE@	libm/machine/powerpc/feclearexcept.c libm/machine/powerpc/fegetenv.c libm/machine/powerpc/fegetexceptflag.c \
 @HAVE_LIBM_MACHINE_POWERPC_TRUE@	libm/machine/powerpc/fegetround.c libm/machine/powerpc/feholdexcept.c libm/machine/powerpc/fenv.c libm/machine/powerpc/feraiseexcept.c libm/machine/powerpc/fesetenv.c \
@@ -5314,7 +5340,7 @@ libm_test_test_LDADD = $(CRT0) libm.a libc.a
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@	libm/machine/xtensa/feraiseexcept.c \
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@	libm/machine/xtensa/fetestexcept.c \
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@	libm/machine/xtensa/feupdateenv.c \
-@HAVE_LIBM_MACHINE_XTENSA_TRUE@	$(am__append_169)
+@HAVE_LIBM_MACHINE_XTENSA_TRUE@	$(am__append_170)
 @HAVE_LIBM_MACHINE_XTENSA_TRUE@libm_a_CFLAGS_libm_machine_xtensa = -D_LIBM
 all: newlib.h _newlib_version.h
 	$(MAKE) $(AM_MAKEFLAGS) all-am
@@ -5323,7 +5349,7 @@ all: newlib.h _newlib_version.h
 .SUFFIXES: .def .xml .S .c .dvi .o .obj .ps .s
 am--refresh: Makefile
 	@:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc $(srcdir)/libc/iconv/ccs/binary/Makefile.inc $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc $(srcdir)/libc/sys/a29khif/Makefile.inc $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc $(srcdir)/libc/sys/d10v/Makefile.inc $(srcdir)/libc/sys/epiphany/Makefile.inc $(srcdir)/libc/sys/h8300hms/Makefile.inc $(srcdir)/libc/sys/h8500hms/Makefile.inc $(srcdir)/libc/sys/m88kbug/Makefile.inc $(srcdir)/libc/sys/mmixware/Makefile.inc $(srcdir)/libc/sys/netware/Makefile.inc $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc $(srcdir)/libc/sys/sysmec/Makefile.inc $(srcdir)/libc/sys/sysnec810/Makefile.inc $(srcdir)/libc/sys/sysnecv850/Makefile.inc $(srcdir)/libc/sys/sysvi386/Makefile.inc $(srcdir)/libc/sys/sysvnecv70/Makefile.inc $(srcdir)/libc/sys/tic80/Makefile.inc $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc $(srcdir)/libc/sys/xtensa/Makefile.inc $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc $(srcdir)/libc/machine/aarch64/Makefile.inc $(srcdir)/libc/machine/amdgcn/Makefile.inc $(srcdir)/libc/machine/arc/Makefile.inc $(srcdir)/libc/machine/arm/Makefile.inc $(srcdir)/libc/machine/bfin/Makefile.inc $(srcdir)/libc/machine/cr16/Makefile.inc $(srcdir)/libc/machine/cris/Makefile.inc $(srcdir)/libc/machine/crx/Makefile.inc $(srcdir)/libc/machine/csky/Makefile.inc $(srcdir)/libc/machine/d10v/Makefile.inc $(srcdir)/libc/machine/d30v/Makefile.inc $(srcdir)/libc/machine/epiphany/Makefile.inc $(srcdir)/libc/machine/fr30/Makefile.inc $(srcdir)/libc/machine/frv/Makefile.inc $(srcdir)/libc/machine/ft32/Makefile.inc $(srcdir)/libc/machine/h8300/Makefile.inc $(srcdir)/libc/machine/h8500/Makefile.inc $(srcdir)/libc/machine/hppa/Makefile.inc $(srcdir)/libc/machine/i386/Makefile.inc $(srcdir)/libc/machine/i960/Makefile.inc $(srcdir)/libc/machine/iq2000/Makefile.inc $(srcdir)/libc/machine/lm32/Makefile.inc $(srcdir)/libc/machine/m32c/Makefile.inc $(srcdir)/libc/machine/m32r/Makefile.inc $(srcdir)/libc/machine/m68hc11/Makefile.inc $(srcdir)/libc/machine/m68k/Makefile.inc $(srcdir)/libc/machine/m88k/Makefile.inc $(srcdir)/libc/machine/mep/Makefile.inc $(srcdir)/libc/machine/microblaze/Makefile.inc $(srcdir)/libc/machine/mips/Makefile.inc $(srcdir)/libc/machine/mn10200/Makefile.inc $(srcdir)/libc/machine/mn10300/Makefile.inc $(srcdir)/libc/machine/moxie/Makefile.inc $(srcdir)/libc/machine/msp430/Makefile.inc $(srcdir)/libc/machine/mt/Makefile.inc $(srcdir)/libc/machine/nds32/Makefile.inc $(srcdir)/libc/machine/necv70/Makefile.inc $(srcdir)/libc/machine/nios2/Makefile.inc $(srcdir)/libc/machine/nvptx/Makefile.inc $(srcdir)/libc/machine/or1k/Makefile.inc $(srcdir)/libc/machine/powerpc/Makefile.inc $(srcdir)/libc/machine/pru/Makefile.inc $(srcdir)/libc/machine/riscv/Makefile.inc $(srcdir)/libc/machine/rl78/Makefile.inc $(srcdir)/libc/machine/rx/Makefile.inc $(srcdir)/libc/machine/sh/Makefile.inc $(srcdir)/libc/machine/sparc/Makefile.inc $(srcdir)/libc/machine/spu/Makefile.inc $(srcdir)/libc/machine/tic4x/Makefile.inc $(srcdir)/libc/machine/tic6x/Makefile.inc $(srcdir)/libc/machine/tic80/Makefile.inc $(srcdir)/libc/machine/v850/Makefile.inc $(srcdir)/libc/machine/visium/Makefile.inc $(srcdir)/libc/machine/w65/Makefile.inc $(srcdir)/libc/machine/x86_64/Makefile.inc $(srcdir)/libc/machine/xc16x/Makefile.inc $(srcdir)/libc/machine/xstormy16/Makefile.inc $(srcdir)/libc/machine/xtensa/Makefile.inc $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/ld/Makefile.inc $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc $(srcdir)/libm/test/Makefile.inc $(srcdir)/libm/machine/aarch64/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc $(srcdir)/libm/machine/amdgcn/Makefile.inc $(srcdir)/libm/machine/arm/Makefile.inc $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc $(srcdir)/libm/machine/mips/Makefile.inc $(srcdir)/libm/machine/nds32/Makefile.inc $(srcdir)/libm/machine/powerpc/Makefile.inc $(srcdir)/libm/machine/pru/Makefile.inc $(srcdir)/libm/machine/sparc/Makefile.inc $(srcdir)/libm/machine/spu/Makefile.inc $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc $(srcdir)/libm/machine/x86_64/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc $(srcdir)/libm/machine/xtensa/Makefile.inc $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc $(srcdir)/libc/iconv/ccs/binary/Makefile.inc $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc $(srcdir)/libc/sys/a29khif/Makefile.inc $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc $(srcdir)/libc/sys/d10v/Makefile.inc $(srcdir)/libc/sys/epiphany/Makefile.inc $(srcdir)/libc/sys/h8300hms/Makefile.inc $(srcdir)/libc/sys/h8500hms/Makefile.inc $(srcdir)/libc/sys/m88kbug/Makefile.inc $(srcdir)/libc/sys/mmixware/Makefile.inc $(srcdir)/libc/sys/netware/Makefile.inc $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc $(srcdir)/libc/sys/sysmec/Makefile.inc $(srcdir)/libc/sys/sysnec810/Makefile.inc $(srcdir)/libc/sys/sysnecv850/Makefile.inc $(srcdir)/libc/sys/sysvi386/Makefile.inc $(srcdir)/libc/sys/sysvnecv70/Makefile.inc $(srcdir)/libc/sys/tic80/Makefile.inc $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc $(srcdir)/libc/sys/xtensa/Makefile.inc $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc $(srcdir)/libc/machine/aarch64/Makefile.inc $(srcdir)/libc/machine/amdgcn/Makefile.inc $(srcdir)/libc/machine/arc/Makefile.inc $(srcdir)/libc/machine/arc64/Makefile.inc $(srcdir)/libc/machine/arm/Makefile.inc $(srcdir)/libc/machine/bfin/Makefile.inc $(srcdir)/libc/machine/cr16/Makefile.inc $(srcdir)/libc/machine/cris/Makefile.inc $(srcdir)/libc/machine/crx/Makefile.inc $(srcdir)/libc/machine/csky/Makefile.inc $(srcdir)/libc/machine/d10v/Makefile.inc $(srcdir)/libc/machine/d30v/Makefile.inc $(srcdir)/libc/machine/epiphany/Makefile.inc $(srcdir)/libc/machine/fr30/Makefile.inc $(srcdir)/libc/machine/frv/Makefile.inc $(srcdir)/libc/machine/ft32/Makefile.inc $(srcdir)/libc/machine/h8300/Makefile.inc $(srcdir)/libc/machine/h8500/Makefile.inc $(srcdir)/libc/machine/hppa/Makefile.inc $(srcdir)/libc/machine/i386/Makefile.inc $(srcdir)/libc/machine/i960/Makefile.inc $(srcdir)/libc/machine/iq2000/Makefile.inc $(srcdir)/libc/machine/lm32/Makefile.inc $(srcdir)/libc/machine/m32c/Makefile.inc $(srcdir)/libc/machine/m32r/Makefile.inc $(srcdir)/libc/machine/m68hc11/Makefile.inc $(srcdir)/libc/machine/m68k/Makefile.inc $(srcdir)/libc/machine/m88k/Makefile.inc $(srcdir)/libc/machine/mep/Makefile.inc $(srcdir)/libc/machine/microblaze/Makefile.inc $(srcdir)/libc/machine/mips/Makefile.inc $(srcdir)/libc/machine/mn10200/Makefile.inc $(srcdir)/libc/machine/mn10300/Makefile.inc $(srcdir)/libc/machine/moxie/Makefile.inc $(srcdir)/libc/machine/msp430/Makefile.inc $(srcdir)/libc/machine/mt/Makefile.inc $(srcdir)/libc/machine/nds32/Makefile.inc $(srcdir)/libc/machine/necv70/Makefile.inc $(srcdir)/libc/machine/nios2/Makefile.inc $(srcdir)/libc/machine/nvptx/Makefile.inc $(srcdir)/libc/machine/or1k/Makefile.inc $(srcdir)/libc/machine/powerpc/Makefile.inc $(srcdir)/libc/machine/pru/Makefile.inc $(srcdir)/libc/machine/riscv/Makefile.inc $(srcdir)/libc/machine/rl78/Makefile.inc $(srcdir)/libc/machine/rx/Makefile.inc $(srcdir)/libc/machine/sh/Makefile.inc $(srcdir)/libc/machine/sparc/Makefile.inc $(srcdir)/libc/machine/spu/Makefile.inc $(srcdir)/libc/machine/tic4x/Makefile.inc $(srcdir)/libc/machine/tic6x/Makefile.inc $(srcdir)/libc/machine/tic80/Makefile.inc $(srcdir)/libc/machine/v850/Makefile.inc $(srcdir)/libc/machine/visium/Makefile.inc $(srcdir)/libc/machine/w65/Makefile.inc $(srcdir)/libc/machine/x86_64/Makefile.inc $(srcdir)/libc/machine/xc16x/Makefile.inc $(srcdir)/libc/machine/xstormy16/Makefile.inc $(srcdir)/libc/machine/xtensa/Makefile.inc $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/ld/Makefile.inc $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc $(srcdir)/libm/test/Makefile.inc $(srcdir)/libm/machine/aarch64/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc $(srcdir)/libm/machine/amdgcn/Makefile.inc $(srcdir)/libm/machine/arm/Makefile.inc $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc $(srcdir)/libm/machine/mips/Makefile.inc $(srcdir)/libm/machine/nds32/Makefile.inc $(srcdir)/libm/machine/powerpc/Makefile.inc $(srcdir)/libm/machine/pru/Makefile.inc $(srcdir)/libm/machine/sparc/Makefile.inc $(srcdir)/libm/machine/spu/Makefile.inc $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc $(srcdir)/libm/machine/x86_64/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc $(srcdir)/libm/machine/xtensa/Makefile.inc $(am__configure_deps)
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
@@ -5345,7 +5371,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
 	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
 	esac;
-$(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc $(srcdir)/libc/iconv/ccs/binary/Makefile.inc $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc $(srcdir)/libc/sys/a29khif/Makefile.inc $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc $(srcdir)/libc/sys/d10v/Makefile.inc $(srcdir)/libc/sys/epiphany/Makefile.inc $(srcdir)/libc/sys/h8300hms/Makefile.inc $(srcdir)/libc/sys/h8500hms/Makefile.inc $(srcdir)/libc/sys/m88kbug/Makefile.inc $(srcdir)/libc/sys/mmixware/Makefile.inc $(srcdir)/libc/sys/netware/Makefile.inc $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc $(srcdir)/libc/sys/sysmec/Makefile.inc $(srcdir)/libc/sys/sysnec810/Makefile.inc $(srcdir)/libc/sys/sysnecv850/Makefile.inc $(srcdir)/libc/sys/sysvi386/Makefile.inc $(srcdir)/libc/sys/sysvnecv70/Makefile.inc $(srcdir)/libc/sys/tic80/Makefile.inc $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc $(srcdir)/libc/sys/xtensa/Makefile.inc $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc $(srcdir)/libc/machine/aarch64/Makefile.inc $(srcdir)/libc/machine/amdgcn/Makefile.inc $(srcdir)/libc/machine/arc/Makefile.inc $(srcdir)/libc/machine/arm/Makefile.inc $(srcdir)/libc/machine/bfin/Makefile.inc $(srcdir)/libc/machine/cr16/Makefile.inc $(srcdir)/libc/machine/cris/Makefile.inc $(srcdir)/libc/machine/crx/Makefile.inc $(srcdir)/libc/machine/csky/Makefile.inc $(srcdir)/libc/machine/d10v/Makefile.inc $(srcdir)/libc/machine/d30v/Makefile.inc $(srcdir)/libc/machine/epiphany/Makefile.inc $(srcdir)/libc/machine/fr30/Makefile.inc $(srcdir)/libc/machine/frv/Makefile.inc $(srcdir)/libc/machine/ft32/Makefile.inc $(srcdir)/libc/machine/h8300/Makefile.inc $(srcdir)/libc/machine/h8500/Makefile.inc $(srcdir)/libc/machine/hppa/Makefile.inc $(srcdir)/libc/machine/i386/Makefile.inc $(srcdir)/libc/machine/i960/Makefile.inc $(srcdir)/libc/machine/iq2000/Makefile.inc $(srcdir)/libc/machine/lm32/Makefile.inc $(srcdir)/libc/machine/m32c/Makefile.inc $(srcdir)/libc/machine/m32r/Makefile.inc $(srcdir)/libc/machine/m68hc11/Makefile.inc $(srcdir)/libc/machine/m68k/Makefile.inc $(srcdir)/libc/machine/m88k/Makefile.inc $(srcdir)/libc/machine/mep/Makefile.inc $(srcdir)/libc/machine/microblaze/Makefile.inc $(srcdir)/libc/machine/mips/Makefile.inc $(srcdir)/libc/machine/mn10200/Makefile.inc $(srcdir)/libc/machine/mn10300/Makefile.inc $(srcdir)/libc/machine/moxie/Makefile.inc $(srcdir)/libc/machine/msp430/Makefile.inc $(srcdir)/libc/machine/mt/Makefile.inc $(srcdir)/libc/machine/nds32/Makefile.inc $(srcdir)/libc/machine/necv70/Makefile.inc $(srcdir)/libc/machine/nios2/Makefile.inc $(srcdir)/libc/machine/nvptx/Makefile.inc $(srcdir)/libc/machine/or1k/Makefile.inc $(srcdir)/libc/machine/powerpc/Makefile.inc $(srcdir)/libc/machine/pru/Makefile.inc $(srcdir)/libc/machine/riscv/Makefile.inc $(srcdir)/libc/machine/rl78/Makefile.inc $(srcdir)/libc/machine/rx/Makefile.inc $(srcdir)/libc/machine/sh/Makefile.inc $(srcdir)/libc/machine/sparc/Makefile.inc $(srcdir)/libc/machine/spu/Makefile.inc $(srcdir)/libc/machine/tic4x/Makefile.inc $(srcdir)/libc/machine/tic6x/Makefile.inc $(srcdir)/libc/machine/tic80/Makefile.inc $(srcdir)/libc/machine/v850/Makefile.inc $(srcdir)/libc/machine/visium/Makefile.inc $(srcdir)/libc/machine/w65/Makefile.inc $(srcdir)/libc/machine/x86_64/Makefile.inc $(srcdir)/libc/machine/xc16x/Makefile.inc $(srcdir)/libc/machine/xstormy16/Makefile.inc $(srcdir)/libc/machine/xtensa/Makefile.inc $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/ld/Makefile.inc $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc $(srcdir)/libm/test/Makefile.inc $(srcdir)/libm/machine/aarch64/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc $(srcdir)/libm/machine/amdgcn/Makefile.inc $(srcdir)/libm/machine/arm/Makefile.inc $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc $(srcdir)/libm/machine/mips/Makefile.inc $(srcdir)/libm/machine/nds32/Makefile.inc $(srcdir)/libm/machine/powerpc/Makefile.inc $(srcdir)/libm/machine/pru/Makefile.inc $(srcdir)/libm/machine/sparc/Makefile.inc $(srcdir)/libm/machine/spu/Makefile.inc $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc $(srcdir)/libm/machine/x86_64/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc $(srcdir)/libm/machine/xtensa/Makefile.inc $(am__empty):
+$(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc $(srcdir)/libc/iconv/ccs/binary/Makefile.inc $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc $(srcdir)/libc/sys/a29khif/Makefile.inc $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc $(srcdir)/libc/sys/d10v/Makefile.inc $(srcdir)/libc/sys/epiphany/Makefile.inc $(srcdir)/libc/sys/h8300hms/Makefile.inc $(srcdir)/libc/sys/h8500hms/Makefile.inc $(srcdir)/libc/sys/m88kbug/Makefile.inc $(srcdir)/libc/sys/mmixware/Makefile.inc $(srcdir)/libc/sys/netware/Makefile.inc $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc $(srcdir)/libc/sys/sysmec/Makefile.inc $(srcdir)/libc/sys/sysnec810/Makefile.inc $(srcdir)/libc/sys/sysnecv850/Makefile.inc $(srcdir)/libc/sys/sysvi386/Makefile.inc $(srcdir)/libc/sys/sysvnecv70/Makefile.inc $(srcdir)/libc/sys/tic80/Makefile.inc $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc $(srcdir)/libc/sys/xtensa/Makefile.inc $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc $(srcdir)/libc/machine/aarch64/Makefile.inc $(srcdir)/libc/machine/amdgcn/Makefile.inc $(srcdir)/libc/machine/arc/Makefile.inc $(srcdir)/libc/machine/arc64/Makefile.inc $(srcdir)/libc/machine/arm/Makefile.inc $(srcdir)/libc/machine/bfin/Makefile.inc $(srcdir)/libc/machine/cr16/Makefile.inc $(srcdir)/libc/machine/cris/Makefile.inc $(srcdir)/libc/machine/crx/Makefile.inc $(srcdir)/libc/machine/csky/Makefile.inc $(srcdir)/libc/machine/d10v/Makefile.inc $(srcdir)/libc/machine/d30v/Makefile.inc $(srcdir)/libc/machine/epiphany/Makefile.inc $(srcdir)/libc/machine/fr30/Makefile.inc $(srcdir)/libc/machine/frv/Makefile.inc $(srcdir)/libc/machine/ft32/Makefile.inc $(srcdir)/libc/machine/h8300/Makefile.inc $(srcdir)/libc/machine/h8500/Makefile.inc $(srcdir)/libc/machine/hppa/Makefile.inc $(srcdir)/libc/machine/i386/Makefile.inc $(srcdir)/libc/machine/i960/Makefile.inc $(srcdir)/libc/machine/iq2000/Makefile.inc $(srcdir)/libc/machine/lm32/Makefile.inc $(srcdir)/libc/machine/m32c/Makefile.inc $(srcdir)/libc/machine/m32r/Makefile.inc $(srcdir)/libc/machine/m68hc11/Makefile.inc $(srcdir)/libc/machine/m68k/Makefile.inc $(srcdir)/libc/machine/m88k/Makefile.inc $(srcdir)/libc/machine/mep/Makefile.inc $(srcdir)/libc/machine/microblaze/Makefile.inc $(srcdir)/libc/machine/mips/Makefile.inc $(srcdir)/libc/machine/mn10200/Makefile.inc $(srcdir)/libc/machine/mn10300/Makefile.inc $(srcdir)/libc/machine/moxie/Makefile.inc $(srcdir)/libc/machine/msp430/Makefile.inc $(srcdir)/libc/machine/mt/Makefile.inc $(srcdir)/libc/machine/nds32/Makefile.inc $(srcdir)/libc/machine/necv70/Makefile.inc $(srcdir)/libc/machine/nios2/Makefile.inc $(srcdir)/libc/machine/nvptx/Makefile.inc $(srcdir)/libc/machine/or1k/Makefile.inc $(srcdir)/libc/machine/powerpc/Makefile.inc $(srcdir)/libc/machine/pru/Makefile.inc $(srcdir)/libc/machine/riscv/Makefile.inc $(srcdir)/libc/machine/rl78/Makefile.inc $(srcdir)/libc/machine/rx/Makefile.inc $(srcdir)/libc/machine/sh/Makefile.inc $(srcdir)/libc/machine/sparc/Makefile.inc $(srcdir)/libc/machine/spu/Makefile.inc $(srcdir)/libc/machine/tic4x/Makefile.inc $(srcdir)/libc/machine/tic6x/Makefile.inc $(srcdir)/libc/machine/tic80/Makefile.inc $(srcdir)/libc/machine/v850/Makefile.inc $(srcdir)/libc/machine/visium/Makefile.inc $(srcdir)/libc/machine/w65/Makefile.inc $(srcdir)/libc/machine/x86_64/Makefile.inc $(srcdir)/libc/machine/xc16x/Makefile.inc $(srcdir)/libc/machine/xstormy16/Makefile.inc $(srcdir)/libc/machine/xtensa/Makefile.inc $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/ld/Makefile.inc $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc $(srcdir)/libm/test/Makefile.inc $(srcdir)/libm/machine/aarch64/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc $(srcdir)/libm/machine/amdgcn/Makefile.inc $(srcdir)/libm/machine/arm/Makefile.inc $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc $(srcdir)/libm/machine/mips/Makefile.inc $(srcdir)/libm/machine/nds32/Makefile.inc $(srcdir)/libm/machine/powerpc/Makefile.inc $(srcdir)/libm/machine/pru/Makefile.inc $(srcdir)/libm/machine/sparc/Makefile.inc $(srcdir)/libm/machine/spu/Makefile.inc $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc $(srcdir)/libm/machine/x86_64/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc $(srcdir)/libm/machine/xtensa/Makefile.inc $(am__empty):
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	$(SHELL) ./config.status --recheck
@@ -8297,6 +8323,48 @@ libc/machine/arc/libc_a-strncpy-stub.$(OBJEXT):  \
 libc/machine/arc/libc_a-strncpy-bs.$(OBJEXT):  \
 	libc/machine/arc/$(am__dirstamp) \
 	libc/machine/arc/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/$(am__dirstamp):
+	@$(MKDIR_P) libc/machine/arc64
+	@: > libc/machine/arc64/$(am__dirstamp)
+libc/machine/arc64/$(DEPDIR)/$(am__dirstamp):
+	@$(MKDIR_P) libc/machine/arc64/$(DEPDIR)
+	@: > libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-memcmp.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-memcmp-stub.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-memcpy.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-memcpy-stub.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-memset.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-memset-stub.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-setjmp.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-strlen.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-strcat.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-memmove.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-strcmp.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+libc/machine/arc64/libc_a-memchr.$(OBJEXT):  \
+	libc/machine/arc64/$(am__dirstamp) \
+	libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
 libc/machine/arm/$(am__dirstamp):
 	@$(MKDIR_P) libc/machine/arm
 	@: > libc/machine/arm/$(am__dirstamp)
@@ -12535,6 +12603,7 @@ mostlyclean-compile:
 	-rm -f libc/machine/aarch64/*.$(OBJEXT)
 	-rm -f libc/machine/amdgcn/*.$(OBJEXT)
 	-rm -f libc/machine/arc/*.$(OBJEXT)
+	-rm -f libc/machine/arc64/*.$(OBJEXT)
 	-rm -f libc/machine/arm/*.$(OBJEXT)
 	-rm -f libc/machine/bfin/*.$(OBJEXT)
 	-rm -f libc/machine/cr16/*.$(OBJEXT)
@@ -12883,6 +12952,18 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc/$(DEPDIR)/libc_a-strncpy-bs.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc/$(DEPDIR)/libc_a-strncpy-stub.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc/$(DEPDIR)/libc_a-strncpy.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-memset.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-aeabi_memclr.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-aeabi_memcpy-armv7a.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-aeabi_memcpy.Po@am__quote@
@@ -17295,6 +17376,132 @@ libc/machine/arc/libc_a-strncpy-bs.obj: libc/machine/arc/strncpy-bs.S
 @AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc/libc_a-strncpy-bs.obj `if test -f 'libc/machine/arc/strncpy-bs.S'; then $(CYGPATH_W) 'libc/machine/arc/strncpy-bs.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc/strncpy-bs.S'; fi`
 
+libc/machine/arc64/libc_a-memcmp.o: libc/machine/arc64/memcmp.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memcmp.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Tpo -c -o libc/machine/arc64/libc_a-memcmp.o `test -f 'libc/machine/arc64/memcmp.S' || echo '$(srcdir)/'`libc/machine/arc64/memcmp.S
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memcmp.S' object='libc/machine/arc64/libc_a-memcmp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memcmp.o `test -f 'libc/machine/arc64/memcmp.S' || echo '$(srcdir)/'`libc/machine/arc64/memcmp.S
+
+libc/machine/arc64/libc_a-memcmp.obj: libc/machine/arc64/memcmp.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memcmp.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Tpo -c -o libc/machine/arc64/libc_a-memcmp.obj `if test -f 'libc/machine/arc64/memcmp.S'; then $(CYGPATH_W) 'libc/machine/arc64/memcmp.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memcmp.S'; fi`
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memcmp.S' object='libc/machine/arc64/libc_a-memcmp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memcmp.obj `if test -f 'libc/machine/arc64/memcmp.S'; then $(CYGPATH_W) 'libc/machine/arc64/memcmp.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memcmp.S'; fi`
+
+libc/machine/arc64/libc_a-memcpy.o: libc/machine/arc64/memcpy.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memcpy.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/arc64/libc_a-memcpy.o `test -f 'libc/machine/arc64/memcpy.S' || echo '$(srcdir)/'`libc/machine/arc64/memcpy.S
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memcpy.S' object='libc/machine/arc64/libc_a-memcpy.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memcpy.o `test -f 'libc/machine/arc64/memcpy.S' || echo '$(srcdir)/'`libc/machine/arc64/memcpy.S
+
+libc/machine/arc64/libc_a-memcpy.obj: libc/machine/arc64/memcpy.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memcpy.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Tpo -c -o libc/machine/arc64/libc_a-memcpy.obj `if test -f 'libc/machine/arc64/memcpy.S'; then $(CYGPATH_W) 'libc/machine/arc64/memcpy.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memcpy.S'; fi`
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memcpy.S' object='libc/machine/arc64/libc_a-memcpy.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memcpy.obj `if test -f 'libc/machine/arc64/memcpy.S'; then $(CYGPATH_W) 'libc/machine/arc64/memcpy.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memcpy.S'; fi`
+
+libc/machine/arc64/libc_a-memset.o: libc/machine/arc64/memset.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memset.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/arc64/libc_a-memset.o `test -f 'libc/machine/arc64/memset.S' || echo '$(srcdir)/'`libc/machine/arc64/memset.S
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memset.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memset.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memset.S' object='libc/machine/arc64/libc_a-memset.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memset.o `test -f 'libc/machine/arc64/memset.S' || echo '$(srcdir)/'`libc/machine/arc64/memset.S
+
+libc/machine/arc64/libc_a-memset.obj: libc/machine/arc64/memset.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memset.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memset.Tpo -c -o libc/machine/arc64/libc_a-memset.obj `if test -f 'libc/machine/arc64/memset.S'; then $(CYGPATH_W) 'libc/machine/arc64/memset.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memset.S'; fi`
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memset.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memset.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memset.S' object='libc/machine/arc64/libc_a-memset.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memset.obj `if test -f 'libc/machine/arc64/memset.S'; then $(CYGPATH_W) 'libc/machine/arc64/memset.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memset.S'; fi`
+
+libc/machine/arc64/libc_a-setjmp.o: libc/machine/arc64/setjmp.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-setjmp.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Tpo -c -o libc/machine/arc64/libc_a-setjmp.o `test -f 'libc/machine/arc64/setjmp.S' || echo '$(srcdir)/'`libc/machine/arc64/setjmp.S
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/setjmp.S' object='libc/machine/arc64/libc_a-setjmp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-setjmp.o `test -f 'libc/machine/arc64/setjmp.S' || echo '$(srcdir)/'`libc/machine/arc64/setjmp.S
+
+libc/machine/arc64/libc_a-setjmp.obj: libc/machine/arc64/setjmp.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-setjmp.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Tpo -c -o libc/machine/arc64/libc_a-setjmp.obj `if test -f 'libc/machine/arc64/setjmp.S'; then $(CYGPATH_W) 'libc/machine/arc64/setjmp.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/setjmp.S'; fi`
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/setjmp.S' object='libc/machine/arc64/libc_a-setjmp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-setjmp.obj `if test -f 'libc/machine/arc64/setjmp.S'; then $(CYGPATH_W) 'libc/machine/arc64/setjmp.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/setjmp.S'; fi`
+
+libc/machine/arc64/libc_a-strlen.o: libc/machine/arc64/strlen.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-strlen.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Tpo -c -o libc/machine/arc64/libc_a-strlen.o `test -f 'libc/machine/arc64/strlen.S' || echo '$(srcdir)/'`libc/machine/arc64/strlen.S
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/strlen.S' object='libc/machine/arc64/libc_a-strlen.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strlen.o `test -f 'libc/machine/arc64/strlen.S' || echo '$(srcdir)/'`libc/machine/arc64/strlen.S
+
+libc/machine/arc64/libc_a-strlen.obj: libc/machine/arc64/strlen.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-strlen.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Tpo -c -o libc/machine/arc64/libc_a-strlen.obj `if test -f 'libc/machine/arc64/strlen.S'; then $(CYGPATH_W) 'libc/machine/arc64/strlen.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/strlen.S'; fi`
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/strlen.S' object='libc/machine/arc64/libc_a-strlen.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strlen.obj `if test -f 'libc/machine/arc64/strlen.S'; then $(CYGPATH_W) 'libc/machine/arc64/strlen.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/strlen.S'; fi`
+
+libc/machine/arc64/libc_a-strcat.o: libc/machine/arc64/strcat.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-strcat.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Tpo -c -o libc/machine/arc64/libc_a-strcat.o `test -f 'libc/machine/arc64/strcat.S' || echo '$(srcdir)/'`libc/machine/arc64/strcat.S
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/strcat.S' object='libc/machine/arc64/libc_a-strcat.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strcat.o `test -f 'libc/machine/arc64/strcat.S' || echo '$(srcdir)/'`libc/machine/arc64/strcat.S
+
+libc/machine/arc64/libc_a-strcat.obj: libc/machine/arc64/strcat.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-strcat.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Tpo -c -o libc/machine/arc64/libc_a-strcat.obj `if test -f 'libc/machine/arc64/strcat.S'; then $(CYGPATH_W) 'libc/machine/arc64/strcat.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/strcat.S'; fi`
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/strcat.S' object='libc/machine/arc64/libc_a-strcat.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strcat.obj `if test -f 'libc/machine/arc64/strcat.S'; then $(CYGPATH_W) 'libc/machine/arc64/strcat.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/strcat.S'; fi`
+
+libc/machine/arc64/libc_a-memmove.o: libc/machine/arc64/memmove.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memmove.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Tpo -c -o libc/machine/arc64/libc_a-memmove.o `test -f 'libc/machine/arc64/memmove.S' || echo '$(srcdir)/'`libc/machine/arc64/memmove.S
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memmove.S' object='libc/machine/arc64/libc_a-memmove.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memmove.o `test -f 'libc/machine/arc64/memmove.S' || echo '$(srcdir)/'`libc/machine/arc64/memmove.S
+
+libc/machine/arc64/libc_a-memmove.obj: libc/machine/arc64/memmove.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memmove.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Tpo -c -o libc/machine/arc64/libc_a-memmove.obj `if test -f 'libc/machine/arc64/memmove.S'; then $(CYGPATH_W) 'libc/machine/arc64/memmove.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memmove.S'; fi`
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memmove.S' object='libc/machine/arc64/libc_a-memmove.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memmove.obj `if test -f 'libc/machine/arc64/memmove.S'; then $(CYGPATH_W) 'libc/machine/arc64/memmove.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memmove.S'; fi`
+
+libc/machine/arc64/libc_a-strcmp.o: libc/machine/arc64/strcmp.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-strcmp.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Tpo -c -o libc/machine/arc64/libc_a-strcmp.o `test -f 'libc/machine/arc64/strcmp.S' || echo '$(srcdir)/'`libc/machine/arc64/strcmp.S
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/strcmp.S' object='libc/machine/arc64/libc_a-strcmp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strcmp.o `test -f 'libc/machine/arc64/strcmp.S' || echo '$(srcdir)/'`libc/machine/arc64/strcmp.S
+
+libc/machine/arc64/libc_a-strcmp.obj: libc/machine/arc64/strcmp.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-strcmp.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Tpo -c -o libc/machine/arc64/libc_a-strcmp.obj `if test -f 'libc/machine/arc64/strcmp.S'; then $(CYGPATH_W) 'libc/machine/arc64/strcmp.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/strcmp.S'; fi`
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/strcmp.S' object='libc/machine/arc64/libc_a-strcmp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strcmp.obj `if test -f 'libc/machine/arc64/strcmp.S'; then $(CYGPATH_W) 'libc/machine/arc64/strcmp.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/strcmp.S'; fi`
+
+libc/machine/arc64/libc_a-memchr.o: libc/machine/arc64/memchr.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memchr.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Tpo -c -o libc/machine/arc64/libc_a-memchr.o `test -f 'libc/machine/arc64/memchr.S' || echo '$(srcdir)/'`libc/machine/arc64/memchr.S
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memchr.S' object='libc/machine/arc64/libc_a-memchr.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memchr.o `test -f 'libc/machine/arc64/memchr.S' || echo '$(srcdir)/'`libc/machine/arc64/memchr.S
+
+libc/machine/arc64/libc_a-memchr.obj: libc/machine/arc64/memchr.S
+@am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arc64/libc_a-memchr.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Tpo -c -o libc/machine/arc64/libc_a-memchr.obj `if test -f 'libc/machine/arc64/memchr.S'; then $(CYGPATH_W) 'libc/machine/arc64/memchr.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memchr.S'; fi`
+@am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Po
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS)source='libc/machine/arc64/memchr.S' object='libc/machine/arc64/libc_a-memchr.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCCAS_FALSE@	DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCCAS_FALSE@	$(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memchr.obj `if test -f 'libc/machine/arc64/memchr.S'; then $(CYGPATH_W) 'libc/machine/arc64/memchr.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memchr.S'; fi`
+
 libc/machine/arm/libc_a-setjmp.o: libc/machine/arm/setjmp.S
 @am__fastdepCCAS_TRUE@	$(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/arm/libc_a-setjmp.o -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-setjmp.Tpo -c -o libc/machine/arm/libc_a-setjmp.o `test -f 'libc/machine/arm/setjmp.S' || echo '$(srcdir)/'`libc/machine/arm/setjmp.S
 @am__fastdepCCAS_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-setjmp.Tpo libc/machine/arm/$(DEPDIR)/libc_a-setjmp.Po
@@ -33607,6 +33814,48 @@ libc/machine/arc/libc_a-strncpy-stub.obj: libc/machine/arc/strncpy-stub.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc/libc_a-strncpy-stub.obj `if test -f 'libc/machine/arc/strncpy-stub.c'; then $(CYGPATH_W) 'libc/machine/arc/strncpy-stub.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc/strncpy-stub.c'; fi`
 
+libc/machine/arc64/libc_a-memcmp-stub.o: libc/machine/arc64/memcmp-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/arc64/libc_a-memcmp-stub.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Tpo -c -o libc/machine/arc64/libc_a-memcmp-stub.o `test -f 'libc/machine/arc64/memcmp-stub.c' || echo '$(srcdir)/'`libc/machine/arc64/memcmp-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='libc/machine/arc64/memcmp-stub.c' object='libc/machine/arc64/libc_a-memcmp-stub.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memcmp-stub.o `test -f 'libc/machine/arc64/memcmp-stub.c' || echo '$(srcdir)/'`libc/machine/arc64/memcmp-stub.c
+
+libc/machine/arc64/libc_a-memcmp-stub.obj: libc/machine/arc64/memcmp-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/arc64/libc_a-memcmp-stub.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Tpo -c -o libc/machine/arc64/libc_a-memcmp-stub.obj `if test -f 'libc/machine/arc64/memcmp-stub.c'; then $(CYGPATH_W) 'libc/machine/arc64/memcmp-stub.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memcmp-stub.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='libc/machine/arc64/memcmp-stub.c' object='libc/machine/arc64/libc_a-memcmp-stub.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memcmp-stub.obj `if test -f 'libc/machine/arc64/memcmp-stub.c'; then $(CYGPATH_W) 'libc/machine/arc64/memcmp-stub.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memcmp-stub.c'; fi`
+
+libc/machine/arc64/libc_a-memcpy-stub.o: libc/machine/arc64/memcpy-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/arc64/libc_a-memcpy-stub.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Tpo -c -o libc/machine/arc64/libc_a-memcpy-stub.o `test -f 'libc/machine/arc64/memcpy-stub.c' || echo '$(srcdir)/'`libc/machine/arc64/memcpy-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='libc/machine/arc64/memcpy-stub.c' object='libc/machine/arc64/libc_a-memcpy-stub.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memcpy-stub.o `test -f 'libc/machine/arc64/memcpy-stub.c' || echo '$(srcdir)/'`libc/machine/arc64/memcpy-stub.c
+
+libc/machine/arc64/libc_a-memcpy-stub.obj: libc/machine/arc64/memcpy-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/arc64/libc_a-memcpy-stub.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Tpo -c -o libc/machine/arc64/libc_a-memcpy-stub.obj `if test -f 'libc/machine/arc64/memcpy-stub.c'; then $(CYGPATH_W) 'libc/machine/arc64/memcpy-stub.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memcpy-stub.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='libc/machine/arc64/memcpy-stub.c' object='libc/machine/arc64/libc_a-memcpy-stub.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memcpy-stub.obj `if test -f 'libc/machine/arc64/memcpy-stub.c'; then $(CYGPATH_W) 'libc/machine/arc64/memcpy-stub.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memcpy-stub.c'; fi`
+
+libc/machine/arc64/libc_a-memset-stub.o: libc/machine/arc64/memset-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/arc64/libc_a-memset-stub.o -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Tpo -c -o libc/machine/arc64/libc_a-memset-stub.o `test -f 'libc/machine/arc64/memset-stub.c' || echo '$(srcdir)/'`libc/machine/arc64/memset-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='libc/machine/arc64/memset-stub.c' object='libc/machine/arc64/libc_a-memset-stub.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memset-stub.o `test -f 'libc/machine/arc64/memset-stub.c' || echo '$(srcdir)/'`libc/machine/arc64/memset-stub.c
+
+libc/machine/arc64/libc_a-memset-stub.obj: libc/machine/arc64/memset-stub.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/arc64/libc_a-memset-stub.obj -MD -MP -MF libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Tpo -c -o libc/machine/arc64/libc_a-memset-stub.obj `if test -f 'libc/machine/arc64/memset-stub.c'; then $(CYGPATH_W) 'libc/machine/arc64/memset-stub.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memset-stub.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Tpo libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='libc/machine/arc64/memset-stub.c' object='libc/machine/arc64/libc_a-memset-stub.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memset-stub.obj `if test -f 'libc/machine/arc64/memset-stub.c'; then $(CYGPATH_W) 'libc/machine/arc64/memset-stub.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arc64/memset-stub.c'; fi`
+
 libc/machine/arm/libc_a-strcpy.o: libc/machine/arm/strcpy.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/arm/libc_a-strcpy.o -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-strcpy.Tpo -c -o libc/machine/arm/libc_a-strcpy.o `test -f 'libc/machine/arm/strcpy.c' || echo '$(srcdir)/'`libc/machine/arm/strcpy.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-strcpy.Tpo libc/machine/arm/$(DEPDIR)/libc_a-strcpy.Po
@@ -50234,6 +50483,8 @@ distclean-generic:
 	-rm -f libc/machine/amdgcn/$(am__dirstamp)
 	-rm -f libc/machine/arc/$(DEPDIR)/$(am__dirstamp)
 	-rm -f libc/machine/arc/$(am__dirstamp)
+	-rm -f libc/machine/arc64/$(DEPDIR)/$(am__dirstamp)
+	-rm -f libc/machine/arc64/$(am__dirstamp)
 	-rm -f libc/machine/arm/$(DEPDIR)/$(am__dirstamp)
 	-rm -f libc/machine/arm/$(am__dirstamp)
 	-rm -f libc/machine/bfin/$(DEPDIR)/$(am__dirstamp)
@@ -50476,7 +50727,7 @@ clean-am: clean-aminfo clean-checkPROGRAMS clean-generic clean-local \
 
 distclean: distclean-am
 	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-	-rm -rf libc/argz/$(DEPDIR) libc/ctype/$(DEPDIR) libc/errno/$(DEPDIR) libc/iconv/ccs/$(DEPDIR) libc/iconv/ces/$(DEPDIR) libc/iconv/lib/$(DEPDIR) libc/locale/$(DEPDIR) libc/machine/aarch64/$(DEPDIR) libc/machine/amdgcn/$(DEPDIR) libc/machine/arc/$(DEPDIR) libc/machine/arm/$(DEPDIR) libc/machine/bfin/$(DEPDIR) libc/machine/cr16/$(DEPDIR) libc/machine/cris/$(DEPDIR) libc/machine/crx/$(DEPDIR) libc/machine/csky/$(DEPDIR) libc/machine/d10v/$(DEPDIR) libc/machine/d30v/$(DEPDIR) libc/machine/epiphany/$(DEPDIR) libc/machine/fr30/$(DEPDIR) libc/machine/frv/$(DEPDIR) libc/machine/ft32/$(DEPDIR) libc/machine/h8300/$(DEPDIR) libc/machine/h8500/$(DEPDIR) libc/machine/hppa/$(DEPDIR) libc/machine/i386/$(DEPDIR) libc/machine/i960/$(DEPDIR) libc/machine/iq2000/$(DEPDIR) libc/machine/lm32/$(DEPDIR) libc/machine/m32c/$(DEPDIR) libc/machine/m32r/$(DEPDIR) libc/machine/m68hc11/$(DEPDIR) libc/machine/m68k/$(DEPDIR) libc/machine/m88k/$(DEPDIR) libc/machine/mep/$(DEPDIR) libc/machine/microblaze/$(DEPDIR) libc/machine/mips/$(DEPDIR) libc/machine/mn10200/$(DEPDIR) libc/machine/mn10300/$(DEPDIR) libc/machine/moxie/$(DEPDIR) libc/machine/msp430/$(DEPDIR) libc/machine/mt/$(DEPDIR) libc/machine/nds32/$(DEPDIR) libc/machine/necv70/$(DEPDIR) libc/machine/nvptx/$(DEPDIR) libc/machine/or1k/$(DEPDIR) libc/machine/powerpc/$(DEPDIR) libc/machine/riscv/$(DEPDIR) libc/machine/rl78/$(DEPDIR) libc/machine/rx/$(DEPDIR) libc/machine/sh/$(DEPDIR) libc/machine/sparc/$(DEPDIR) libc/machine/spu/$(DEPDIR) libc/machine/tic4x/$(DEPDIR) libc/machine/tic6x/$(DEPDIR) libc/machine/tic80/$(DEPDIR) libc/machine/v850/$(DEPDIR) libc/machine/visium/$(DEPDIR) libc/machine/w65/$(DEPDIR) libc/machine/x86_64/$(DEPDIR) libc/machine/xc16x/$(DEPDIR) libc/machine/xstormy16/$(DEPDIR) libc/machine/xtensa/$(DEPDIR) libc/machine/z8k/$(DEPDIR) libc/misc/$(DEPDIR) libc/posix/$(DEPDIR) libc/reent/$(DEPDIR) libc/search/$(DEPDIR) libc/signal/$(DEPDIR) libc/ssp/$(DEPDIR) libc/stdio/$(DEPDIR) libc/stdio64/$(DEPDIR) libc/stdlib/$(DEPDIR) libc/string/$(DEPDIR) libc/sys/a29khif/$(DEPDIR) libc/sys/amdgcn/$(DEPDIR) libc/sys/arm/$(DEPDIR) libc/sys/d10v/$(DEPDIR) libc/sys/epiphany/$(DEPDIR) libc/sys/h8300hms/$(DEPDIR) libc/sys/h8500hms/$(DEPDIR) libc/sys/m88kbug/$(DEPDIR) libc/sys/mmixware/$(DEPDIR) libc/sys/netware/$(DEPDIR) libc/sys/or1k/$(DEPDIR) libc/sys/rdos/$(DEPDIR) libc/sys/rtems/$(DEPDIR) libc/sys/sh/$(DEPDIR) libc/sys/sysmec/$(DEPDIR) libc/sys/sysnec810/$(DEPDIR) libc/sys/sysnecv850/$(DEPDIR) libc/sys/sysvi386/$(DEPDIR) libc/sys/sysvnecv70/$(DEPDIR) libc/sys/tirtos/$(DEPDIR) libc/sys/w65/$(DEPDIR) libc/sys/xtensa/$(DEPDIR) libc/sys/z8ksim/$(DEPDIR) libc/syscalls/$(DEPDIR) libc/time/$(DEPDIR) libc/unix/$(DEPDIR) libc/xdr/$(DEPDIR) libm/common/$(DEPDIR) libm/complex/$(DEPDIR) libm/fenv/$(DEPDIR) libm/ld/$(DEPDIR) libm/ld128/$(DEPDIR) libm/ld80/$(DEPDIR) libm/machine/aarch64/$(DEPDIR) libm/machine/amdgcn/$(DEPDIR) libm/machine/arm/$(DEPDIR) libm/machine/i386/$(DEPDIR) libm/machine/mips/$(DEPDIR) libm/machine/nds32/$(DEPDIR) libm/machine/powerpc/$(DEPDIR) libm/machine/pru/$(DEPDIR) libm/machine/riscv/$(DEPDIR) libm/machine/sparc/$(DEPDIR) libm/machine/spu/$(DEPDIR) libm/machine/x86_64/$(DEPDIR) libm/machine/xtensa/$(DEPDIR) libm/math/$(DEPDIR) libm/mathfp/$(DEPDIR) libm/test/$(DEPDIR)
+	-rm -rf libc/argz/$(DEPDIR) libc/ctype/$(DEPDIR) libc/errno/$(DEPDIR) libc/iconv/ccs/$(DEPDIR) libc/iconv/ces/$(DEPDIR) libc/iconv/lib/$(DEPDIR) libc/locale/$(DEPDIR) libc/machine/aarch64/$(DEPDIR) libc/machine/amdgcn/$(DEPDIR) libc/machine/arc/$(DEPDIR) libc/machine/arc64/$(DEPDIR) libc/machine/arm/$(DEPDIR) libc/machine/bfin/$(DEPDIR) libc/machine/cr16/$(DEPDIR) libc/machine/cris/$(DEPDIR) libc/machine/crx/$(DEPDIR) libc/machine/csky/$(DEPDIR) libc/machine/d10v/$(DEPDIR) libc/machine/d30v/$(DEPDIR) libc/machine/epiphany/$(DEPDIR) libc/machine/fr30/$(DEPDIR) libc/machine/frv/$(DEPDIR) libc/machine/ft32/$(DEPDIR) libc/machine/h8300/$(DEPDIR) libc/machine/h8500/$(DEPDIR) libc/machine/hppa/$(DEPDIR) libc/machine/i386/$(DEPDIR) libc/machine/i960/$(DEPDIR) libc/machine/iq2000/$(DEPDIR) libc/machine/lm32/$(DEPDIR) libc/machine/m32c/$(DEPDIR) libc/machine/m32r/$(DEPDIR) libc/machine/m68hc11/$(DEPDIR) libc/machine/m68k/$(DEPDIR) libc/machine/m88k/$(DEPDIR) libc/machine/mep/$(DEPDIR) libc/machine/microblaze/$(DEPDIR) libc/machine/mips/$(DEPDIR) libc/machine/mn10200/$(DEPDIR) libc/machine/mn10300/$(DEPDIR) libc/machine/moxie/$(DEPDIR) libc/machine/msp430/$(DEPDIR) libc/machine/mt/$(DEPDIR) libc/machine/nds32/$(DEPDIR) libc/machine/necv70/$(DEPDIR) libc/machine/nvptx/$(DEPDIR) libc/machine/or1k/$(DEPDIR) libc/machine/powerpc/$(DEPDIR) libc/machine/riscv/$(DEPDIR) libc/machine/rl78/$(DEPDIR) libc/machine/rx/$(DEPDIR) libc/machine/sh/$(DEPDIR) libc/machine/sparc/$(DEPDIR) libc/machine/spu/$(DEPDIR) libc/machine/tic4x/$(DEPDIR) libc/machine/tic6x/$(DEPDIR) libc/machine/tic80/$(DEPDIR) libc/machine/v850/$(DEPDIR) libc/machine/visium/$(DEPDIR) libc/machine/w65/$(DEPDIR) libc/machine/x86_64/$(DEPDIR) libc/machine/xc16x/$(DEPDIR) libc/machine/xstormy16/$(DEPDIR) libc/machine/xtensa/$(DEPDIR) libc/machine/z8k/$(DEPDIR) libc/misc/$(DEPDIR) libc/posix/$(DEPDIR) libc/reent/$(DEPDIR) libc/search/$(DEPDIR) libc/signal/$(DEPDIR) libc/ssp/$(DEPDIR) libc/stdio/$(DEPDIR) libc/stdio64/$(DEPDIR) libc/stdlib/$(DEPDIR) libc/string/$(DEPDIR) libc/sys/a29khif/$(DEPDIR) libc/sys/amdgcn/$(DEPDIR) libc/sys/arm/$(DEPDIR) libc/sys/d10v/$(DEPDIR) libc/sys/epiphany/$(DEPDIR) libc/sys/h8300hms/$(DEPDIR) libc/sys/h8500hms/$(DEPDIR) libc/sys/m88kbug/$(DEPDIR) libc/sys/mmixware/$(DEPDIR) libc/sys/netware/$(DEPDIR) libc/sys/or1k/$(DEPDIR) libc/sys/rdos/$(DEPDIR) libc/sys/rtems/$(DEPDIR) libc/sys/sh/$(DEPDIR) libc/sys/sysmec/$(DEPDIR) libc/sys/sysnec810/$(DEPDIR) libc/sys/sysnecv850/$(DEPDIR) libc/sys/sysvi386/$(DEPDIR) libc/sys/sysvnecv70/$(DEPDIR) libc/sys/tirtos/$(DEPDIR) libc/sys/w65/$(DEPDIR) libc/sys/xtensa/$(DEPDIR) libc/sys/z8ksim/$(DEPDIR) libc/syscalls/$(DEPDIR) libc/time/$(DEPDIR) libc/unix/$(DEPDIR) libc/xdr/$(DEPDIR) libm/common/$(DEPDIR) libm/complex/$(DEPDIR) libm/fenv/$(DEPDIR) libm/ld/$(DEPDIR) libm/ld128/$(DEPDIR) libm/ld80/$(DEPDIR) libm/machine/aarch64/$(DEPDIR) libm/machine/amdgcn/$(DEPDIR) libm/machine/arm/$(DEPDIR) libm/machine/i386/$(DEPDIR) libm/machine/mips/$(DEPDIR) libm/machine/nds32/$(DEPDIR) libm/machine/powerpc/$(DEPDIR) libm/machine/pru/$(DEPDIR) libm/machine/riscv/$(DEPDIR) libm/machine/sparc/$(DEPDIR) libm/machine/spu/$(DEPDIR) libm/machine/x86_64/$(DEPDIR) libm/machine/xtensa/$(DEPDIR) libm/math/$(DEPDIR) libm/mathfp/$(DEPDIR) libm/test/$(DEPDIR)
 	-rm -f Makefile
 distclean-am: clean-am distclean-DEJAGNU distclean-compile \
 	distclean-generic distclean-hdr distclean-local distclean-tags
@@ -50614,7 +50865,7 @@ installcheck-am:
 maintainer-clean: maintainer-clean-am
 	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
 	-rm -rf $(top_srcdir)/autom4te.cache
-	-rm -rf libc/argz/$(DEPDIR) libc/ctype/$(DEPDIR) libc/errno/$(DEPDIR) libc/iconv/ccs/$(DEPDIR) libc/iconv/ces/$(DEPDIR) libc/iconv/lib/$(DEPDIR) libc/locale/$(DEPDIR) libc/machine/aarch64/$(DEPDIR) libc/machine/amdgcn/$(DEPDIR) libc/machine/arc/$(DEPDIR) libc/machine/arm/$(DEPDIR) libc/machine/bfin/$(DEPDIR) libc/machine/cr16/$(DEPDIR) libc/machine/cris/$(DEPDIR) libc/machine/crx/$(DEPDIR) libc/machine/csky/$(DEPDIR) libc/machine/d10v/$(DEPDIR) libc/machine/d30v/$(DEPDIR) libc/machine/epiphany/$(DEPDIR) libc/machine/fr30/$(DEPDIR) libc/machine/frv/$(DEPDIR) libc/machine/ft32/$(DEPDIR) libc/machine/h8300/$(DEPDIR) libc/machine/h8500/$(DEPDIR) libc/machine/hppa/$(DEPDIR) libc/machine/i386/$(DEPDIR) libc/machine/i960/$(DEPDIR) libc/machine/iq2000/$(DEPDIR) libc/machine/lm32/$(DEPDIR) libc/machine/m32c/$(DEPDIR) libc/machine/m32r/$(DEPDIR) libc/machine/m68hc11/$(DEPDIR) libc/machine/m68k/$(DEPDIR) libc/machine/m88k/$(DEPDIR) libc/machine/mep/$(DEPDIR) libc/machine/microblaze/$(DEPDIR) libc/machine/mips/$(DEPDIR) libc/machine/mn10200/$(DEPDIR) libc/machine/mn10300/$(DEPDIR) libc/machine/moxie/$(DEPDIR) libc/machine/msp430/$(DEPDIR) libc/machine/mt/$(DEPDIR) libc/machine/nds32/$(DEPDIR) libc/machine/necv70/$(DEPDIR) libc/machine/nvptx/$(DEPDIR) libc/machine/or1k/$(DEPDIR) libc/machine/powerpc/$(DEPDIR) libc/machine/riscv/$(DEPDIR) libc/machine/rl78/$(DEPDIR) libc/machine/rx/$(DEPDIR) libc/machine/sh/$(DEPDIR) libc/machine/sparc/$(DEPDIR) libc/machine/spu/$(DEPDIR) libc/machine/tic4x/$(DEPDIR) libc/machine/tic6x/$(DEPDIR) libc/machine/tic80/$(DEPDIR) libc/machine/v850/$(DEPDIR) libc/machine/visium/$(DEPDIR) libc/machine/w65/$(DEPDIR) libc/machine/x86_64/$(DEPDIR) libc/machine/xc16x/$(DEPDIR) libc/machine/xstormy16/$(DEPDIR) libc/machine/xtensa/$(DEPDIR) libc/machine/z8k/$(DEPDIR) libc/misc/$(DEPDIR) libc/posix/$(DEPDIR) libc/reent/$(DEPDIR) libc/search/$(DEPDIR) libc/signal/$(DEPDIR) libc/ssp/$(DEPDIR) libc/stdio/$(DEPDIR) libc/stdio64/$(DEPDIR) libc/stdlib/$(DEPDIR) libc/string/$(DEPDIR) libc/sys/a29khif/$(DEPDIR) libc/sys/amdgcn/$(DEPDIR) libc/sys/arm/$(DEPDIR) libc/sys/d10v/$(DEPDIR) libc/sys/epiphany/$(DEPDIR) libc/sys/h8300hms/$(DEPDIR) libc/sys/h8500hms/$(DEPDIR) libc/sys/m88kbug/$(DEPDIR) libc/sys/mmixware/$(DEPDIR) libc/sys/netware/$(DEPDIR) libc/sys/or1k/$(DEPDIR) libc/sys/rdos/$(DEPDIR) libc/sys/rtems/$(DEPDIR) libc/sys/sh/$(DEPDIR) libc/sys/sysmec/$(DEPDIR) libc/sys/sysnec810/$(DEPDIR) libc/sys/sysnecv850/$(DEPDIR) libc/sys/sysvi386/$(DEPDIR) libc/sys/sysvnecv70/$(DEPDIR) libc/sys/tirtos/$(DEPDIR) libc/sys/w65/$(DEPDIR) libc/sys/xtensa/$(DEPDIR) libc/sys/z8ksim/$(DEPDIR) libc/syscalls/$(DEPDIR) libc/time/$(DEPDIR) libc/unix/$(DEPDIR) libc/xdr/$(DEPDIR) libm/common/$(DEPDIR) libm/complex/$(DEPDIR) libm/fenv/$(DEPDIR) libm/ld/$(DEPDIR) libm/ld128/$(DEPDIR) libm/ld80/$(DEPDIR) libm/machine/aarch64/$(DEPDIR) libm/machine/amdgcn/$(DEPDIR) libm/machine/arm/$(DEPDIR) libm/machine/i386/$(DEPDIR) libm/machine/mips/$(DEPDIR) libm/machine/nds32/$(DEPDIR) libm/machine/powerpc/$(DEPDIR) libm/machine/pru/$(DEPDIR) libm/machine/riscv/$(DEPDIR) libm/machine/sparc/$(DEPDIR) libm/machine/spu/$(DEPDIR) libm/machine/x86_64/$(DEPDIR) libm/machine/xtensa/$(DEPDIR) libm/math/$(DEPDIR) libm/mathfp/$(DEPDIR) libm/test/$(DEPDIR)
+	-rm -rf libc/argz/$(DEPDIR) libc/ctype/$(DEPDIR) libc/errno/$(DEPDIR) libc/iconv/ccs/$(DEPDIR) libc/iconv/ces/$(DEPDIR) libc/iconv/lib/$(DEPDIR) libc/locale/$(DEPDIR) libc/machine/aarch64/$(DEPDIR) libc/machine/amdgcn/$(DEPDIR) libc/machine/arc/$(DEPDIR) libc/machine/arc64/$(DEPDIR) libc/machine/arm/$(DEPDIR) libc/machine/bfin/$(DEPDIR) libc/machine/cr16/$(DEPDIR) libc/machine/cris/$(DEPDIR) libc/machine/crx/$(DEPDIR) libc/machine/csky/$(DEPDIR) libc/machine/d10v/$(DEPDIR) libc/machine/d30v/$(DEPDIR) libc/machine/epiphany/$(DEPDIR) libc/machine/fr30/$(DEPDIR) libc/machine/frv/$(DEPDIR) libc/machine/ft32/$(DEPDIR) libc/machine/h8300/$(DEPDIR) libc/machine/h8500/$(DEPDIR) libc/machine/hppa/$(DEPDIR) libc/machine/i386/$(DEPDIR) libc/machine/i960/$(DEPDIR) libc/machine/iq2000/$(DEPDIR) libc/machine/lm32/$(DEPDIR) libc/machine/m32c/$(DEPDIR) libc/machine/m32r/$(DEPDIR) libc/machine/m68hc11/$(DEPDIR) libc/machine/m68k/$(DEPDIR) libc/machine/m88k/$(DEPDIR) libc/machine/mep/$(DEPDIR) libc/machine/microblaze/$(DEPDIR) libc/machine/mips/$(DEPDIR) libc/machine/mn10200/$(DEPDIR) libc/machine/mn10300/$(DEPDIR) libc/machine/moxie/$(DEPDIR) libc/machine/msp430/$(DEPDIR) libc/machine/mt/$(DEPDIR) libc/machine/nds32/$(DEPDIR) libc/machine/necv70/$(DEPDIR) libc/machine/nvptx/$(DEPDIR) libc/machine/or1k/$(DEPDIR) libc/machine/powerpc/$(DEPDIR) libc/machine/riscv/$(DEPDIR) libc/machine/rl78/$(DEPDIR) libc/machine/rx/$(DEPDIR) libc/machine/sh/$(DEPDIR) libc/machine/sparc/$(DEPDIR) libc/machine/spu/$(DEPDIR) libc/machine/tic4x/$(DEPDIR) libc/machine/tic6x/$(DEPDIR) libc/machine/tic80/$(DEPDIR) libc/machine/v850/$(DEPDIR) libc/machine/visium/$(DEPDIR) libc/machine/w65/$(DEPDIR) libc/machine/x86_64/$(DEPDIR) libc/machine/xc16x/$(DEPDIR) libc/machine/xstormy16/$(DEPDIR) libc/machine/xtensa/$(DEPDIR) libc/machine/z8k/$(DEPDIR) libc/misc/$(DEPDIR) libc/posix/$(DEPDIR) libc/reent/$(DEPDIR) libc/search/$(DEPDIR) libc/signal/$(DEPDIR) libc/ssp/$(DEPDIR) libc/stdio/$(DEPDIR) libc/stdio64/$(DEPDIR) libc/stdlib/$(DEPDIR) libc/string/$(DEPDIR) libc/sys/a29khif/$(DEPDIR) libc/sys/amdgcn/$(DEPDIR) libc/sys/arm/$(DEPDIR) libc/sys/d10v/$(DEPDIR) libc/sys/epiphany/$(DEPDIR) libc/sys/h8300hms/$(DEPDIR) libc/sys/h8500hms/$(DEPDIR) libc/sys/m88kbug/$(DEPDIR) libc/sys/mmixware/$(DEPDIR) libc/sys/netware/$(DEPDIR) libc/sys/or1k/$(DEPDIR) libc/sys/rdos/$(DEPDIR) libc/sys/rtems/$(DEPDIR) libc/sys/sh/$(DEPDIR) libc/sys/sysmec/$(DEPDIR) libc/sys/sysnec810/$(DEPDIR) libc/sys/sysnecv850/$(DEPDIR) libc/sys/sysvi386/$(DEPDIR) libc/sys/sysvnecv70/$(DEPDIR) libc/sys/tirtos/$(DEPDIR) libc/sys/w65/$(DEPDIR) libc/sys/xtensa/$(DEPDIR) libc/sys/z8ksim/$(DEPDIR) libc/syscalls/$(DEPDIR) libc/time/$(DEPDIR) libc/unix/$(DEPDIR) libc/xdr/$(DEPDIR) libm/common/$(DEPDIR) libm/complex/$(DEPDIR) libm/fenv/$(DEPDIR) libm/ld/$(DEPDIR) libm/ld128/$(DEPDIR) libm/ld80/$(DEPDIR) libm/machine/aarch64/$(DEPDIR) libm/machine/amdgcn/$(DEPDIR) libm/machine/arm/$(DEPDIR) libm/machine/i386/$(DEPDIR) libm/machine/mips/$(DEPDIR) libm/machine/nds32/$(DEPDIR) libm/machine/powerpc/$(DEPDIR) libm/machine/pru/$(DEPDIR) libm/machine/riscv/$(DEPDIR) libm/machine/sparc/$(DEPDIR) libm/machine/spu/$(DEPDIR) libm/machine/x86_64/$(DEPDIR) libm/machine/xtensa/$(DEPDIR) libm/math/$(DEPDIR) libm/mathfp/$(DEPDIR) libm/test/$(DEPDIR)
 	-rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-aminfo \
 	maintainer-clean-generic maintainer-clean-local
diff --git a/newlib/configure b/newlib/configure
index 6a542bb88..14ed85e30 100755
--- a/newlib/configure
+++ b/newlib/configure
@@ -751,6 +751,8 @@ HAVE_LIBC_MACHINE_BFIN_FALSE
 HAVE_LIBC_MACHINE_BFIN_TRUE
 HAVE_LIBC_MACHINE_ARM_FALSE
 HAVE_LIBC_MACHINE_ARM_TRUE
+HAVE_LIBC_MACHINE_ARC64_FALSE
+HAVE_LIBC_MACHINE_ARC64_TRUE
 HAVE_LIBC_MACHINE_ARC_FALSE
 HAVE_LIBC_MACHINE_ARC_TRUE
 HAVE_LIBC_MACHINE_AMDGCN_FALSE
@@ -5763,6 +5765,13 @@ fi
 else
   HAVE_LIBC_MACHINE_ARC_TRUE='#'
   HAVE_LIBC_MACHINE_ARC_FALSE=
+fi
+ if test "${machine_dir}" = arc64; then
+  HAVE_LIBC_MACHINE_ARC64_TRUE=
+  HAVE_LIBC_MACHINE_ARC64_FALSE='#'
+else
+  HAVE_LIBC_MACHINE_ARC64_TRUE='#'
+  HAVE_LIBC_MACHINE_ARC64_FALSE=
 fi
  if test "${machine_dir}" = arm; then
   HAVE_LIBC_MACHINE_ARM_TRUE=
@@ -7751,6 +7760,10 @@ if test -z "${HAVE_LIBC_MACHINE_ARC_TRUE}" && test -z "${HAVE_LIBC_MACHINE_ARC_F
   as_fn_error $? "conditional \"HAVE_LIBC_MACHINE_ARC\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${HAVE_LIBC_MACHINE_ARC64_TRUE}" && test -z "${HAVE_LIBC_MACHINE_ARC64_FALSE}"; then
+  as_fn_error $? "conditional \"HAVE_LIBC_MACHINE_ARC64\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${HAVE_LIBC_MACHINE_ARM_TRUE}" && test -z "${HAVE_LIBC_MACHINE_ARM_FALSE}"; then
   as_fn_error $? "conditional \"HAVE_LIBC_MACHINE_ARM\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
diff --git a/newlib/configure.host b/newlib/configure.host
index 386183466..a8a73f9bf 100644
--- a/newlib/configure.host
+++ b/newlib/configure.host
@@ -122,9 +122,12 @@ case "${host_cpu}" in
 	libm_machine_dir=amdgcn
 	newlib_cv_initfinit_array=yes
 	;;
-  arc*)
+  arc | arceb)
 	machine_dir=arc
 	;;
+  arc64 | arc32)
+	machine_dir=arc64
+	;;
   arm*)
 	machine_dir=arm
 	libm_machine_dir=arm
diff --git a/newlib/libc/acinclude.m4 b/newlib/libc/acinclude.m4
index 24148b13f..48a7dee51 100644
--- a/newlib/libc/acinclude.m4
+++ b/newlib/libc/acinclude.m4
@@ -42,7 +42,7 @@ m4_include([libc/machine/spu/acinclude.m4])
 m4_include([libc/machine/xtensa/acinclude.m4])
 
 m4_foreach_w([MACHINE], [
-  aarch64 amdgcn arc arm
+  aarch64 amdgcn arc arc64 arm
   bfin
   cr16 cris crx csky
   d10v d30v
diff --git a/newlib/libc/include/machine/ieeefp.h b/newlib/libc/include/machine/ieeefp.h
index ede75e1aa..f99577bea 100644
--- a/newlib/libc/include/machine/ieeefp.h
+++ b/newlib/libc/include/machine/ieeefp.h
@@ -337,6 +337,10 @@
 #endif
 #endif
 
+#ifdef __ARC64__
+#define __IEEE_LITTLE_ENDIAN
+#endif
+
 #ifdef __CRX__
 #define __IEEE_LITTLE_ENDIAN
 #endif
diff --git a/newlib/libc/include/machine/setjmp.h b/newlib/libc/include/machine/setjmp.h
index 515e84c6d..102582c8e 100644
--- a/newlib/libc/include/machine/setjmp.h
+++ b/newlib/libc/include/machine/setjmp.h
@@ -284,6 +284,16 @@ _BEGIN_STD_C
 #define _JBLEN 25 /* r13-r30,blink,lp_count,lp_start,lp_end,status32,r58,r59 */
 #endif
 
+#ifdef __ARC64__
+/* r14-r27,sp,ilink,r30,blink  */
+#define _JBLEN 18
+#ifdef __ARC64_ARCH64__
+#define _JBTYPE long long
+#else  /* __ARC64_ARCH32__ */
+#define _JBTYPE long
+#endif
+#endif /* __ARC64__ */
+
 #ifdef __MMIX__
 /* Using a layout compatible with GCC's built-in.  */
 #define _JBLEN 5
diff --git a/newlib/libc/machine/Makefile.inc b/newlib/libc/machine/Makefile.inc
index a53cf9c10..162be4f66 100644
--- a/newlib/libc/machine/Makefile.inc
+++ b/newlib/libc/machine/Makefile.inc
@@ -7,6 +7,9 @@ endif
 if HAVE_LIBC_MACHINE_ARC
 include %D%/arc/Makefile.inc
 endif
+if HAVE_LIBC_MACHINE_ARC64
+include %D%/arc64/Makefile.inc
+endif
 if HAVE_LIBC_MACHINE_ARM
 include %D%/arm/Makefile.inc
 endif
diff --git a/newlib/libc/machine/arc64/Makefile.inc b/newlib/libc/machine/arc64/Makefile.inc
new file mode 100644
index 000000000..65158573e
--- /dev/null
+++ b/newlib/libc/machine/arc64/Makefile.inc
@@ -0,0 +1,13 @@
+libc_a_SOURCES += \
+	%D%/memcmp.S \
+	%D%/memcmp-stub.c \
+	%D%/memcpy.S \
+	%D%/memcpy-stub.c \
+	%D%/memset.S \
+	%D%/memset-stub.c \
+	%D%/setjmp.S \
+	%D%/strlen.S \
+	%D%/strcat.S \
+	%D%/memmove.S\
+	%D%/strcmp.S \
+	%D%/memchr.S
diff --git a/newlib/libc/machine/arc64/memchr.S b/newlib/libc/machine/arc64/memchr.S
new file mode 100644
index 000000000..3545c3720
--- /dev/null
+++ b/newlib/libc/machine/arc64/memchr.S
@@ -0,0 +1,371 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <sys/asm.h>
+
+; r0 void* ptr
+; r1 int ch
+; r2 size_t count
+
+#if defined (__ARC64_ARCH32__)
+
+ENTRY (memchr)
+	LSRP.f	0, r2, 4 ; counter for 16-byte chunks
+	beq.d	@.L_start_1_byte_search
+
+	; Filter for 1 byte
+	bmsk	r1, r1, 7
+	lsl8	r9, r1
+
+	or	r9, r9, r1
+	vpack2hl	r1, r9, r9
+
+	; r1 is now setup with the special 4 byte repetition of the target byte
+	; We use r1 because we dont have any more registers free inside the main loop
+	; r9 can be repurposed
+	mov	r8, NULL_32DT_1
+	ror	r9, r8
+
+	xor r3, r3, r3
+
+.L_search_16_bytes:
+
+#if defined (__ARC64_LL64__)
+
+	ldd.ab	r4r5, [r0, +8]
+	ldd.ab	r6r7, [r0, +8]
+
+#else
+
+	ld.ab	r4, [r0, +4]
+	ld.ab	r5, [r0, +4]
+	ld.ab	r6, [r0, +4]
+	ld.ab	r7, [r0, +4]
+
+#endif
+
+	xor	r4, r4, r1
+	xor	r5, r5, r1
+	xor	r6, r6, r1
+	xor	r7, r7, r1
+
+	sub	r10, r4, r8
+	sub	r11, r5, r8
+	sub	r12, r6, r8
+	sub	r13, r7, r8
+
+	bic	r10, r10, r4
+	bic	r11, r11, r5
+	bic	r12, r12, r6
+	bic	r13, r13, r7
+
+	tst	r10, r9
+	bset.ne	r3, r3, 4
+
+	tst	r11, r9
+	bset.ne	r3, r3, 3
+
+	tst	r12, r9
+	bset.ne	r3, r3, 2
+
+	tst	r13, r9
+	bset.ne	r3, r3, 1
+
+	; Break if found
+	brne.d	r3, 0, @.L_found_in_16B
+
+	; Keep going we have more 16 byte chunks
+	sub	r2, r2, 16
+
+	brge	r2, 16, @.L_search_16_bytes
+
+	; Reset byte repetition of r1 to 1 single byte
+	bmsk	r1, r1, 7
+
+.L_start_1_byte_search:
+	; Check if r2 is 0
+	breq.d	r2, 0, @.L_byte_not_found
+	ldb.ab	r10, [r0, +1]
+
+.L_search_1_byte:
+
+	breq	r10, r1, @.L_found_byte
+
+	dbnz.d	r2, @.L_search_1_byte
+	ldb.ab	r10, [r0, +1]
+
+; Byte not found
+.L_byte_not_found:
+	j.d	[blink]
+	MOVP	r0, 0
+
+.L_found_byte:
+	j_s.d [blink]
+	SUBP	r0, r0, 1
+
+.L_found_in_16B:
+
+	fls	r5, r3 ; [2]
+
+; Select appropriate register to analyze [4]
+	mov	r2, r13
+
+; Point r13 to first NULL byte containing double word [3]
+	sub2	r0, r0, r5
+
+
+	asr.f	r3, r3, 3
+	mov.c	r2, r12
+
+	asr.f	r3, r3, 1
+	mov.c	r2, r11
+
+	asr.f	r3, r3, 1
+	mov.c	r2, r10
+
+	and	r2, r2, r9 ; [5]
+
+	ffs	r2, r2 ; [6]
+
+	xbfu 	r2, r2, 0b0111000011 ; [7]
+
+	j.d	[blink]
+	add	r0, r0, r2 ; [8]
+
+ENDFUNC (memchr)
+
+#else
+
+ENTRY (memchr)
+	lsrl.f	0, r2, 5			; counter for 32-byte chunks
+	beq.d	@.L_start_1_byte_search
+
+	; Filter for 1 byte
+	bmsk	r1, r1, 7
+	lsl8	r9, r1
+
+	or	r9, r9, r1
+
+	vpack2hl	r1, r9, r9
+	vpack2wl	r1, r1, r1
+
+	; r1 is now setup with the special 4 byte repetition of the target byte
+	; We use r1 because we dont have any more registers free inside the main loop
+	; r9 can be repurposed
+	vpack2wl	r8, NULL_32DT_1, NULL_32DT_1
+	asll	r9, r8, 7
+
+	xorl	r3, r3, r3
+
+.L_search_32_bytes:
+
+; Using 128-bit memory operations
+#if defined (__ARC64_M128__)
+
+	lddl.ab	r4r5, [r0, +16]
+	lddl.ab	r6r7, [r0, +16]
+
+; The 64-bit crunching implementation.
+#elif defined (__ARC64_ARCH64__)
+
+	ldl.ab	r4, [r0, +8]
+	ldl.ab	r5, [r0, +8]
+	ldl.ab	r6, [r0, +8]
+	ldl.ab	r7, [r0, +8]
+
+#else
+	# error Unknown configuration
+#endif
+
+	xorl	r4, r4, r1
+	xorl	r5, r5, r1
+	xorl	r6, r6, r1
+	xorl	r7, r7, r1
+
+	subl	r10, r4, r8
+	subl	r11, r5, r8
+	subl	r12, r6, r8
+	subl	r13, r7, r8
+
+	bicl	r10, r10, r4
+	bicl	r11, r11, r5
+	bicl	r12, r12, r6
+	bicl	r13, r13, r7
+
+	tstl	r10, r9
+	bset.ne	r3, r3, 4
+
+	tstl	r11, r9
+	bset.ne	r3, r3, 3
+
+	tstl	r12, r9
+	bset.ne	r3, r3, 2
+
+	tstl	r13, r9
+	bset.ne	r3, r3, 1
+
+	; Break if found
+	brne.d	r3, 0, @.L_found_in_32B
+
+	; Keep going we have more 16 byte chunks
+	subl	r2, r2, 32
+	brge	r2, 32,	@.L_search_32_bytes
+
+	; Reset byte repetition of r1 to 1 single byte
+	bmskl	r1, r1, 7
+
+.L_start_1_byte_search:
+	; Check if r2 is 0
+	breq.d	r2, 0, @.L_byte_not_found
+	ldb.ab	r10, [r0, +1]
+
+.L_search_1_byte:
+
+	breq	r10, r1, @.L_found_byte
+
+	dbnz.d	r2, @.L_search_1_byte
+	ldb.ab	r10, [r0, +1]
+
+; Byte not found
+.L_byte_not_found:
+	j.d	[blink]
+	movl	r0, 0
+
+.L_found_byte:
+	j_s.d [blink]
+	subl	r0, r0, 1
+
+.L_found_in_32B:
+
+	fls	r5, r3 ; [2]
+
+; Select appropriate register to analyze [4]
+	movl	r2, r13
+
+; Point r13 to first NULL byte containing double word [3]
+	sub3l	r0, r0, r5
+
+	asr.f	r3, r3, 3
+	movl.c	r2, r12
+
+	asr.f	r3, r3, 1
+	movl.c	r2, r11
+
+	asr.f	r3, r3, 1
+	movl.c	r2, r10
+
+	andl	r2, r2, r9 ; [5]
+
+	ffsl	r2, r2 ; [6]
+
+	xbful 	r2, r2, 0b0111000011 ; [7]
+
+	j.d	[blink]
+	addl	r0, r0, r2 ; [8]
+
+ENDFUNC (memchr)
+#endif
+
+;; This code uses a common technique for NULL byte detection inside a word.
+;; Details on this technique can be found in:
+;; (https://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord)
+;
+; In sum, this technique allows for detecting a NULL byte inside any given
+; amount of bits by performing the following operation
+; 		DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) [0]
+;
+; The code above implements this by setting r8 to a 0x01010101... sequence and
+; r9 to a 0x80808080... sequence of appropriate length
+; As LIMM are 32 bit only, we need to perform MOVHL and ORL [1] operations to
+; have the appropriate 64 bit values in place
+;
+; As we want a specific byte and not a NULL byte, we create in r1 a constant
+; that is made up of the target byte, on each byte position, that we xor with
+; the loaded data to force a NULL byte only if the target byte is present.
+; After that we can use the technique directly
+;
+;; Search is done 32 bytes at a time, either with 64 bit loads or 128 bit loads
+;; If the target byte is detected, the position of the double word is encoded
+;; in r3, which is eventually used to adjust r0
+;
+; r3 is set via bset, which means we can simply use a fls to obtain the first
+; match (or ffs depending on the values in bset) [2].
+; The reason for starting at 1 and not 0 is so r3 encodes how many double
+; words to go back, and it wouldnt make sense to go back 0 (the byte would be
+; in the next loop iteration).
+;
+; The first step to take is point r0 to the appropriate double word.
+; As the chosen encoded information is how many double words to go back,
+; we can simply multiply r3 by 8 and reduce r0 by that amount [3]
+;
+; Then, we need to place the loaded double word containing the first target byte
+; found, into a "common" register we can operate on later [4].
+;
+; To do this without any jumps, we can shift r3 and perform a conditional mov
+; based on the carry flag value.
+; The order is very important because the byte can appear in several double
+; words, so we want to analyze from last to first.
+;
+; We can ignore the first asr (which would be asr.f 2, as we started r3 on 1)
+; because if r13 isnt the target byte, r2 will always be overwritten so we can
+; just decide to start at r7, and overwrite it if needed.
+;
+; Now comes the tricky part. In order to obtain the first target byte, we need
+; to understand the NULL byte detection operation. It is explained in depth in
+; the link above but in short, it works by first setting the highest bit of each
+; byte to 1, if the corresponding byte is either 0 or more than 0x80
+; Then, separately, it makes the highest bit of each byte 1, if the byte is
+; less than 0x80. The last step is to AND these two values (this operation is
+; simplified with the SUB, BIC and TST instructions).
+;
+; This means that the evaluated equation result value [5] has zeros for all non
+; zero bytes, except for the NULL bytes (which are the target bytes after the
+; xor). Therefore, we can simply find the first non zero bit (counting from bit
+; 0) which will be inside the position of the first NULL byte.
+;
+; One thing to note, is that ffs oddly returns 31 if no bit is found, setting
+; the zero flag. As r9 is never all 0s at this stage (would mean there is no
+; NULL byte and we wouldnt be here) we dont need to worry about that. [6]
+;
+; We can then convert the bit position into the last byte position by looking
+; into bits 3 to 5, and shifting 3 bits to the right. This can be combined into
+; a single xbful operation. The bottom 000011 represent shift by 3 and the top
+; 0111 represents the mask (3 to 5 shifted by 3 is 0 to 2). We dont need to
+; worry about the case where ffs does not find a bit, because we know for sure
+; there is at least one NULL byte, and therefore one of the highest bits is set
+; to 1 [7]
+;
+; Finally, we can add the NULL/target byte position inside the loaded double
+; word to r0 to obtain the bytes absolute position [8]
+;
+;
+; Some operations are re-ordered such that register dependency is reduced,
+; allowing the CPU to run more instructions in parallel
+;
diff --git a/newlib/libc/machine/arc64/memcmp-stub.c b/newlib/libc/machine/arc64/memcmp-stub.c
new file mode 100644
index 000000000..3fa06d57d
--- /dev/null
+++ b/newlib/libc/machine/arc64/memcmp-stub.c
@@ -0,0 +1,35 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#if defined (__ARC64_ARCH32__)
+# include "../../string/memcmp.c"
+#else
+/* See memcpy.S.  */
+#endif
diff --git a/newlib/libc/machine/arc64/memcmp.S b/newlib/libc/machine/arc64/memcmp.S
new file mode 100644
index 000000000..5defd0cbd
--- /dev/null
+++ b/newlib/libc/machine/arc64/memcmp.S
@@ -0,0 +1,269 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <sys/asm.h>
+
+#if defined (__ARC64_ARCH64__)
+
+; R0: lhs
+; R1: rhs
+; R2: count
+; ret (R0):
+;   - lhs < rhs: <0
+;   - lhs = rhs:  0
+;   - lhs > rhs: >0
+ENTRY (memcmp)
+	cmpl	  r2, 64
+	bls.d	  @.L_compare_1_bytes
+	movl	  r3, r0	; "r0" will be used as return value
+	; If one is curious why the code below looks like the way it does,
+	; there is a documentation at the end of this file.
+	lsrl	  r12, r2, 5	; counter for 32-byte chunks
+	xor	  r13, r13, r13	; the mask showing inequal registers
+	ldl.ab	  r4,  [r3, +8]
+	ldl.ab	  r5,  [r1, +8]
+.L_compare_32_bytes:
+	ldl.ab	  r6,  [r3, +8]
+	ldl.ab	  r7,  [r1, +8]
+	ldl.ab	  r8,  [r3, +8]
+	ldl.ab	  r9,  [r1, +8]
+	ldl.ab	  r10, [r3, +8]
+	ldl.ab	  r11, [r1, +8]
+	xorl.f	  0, r4, r5
+	xor.ne	  r13, r13, 0b0001
+	xorl.f	  0, r6, r7
+	xor.ne	  r13, r13, 0b0010
+	xorl.f	  0, r8, r9
+	xor.ne	  r13, r13, 0b0100
+	xorl.f	  0, r10, r11
+	xor.ne	  r13, r13, 0b1000
+	brne	  r13, 0, @.L_unequal_find
+	ldl.ab	  r4,  [r3, +8]
+	dbnz.d	  r12, @.L_compare_32_bytes
+	ldl.ab	  r5,  [r1, +8]
+	; Adjusting the pointers because of the extra loads in the end
+	subl	  r1, r1, 8
+	subl	  r3, r3, 8
+	bmsk_s	  r2, r2, 4	; any remaining bytes to compare
+.L_compare_1_bytes:
+	cmp	  r2, 0
+	jeq.d	  [blink]
+	xor_s     r0, r0, r0
+	ldb.ab	  r4, [r3, +1]
+	ldb.ab	  r5, [r1, +1]
+2:
+	sub.f	  r0, r4, r5
+	jne.d	  [blink]
+	ldb.ab	  r4, [r3, +1]
+	dbnz.d	  r2, @2b
+	ldb.ab	  r5, [r1, +1]	; this load may read beyond the "count".
+	j_s	  [blink]
+; At this point, we want to find the _first_ comparison that marked the
+; inequality of "lhs" and "rhs".  The rest acts like a multiplexer:
+;
+; if r4  was not equal to r5  --> r1=r4,  r2=r5
+; if r6  was not equal to r7  --> r1=r6,  r2=r7
+; if r8  was not equal to r9  --> r1=r8,  r2=r9
+; if r10 was not equal to r11 --> r1=r10, r2=r11
+; find_different_byte(r1, r2)
+;
+; About the "bi [n]" (branch index) instruction:  This instruction alters
+; next PC (program counter):
+;
+; next_pc = current_pc + n*4                n*4 is the same as n<<2
+;
+; In other words, it tells the processor to execute the n'th instruction
+; from where we are (assuming all the next instructions are 4 bytes long).
+;
+; We used this to our benefit.  We made each "case" (unequal_r4r5,
+; unequal_r5r6, ...) 16 bytes long (power of 2) and fed "bi" an index
+; that is already multiplied by 4 (asl r13, r13, 2).  This translates
+; into "bi [n]" jumping to 16-bytes slots.  The last slot we did not
+; make 16 bytes long with "nop" because we don't need to address after
+; it.
+.L_unequal_find:
+	ffs	  r13, r13
+	asl	  r13, r13, 2
+	bi	  [r13]
+.L_unequal_r4r5:
+	movl	  r1, r4
+	b.d	  @.L_diff_byte_in_regs
+	movl	  r2, r5
+	nop
+.L_unequal_r6r7:
+	movl	  r1, r6
+	b.d	  @.L_diff_byte_in_regs
+	movl	  r2, r7
+	nop
+.L_unequal_r8r9:
+	movl	  r1, r8
+	b.d	  @.L_diff_byte_in_regs
+	movl	  r2, r9
+	nop
+.L_unequal_r10r11:
+	movl	  r1, r10
+	movl	  r2, r11
+	; fall-through
+; If we're here, that means the two operands are not equal.
+; 1) First we have to get a mask of their inequality through "xor"
+; 2) Then, find the first bit position that they're different: "ffs"
+; 3) Depending on the bit position, we want the whole byte containing
+;    that bit, in both operands, to become the very first byte (least
+;    significant byte), so that we can subtract one from another.
+;    Below is an illustration of bit positions and how much we should
+;    shift the numbers right:
+;    bit position range : (in binary)       | shift right by : (in binary)
+;    -------------------+-------------------+----------------+------------
+;    [ 0, 7]            : (000000 - 000111) | lsr  0         : 000000
+;    [ 8,15]            : (001000 - 001111) | lsr  8         : 001000
+;    [16,23]            : (010000 - 010111) | lsr 16         : 010000
+;    [24,31]            : (011000 - 011111) | lsr 24         : 011000
+;    ...                : ...               | ...            : ...
+;    [56,63]            : (111000 - 111111) | lsr 56         : 111000
+;    We need to ignore the least 3 bits of "position" to get "shift right"
+;    amount: "and 0x38, ..."
+; 4) When the bytes are positioned at byte #0, mask out the rest of the
+;    bytes and subtract the two operands: lhs - rhs
+.L_diff_byte_in_regs:
+	xorl	  r0, r1, r2	; (1)
+	ffsl	  r0, r0	; (2)
+	and	  r0, r0, 0x38	; (3)
+	lsrl	  r1, r1, r0	; (3)
+	lsrl	  r2, r2, r0	; (3)
+	bmsk_s	  r1, r1, 7	; (4)
+	bmsk_s	  r2, r2, 7	; (4)
+	j_s.d	  [blink]
+	subl	  r0, r1, r2	; (4)
+ENDFUNC (memcmp)
+
+; __ARC64_ARCH64__
+#endif
+
+; The loop at the heart of the "memcmp" function follows some specific
+; logic and has gone through a few optimisation filters.  Knowing them
+; will help understand the code better.
+;
+; The comparison logic
+; --------------------
+; In each loop, we compare 32 bytes of data from "lhs" and "rhs".  Those
+; comparisons takes place by using 8 sets of registers:
+;
+; r4  == r5        xor.f 0, r4,  r5       lhs[i+0]  == rhs[i+0]
+; r6  == r7        xor.f 0, r6,  r7       lhs[i+8]  == rhs[i+8]
+; r8  == r9        xor.f 0, r8,  r9       lhs[i+16] == rhs[i+16]
+; r10 == r11       xor.f 0, r10, r11      lhs[i+24] == rhs[i+32]
+;
+; The idea is to set a corresponding bit in r13 register for each
+; comparison that fails.  The relation between the bits and the
+; comparisons are:
+;
+; r13[0..63] = 0
+; r13[0]     = 1 if r4  != r5
+; r13[1]     = 1 if r6  != r7
+; r13[2]     = 1 if r8  != r9
+; r13[3]     = 1 if r10 != r11
+;
+; If r13 remains 0, the next possible iteration of the loop begins.
+; If it is not 0 anymore, the algorithm will be interested in the
+; lowest bit that is set to 1.  That is achieved by the "ffs"
+; (find first set) instruction.
+;
+; The loop transformation
+; -----------------------
+; 1) At first, the loop looks like below:
+;
+;    .loop
+;      ldl.ab  r4,  [r3, +8]
+;      ldl.ab  r5,  [r1, +8]
+;      ...
+;      ldl.ab  r10, [r3, +8]
+;      ldl.ab  r11, [r1, +8]
+;      xorl.f  0, r4, r5
+;      xor.ne  r13, r13, 0b0001
+;      ...
+;      xorl.f  0, r10, r11
+;      xor.ne  r13, r13, 0b1000
+;      brne    r13, 0, @.unequal_find
+;      dbnz    r12, @.loop
+;
+; 2) "dbnz" instruction has a delay slot.  To make the code more
+;    efficient, we can bring the first 2 instructions of the loop
+;    to the end (they will be executed just before the next iteration
+;    begins).  To make the logic of the program sound, those 2
+;    instructions need to be duplicated before the loop start as well:
+;
+;      ldl.ab  r4,  [r3, +8]
+;      ldl.ab  r5,  [r1, +8]
+;    .loop
+;      ldl.ab  r6, [r3, +8]
+;      ldl.ab  r7, [r1, +8]
+;      ...
+;      ldl.ab  r10, [r3, +8]
+;      ldl.ab  r11, [r1, +8]
+;      xorl.f  0, r4, r5
+;      xor.ne  r13, r13, 0b0001
+;      ...
+;      xorl.f  0, r10, r11
+;      xor.ne  r13, r13, 0b1000
+;      brne    r13, 0, @.unequal_find
+;      ldl.ab  r4,  [r3, +8]
+;      dbnz.d  r12, @.loop
+;      ldl.ab  r5,  [r1, +8]
+;
+;    There is one more loose end to take care of:  At the last iteration
+;    of the loop, there is an extra load into r4 and r5 registers while
+;    incrementing the pointers (r3 and r1).  We have to correct for that
+;    after the loop:
+;
+;    .loop:
+;      ..
+;      brne    r13, 0, @.unequal_find
+;      ldl.ab  r4,  [r3, +8]
+;      dbnz.d  r12, @.loop
+;      ldl.ab  r5,  [r1, +8]
+;      subl    r1, r1, 8
+;      subl    r3, r3, 8
+;
+;    One last remark about NOT filling the delay slot of "brne" with
+;    "ldl.ab r4, ...".  If the branch is taken, the rest of code that
+;    is responsible for finding the differentiating bytes relies that
+;    all 8 registers hold the comparison data of the loop.  Putting
+;    "ldl.ab r4, ..." into the delay slot of "brne ..." would clobber
+;    the "r4" register:
+;
+;    .loop:
+;      ..
+;      brne.d  r13, 0, @.unequal_find    --> this branch might be taken
+;      ldl.ab  r4,  [r3, +8]             --> clobbers r4
+;      dbnz.d  r12, @.loop
+;      ldl.ab  r5,  [r1, +8]
+;
+;    Having "ldl.ab r4, ..." between "brne" and "dbnz" as two control flow
+;    altering instructions is good enough.
diff --git a/newlib/libc/machine/arc64/memcpy-stub.c b/newlib/libc/machine/arc64/memcpy-stub.c
new file mode 100644
index 000000000..06d7305d3
--- /dev/null
+++ b/newlib/libc/machine/arc64/memcpy-stub.c
@@ -0,0 +1,35 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#if !defined (__ARC64_ARCH32__) && !defined (__ARC64_ARCH64__)
+# include "../../string/memcpy.c"
+#else
+/* See memcpy.S.  */
+#endif
diff --git a/newlib/libc/machine/arc64/memcpy.S b/newlib/libc/machine/arc64/memcpy.S
new file mode 100644
index 000000000..77cf307a7
--- /dev/null
+++ b/newlib/libc/machine/arc64/memcpy.S
@@ -0,0 +1,236 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <sys/asm.h>
+
+; This file contains variants of the same function with different
+; instructions.  The generic one, the implementation that comes the
+; last after the #else macro, is the most commented.
+
+; Using 128-bit memory operations
+#if defined (__ARC64_M128__)
+
+ENTRY (memcpy)
+	lsrl.f	r12, r2, 6	; Check size < 64bytes
+	beq.d	@.L_write_1_bytes
+	movl	r3, r0
+.L_write_64_bytes:
+	lddl.ab	r4r5, [r1, +16]
+	lddl.ab	r6r7, [r1, +16]
+	lddl.ab	r8r9, [r1, +16]
+	lddl.ab	r10r11, [r1, +16]
+	stdl.ab	r4r5, [r3, +16]
+	stdl.ab	r6r7, [r3, +16]
+	stdl.ab	r8r9, [r3, +16]
+	dbnz.d	r12, @.L_write_64_bytes
+	stdl.ab	r10r11, [r3, +16]
+.L_write_1_bytes:
+	;; Handle anything between 15bytes < size < 64bytes
+	;; The algorithm has two phases:
+	;; - copy 16, 32, or 48 bytes of data using 128bit ops
+	;; - copy the remaining 15 bytes of data using a single stdl/lddl pair
+	bmsk.f	r2, r2, 5	; Check size == 0
+	jeq.d	[blink]
+	lsr.f	r12, r2, 4	; Check size < 16bytes
+	beq.d	@1f
+	xor	r12, r12, 3
+	;; R12 can be 3,2, or 1, which are indicating how much data we should
+	;; copy: 3 -> 48bytes, 2 -> 32bytes, 1 -> 16bytes.
+	;; Zero case shouldn't happen as we check for it above.
+	;; Then I use the BI instructions to implement the following code
+	;; switch ($R12)
+	;;  case 3:
+	;;    lddl RA, ...
+	;;    stdl RA, ...
+	;;  case 2:
+	;;    lddl RA, ...
+	;;    stdl RA, ...
+	;;  case 1:
+	;;    lddl RA, ...
+	;;    stdl RA, ...
+	;;  case 0:
+	;;    break
+	;; N.B the BI instruction works the other way than I expected, namely
+	;; BI's entry 0 is the closest to instruction, hence I need to bit
+	;; invert R12 to get the desired behaviour (done by above XOR).
+	asl	r12,r12,1
+	bi	[r12]
+	lddl.ab	r4r5, [r1, +16]
+	stdl.ab	r4r5, [r3, +16]
+	lddl.ab	r6r7, [r1, +16]
+	stdl.ab	r6r7, [r3, +16]
+	lddl.ab	r8r9, [r1, +16]
+	stdl.ab	r8r9, [r3, +16]
+	bmsk.f	r2, r2, 3	; Check size == 0
+	jeq.d	[blink]
+	subl	r2, r2, 16
+	;; We are still having 15 bytes top to transfer, exactly like in the
+	;; case of below byte-by-byte transfer.  However, we already transfered
+	;; at least 16bytes before, thus, we can create a new 16byte load which
+	;; re-reads parts of the already transfer data AND the remaining up to
+	;; 15 bytes of data still to be transfered.
+	;; The position of the window is controlled by the $r12 which is the
+	;; complement of the number of remaining bytes.
+	addl	r3, r3, r2
+	lddl	r4r5, [r1, r2]
+	j_s.d	[blink]
+	stdl	r4r5, [r3]
+1:
+	;; Anything size < 16 we go byte by byte.
+	ldb.ab	r4, [r1, +1]
+	dbnz.d	r2, @1b
+	stb.ab	r4, [r3, +1]
+	j_s	[blink]
+ENDFUNC (memcpy)
+
+; The 64-bit crunching implementation.
+#elif defined (__ARC64_ARCH64__) \
+      || (defined (__ARC64_ARCH32__) && defined (__ARC64_LL64__))
+
+; R0: dest
+; R1: source
+; R2: count
+; ret (R0): dest
+; clobber: r1, r3, r4r5, r6r7, r8r9, r10r11, r12
+ENTRY (memcpy)
+	LSRP.f	r12, r2, 5		; counter for 32-byte chunks
+	beq.d	@.L_write_31_bytes
+	MOVP	r3, r0			; do not clobber the "dest"
+.L_write_32_bytes:			; Take care of 32 byte chunks
+	LD64.ab	r4, [r1, +8]
+	LD64.ab	r6, [r1, +8]
+	LD64.ab	r8, [r1, +8]
+	LD64.ab	r10,[r1, +8]
+	ST64.ab	r4, [r3, +8]
+	ST64.ab	r6, [r3, +8]
+	ST64.ab	r8, [r3, +8]
+	dbnz.d	r12, @.L_write_32_bytes
+	ST64.ab	r10, [r3, +8]	; Shove store in delay slot
+	bmsk_s	r2, r2, 4		; From now on, we only care for the remainder % 32
+
+
+; The remainder bits indicating how many more bytes to copy
+; .------------------------.
+; | b4 | b3 | b2 | b1 | b0 |
+; `------------------------'
+;   16    8    4    2    1
+.L_write_31_bytes:
+	bbit0.d	r2, 2, @1f		; is b2 set? then copy 4 bytes
+	lsr	    r12, r2, 3		; see the notes below
+	ld.ab	r4, [r1, 4]
+	st.ab	r4, [r3, 4]
+1:
+	bbit0.d	r2, 1, @1f		; is b1 set? then copy 2 bytes
+	xor	    r12, r12, 3
+	ldh.ab	r4, [r1, 2]
+	sth.ab	r4, [r3, 2]
+1:
+	bbit0.d	r2, 0, @1f		; is b0 set? then copy 1 byte
+	asl	    r12, r12, 1
+	ldb.ab	r4, [r1, 1]
+	stb.ab	r4, [r3, 1]
+
+; Interpreting bits (b4,b3) [1] and how they correlate to branch index:
+;
+; (b4,b3) | bytes to copy | branch index
+; --------+---------------+-------------
+;   00b   |       0       |   3 (11b)
+;   01b   |       8       |   2 (10b)
+;   10b   |      16       |   1 (01b)
+;   11b   |      24       |   0 (00b)
+;
+; To go from (b4,b3) to branch index, the bits must be flipped.
+; In other words, they must be XORed with 11b [2].
+;
+; Last but not least, "bi" jumps at boundaries of 4. We need to double
+; the index to jump 8 bytes [3].
+;
+; Hence, the 3 operations for calculating the branch index that are spread
+; in "bbit0" delay slots:
+;
+;	lsr	    r12, r2,  3    [1]
+;	xor	    r12, r12, 3    [2]
+;	asl	    r12, r12, 1    [3]
+1:
+	bi	    [r12]
+	LD64.ab	r4, [r1, 8]
+	ST64.ab	r4, [r3, 8]
+	LD64.ab	r4, [r1, 8]
+	ST64.ab	r4, [r3, 8]
+	LD64.ab	r4, [r1, 8]
+	ST64.ab	r4, [r3, 8]
+
+	j_s	[blink]
+ENDFUNC (memcpy)
+
+#elif defined (__ARC64_ARCH32__)
+
+ENTRY (memcpy)
+	lsr.f	r11, r2, 4		; counter for 16-byte chunks
+	beq.d	@.L_write_15_bytes
+	mov	r3, r0			; work on a copy of "r0"
+.L_write_16_bytes:
+	ld.ab	r4, [r1, 4]
+	ld.ab	r5, [r1, 4]
+	ld.ab	r6, [r1, 4]
+	ld.ab	r7, [r1, 4]
+	st.ab	r4, [r3, 4]
+	st.ab	r5, [r3, 4]
+	st.ab	r6, [r3, 4]
+	dbnz.d	r11, @.L_write_16_bytes
+	st.ab	r7, [r3, 4]
+	bmsk_s	r2, r2, 3
+
+.L_write_15_bytes:
+	bbit0.d	r2, 1, @1f
+	lsr	r11, r2, 2
+	ldh.ab	r4, [r1, 2]
+	sth.ab	r4, [r3, 2]
+1:
+	bbit0.d	r2, 0, @1f
+	xor	r11, r11, 3
+	ldb.ab	r4, [r1, 1]
+	stb.ab	r4, [r3, 1]
+1:
+	asl	r11, r11, 1
+	bi	[r11]
+	ld.ab	r4,[r1, 4]
+	st.ab	r4,[r3, 4]
+	ld.ab	r4,[r1, 4]
+	st.ab	r4,[r3, 4]
+	ld	r4,[r1]
+	st	r4,[r3]
+
+	j_s	[blink]
+ENDFUNC (memcpy)
+
+#else
+# error Unknown configuration
+#endif
diff --git a/newlib/libc/machine/arc64/memmove.S b/newlib/libc/machine/arc64/memmove.S
new file mode 100644
index 000000000..5458dd012
--- /dev/null
+++ b/newlib/libc/machine/arc64/memmove.S
@@ -0,0 +1,312 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <sys/asm.h>
+
+; r0 void* dest
+; r1 const void* src
+; r2 size_t count
+
+; The 64-bit crunching implementation.
+
+#if defined (__ARC64_ARCH32__) && !defined(__ARC64_LL64__)
+
+ENTRY (memmove)
+
+; If the destination is greater than the source
+	cmp	r0, r1
+	ADDP	r4, r1, r2
+; or if the source plus count is smaller than the destination
+	cmp.eq r4, r0
+
+; We can safely perform a normal memcpy. Otherwise, we need to perform it
+; backwards
+	blo.d	@.L_normal_memcpy
+	lsr.f	r11, r2, 4		; counter for 16-byte chunks
+
+	ADDP	r3, r0, r2
+
+; Backwards search
+; The only thing that changes between memcpy and memmove is copy direction
+; in case the dest and src address memory locations overlap
+; More detailed information is in the forwards copy and at the end of
+; this document
+
+	ADDP	r1, r1, r2
+	bmsk_s	r2, r2, 3
+
+	bbit0.d	r2, 1, @1f
+	lsr	r5, r2, 2
+	ldh.aw	r4, [r1, -2]
+	sth.aw	r4, [r3, -2]
+1:
+	bbit0.d	r2, 0, @1f
+	xor	r5, r5, 3
+	ldb.aw	r4, [r1, -1]
+	stb.aw	r4, [r3, -1]
+1:
+	asl	r5, r5, 1
+	bi	[r5]
+	ld.aw	r4,[r1, -4]
+	st.aw	r4,[r3, -4]
+	ld.aw	r4,[r1, -4]
+	st.aw	r4,[r3, -4]
+	ld.aw	r4,[r1, -4]
+	st.aw	r4,[r3, -4]
+
+; Return if there are no 16 byte chunks
+	jeq	[blink]
+
+.L_write_backwards_16_bytes:
+	ld.aw	r4, [r1, -4]
+	ld.aw	r5, [r1, -4]
+	ld.aw	r6, [r1, -4]
+	ld.aw	r7, [r1, -4]
+	st.aw	r4, [r3, -4]
+	st.aw	r5, [r3, -4]
+	st.aw	r6, [r3, -4]
+	dbnz.d	r11, @.L_write_backwards_16_bytes
+	st.aw	r7, [r3, -4]
+
+	j_s	[blink]
+
+.L_normal_memcpy:
+	beq.d	@.L_write_forwards_15_bytes
+	mov	r3, r0			; work on a copy of "r0"
+
+.L_write_forwards_16_bytes:
+	ld.ab	r4, [r1, 4]
+	ld.ab	r5, [r1, 4]
+	ld.ab	r6, [r1, 4]
+	ld.ab	r7, [r1, 4]
+	st.ab	r4, [r3, 4]
+	st.ab	r5, [r3, 4]
+	st.ab	r6, [r3, 4]
+	dbnz.d	r11, @.L_write_forwards_16_bytes
+	st.ab	r7, [r3, 4]
+	bmsk_s	r2, r2, 3
+
+.L_write_forwards_15_bytes:
+	bbit0.d	r2, 1, @1f
+	lsr	r11, r2, 2
+	ldh.ab	r4, [r1, 2]
+	sth.ab	r4, [r3, 2]
+1:
+	bbit0.d	r2, 0, @1f
+	xor	r11, r11, 3
+	ldb.ab	r4, [r1, 1]
+	stb.ab	r4, [r3, 1]
+1:
+	asl	r11, r11, 1
+	bi	[r11]
+	ld.ab	r4,[r1, 4]
+	st.ab	r4,[r3, 4]
+	ld.ab	r4,[r1, 4]
+	st.ab	r4,[r3, 4]
+	ld	r4,[r1]
+	st	r4,[r3]
+
+	j_s	[blink]
+
+ENDFUNC (memmove)
+
+#else
+
+ENTRY (memmove)
+; If the destination is greater than the source
+	cmp	r0, r1
+	ADDP	r4, r1, r2
+; or if the source plus count is smaller than the destination
+	cmp.eq r4, r0
+
+; We can safely perform a normal memcpy. Otherwise, we need to perform it
+; backwards
+	blo.d	@.L_normal_memcpy
+	LSRP.f	r12, r2, 5		; counter for 32-byte chunks
+
+	ADDP	r3, r0, r2
+
+; Backwards search
+; The only thing that changes between memcpy and memmove is copy direction
+; in case the dest and src address memory locations overlap
+; More detailed information is in the forwards copy and at the end of
+; this document
+
+; Set both r0 and r1 to point to the end of each memory location
+	ADDP	r1, r1, r2
+	bmsk_s	r2, r2, 4
+
+	bbit0.d	r2, 0, @1f
+	lsr	r11, r2, 3
+	ldb.aw	r4, [r1, -1]
+	stb.aw	r4, [r3, -1]
+1:
+	bbit0.d	r2, 1, @1f
+	xor	r11, r11, 3
+	ldh.aw	r4, [r1, -2]
+	sth.aw	r4, [r3, -2]
+1:
+	bbit0.d	r2, 2, @1f
+	asl	r11, r11, 1
+	ld.aw	r4, [r1, -4]
+	st.aw	r4, [r3, -4]
+1:
+	bi	[r11]
+	LD64.aw	r4, [r1, -8]
+	ST64.aw	r4, [r3, -8]
+	LD64.aw	r4, [r1, -8]
+	ST64.aw	r4, [r3, -8]
+	LD64.aw	r4, [r1, -8]
+	ST64.aw	r4, [r3, -8]
+
+; Jump if there are no 32 byte chunks
+	jeq	[blink]
+
+.L_write_backwards_32_bytes:			; Take care of 32 byte chunks
+#if defined (__ARC64_M128__)
+
+	lddl.aw	r4r5, [r1, -16]
+	lddl.aw	r6r7, [r1, -16]
+
+	stdl.aw	r4r5, [r3, -16]
+	stdl.aw	r6r7, [r3, -16]
+	dbnz	r12, @.L_write_backwards_32_bytes
+
+#elif defined (__ARC64_ARCH64__) || (  defined (__ARC64_ARCH32__) && defined (__ARC64_LL64__) )
+
+	LD64.aw	r4, [r1, -8]
+	LD64.aw	r6, [r1, -8]
+	LD64.aw	r8, [r1, -8]
+	LD64.aw	r10,[r1, -8]
+
+	ST64.aw	r4, [r3, -8]
+	ST64.aw	r6, [r3, -8]
+	ST64.aw	r8, [r3, -8]
+	dbnz.d	r12, @.L_write_backwards_32_bytes
+	ST64.aw	r10, [r3, -8]
+
+#else
+# error Unknown configuration
+#endif
+
+	j_s	[blink]
+
+; Normal memcpy
+.L_normal_memcpy:
+	;LSRP.f	r12, r2, 5		; Moved up
+
+	beq.d	@.L_write_forwards_31_bytes
+	MOVP	r3, r0			; do not clobber the "dest"
+
+.L_write_forwards_32_bytes:			; Take care of 32 byte chunks
+#if defined (__ARC64_M128__)
+
+	lddl.ab	r4r5, [r1, +16]
+	lddl.ab	r6r7, [r1, +16]
+
+	stdl.ab	r4r5, [r3, +16]
+	stdl.ab	r6r7, [r3, +16]
+	dbnz	r12, @.L_write_forwards_32_bytes
+
+#elif defined (__ARC64_ARCH64__) || (  defined (__ARC64_ARCH32__) && defined (__ARC64_LL64__) )
+
+	LD64.ab	r4, [r1, +8]
+	LD64.ab	r6, [r1, +8]
+	LD64.ab	r8, [r1, +8]
+	LD64.ab	r10,[r1, +8]
+	ST64.ab	r4, [r3, +8]
+	ST64.ab	r6, [r3, +8]
+	ST64.ab	r8, [r3, +8]
+	dbnz.d	r12, @.L_write_forwards_32_bytes
+	ST64.ab	r10, [r3, +8]	; Shove store in delay slot
+
+#else
+# error Unknown configuration
+#endif
+
+	bmsk_s	r2, r2, 4		; From now on, we only care for the remainder % 32
+
+
+; The remainder bits indicating how many more bytes to copy
+; .------------------------.
+; | b4 | b3 | b2 | b1 | b0 |
+; `------------------------'
+;   16    8    4    2    1
+.L_write_forwards_31_bytes:
+	bbit0.d	r2, 2, @1f		; is b2 set? then copy 4 bytes
+	lsr	    r12, r2, 3		; see the notes below
+	ld.ab	r4, [r1, 4]
+	st.ab	r4, [r3, 4]
+1:
+	bbit0.d	r2, 1, @1f		; is b1 set? then copy 2 bytes
+	xor	    r12, r12, 3
+	ldh.ab	r4, [r1, 2]
+	sth.ab	r4, [r3, 2]
+1:
+	bbit0.d	r2, 0, @1f		; is b0 set? then copy 1 byte
+	asl	    r12, r12, 1
+	ldb.ab	r4, [r1, 1]
+	stb.ab	r4, [r3, 1]
+
+; Interpreting bits (b4,b3) [1] and how they correlate to branch index:
+;
+; (b4,b3) | bytes to copy | branch index
+; --------+---------------+-------------
+;   00b   |       0       |   3 (11b)
+;   01b   |       8       |   2 (10b)
+;   10b   |      16       |   1 (01b)
+;   11b   |      24       |   0 (00b)
+;
+; To go from (b4,b3) to branch index, the bits must be flipped.
+; In other words, they must be XORed with 11b [2].
+;
+; Last but not least, "bi" jumps at boundaries of 4. We need to double
+; the index to jump 8 bytes [3].
+;
+; Hence, the 3 operations for calculating the branch index that are spread
+; in "bbit0" delay slots:
+;
+;	lsr	    r12, r2,  3    [1]
+;	xor	    r12, r12, 3    [2]
+;	asl	    r12, r12, 1    [3]
+1:
+	bi	    [r12]
+	LD64.ab	r4, [r1, 8]
+	ST64.ab	r4, [r3, 8]
+	LD64.ab	r4, [r1, 8]
+	ST64.ab	r4, [r3, 8]
+	LD64.ab	r4, [r1, 8]
+	ST64.ab	r4, [r3, 8]
+
+	j_s	[blink]
+
+ENDFUNC (memmove)
+
+#endif
diff --git a/newlib/libc/machine/arc64/memset-stub.c b/newlib/libc/machine/arc64/memset-stub.c
new file mode 100644
index 000000000..e7f81eeca
--- /dev/null
+++ b/newlib/libc/machine/arc64/memset-stub.c
@@ -0,0 +1,35 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#if !defined (__ARC64_ARCH32__) && !defined (__ARC64_ARCH64__)
+# include "../../string/memset.c"
+#else
+/* See memcpy.S.  */
+#endif
diff --git a/newlib/libc/machine/arc64/memset.S b/newlib/libc/machine/arc64/memset.S
new file mode 100644
index 000000000..88c8e09fc
--- /dev/null
+++ b/newlib/libc/machine/arc64/memset.S
@@ -0,0 +1,184 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <sys/asm.h>
+
+; This file contains variants of the same function with different
+; instructions.  The generic one, the implementation that comes the
+; last after the #else macro, is the most commented.
+
+; Using 128-bit memory operations
+#if defined (__ARC64_M128__)
+
+ENTRY (memset)
+	;; Assemble 128b token
+	bmsk_s	r1, r1, 7
+	lsl8	r3, r1
+	or_s	r1, r1, r3
+	lsl16	r3, r1
+	or	r6, r1, r3
+	addhl	r6, r6, r6
+	movl	r7, r6
+
+	lsrl.f	r5, r2, 6
+	beq.d	@.L_write_63_bytes
+	movl	r4, r0
+.L_write_64_bytes:
+	stdl.ab	r6r7, [r4, +16]
+	stdl.ab	r6r7, [r4, +16]
+	stdl.ab	r6r7, [r4, +16]
+	dbnz.d	r5, @.L_write_64_bytes
+	stdl.ab	r6r7, [r4, +16]
+	bmsk_s	r2, r2, 5
+
+.L_write_63_bytes:
+	bbit0.d	r2, 3, @1f
+	lsr	r3, r2, 4
+	stl.ab	r6, [r4, 8]
+1:
+	bbit0.d	r2, 2, @1f
+	xor	r3, r3, 3
+	st.ab	r6, [r4, 4]
+1:
+	bbit0	r2, 1, @1f
+	sth.ab	r6, [r4, 2]
+1:
+	bbit0	r2, 0, @1f
+	stb.ab	r6, [r4, 1]
+1:
+	bi	[r3]
+	stdl.ab	r6r7,[r4, 16]
+	stdl.ab	r6r7,[r4, 16]
+	stdl.ab	r6r7,[r4, 16]
+
+	j_s	[blink]
+
+.L_write_1_bytes:
+	breq	r2, 0, @.L_return
+	dbnz.d	r2, @.
+	stb.ab	r1, [r4, +1]
+.L_return:
+	j_s	[blink]
+ENDFUNC (memset)
+
+; The generic 64-bit implementation without any frills.
+#elif defined (__ARC64_ARCH64__) || defined (__ARC64_LL64__)
+
+#if defined (__ARC64_ARCH32__)
+# define MOVH  mov	r7,r6
+#elif defined (__ARC64_ARCH64__)
+# define MOVH  addhl	r6,r6,r6
+#else
+# error Please use either 32-bit or 64-bit version of arc64 compiler
+#endif
+
+; R0: dest
+; R1: ch
+; R2: count
+; ret (R0): dest
+ENTRY (memset)
+	;; Assemble the bytes to 64bit words
+	bmsk_s	r1, r1, 7		; treat it like unsigned char
+	lsl8	r3, r1
+	or_s	r1, r1, r3
+	lsl16	r3, r1
+	or	r6, r1, r3
+	MOVH
+
+	LSRP.f	r5, r2, 5		; counter for 32-byte chunks
+	beq.d	@.L_write_31_bytes
+	MOVP	r4, r0			; work on a copy of "r0"
+.L_write_32_bytes:
+	ST64.ab	r6, [r4, +8]
+	ST64.ab	r6, [r4, +8]
+	ST64.ab	r6, [r4, +8]
+	dbnz.d	r5, @.L_write_32_bytes
+	ST64.ab	r6, [r4, +8]
+	bmsk_s	r2, r2, 4
+
+.L_write_31_bytes:
+	bbit0.d	r2, 2, @1f
+	lsr	r3, r2, 3
+	st.ab	r6, [r4, 4]
+1:
+	bbit0.d	r2, 1, @1f
+	xor	r3, r3, 3
+	sth.ab	r6, [r4, 2]
+1:
+	bbit0	r2, 0, @1f
+	stb.ab	r6, [r4, 1]
+1:
+	bi	[r3]
+	ST64.ab	r6,[r4, 8]
+	ST64.ab	r6,[r4, 8]
+	ST64.ab	r6,[r4, 8]
+
+	j_s	[blink]
+ENDFUNC (memset)
+
+#elif defined (__ARC64_ARCH32__)
+ENTRY (memset)
+	;; Assemble the bytes to 32bit words
+	bmsk_s	r1, r1, 7		; treat it like unsigned char
+	lsl8	r3, r1
+	or_s	r1, r1, r3
+	lsl16	r3, r1
+	or	r6, r1, r3
+
+	lsr.f	r5, r2, 4		; counter for 16-byte chunks
+	beq.d	@.L_write_15_bytes
+	mov	r4, r0			; work on a copy of "r0"
+.L_write_16_bytes:
+	st.ab	r6, [r4, 4]
+	st.ab	r6, [r4, 4]
+	st.ab	r6, [r4, 4]
+	dbnz.d	r5, @.L_write_16_bytes
+	st.ab	r6, [r4, 4]
+	bmsk_s	r2, r2, 3
+
+.L_write_15_bytes:
+	bbit0.d	r2, 1, @1f
+	lsr	r3, r2, 2
+	sth.ab	r6, [r4, 2]
+1:
+	bbit0.d	r2, 0, @1f
+	xor	r3, r3, 3
+	stb.ab	r6, [r4, 1]
+1:
+	bi	[r3]
+	st.ab	r6,[r4, 4]
+	st.ab	r6,[r4, 4]
+	st.ab	r6,[r4, 4]
+
+	j_s	[blink]
+ENDFUNC (memset)
+#else
+# error Unknown configuration
+#endif
diff --git a/newlib/libc/machine/arc64/setjmp.S b/newlib/libc/machine/arc64/setjmp.S
new file mode 100644
index 000000000..a4c9cf1be
--- /dev/null
+++ b/newlib/libc/machine/arc64/setjmp.S
@@ -0,0 +1,106 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <sys/asm.h>
+
+/* ABI interface file
+   these are the stack mappings for the registers
+   as stored in the ABI for ARC */
+
+ABIr14	= 0
+ABIr15	= ABIr14 + REG_SZ
+ABIr16	= ABIr15 + REG_SZ
+ABIr17	= ABIr16 + REG_SZ
+ABIr18	= ABIr17 + REG_SZ
+ABIr19	= ABIr18 + REG_SZ
+ABIr20	= ABIr19 + REG_SZ
+ABIr21	= ABIr20 + REG_SZ
+ABIr22	= ABIr21 + REG_SZ
+ABIr23	= ABIr22 + REG_SZ
+ABIr24	= ABIr23 + REG_SZ
+ABIr25	= ABIr24 + REG_SZ
+ABIr26	= ABIr25 + REG_SZ
+ABIr27	= ABIr26 + REG_SZ
+ABIr28	= ABIr27 + REG_SZ
+ABIr29	= ABIr28 + REG_SZ
+ABIr30	= ABIr29 + REG_SZ
+ABIr31	= ABIr30 + REG_SZ
+
+
+ENTRY (setjmp)
+	REG_ST	r14, [r0, ABIr14]
+	REG_ST	r15, [r0, ABIr15]
+	REG_ST	r16, [r0, ABIr16]
+	REG_ST	r17, [r0, ABIr17]
+	REG_ST	r18, [r0, ABIr18]
+	REG_ST	r19, [r0, ABIr19]
+	REG_ST	r20, [r0, ABIr20]
+	REG_ST	r21, [r0, ABIr21]
+	REG_ST	r22, [r0, ABIr22]
+	REG_ST	r23, [r0, ABIr23]
+	REG_ST	r24, [r0, ABIr24]
+	REG_ST	r25, [r0, ABIr25]
+	REG_ST	r26, [r0, ABIr26]
+	REG_ST	r27, [r0, ABIr27]
+	REG_ST	r28, [r0, ABIr28]
+	REG_ST	r29, [r0, ABIr29]
+	REG_ST	r30, [r0, ABIr30]
+	REG_ST	blink, [r0, ABIr31]
+
+	j.d	[blink]
+	mov	r0,0
+	.size	setjmp,.-setjmp
+
+ENTRY (longjmp)
+	; load registers
+	REG_LD	r14, [r0, ABIr14]
+	REG_LD	r15, [r0, ABIr15]
+	REG_LD	r16, [r0, ABIr16]
+	REG_LD	r17, [r0, ABIr17]
+	REG_LD	r18, [r0, ABIr18]
+	REG_LD	r19, [r0, ABIr19]
+	REG_LD	r20, [r0, ABIr20]
+	REG_LD	r21, [r0, ABIr21]
+	REG_LD	r22, [r0, ABIr22]
+	REG_LD	r23, [r0, ABIr23]
+	REG_LD	r24, [r0, ABIr24]
+	REG_LD	r25, [r0, ABIr25]
+	REG_LD	r26, [r0, ABIr26]
+	REG_LD	r27, [r0, ABIr27]
+	REG_LD	r28, [r0, ABIr28]
+	REG_LD	r29, [r0, ABIr29]
+	REG_LD	r30, [r0, ABIr30]
+	REG_LD	blink, [r0, ABIr31]
+
+	mov.f	r1, r1			; to avoid return 0 from longjmp
+	mov.z	r1, 1
+	j.d	[blink]
+	mov	r0,r1
+	.size	longjmp,.-longjmp
diff --git a/newlib/libc/machine/arc64/strcat.S b/newlib/libc/machine/arc64/strcat.S
new file mode 100644
index 000000000..48e6ce1f2
--- /dev/null
+++ b/newlib/libc/machine/arc64/strcat.S
@@ -0,0 +1,592 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <sys/asm.h>
+
+
+; r0 char* dest
+; r1 const char* src
+
+; dest and src MUST NOT intercept
+
+; Brief:
+; Perform the same operation as strlen for finding the end of r0 string
+; If r0 and r1 have
+; If 4 byte aligned
+; 	Do 4 byte search until there are no more 4 byte chunks
+;	Then, do 1 byte search
+; Otherwise, 1 byte search until alignment
+;	Then, do 4 byte search as previously specified
+;
+;; More in depth description at the end
+;
+; R0 char* dest (destination string)
+; R1 const char* src (source string)
+; ret (R0):
+;		- char* (destiantion string)
+;
+
+#if defined (__ARC64_ARCH32__)
+
+ENTRY (strcat)
+; Find end of r0 string
+; ========================== STRLEN CODE START ==========================
+
+; Preserve r0 for size calculation when returning
+	mov	r13, r0
+	xor	r6, r6, r6
+
+; Setup byte detector (more information below) [1]
+	mov	r8, NULL_32DT_1
+	asl	r9, r8, 7
+
+.L_4_4B_search:
+
+#if defined (__ARC64_LL64__)
+
+	ldd.ab	r2r3, [r13, +8]
+	ldd.ab	r4r5, [r13, +8]
+
+#else
+
+	ld.ab	r2, [r13, +4]
+	ld.ab	r3, [r13, +4]
+	ld.ab	r4, [r13, +4]
+	ld.ab	r5, [r13, +4]
+
+#endif
+
+; NULL byte position is detected and encoded in r6 [0] [9]
+	sub	r10, r2, r8
+	sub	r11, r3, r8
+	sub	r12, r4, r8
+	sub	r7, r5, r8
+
+	bic	r10, r10, r2
+	bic	r11, r11, r3
+	bic	r12, r12, r4
+	bic	r7, r7, r5
+
+	tst	r10, r9
+	bset.ne	r6, r6, 4
+
+	tst	r11, r9
+	bset.ne	r6, r6, 3
+
+	tst	r12, r9
+	bset.ne	r6, r6, 2
+
+	tst	r7, r9
+	bset.ne	r6, r6, 1
+
+	breq.d	r6, 0, @.L_4_4B_search
+
+	fls	r5, r6 ; [2]
+
+; Point r13 to first NULL byte containing double word [3]
+	sub2	r13, r13, r5
+
+	; Select appropriate register to analyze [4]
+	mov	r2, r7
+
+	asr.f	r6, r6, 3
+	mov.c	r2, r12
+
+	asr.f	r6, r6, 1
+	mov.c	r2, r11
+
+	asr.f	r6, r6, 1
+	mov.c	r2, r10
+
+; Point r13 to first NULL byte in selected double word
+	and	r2, r2, r9 ; [5]
+
+	ffs	r2, r2 ; [6]
+
+	xbfu 	r2, r2, 0b0111000011 ; [7]
+
+	add	r13, r13, r2 ; [8]
+
+
+; ========================== STRLEN CODE END >|< ==========================
+
+	xor	r6, r6, r6
+
+.L_4_4B_search_src:
+
+#if defined (__ARC64_LL64__)
+
+	ldd.ab	r2r3, [r1, +8]
+	ldd.ab	r4r5, [r1, +8]
+
+#else
+
+	ld.ab	r2, [r1, +4]
+	ld.ab	r3, [r1, +4]
+	ld.ab	r4, [r1, +4]
+	ld.ab	r5, [r1, +4]
+
+#endif
+
+; NULL byte position is detected and encoded in r6 [0] [9]
+	sub	r10, r2, r8
+	sub	r11, r3, r8
+	sub	r12, r4, r8
+	sub	r7, r5, r8
+
+	bic	r10, r10, r2
+	bic	r11, r11, r3
+	bic	r12, r12, r4
+	bic	r7, r7, r5
+
+	tst	r10, r9
+	bset.ne	r6, r6, 4
+
+	tst	r11, r9
+	bset.ne	r6, r6, 3
+
+	tst	r12, r9
+	bset.ne	r6, r6, 2
+
+	tst	r7, r9
+	bset.ne	r6, r6, 1
+
+	brne	r6, 0, @.L_found_in_32B
+
+#if defined (__ARC64_LL64__)
+
+	std.ab	r2r3, [r13, +8]
+	std.ab	r4r5, [r13, +8]
+
+#else
+
+	st.ab	r2, [r13, +4]
+	st.ab	r3, [r13, +4]
+	st.ab	r4, [r13, +4]
+	st.ab	r5, [r13, +4]
+
+#endif
+
+	b	@.L_4_4B_search_src
+
+.L_found_in_32B:
+
+	fls	r6, r6 ; [2]
+
+; Point r1 to first NULL byte containing double word [3]
+	sub2	r1, r1, r6
+
+;; Store the already loaded data
+
+	; 4 -> 1 to 3 -> 0
+	;subl	r6, r6, 1
+
+; Invert so the biggest branch is at the end, and we dont need to increase
+; block size
+	; 3 -> 0 to 0 -> 3
+	;subl	r6, 3, r6
+
+	; Condense the two subs here
+	rsub	r6, r6, 4
+
+	asl	r6, r6, 2
+
+; Store double words
+	bi	[r6]
+
+	b.d	@.L_store_lastL32bits
+	mov	r11, r2
+	nop
+	nop
+
+	st.ab	r2, [r13, +4]
+	b.d	@.L_store_lastL32bits
+	mov	r11, r3
+	nop
+
+	st.ab	r2, [r13, +4]
+	st.ab	r3, [r13, +4]
+	b.d	@.L_store_lastL32bits
+	mov	r11, r4
+
+	st.ab	r2, [r13, +4]
+	st.ab	r3, [r13, +4]
+	st.ab	r4, [r13, +4]
+	mov	r11, r5
+
+; r11 now contains the data to write
+.L_store_lastL32bits:
+	sub r10, r11, r8
+	bic	r10, r10, r11
+	and	r10, r10, r9 ; [5]
+
+	ffs	r2, r10 ; [6]
+	add	r2, r2, 1
+
+	xbfu	r2, r2, 0b0111000011 ; [7]
+
+	mov	r3, -1; Bitmask setup
+
+	; If the NULL byte is in byte 3 (starting from the right)
+	; we want to store 8-3 bytes
+	rsub	r2, r2, 8
+	asl	r2, r2, 3
+
+	; According to the target byte, setup masks
+	lsr	r3, r3, r2
+	not	r4, r3
+
+	; Obtain relevant data from destination
+	ld	r10, [r13]
+
+	; Get which data from dest is not to be overwritten and OR it
+	; with the relevant data to write
+	and	r3, r3, r11
+	and	r4, r4, r10
+
+	or	r3, r3, r4
+
+	j_s.d	[blink]
+	st.ab	r3, [r13, +4]
+
+
+
+ENDFUNC (strcat)
+
+#else
+
+ENTRY (strcat)
+; Find end of r0 string
+; ========================== STRLEN CODE START ==========================
+
+; Preserve r0 for size calculation when returning
+	movl	r13, r0
+	xorl	r6, r6, r6
+
+; Setup byte detector (more information below) [1]
+	vpack2wl	r8, NULL_32DT_1, NULL_32DT_1
+	asll	r9, r8, 7
+
+.L_4_8B_search:
+
+; Using 128-bit memory operations
+#if defined (__ARC64_M128__)
+
+	lddl.ab r2r3, [r13, +16]
+	lddl.ab r4r5, [r13, +16]
+
+; The 64-bit crunching implementation.
+#elif defined (__ARC64_ARCH64__)
+
+	ldl.ab	r2, [r13, +8]
+	ldl.ab	r3, [r13, +8]
+	ldl.ab	r4, [r13, +8]
+	ldl.ab	r5, [r13, +8]
+
+#else
+# error Unknown configuration
+#endif
+
+; NULL byte position is detected and encoded in r6 [0] [9]
+	subl	r10, r2, r8
+	subl	r11, r3, r8
+	subl	r12, r4, r8
+	subl	r7, r5, r8
+
+	bicl	r10, r10, r2
+	bicl	r11, r11, r3
+	bicl	r12, r12, r4
+	bicl	r7, r7, r5
+
+	tstl	r10, r9
+	bset.ne	r6, r6, 4
+
+	tstl	r11, r9
+	bset.ne	r6, r6, 3
+
+	tstl	r12, r9
+	bset.ne	r6, r6, 2
+
+	tstl	r7, r9
+	bset.ne	r6, r6, 1
+
+	breq.d	r6, 0, @.L_4_8B_search
+
+	fls	r5, r6 ; [2]
+
+; Point r13 to first NULL byte containing double word [3]
+	sub3l	r13, r13, r5
+
+	; Select appropriate register to analyze [4]
+	MOVP	r2, r7
+
+	asr.f	r6, r6, 3
+	MOVP.c	r2, r12
+
+	asr.f	r6, r6, 1
+	MOVP.c	r2, r11
+
+	asr.f	r6, r6, 1
+	MOVP.c	r2, r10
+
+; Point r13 to first NULL byte in selected double word
+	andl	r2, r2, r9 ; [5]
+
+	ffsl	r2, r2 ; [6]
+
+	xbful 	r2, r2, 0b0111000011 ; [7]
+
+	addl	r13, r13, r2 ; [8]
+
+
+; ========================== STRLEN CODE END >|< ==========================
+
+	xorl	r6, r6, r6
+
+.L_4_8B_search_src:
+#if defined (__ARC64_M128__)
+
+	lddl.ab	r2r3, [r1, +16]
+	lddl.ab	r4r5, [r1, +16]
+
+#elif defined (__ARC64_ARCH64__)
+
+	ldl.ab	r2, [r1, +8]
+	ldl.ab	r3, [r1, +8]
+	ldl.ab	r4, [r1, +8]
+	ldl.ab	r5, [r1, +8]
+
+#else
+	# error Unknown configuration
+#endif
+
+; NULL byte position is detected and encoded in r6 [0] [9]
+	subl	r10, r2, r8
+	subl	r11, r3, r8
+	subl	r12, r4, r8
+	subl	r7, r5, r8
+
+	bicl	r10, r10, r2
+	bicl	r11, r11, r3
+	bicl	r12, r12, r4
+	bicl	r7, r7, r5
+
+	tstl	r10, r9
+	bset.ne	r6, r6, 4
+
+	tstl	r11, r9
+	bset.ne	r6, r6, 3
+
+	tstl	r12, r9
+	bset.ne	r6, r6, 2
+
+	tstl	r7, r9
+	bset.ne	r6, r6, 1
+
+	brne	r6, 0, @.L_found_in_32B
+
+#if defined (__ARC64_M128__)
+
+	stdl.ab	r2r3, [r13, +16]
+	stdl.ab	r4r5, [r13, +16]
+
+#elif defined (__ARC64_ARCH64__)
+
+	stl.ab	r2, [r13, +8]
+	stl.ab	r3, [r13, +8]
+	stl.ab	r4, [r13, +8]
+	stl.ab	r5, [r13, +8]
+
+#else
+# error Unknown configuration
+#endif
+
+	b	@.L_4_8B_search_src
+
+.L_found_in_32B:
+
+	fls	r6, r6 ; [2]
+
+; Point r1 to first NULL byte containing double word [3]
+	sub3l	r1, r1, r6
+
+;; Store the already loaded data
+
+	; 4 -> 1 to 3 -> 0
+	;subl	r6, r6, 1
+
+; Invert so the biggest branch is at the end, and we dont need to increase
+; block size
+	; 3 -> 0 to 0 -> 3
+	;subl	r6, 3, r6
+
+	; Condense the two subs here
+	rsubl	r6, r6, 4
+
+	asll	r6, r6, 2
+
+; Store double words
+	bi	[r6]
+
+	b.d	@.L_store_lastL64bits
+	MOVP	r11, r2
+	nop
+	nop
+
+	stl.ab	r2, [r13, +8]
+	b.d	@.L_store_lastL64bits
+	MOVP	r11, r3
+	nop
+
+	stl.ab	r2, [r13, +8]
+	stl.ab	r3, [r13, +8]
+	b.d	@.L_store_lastL64bits
+	MOVP	r11, r4
+
+	stl.ab	r2, [r13, +8]
+	stl.ab	r3, [r13, +8]
+	stl.ab	r4, [r13, +8]
+	MOVP	r11, r5
+
+; r11 now contains the data to write
+.L_store_lastL64bits:
+	subl	r10, r11, r8
+	bicl	r10, r10, r11
+
+	andl	r10, r10, r9 ; [5]
+
+	ffsl	r2, r10 ; [6]
+	addl	r2, r2, 1
+
+	xbful 	r2, r2, 0b0111000011 ; [7]
+
+	movl	r3, -1; Bitmask setup
+
+	; If the NULL byte is in byte 3 (starting from the right)
+	; we want to store 8-3 bytes
+	rsubl	r2, r2, 8
+	asl	r2, r2, 3
+
+	; According to the target byte, setup masks
+	lsrl	r3, r3, r2
+	notl	r4, r3
+
+	; Obtain relevant data from destination
+	ldl	r10, [r13]
+
+	; Get which data from dest is not to be overwritten and OR it
+	; with the relevant data to write
+	andl	r3, r3, r11
+	andl	r4, r4, r10
+
+	orl	r3, r3, r4
+
+	j_s.d	[blink]
+	stl.ab	r3, [r13, +8]
+
+
+ENDFUNC (strcat)
+
+#endif
+
+;; This code uses a common technique for NULL byte detection inside a word.
+;; Details on this technique can be found in:
+;; (https://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord)
+;
+; In sum, this technique allows for detecting a NULL byte inside any given
+; amount of bits by performing the following operation
+; 		DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) [0]
+;
+; The code above implements this by setting r8 to a 0x01010101... sequence and
+; r9 to a 0x80808080... sequence of appropriate length
+; As LIMM are 32 bit only, we need to perform MOVHL and ORL [1] operations to
+; have the appropriate 64 bit values in place
+;
+;; Search is done 32 bytes at a time, either with 64 bit loads or 128 bit loads
+;; If a NULL byte is detected, the position of the double word is encoded
+;; in r6, which is then used to adjust r13 to the exact byte
+;
+; r6 is set via bset, which means we can simply use a fls to obtain the first
+; match (or ffs depending on the values in bset) [2].
+; The reason for starting at 1 and not 0 is so r6 encodes how many double
+; words to go back, and it wouldnt make sense to go back 0 (the NULL would be
+; in the next loop iteration).
+;
+; The first step to take is point r13 to the appropriate double word.
+; As the chosen encoded information is how many double words to go back,
+; we can simply multiply r6 by 8 and reduce r13 by that amount [3]
+;
+; Then, we need to place the loaded double word containing the first NULL byte
+; into a "common" register we can operate on later [4].
+;
+; To do this without any jumps, we can shift r6 and perform a conditional mov
+; based on the carry flag value.
+; The order is very important because the NULL byte can appear in several
+; double words, so we want to analyze from last to first.
+;
+; We can ignore the first asr (which would be asr.f 2, as we started r6 on 1)
+; because if r7 isnt the NULL byte, r2 will always be overwritten so we can
+; just decide to start at r7, and overwrite it if needed.
+;
+; Now comes the tricky part. In order to obtain the first NULL byte, we need to
+; understand the NULL byte detection operation. It is explained in depth in the
+; link above but in short, it works by first setting the highest bit of each
+; byte to 1, if the corresponding byte is either 0 or less than 0x80
+; Then, separately, it makes the highest bit of each byte 1, if the byte is
+; less than 0x80. The last step is to and these two values (this operation is
+; simplified with the subl, bicl and tst instructions).
+;
+; This means that the evaluated equation result value [5] has zeros for all non
+; zero bytes, except for the NULL bytes. Therefore, we can simply find the
+; first non zero bit (counting from bit 0) which will be inside the position of
+; the first NULL byte.
+;
+; One thing to note, is that ffs oddly returns 31 if no bit is found, setting
+; the zero flag. As r9 is never all 0s at this stage (would mean there is no
+; NULL byte and we wouldnt be here) we dont need to worry about that. [6]
+;
+; We can then convert the bit position into the last byte position by looking
+; into bits 3 to 5, and shifting 3 bits to the right. This can be combined into
+; a single xbful operation. The bottom 000011 represent shift by 3 and the top
+; 0111 represents the mask (3 to 5 shifted by 3 is 0 to 2). We dont need to worry
+; about the case where ffs does not find a bit, because we know for sure there is
+; at least one NULL byte, and therefore one of the highest bits is set to 1 [7]
+;
+; Finally, we can add the NULL byte position inside the loaded double word to
+; r13 and subtract r0 from r13 to obtain the string size [8]
+;
+; Some operations are re-ordered such that register dependency is reduced,
+; allowing the CPU to run more instructions in parallel [9]
+;
+;
+; Some data was already read, and needs to be stored following the same read
+; order. To do this, we need to make the
+;
+;
diff --git a/newlib/libc/machine/arc64/strcmp.S b/newlib/libc/machine/arc64/strcmp.S
new file mode 100644
index 000000000..fc42f538b
--- /dev/null
+++ b/newlib/libc/machine/arc64/strcmp.S
@@ -0,0 +1,342 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <sys/asm.h>
+
+#if defined (__ARC64_ARCH32__)
+
+; 64 bit version has the same working principles, with slightly different
+; instructions, so it is more commented
+
+ENTRY (strcmp)
+	xor	r12, r12, r12
+
+	mov	r8, NULL_32DT_1
+
+	asl	r9, r8, 7
+
+.L_3_4B_comparison:
+
+	ld.ab	r6, [r0, +4]
+
+	ld.ab	r7, [r1, +4]
+
+#if defined (__ARC64_LL64__)
+
+	ldd.ab	r2r3, [r0, +8]
+
+	ldd.ab	r4r5, [r1, +8]
+
+#else
+
+	ld.ab	r2, [r0, +4]
+	ld.ab	r3, [r0, +4]
+
+	ld.ab	r4, [r1, +4]
+	ld.ab	r5, [r1, +4]
+
+#endif
+
+	sub	r13, r6, r8
+	sub	r10, r2, r8
+	sub	r11, r3, r8
+
+	bic	r13, r13, r6
+	bic	r10, r10, r2
+	bic	r11, r11, r3
+
+	; Look for difference
+	sub.f	0, r6, r7
+	bset.ne r12, r12, 3
+
+	sub.f	0, r2, r4
+	bset.ne r12, r12, 2
+
+	sub.f	0, r3, r5
+	bset.ne r12, r12, 1
+
+
+	; Look for NULL byte
+	and.f	r13, r13, r9
+	bset.ne	r12, r12, 3
+
+	and.f	r10, r10, r9
+	bset.ne	r12, r12, 2
+
+	and.f	r11, r11, r9
+	bset.ne	r12, r12, 1
+
+	breq	r12, 0, @.L_3_4B_comparison
+
+; Setup r0, r3 and r5 with the relevant loaded and intermediate values
+	mov r0, r11
+	mov	r3, r3
+	mov	r5, r5
+
+	asr.f	r12, r12, 3
+
+	mov.c	r0, r10
+	mov.c	r3, r2
+	mov.c	r5, r4
+
+	asr.f	r12, r12, 1
+
+	mov.c	r0, r13
+	mov.c	r3, r6
+	mov.c	r5, r7
+
+
+	ffs.f	r10, r0
+	xor	r12, r3, r5
+
+	mov.z	r10, 32
+	ffs r12, r12
+
+	xbfu 	r10, r10, 0b0111000011
+	xbfu 	r12, r12, 0b0111000011
+
+
+	sub.f	0, r10, r12
+
+	asl.ge	r12, r12, 3
+
+; Difference is first
+	lsr.ge	r3, r3, r12
+	lsr.ge	r5, r5, r12
+
+	bmsk	r3, r3, 7
+	bmsk	r5, r5, 7
+
+	j_s.d	[blink]
+	sub	r0, r3, r5
+
+
+ENDFUNC(strcmp)
+
+#else
+
+ENTRY (strcmp)
+
+	xorl	r12, r12, r12
+
+; Setup byte detector (more information bellow) [1]
+	vpack2wl	r8, NULL_32DT_1, NULL_32DT_1
+; Set r9 as a copy of r8 for vectorized sub
+	asll	r9, r8, 7
+
+.L_3_8B_comparison:
+
+	ldl.ab	r6, [r0, +8]
+
+	ldl.ab	r7, [r1, +8]
+
+; Using 128-bit memory operations
+#if defined (__ARC64_M128__)
+
+	lddl.ab	r2r3, [r0, +16]
+
+	lddl.ab	r4r5, [r1, +16]
+
+; The 64-bit crunching implementation.
+#elif defined (__ARC64_ARCH64__)
+
+	ldl.ab	r2, [r0, +8]
+	ldl.ab	r3, [r0, +8]
+
+	ldl.ab	r4, [r1, +8]
+	ldl.ab	r5, [r1, +8]
+
+#else
+	# error Unknown configuration
+#endif
+
+	subl	r13, r6, r8
+	subl	r10, r2, r8
+	subl	r11, r3, r8
+
+	bicl	r13, r13, r6
+	bicl	r10, r10, r2
+	bicl	r11, r11, r3
+
+; Look for difference
+	subl.f	0, r6, r7
+	bset.ne r12, r12, 3
+
+	subl.f	0, r2, r4
+	bset.ne r12, r12, 2
+
+	subl.f	0, r3, r5
+	bset.ne r12, r12, 1
+
+; Look for NULL byte
+	andl.f	r13, r13, r9
+	bset.ne	r12, r12, 3
+
+	andl.f	r10, r10, r9
+	bset.ne	r12, r12, 2
+
+	andl.f	r11, r11, r9
+	bset.ne	r12, r12, 1
+
+	breq	r12, 0, @.L_3_8B_comparison
+
+; Setup r0, r3 and r5 with the relevant loaded and intermediate values [2]
+	; [3]
+	movl	r0, r11
+	movl	r3, r3
+	movl	r5, r5
+
+	asr.f	r12, r12, 3
+
+	movl.c	r0, r10
+	movl.c	r3, r2
+	movl.c	r5, r4
+
+	asr.f	r12, r12, 1
+
+	movl.c	r0, r13
+	movl.c	r3, r6
+	movl.c	r5, r7
+
+	ffsl.f	r10, r0		; [5]
+	xorl	r12, r3, r5
+
+	movl.z	r10, 64		; [6]
+	ffsl	r12, r12	; [8]
+
+	xbful 	r10, r10, 0b0111000011	; [7]
+	xbful 	r12, r12, 0b0111000011
+
+; r12 contains position of difference and r10 the position of a NULL byte
+; r3 and r5 contain the differing 8 bytes
+
+; Is there a difference?
+	subl.f	0, r10, r12
+; Multiply the byte position by 8 to get bit shift
+	asll.ge	r12, r12, 3
+
+	lsrl.ge	r3, r3, r12
+	lsrl.ge	r5, r5, r12
+
+; There is no difference. Up until the NULL byte which must be
+
+	bmskl	r3, r3, 7
+	bmskl	r5, r5, 7
+
+	j_s.d	[blink]
+	subl	r0, r3, r5
+
+
+ENDFUNC (strcmp)
+
+#endif
+
+;; One important thing to note, is that we look for the first byte difference on
+;; both strings but we only look for the NULL byte in one string.
+;; This is because if a NULL byte appears first, it will be the first different
+;; byte. If it doesnt, the difference is what matters either way. If there is no
+;; difference, the NULL bytes will coincide!
+;
+;
+;; This code uses a common technique for NULL byte detection inside a word.
+;; Details on this technique can be found in:
+;; (https://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord)
+;
+; In sum, this technique allows for detecting a NULL byte inside any given
+; amount of bits by performing the following operation
+; 		DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) [0]
+;
+; The code above implements this by setting r8 to a 0x01010101... sequence and
+; r1 to a 0x80808080... sequence of appropriate length
+; As LIMM are 32 bit only, we need to perform MOVHL and ORL [1] operations to
+; have the appropriate 64 bit values in place
+;
+;; Comparison is done 24 bytes at a time, either with 3 64 bit loads or 1 128 bit
+;; load and 1 64 bit.
+;; If either a NULL byte or a difference between the strings is found, r12 is
+;; used to know in which word the NULL/difference is found
+;
+; With the carry bit from r12, we can use mov.c to only move the appropriate
+; registers into the ones we will operate on [2]. We can safely directly move
+; the last set of registers without looking at r12, because if they aren't the
+; appropriate ones, they will be rewritten afterwards. [3]
+;
+;; Knowing the registers that contain the relevant information, we only need to
+;; look into where the difference and one of the zeros is.
+;; This is because, if the zeros are in different places, the difference will
+;; either be an earlier difference, or the first zero, so the actual zeros are
+;; irrelevant.
+;; Zero position is only relevant if there is no difference. And if there is no
+;; difference, the zeros have the same position.
+;
+; So now comes the tricky part. In order to obtain the position of a "first
+; NULL byte", we need to understand the NULL byte detection operation.
+; It is explained in depth in the link above but in short, it works by first
+; setting the highest bit of each byte to 1, if the corresponding byte is either
+; 0 or more than 0x80
+; Then, it makes the highest bit of each byte 1, if the byte is less than 0x80.
+; The last step is to AND these two values (this operation is simplified with
+; the SUB, BIC and TST instructions).
+;
+; This means that the evaluated equation result value has zeros for all non
+; zero bytes, except for the NULL bytes. Therefore, we can simply find the
+; first non zero bit (counting from bit 0) which will be inside the position of
+; the first NULL byte. [5]
+;
+; One thing to note, is that ffs oddly returns 31/63 if no bit is found, setting
+; the zero flag. As there can be that no NULL byte is present on one or both
+; strings at this point, we must set r10 and r11 to 32/64 when appropriate. [6]
+;
+; We can then convert the bit position into the last byte position by looking
+; into bits 3 to 5, and shifting 3 bits to the right. This can be combined into
+; a single xbful operation. The bottom 000011 represent shift by 3 and the top
+; 0111 represents the mask (3 to 5 shifted by 3 is 0 to 2). [7]
+;
+; To obtain the position of the difference, all we need to do is xor the two
+; registers. This way, every equal byte cancels out and all we are left with
+; is gibberish in the differing bytes. We can use the same ffs and xbuf
+; operations to get the differing byte position.
+;
+; Note that the order of the operations isnt the same as in this explanation,
+; to reduce register dependency between instructions
+;
+;
+; Unlike with r10, we dont need to check the zero flag for r12s' ffs because if
+; it is 0, it means there is no difference in the loaded data so any subtraction
+; operation will return 0 [8]
+;
+; There is one optimization that is being overlooked, which is returning 0 if
+; there is no difference, but there are NULL bytes anywhere, right after the
+; main loop. The reason for this is because the only way this can happen is if
+; the strings have the same length AND either are a multiple of 16/8 bytes, or
+; the bytes that follow the NULL bytes also match. As this is extremely
+; unlikely, it isnt worth it to perform this optimization since it would require
+; an extra branch in all runs
+;
diff --git a/newlib/libc/machine/arc64/strlen.S b/newlib/libc/machine/arc64/strlen.S
new file mode 100644
index 000000000..2f1a96aba
--- /dev/null
+++ b/newlib/libc/machine/arc64/strlen.S
@@ -0,0 +1,301 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <sys/asm.h>
+
+; Code Brief (more info at the bottom):
+; Searches the provided string, 32 bytes at a time, using 128 bit loads
+; Finds the NULL bytes inside the loaded data
+; Analyzes the first NULL byte containing double word and calculates
+; size appropriately
+;
+; R0 const char* ptr (string to measure)
+; ret (R0):
+;		- unsigned (string size)
+;
+
+#if defined (__ARC64_ARCH32__)
+
+ENTRY (strlen)
+
+; Preserve r0 for size calculation when returning
+	mov	r13, r0
+	xor	r12, r12, r12
+
+; Setup byte detector (more information bellow) [1]
+	mov	r8, NULL_32DT_1
+; Set r9 as a copy of r8 for vectorized sub
+	mov	r9, r8
+
+	asl	r1, r8, 7
+
+.L_4_4B_search:
+
+#if defined (__ARC64_LL64__)
+
+	ldd.ab	r2r3, [r13, +8]
+	ldd.ab	r4r5, [r13, +8]
+
+#else
+
+	ld.ab	r2, [r13, +4]
+	ld.ab	r3, [r13, +4]
+	ld.ab	r4, [r13, +4]
+	ld.ab	r5, [r13, +4]
+
+#endif
+
+; NULL byte position is detected and encoded in r12 [0] [9]
+
+	vsub2	r10, r2, r8
+	vsub2	r6, r4, r8
+
+	bic	r10, r10, r2
+	bic	r11, r11, r3
+	bic	r6, r6, r4
+	bic	r7, r7, r5
+
+	tst	r10, r1
+	bset.ne	r12, r12, 4
+
+	tst	r11, r1
+	bset.ne	r12, r12, 3
+
+	tst	r6, r1
+	bset.ne	r12, r12, 2
+
+	tst	r7, r1
+	bset.ne	r12, r12, 1
+
+	breq.d	r12, 0, @.L_4_4B_search
+
+	fls	r5, r12 ; [2]
+
+; Point r13 to first NULL byte containing double word [3]
+	sub2	r13, r13, r5
+
+; Select appropriate register to analyze [4]
+	mov	r2, r7
+
+	asr.f	r12, r12, 3
+	mov.c	r2, r6
+
+	asr.f	r12, r12, 1
+	mov.c	r2, r11
+
+	asr.f	r12, r12, 1
+	mov.c	r2, r10
+
+; Point r13 to first NULL byte in selected double word
+.L_fix_r13:
+	and	r1, r2, r1 ; [5]
+
+	ffs	r1, r1 ; [6]
+
+	xbfu 	r1, r1, 0b0111000011 ; [7]
+
+	add r13, r13, r1 ; [8]
+
+	j_s.d	[blink]
+	sub	r0, r13, r0
+
+
+ENDFUNC (strlen)
+
+#else
+
+ENTRY (strlen)
+
+; Preserve r0 for size calculation when returning
+	movl	r13, r0
+	xor	r12, r12, r12
+
+; Setup byte detector (more information bellow) [1]
+	vpack2wl	r8, NULL_32DT_1, NULL_32DT_1
+
+	asll	r1, r8, 7
+
+.L_4_8B_search:
+
+; Using 128-bit memory operations
+#if defined (__ARC64_M128__)
+
+	lddl.ab	r2r3, [r13, +16]
+	lddl.ab	r4r5, [r13, +16]
+
+; The 64-bit crunching implementation.
+#elif defined (__ARC64_ARCH64__)
+
+	ldl.ab	r2, [r13, +8]
+	ldl.ab	r3, [r13, +8]
+	ldl.ab	r4, [r13, +8]
+	ldl.ab	r5, [r13, +8]
+
+#else
+	# error Unknown configuration
+#endif
+
+; NULL byte position is detected and encoded in r6 [0] [9]
+	subl	r10, r2, r8
+	subl	r11, r3, r8
+	subl	r6, r4, r8
+	subl	r7, r5, r8
+
+	bicl	r10, r10, r2
+	bicl	r11, r11, r3
+	bicl	r6, r6, r4
+	bicl	r7, r7, r5
+
+	tstl	r10, r1
+	bset.ne	r12, r12, 4
+
+	tstl	r11, r1
+	bset.ne	r12, r12, 3
+
+	tstl	r6, r1
+	bset.ne	r12, r12, 2
+
+	tstl	r7, r1
+	bset.ne	r12, r12, 1
+
+	breq.d	r12, 0, @.L_4_8B_search
+
+	flsl	r5, r12 ; [2]
+
+; Point r13 to first NULL byte containing double word [3]
+	sub3l	r13, r13, r5
+
+; Select appropriate register to analyze [4]
+	movl	r2, r7
+
+	asr.f	r12, r12, 3
+	movl.c	r2, r6
+
+	asr.f	r12, r12, 1
+	movl.c	r2, r11
+
+	asr.f	r12, r12, 1
+	movl.c	r2, r10
+
+; Point r13 to first NULL byte in selected double word
+.L_fix_r13:
+	andl	r1, r2, r1 ; [5]
+
+	ffsl	r1, r1 ; [6]
+
+	xbful 	r1, r1, 0b0111000011 ; [7]
+
+	addl r13, r13, r1 ; [8]
+
+	j_s.d	[blink]
+	subl	r0, r13, r0
+
+
+ENDFUNC (strlen)
+
+#endif
+
+;; This code uses a common technique for NULL byte detection inside a word.
+;; Details on this technique can be found in:
+;; (https://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord)
+;
+; In sum, this technique allows for detecting a NULL byte inside any given
+; amount of bits by performing the following operation
+; 		DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) [0]
+;
+; The code above implements this by setting r8 to a
+; 0x01010101... sequence and r1 to a 0x80808080... sequence of
+; appropriate length As LIMM are 32 bit only, we need to perform MOVHL
+; and ORL [1] operations to have the appropriate 64 bit values in
+; place
+;
+;; Search is done 32 bytes at a time, either with 64 bit loads or 128
+;; bit loads If a NULL byte is detected, the position of the double
+;; word is encoded in r12, which is then used to adjust r13
+;
+; r12 is set via bset, which means we can simply use a fls to obtain
+; the first match (or ffs depending on the values in bset) [2].  The
+; reason for starting at 1 and not 0 is so r12 encodes how many double
+; words to go back, and it wouldnt make sense to go back 0 (the NULL
+; would be in the next loop iteration).
+;
+; The first step to take is point r13 to the appropriate double word.
+; As the chosen encoded information is how many double words to go
+; back, we can simply multiply r12 by 8 and reduce r13 by that amount
+; [3]
+;
+; Then, we need to place the loaded double word containing the first
+; NULL byte into a "common" register we can operate on later [4].
+;
+; To do this without any jumps, we can shift r12 and perform a
+; conditional mov based on the carry flag value.  The order is very
+; important because the NULL byte can appear in several double words,
+; so we want to analyze from last to first.
+;
+; We can ignore the first asr (which would be asr.f 2, as we started
+; r12 on 1) because if r7 isnt the NULL byte, r2 will always be
+; overwritten so we can just decide to start at r7, and overwrite it
+; if needed.
+;
+; Now comes the tricky part. In order to obtain the first NULL byte,
+; we need to understand the NULL byte detection operation. It is
+; explained in depth in the link above but in short, it works by first
+; setting the highest bit of each byte to 1, if the corresponding byte
+; is either 0 or more than 0x80 Then, separately, it makes the highest
+; bit of each byte 1, if the byte is less than 0x80. The last step is
+; to AND these two values (this operation is simplified with the SUB,
+; BIC and TST instructions).
+;
+; This means that the evaluated equation result value [5] has zeros
+; for all non zero bytes, except for the NULL bytes. Therefore, we can
+; simply find the first non zero bit (counting from bit 0) which will
+; be inside the position of the first NULL byte.
+;
+; One thing to note, is that ffs oddly returns 31 if no bit is found,
+; setting the zero flag. As r9 is never all 0s at this stage (would
+; mean there is no NULL byte and we wouldnt be here) we dont need to
+; worry about that. [6]
+;
+; We can then convert the bit position into the last byte position by
+; looking into bits 3 to 5, and shifting 3 bits to the right. This can
+; be combined into a single xbful operation. The bottom 000011
+; represent shift by 3 and the top 0111 represents the mask (3 to 5
+; shifted by 3 is 0 to 2). We dont need to worry about the case where
+; ffs does not find a bit, because we know for sure there is at least
+; one NULL byte, and therefore one of the highest bits is set to 1 [7]
+;
+; Finally, we can add the NULL byte position inside the loaded double
+; word to r13 and subtract r0 from r13 to obtain the string size [8]
+;
+;
+; Some operations are re-ordered such that register dependency is
+; reduced, allowing the CPU to run more instructions in parallel [9]
+;
+;
diff --git a/newlib/libc/machine/arc64/sys/asm.h b/newlib/libc/machine/arc64/sys/asm.h
new file mode 100644
index 000000000..d1fbb75e8
--- /dev/null
+++ b/newlib/libc/machine/arc64/sys/asm.h
@@ -0,0 +1,70 @@
+/*
+   Copyright (c) 2024, Synopsys, Inc. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are met:
+
+   1) Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+   2) Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+   3) Neither the name of the Synopsys, Inc., nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+   POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef _SYS_ASM_H
+#define _SYS_ASM_H
+
+/*
+ * Macros to handle different pointer/register sizes for 32/64-bit code
+ */
+#if defined (__ARC64_ARCH32__)
+# define ST64		std
+# define LD64		ldd
+# define MOVP		mov
+# define LSRP		lsr
+# define ADDP		add
+# define SUBP		sub
+# define REG_SZ		4
+# define REG_ST		st
+# define REG_LD		ld
+#elif defined (__ARC64_ARCH64__)
+# define ST64		stl
+# define LD64		ldl
+# define MOVP		movl
+# define LSRP		lsrl
+# define ADDP		addl
+# define SUBP		subl
+# define REG_SZ		8
+# define REG_ST		stl
+# define REG_LD		ldl
+#else
+# error Please use either 32-bit or 64-bit version of arc64 compiler
+#endif
+
+# define NULL_32DT_1	0x01010101
+# define NULL_32DT_2	0x80808080
+
+#define _ENTRY(name)	.text ` .balign 4 ` .globl name ` name:
+#define FUNC(name)	.type name,@function
+#define ENDFUNC0(name)	.Lfe_##name: .size name,.Lfe_##name-name
+#define ENDFUNC(name)	ENDFUNC0 (name)
+#define ENTRY(name)	_ENTRY (name) ` FUNC (name)
+
+#endif /* _SYS_ASM_H */
-- 
2.34.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.