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

Message ID 20240821133203.2090838-2-ykolerov@synopsys.com
State New
Headers
Series [1/2] Update config.sub to GCC master branch version |

Commit Message

Yuriy Kolerov Aug. 21, 2024, 1:32 p.m. UTC
  From: Yuriy Kolerov <ykolerov@synopsys.com>

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 <list@vahedi.org>
Co-authored-by: Claudiu Zissulescu <claziss@gmail.com>
Co-authored-by: Bruno Mauricio <brunoasmauricio@gmail.com>
Co-authored-by: Luis Silva <luis.m.silva99@hotmail.com>
Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>
---
 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
  

Comments

Jeff Johnston Aug. 21, 2024, 7:39 p.m. UTC | #1
Patch applied.

-- Jeff J.

On Wed, Aug 21, 2024 at 9:33 AM <Yuriy.Kolerov@synopsys.com> wrote:

> From: Yuriy Kolerov <ykolerov@synopsys.com>
>
> 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 <list@vahedi.org>
> Co-authored-by: Claudiu Zissulescu <claziss@gmail.com>
> Co-authored-by: Bruno Mauricio <brunoasmauricio@gmail.com>
> Co-authored-by: Luis Silva <luis.m.silva99@hotmail.com>
> Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>
> ---
>  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
>
>
  

Patch

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/