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
>
>