Re: [PATCH 2/2] arc64: Add port for Synopsys DesignWare ARCv3 ISA
Jeff Johnston <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <CAOox84vrXnT8AdYfTUENFni0xMP-Hi9ZKLPZgNNJ7w_S4YaM2g@mail.gmail.com> |
Patch applied. -- Jeff J. On Wed, Aug 21, 2024 at 9:33 AM <[email protected]> wrote: > From: Yuriy Kolerov <[email protected]> > > Synopsys ARCv3 ISA includes 32-bit ARC HS5x targets and > 64-bit ARC HS6x targets. Both CPU families are placed > in "arc64" subdirectories as it done for GCC port. > Target name arc64 is used for historical reasons and > Synopsys ARCv3 baremetal toolchains contain multilib > configurations both for 32-bit and 64-bit families. > arc32 target name is reserved for 32-bit ARC HS5x > targets in case of non-multilib 32-bit builds. > > Note that libgloss libraries for ARCv3 are compatible with > libgloss for ARCv1/2. Thus, Makefile.inc for libgloss uses > sources from libgloss/arc directory except crtX.S files. > > Co-authored-by: Shahab Vahedi <[email protected]> > Co-authored-by: Claudiu Zissulescu <[email protected]> > Co-authored-by: Bruno Mauricio <[email protected]> > Co-authored-by: Luis Silva <[email protected]> > Signed-off-by: Yuriy Kolerov <[email protected]> > --- > COPYING.LIBGLOSS | 4 +- > COPYING.NEWLIB | 2 +- > libgloss/Makefile.am | 3 + > libgloss/Makefile.in | 1003 +++++++++++++++++------ > libgloss/arc64/Makefile.inc | 44 + > libgloss/arc64/asm.h | 123 +++ > libgloss/arc64/crt0.S | 160 ++++ > libgloss/arc64/crti.S | 50 ++ > libgloss/arc64/crtn.S | 45 + > libgloss/configure | 21 +- > libgloss/configure.ac | 7 +- > libgloss/libnosys/acinclude.m4 | 2 +- > newlib/Makefile.in | 765 +++++++++++------ > newlib/configure | 13 + > newlib/configure.host | 5 +- > newlib/libc/acinclude.m4 | 2 +- > newlib/libc/include/machine/ieeefp.h | 4 + > newlib/libc/include/machine/setjmp.h | 10 + > newlib/libc/machine/Makefile.inc | 3 + > newlib/libc/machine/arc64/Makefile.inc | 13 + > newlib/libc/machine/arc64/memchr.S | 371 +++++++++ > newlib/libc/machine/arc64/memcmp-stub.c | 35 + > newlib/libc/machine/arc64/memcmp.S | 269 ++++++ > newlib/libc/machine/arc64/memcpy-stub.c | 35 + > newlib/libc/machine/arc64/memcpy.S | 236 ++++++ > newlib/libc/machine/arc64/memmove.S | 312 +++++++ > newlib/libc/machine/arc64/memset-stub.c | 35 + > newlib/libc/machine/arc64/memset.S | 184 +++++ > newlib/libc/machine/arc64/setjmp.S | 106 +++ > newlib/libc/machine/arc64/strcat.S | 592 +++++++++++++ > newlib/libc/machine/arc64/strcmp.S | 342 ++++++++ > newlib/libc/machine/arc64/strlen.S | 301 +++++++ > newlib/libc/machine/arc64/sys/asm.h | 70 ++ > 33 files changed, 4639 insertions(+), 528 deletions(-) > create mode 100644 libgloss/arc64/Makefile.inc > create mode 100644 libgloss/arc64/asm.h > create mode 100644 libgloss/arc64/crt0.S > create mode 100644 libgloss/arc64/crti.S > create mode 100644 libgloss/arc64/crtn.S > create mode 100644 newlib/libc/machine/arc64/Makefile.inc > create mode 100644 newlib/libc/machine/arc64/memchr.S > create mode 100644 newlib/libc/machine/arc64/memcmp-stub.c > create mode 100644 newlib/libc/machine/arc64/memcmp.S > create mode 100644 newlib/libc/machine/arc64/memcpy-stub.c > create mode 100644 newlib/libc/machine/arc64/memcpy.S > create mode 100644 newlib/libc/machine/arc64/memmove.S > create mode 100644 newlib/libc/machine/arc64/memset-stub.c > create mode 100644 newlib/libc/machine/arc64/memset.S > create mode 100644 newlib/libc/machine/arc64/setjmp.S > create mode 100644 newlib/libc/machine/arc64/strcat.S > create mode 100644 newlib/libc/machine/arc64/strcmp.S > create mode 100644 newlib/libc/machine/arc64/strlen.S > create mode 100644 newlib/libc/machine/arc64/sys/asm.h > > diff --git a/COPYING.LIBGLOSS b/COPYING.LIBGLOSS > index f9d7f2067..7eed3ab29 100644 > --- a/COPYING.LIBGLOSS > +++ b/COPYING.LIBGLOSS > @@ -395,7 +395,7 @@ and need not follow the licensing terms described > here, provided that > the new terms are clearly indicated on the first page of each file where > they apply. > > -(20) - Synopsys Inc (arc-* targets) > +(20) - Synopsys Inc (arc*-* targets) > > Copyright (c) 2015, Synopsys, Inc. All rights reserved. > > @@ -483,7 +483,7 @@ http://www.opensource.org/licenses. > Copyright (C) 2020 Embecosm Limited > SPDX-License-Identifier: BSD-2-Clause > > -(25) - Synopsys Inc. - (arc-* targets) > +(25) - Synopsys Inc. - (arc*-* targets) > > Copyright (c) 2024 Synopsys Inc. > > diff --git a/COPYING.NEWLIB b/COPYING.NEWLIB > index 39a03bc5e..9a2680d09 100644 > --- a/COPYING.NEWLIB > +++ b/COPYING.NEWLIB > @@ -995,7 +995,7 @@ and need not follow the licensing terms described > here, provided that > the new terms are clearly indicated on the first page of each file where > they apply. > > -(44) - Synopsys Inc (arc-* targets) > +(44) - Synopsys Inc (arc*-* targets) > > Copyright (c) 2015, Synopsys, Inc. All rights reserved. > > diff --git a/libgloss/Makefile.am b/libgloss/Makefile.am > index 77a199e96..c3bae6eb4 100644 > --- a/libgloss/Makefile.am > +++ b/libgloss/Makefile.am > @@ -86,6 +86,9 @@ endif > if CONFIG_ARC > include arc/Makefile.inc > endif > +if CONFIG_ARC64 > +include arc64/Makefile.inc > +endif > if CONFIG_ARM > include arm/Makefile.inc > endif > diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in > index 300dcf904..54a00614d 100644 > --- a/libgloss/Makefile.in > +++ b/libgloss/Makefile.in > @@ -153,22 +153,37 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7) > @CONFIG_ARC_TRUE@ arc/iotdk.ld > > @CONFIG_ARC_TRUE@am__append_7 = arc/crt0.S arc/gcrt0.S > arc/arc-main-helper.c > -@CONFIG_ARM_TRUE@@MAY_SUPPLY_SYSCALLS_FALSE@am__append_8 = arm/crt0.o > -@CONFIG_ARM_TRUE@am__append_9 = arm/linux-crt0.o arm/redboot-crt0.o \ > +@CONFIG_ARC64_TRUE@am__append_8 = arc64/libnsim.a arc64/libhl.a > +@CONFIG_ARC64_TRUE@am__append_9 = \ > +@CONFIG_ARC64_TRUE@ arc64/crt0.o \ > +@CONFIG_ARC64_TRUE@ arc64/crtn.o \ > +@CONFIG_ARC64_TRUE@ arc64/crti.o \ > +@CONFIG_ARC64_TRUE@ arc/arc-main-helper.o \ > +@CONFIG_ARC64_TRUE@ arc/nsim.specs \ > +@CONFIG_ARC64_TRUE@ arc/hl.specs > + > +@CONFIG_ARC64_TRUE@am__append_10 = \ > +@CONFIG_ARC64_TRUE@ arc64/crt0.S \ > +@CONFIG_ARC64_TRUE@ arc64/crtn.S \ > +@CONFIG_ARC64_TRUE@ arc64/crti.S \ > +@CONFIG_ARC64_TRUE@ arc/arc-main-helper.c > + > +@CONFIG_ARM_TRUE@@MAY_SUPPLY_SYSCALLS_FALSE@am__append_11 = arm/crt0.o > +@CONFIG_ARM_TRUE@am__append_12 = arm/linux-crt0.o arm/redboot-crt0.o \ > @CONFIG_ARM_TRUE@ arm/redboot-syscalls.o arm/rdpmon-crt0.o \ > @CONFIG_ARM_TRUE@ arm/rdimon-crt0.o arm/rdimon-crt0-v2m.o \ > @CONFIG_ARM_TRUE@ $(arm_SPECS) > -@CONFIG_ARM_TRUE@am__append_10 = arm/libgloss-linux.a arm/librdpmon.a \ > +@CONFIG_ARM_TRUE@am__append_13 = arm/libgloss-linux.a arm/librdpmon.a \ > @CONFIG_ARM_TRUE@ arm/librdimon.a arm/librdimon-v2m.a > -@CONFIG_ARM_TRUE@am__append_11 = $(arm_SPECS) \ > +@CONFIG_ARM_TRUE@am__append_14 = $(arm_SPECS) \ > @CONFIG_ARM_TRUE@ $(arm_cpu_initcpuinit_DATA) > > # Here is all of the simulator stuff. > -@CONFIG_BFIN_TRUE@am__append_12 = bfin/libsim.a bfin/libbfinbsp.a > -@CONFIG_BFIN_TRUE@am__append_13 = bfin/sim-test > +@CONFIG_BFIN_TRUE@am__append_15 = bfin/libsim.a bfin/libbfinbsp.a > +@CONFIG_BFIN_TRUE@am__append_16 = bfin/sim-test > > # Here is all of the development board stuff. > -@CONFIG_BFIN_TRUE@am__append_14 = \ > +@CONFIG_BFIN_TRUE@am__append_17 = \ > @CONFIG_BFIN_TRUE@ bfin/crt0.o \ > @CONFIG_BFIN_TRUE@ bfin/basiccrt.o \ > @CONFIG_BFIN_TRUE@ bfin/basiccrts.o \ > @@ -179,11 +194,11 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7) > # bfin/basiccrt60x.o \ > # bfin/basiccrt60xs.o \ > # bfin/basiccrt60xc1.o > -@CONFIG_BFIN_TRUE@am__append_15 = \ > +@CONFIG_BFIN_TRUE@am__append_18 = \ > @CONFIG_BFIN_TRUE@ bfin/crt0.S \ > @CONFIG_BFIN_TRUE@ bfin/basiccrt.S > > -@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_16 = \ > +@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_19 = \ > @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@ bfin/bfin-common-sc.ld > bfin/bfin-common-mc.ld bfin/bfin-common-mc0.ld \ > @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@ bfin/bf504.ld > bfin/bf506.ld \ > @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@ bfin/bf512.ld > bfin/bf514.ld bfin/bf516.ld bfin/bf518.ld \ > @@ -199,84 +214,84 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7) > @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@ bfin/bf609.ld > bfin/bf609c0.ld bfin/bf609c1.ld bfin/bf609m.ld \ > @CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@ bfin/bf592.ld > > -@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_17 = $(wildcard > $(srcdir)/bfin/include/*.h) > -@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_18 = $(wildcard > $(srcdir)/bfin/include/sys/*.h) > -@CONFIG_CR16_TRUE@am__append_19 = cr16/crti.o cr16/crtn.o cr16/crt1.o \ > +@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_20 = $(wildcard > $(srcdir)/bfin/include/*.h) > +@CONFIG_BFIN_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_21 = $(wildcard > $(srcdir)/bfin/include/sys/*.h) > +@CONFIG_CR16_TRUE@am__append_22 = cr16/crti.o cr16/crtn.o cr16/crt1.o \ > @CONFIG_CR16_TRUE@ cr16/sim.ld > -@CONFIG_CR16_TRUE@am__append_20 = \ > +@CONFIG_CR16_TRUE@am__append_23 = \ > @CONFIG_CR16_TRUE@ cr16/crti.S \ > @CONFIG_CR16_TRUE@ cr16/crtn.S \ > @CONFIG_CR16_TRUE@ cr16/crt1.S > > -@CONFIG_CR16_TRUE@am__append_21 = cr16/libh.a cr16/libsim.a > -@CONFIG_CSKY_TRUE@am__append_22 = \ > +@CONFIG_CR16_TRUE@am__append_24 = cr16/libh.a cr16/libsim.a > +@CONFIG_CSKY_TRUE@am__append_25 = \ > @CONFIG_CSKY_TRUE@ csky/crt0.o > > -@CONFIG_CSKY_TRUE@am__append_23 = \ > +@CONFIG_CSKY_TRUE@am__append_26 = \ > @CONFIG_CSKY_TRUE@ csky/crt0.S > > -@CONFIG_CSKY_TRUE@am__append_24 = csky/libsemi.a > -@CONFIG_D30V_TRUE@am__append_25 = d30v/libsim.a > -@CONFIG_D30V_TRUE@am__append_26 = \ > +@CONFIG_CSKY_TRUE@am__append_27 = csky/libsemi.a > +@CONFIG_D30V_TRUE@am__append_28 = d30v/libsim.a > +@CONFIG_D30V_TRUE@am__append_29 = \ > @CONFIG_D30V_TRUE@ d30v/crt0.o > > -@CONFIG_EPIPHANY_TRUE@am__append_27 = epiphany/crt0.o > -@CONFIG_EPIPHANY_TRUE@am__append_28 = epiphany/crt0.S > -@CONFIG_EPIPHANY_TRUE@am__append_29 = epiphany/libepiphany.a > -@CONFIG_FR30_TRUE@am__append_30 = fr30/crt0.o > -@CONFIG_FR30_TRUE@am__append_31 = fr30/crt0.s > -@CONFIG_FR30_TRUE@am__append_32 = fr30/libsim.a > -@CONFIG_FRV_TRUE@am__append_33 = frv/crt0.o > -@CONFIG_FRV_TRUE@am__append_34 = frv/crt0.S > -@CONFIG_FRV_TRUE@am__append_35 = frv/libsim.a > -@CONFIG_FT32_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_36 = \ > +@CONFIG_EPIPHANY_TRUE@am__append_30 = epiphany/crt0.o > +@CONFIG_EPIPHANY_TRUE@am__append_31 = epiphany/crt0.S > +@CONFIG_EPIPHANY_TRUE@am__append_32 = epiphany/libepiphany.a > +@CONFIG_FR30_TRUE@am__append_33 = fr30/crt0.o > +@CONFIG_FR30_TRUE@am__append_34 = fr30/crt0.s > +@CONFIG_FR30_TRUE@am__append_35 = fr30/libsim.a > +@CONFIG_FRV_TRUE@am__append_36 = frv/crt0.o > +@CONFIG_FRV_TRUE@am__append_37 = frv/crt0.S > +@CONFIG_FRV_TRUE@am__append_38 = frv/libsim.a > +@CONFIG_FT32_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_39 = \ > @CONFIG_FT32_TRUE@@HAVE_MULTISUBDIR_FALSE@ ft32/sim.ld > > -@CONFIG_FT32_TRUE@am__append_37 = ft32/crt0.o > -@CONFIG_FT32_TRUE@am__append_38 = ft32/crt0.S > -@CONFIG_FT32_TRUE@am__append_39 = ft32/libsim.a > -@CONFIG_I386_TRUE@am__append_40 = i386/cygmon.ld i386/cygmon-crt0.o > -@CONFIG_I386_TRUE@am__append_41 = i386/cygmon-crt0.S > -@CONFIG_I386_TRUE@am__append_42 = i386/libcygmon.a > -@CONFIG_I960_TRUE@am__append_43 = i960/crt0.o i960/mon960.ld > -@CONFIG_I960_TRUE@am__append_44 = \ > +@CONFIG_FT32_TRUE@am__append_40 = ft32/crt0.o > +@CONFIG_FT32_TRUE@am__append_41 = ft32/crt0.S > +@CONFIG_FT32_TRUE@am__append_42 = ft32/libsim.a > +@CONFIG_I386_TRUE@am__append_43 = i386/cygmon.ld i386/cygmon-crt0.o > +@CONFIG_I386_TRUE@am__append_44 = i386/cygmon-crt0.S > +@CONFIG_I386_TRUE@am__append_45 = i386/libcygmon.a > +@CONFIG_I960_TRUE@am__append_46 = i960/crt0.o i960/mon960.ld > +@CONFIG_I960_TRUE@am__append_47 = \ > @CONFIG_I960_TRUE@ i960/crt0.c > > -@CONFIG_I960_TRUE@am__append_45 = i960/libmon960.a > -@CONFIG_IQ2000_TRUE@am__append_46 = iq2000/crt0.o iq2000/sim.ld > -@CONFIG_IQ2000_TRUE@am__append_47 = iq2000/libeval.a > -@CONFIG_IQ2000_TRUE@am__append_48 = iq2000/crt0.S iq2000/test.o > -@CONFIG_IQ2000_TRUE@am__append_49 = iq2000/test > -@CONFIG_LIBNOSYS_TRUE@am__append_50 = libnosys/nosys.specs > -@CONFIG_LIBNOSYS_TRUE@am__append_51 = libnosys/libnosys.a > -@CONFIG_LM32_TRUE@am__append_52 = lm32/crt0.o lm32/sim.ld > -@CONFIG_LM32_TRUE@am__append_53 = lm32/libgloss.a > -@CONFIG_LM32_TRUE@am__append_54 = lm32/crt0.S > -@CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_55 = \ > +@CONFIG_I960_TRUE@am__append_48 = i960/libmon960.a > +@CONFIG_IQ2000_TRUE@am__append_49 = iq2000/crt0.o iq2000/sim.ld > +@CONFIG_IQ2000_TRUE@am__append_50 = iq2000/libeval.a > +@CONFIG_IQ2000_TRUE@am__append_51 = iq2000/crt0.S iq2000/test.o > +@CONFIG_IQ2000_TRUE@am__append_52 = iq2000/test > +@CONFIG_LIBNOSYS_TRUE@am__append_53 = libnosys/nosys.specs > +@CONFIG_LIBNOSYS_TRUE@am__append_54 = libnosys/libnosys.a > +@CONFIG_LM32_TRUE@am__append_55 = lm32/crt0.o lm32/sim.ld > +@CONFIG_LM32_TRUE@am__append_56 = lm32/libgloss.a > +@CONFIG_LM32_TRUE@am__append_57 = lm32/crt0.S > +@CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_58 = \ > @CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@ m32r/eva.ld \ > @CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@ m32r/eva-stub.ld \ > @CONFIG_M32R_TRUE@@HAVE_MULTISUBDIR_FALSE@ m32r/mon.specs > > -@CONFIG_M32R_TRUE@am__append_56 = m32r/crt0.o m32r/m32r-lib.o \ > +@CONFIG_M32R_TRUE@am__append_59 = m32r/crt0.o m32r/m32r-lib.o \ > @CONFIG_M32R_TRUE@ m32r/m32r-stub.o > -@CONFIG_M32R_TRUE@am__append_57 = m32r/crt0.S m32r/m32r-lib.c \ > +@CONFIG_M32R_TRUE@am__append_60 = m32r/crt0.S m32r/m32r-lib.c \ > @CONFIG_M32R_TRUE@ m32r/m32r-stub.c > -@CONFIG_M32R_TRUE@am__append_58 = m32r/libgloss.a m32r/libmon.a > -@CONFIG_MCORE_TRUE@@MCORE_BUILD_ELF_TRUE@am__append_59 = \ > +@CONFIG_M32R_TRUE@am__append_61 = m32r/libgloss.a m32r/libmon.a > +@CONFIG_MCORE_TRUE@@MCORE_BUILD_ELF_TRUE@am__append_62 = \ > @CONFIG_MCORE_TRUE@@MCORE_BUILD_ELF_TRUE@ mcore/cmb.ld \ > @CONFIG_MCORE_TRUE@@MCORE_BUILD_ELF_TRUE@ mcore/cmb.specs > > -@CONFIG_MCORE_TRUE@@MCORE_BUILD_PE_TRUE@am__append_60 = \ > +@CONFIG_MCORE_TRUE@@MCORE_BUILD_PE_TRUE@am__append_63 = \ > @CONFIG_MCORE_TRUE@@MCORE_BUILD_PE_TRUE@ mcore/cmb.ld \ > @CONFIG_MCORE_TRUE@@MCORE_BUILD_PE_TRUE@ mcore/cmb.specs > > -@CONFIG_MCORE_TRUE@am__append_61 = mcore/crt0.o > -@CONFIG_MCORE_TRUE@am__append_62 = mcore/crt0.S > -@CONFIG_MCORE_TRUE@am__append_63 = mcore/libsim.a mcore/libcmb.a > -@CONFIG_MICROBLAZE_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_64 = \ > +@CONFIG_MCORE_TRUE@am__append_64 = mcore/crt0.o > +@CONFIG_MCORE_TRUE@am__append_65 = mcore/crt0.S > +@CONFIG_MCORE_TRUE@am__append_66 = mcore/libsim.a mcore/libcmb.a > +@CONFIG_MICROBLAZE_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_67 = \ > @CONFIG_MICROBLAZE_TRUE@@HAVE_MULTISUBDIR_FALSE@ > microblaze/xilinx.ld > > -@CONFIG_MICROBLAZE_TRUE@am__append_65 = \ > +@CONFIG_MICROBLAZE_TRUE@am__append_68 = \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/elf-gloss-linux.specs \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/crt0.o microblaze/crt1.o \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/crt2.o microblaze/crt3.o \ > @@ -285,7 +300,7 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7) > @CONFIG_MICROBLAZE_TRUE@ microblaze/sim-crtinit.o \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/sim-pgcrtinit.o \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/linux-crt0.o > -@CONFIG_MICROBLAZE_TRUE@am__append_66 = \ > +@CONFIG_MICROBLAZE_TRUE@am__append_69 = \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/crt0.S \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/crt1.S \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/crt2.S \ > @@ -297,77 +312,77 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7) > @CONFIG_MICROBLAZE_TRUE@ microblaze/sim-pgcrtinit.S \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/linux-crt0.S > > -@CONFIG_MICROBLAZE_TRUE@am__append_67 = microblaze/libgloss.a \ > +@CONFIG_MICROBLAZE_TRUE@am__append_70 = microblaze/libgloss.a \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/libgloss-linux.a > -@CONFIG_MN10200_TRUE@am__append_68 = mn10200/eval.ld mn10200/sim.ld \ > +@CONFIG_MN10200_TRUE@am__append_71 = mn10200/eval.ld mn10200/sim.ld \ > @CONFIG_MN10200_TRUE@ mn10200/crt0.o > -@CONFIG_MN10200_TRUE@am__append_69 = mn10200/crt0.S > -@CONFIG_MN10200_TRUE@am__append_70 = mn10200/libeval.a > -@CONFIG_MN10200_TRUE@am__append_71 = mn10200/test > -@CONFIG_MN10300_TRUE@am__append_72 = \ > +@CONFIG_MN10200_TRUE@am__append_72 = mn10200/crt0.S > +@CONFIG_MN10200_TRUE@am__append_73 = mn10200/libeval.a > +@CONFIG_MN10200_TRUE@am__append_74 = mn10200/test > +@CONFIG_MN10300_TRUE@am__append_75 = \ > @CONFIG_MN10300_TRUE@ mn10300/eval.ld \ > @CONFIG_MN10300_TRUE@ mn10300/sim.ld > > -@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am__append_73 = \ > +@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am__append_76 = \ > @CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@ > mn10300/asb2303.ld \ > @CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@ mn10300/asb2305.ld > > -@CONFIG_MN10300_TRUE@am__append_74 = \ > +@CONFIG_MN10300_TRUE@am__append_77 = \ > @CONFIG_MN10300_TRUE@ mn10300/crt0.o \ > @CONFIG_MN10300_TRUE@ mn10300/crt0_cygmon.o \ > @CONFIG_MN10300_TRUE@ mn10300/crt0_redboot.o > > -@CONFIG_MN10300_TRUE@am__append_75 = \ > +@CONFIG_MN10300_TRUE@am__append_78 = \ > @CONFIG_MN10300_TRUE@ mn10300/crt0.S \ > @CONFIG_MN10300_TRUE@ mn10300/crt0_cygmon.S \ > @CONFIG_MN10300_TRUE@ mn10300/crt0_redboot.S > > -@CONFIG_MN10300_TRUE@am__append_76 = mn10300/libeval.a > -@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am__append_77 = > mn10300/libcygmon.a > -@CONFIG_MN10300_TRUE@am__append_78 = mn10300/test > -@CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_79 = \ > +@CONFIG_MN10300_TRUE@am__append_79 = mn10300/libeval.a > +@CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@am__append_80 = > mn10300/libcygmon.a > +@CONFIG_MN10300_TRUE@am__append_81 = mn10300/test > +@CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@am__append_82 = \ > @CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@ moxie/moxie-elf-common.ld > \ > @CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@ moxie/qemu.ld \ > @CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@ moxie/sim.ld \ > @CONFIG_MOXIE_TRUE@@HAVE_MULTISUBDIR_FALSE@ moxie/moxiebox.ld > > -@CONFIG_MOXIE_TRUE@@MOXIE_BUILD_CRT0_TRUE@am__append_80 = moxie/crt0.o > -@CONFIG_MOXIE_TRUE@am__append_81 = \ > +@CONFIG_MOXIE_TRUE@@MOXIE_BUILD_CRT0_TRUE@am__append_83 = moxie/crt0.o > +@CONFIG_MOXIE_TRUE@am__append_84 = \ > @CONFIG_MOXIE_TRUE@ moxie/crt0.S > > -@CONFIG_MOXIE_TRUE@am__append_82 = moxie/libsim.a moxie/libqemu.a > -@CONFIG_MSP430_TRUE@am__append_83 = msp430/msp430-sim.ld \ > +@CONFIG_MOXIE_TRUE@am__append_85 = moxie/libsim.a moxie/libqemu.a > +@CONFIG_MSP430_TRUE@am__append_86 = msp430/msp430-sim.ld \ > @CONFIG_MSP430_TRUE@ msp430/msp430xl-sim.ld \ > @CONFIG_MSP430_TRUE@ msp430/intr_vectors.ld msp430/gcrt0.o \ > @CONFIG_MSP430_TRUE@ msp430/crt0.o > -@CONFIG_MSP430_TRUE@am__append_84 = \ > +@CONFIG_MSP430_TRUE@am__append_87 = \ > @CONFIG_MSP430_TRUE@ msp430/gcrt0.S \ > @CONFIG_MSP430_TRUE@ msp430/crt0.S > > -@CONFIG_MSP430_TRUE@am__append_85 = msp430/libsim.a msp430/libnosys.a \ > +@CONFIG_MSP430_TRUE@am__append_88 = msp430/libsim.a msp430/libnosys.a \ > @CONFIG_MSP430_TRUE@ msp430/libcrt.a > -@CONFIG_NDS32_TRUE@am__append_86 = \ > +@CONFIG_NDS32_TRUE@am__append_89 = \ > @CONFIG_NDS32_TRUE@ nds32/crt0.o \ > @CONFIG_NDS32_TRUE@ nds32/crt1.o > > -@CONFIG_NDS32_TRUE@am__append_87 = \ > +@CONFIG_NDS32_TRUE@am__append_90 = \ > @CONFIG_NDS32_TRUE@ nds32/crt0.S \ > @CONFIG_NDS32_TRUE@ nds32/crt1.S > > -@CONFIG_NDS32_TRUE@am__append_88 = nds32/libgloss.a > -@CONFIG_NIOS2_TRUE@am__append_89 = \ > +@CONFIG_NDS32_TRUE@am__append_91 = nds32/libgloss.a > +@CONFIG_NIOS2_TRUE@am__append_92 = \ > @CONFIG_NIOS2_TRUE@ nios2/qemu-hosted.ld > > -@CONFIG_NIOS2_TRUE@am__append_90 = nios2/libnios2.a > -@CONFIG_OR1K_TRUE@am__append_91 = or1k/crt0.o > -@CONFIG_OR1K_TRUE@am__append_92 = or1k/crt0.S > -@CONFIG_OR1K_TRUE@am__append_93 = \ > +@CONFIG_NIOS2_TRUE@am__append_93 = nios2/libnios2.a > +@CONFIG_OR1K_TRUE@am__append_94 = or1k/crt0.o > +@CONFIG_OR1K_TRUE@am__append_95 = or1k/crt0.S > +@CONFIG_OR1K_TRUE@am__append_96 = \ > @CONFIG_OR1K_TRUE@ or1k/include/or1k-asm.h \ > @CONFIG_OR1K_TRUE@ or1k/include/or1k-nop.h \ > @CONFIG_OR1K_TRUE@ or1k/include/or1k-sprs.h \ > @CONFIG_OR1K_TRUE@ or1k/include/or1k-support.h > > -@CONFIG_OR1K_TRUE@am__append_94 = or1k/libor1k.a or1k/libboard-atlys.a \ > +@CONFIG_OR1K_TRUE@am__append_97 = or1k/libor1k.a or1k/libboard-atlys.a \ > @CONFIG_OR1K_TRUE@ or1k/libboard-de0_nano.a \ > @CONFIG_OR1K_TRUE@ or1k/libboard-ml501.a \ > @CONFIG_OR1K_TRUE@ or1k/libboard-optimsoc.a \ > @@ -376,49 +391,49 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7) > @CONFIG_OR1K_TRUE@ or1k/libboard-ordb1a3pe1500.a \ > @CONFIG_OR1K_TRUE@ or1k/libboard-ordb2a.a \ > @CONFIG_OR1K_TRUE@ or1k/libboard-orpsocrefdesign.a > -@CONFIG_PRU_TRUE@am__append_95 = \ > +@CONFIG_PRU_TRUE@am__append_98 = \ > @CONFIG_PRU_TRUE@ pru/crt0.o \ > @CONFIG_PRU_TRUE@ pru/crt0-minrt.o > > -@CONFIG_PRU_TRUE@am__append_96 = \ > +@CONFIG_PRU_TRUE@am__append_99 = \ > @CONFIG_PRU_TRUE@ pru/crt0.S \ > @CONFIG_PRU_TRUE@ pru/crt0-minrt.S > > -@CONFIG_PRU_TRUE@am__append_97 = pru/libgloss.a > -@CONFIG_RISCV_TRUE@am__append_98 = \ > +@CONFIG_PRU_TRUE@am__append_100 = pru/libgloss.a > +@CONFIG_RISCV_TRUE@am__append_101 = \ > @CONFIG_RISCV_TRUE@ riscv/nano.specs \ > @CONFIG_RISCV_TRUE@ riscv/sim.specs \ > @CONFIG_RISCV_TRUE@ riscv/semihost.specs \ > @CONFIG_RISCV_TRUE@ riscv/crt0.o > > -@CONFIG_RISCV_TRUE@am__append_99 = riscv/libgloss.a riscv/libsim.a \ > +@CONFIG_RISCV_TRUE@am__append_102 = riscv/libgloss.a riscv/libsim.a \ > @CONFIG_RISCV_TRUE@ riscv/libsemihost.a > -@CONFIG_RL78_TRUE@am__append_100 = rl78/rl78.ld rl78/rl78-sim.ld \ > +@CONFIG_RL78_TRUE@am__append_103 = rl78/rl78.ld rl78/rl78-sim.ld \ > @CONFIG_RL78_TRUE@ rl78/gcrt0.o rl78/crt0.o rl78/crtn.o > -@CONFIG_RL78_TRUE@am__append_101 = \ > +@CONFIG_RL78_TRUE@am__append_104 = \ > @CONFIG_RL78_TRUE@ rl78/gcrt0.S \ > @CONFIG_RL78_TRUE@ rl78/crt0.S \ > @CONFIG_RL78_TRUE@ rl78/crtn.S > > -@CONFIG_RL78_TRUE@am__append_102 = rl78/libsim.a > -@CONFIG_RX_TRUE@am__append_103 = rx/rx.ld rx/rx-sim.ld rx/gcrt0.o \ > +@CONFIG_RL78_TRUE@am__append_105 = rl78/libsim.a > +@CONFIG_RX_TRUE@am__append_106 = rx/rx.ld rx/rx-sim.ld rx/gcrt0.o \ > @CONFIG_RX_TRUE@ rx/crt0.o rx/crtn.o > -@CONFIG_RX_TRUE@am__append_104 = \ > +@CONFIG_RX_TRUE@am__append_107 = \ > @CONFIG_RX_TRUE@ rx/gcrt0.S \ > @CONFIG_RX_TRUE@ rx/crt0.S \ > @CONFIG_RX_TRUE@ rx/crtn.S > > -@CONFIG_RX_TRUE@am__append_105 = rx/libsim.a > -@CONFIG_SPARC_TRUE@am__append_106 = sparc/crt0.o sparc/erc32-crt0.o > -@CONFIG_SPARC_TRUE@am__append_107 = sparc/crt0.S sparc/erc32-crt0.S > -@CONFIG_SPARC_TRUE@am__append_108 = sparc/liberc32.a > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_109 = \ > +@CONFIG_RX_TRUE@am__append_108 = rx/libsim.a > +@CONFIG_SPARC_TRUE@am__append_109 = sparc/crt0.o sparc/erc32-crt0.o > +@CONFIG_SPARC_TRUE@am__append_110 = sparc/crt0.S sparc/erc32-crt0.S > +@CONFIG_SPARC_TRUE@am__append_111 = sparc/liberc32.a > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_112 = \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@ sparc/cygmon.ld \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@ sparc/cygmon-crt0.o \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@ sparc/cygmon-salib.o > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_110 = > sparc/cygmon-crt0.S > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_111 = > sparc/libcygmon.a > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__append_112 = \ > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_113 = > sparc/cygmon-crt0.S > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__append_114 = > sparc/libcygmon.a > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__append_115 = \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/ex930.ld \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/ex931.ld \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/ex934.ld \ > @@ -426,64 +441,64 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7) > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/elfsim.ld \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/traps.o > > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__append_113 = \ > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__append_116 = \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/libslite930.a \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/libslite931.a \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/libslite934.a \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/libslite86x.a > > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_114 = \ > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_117 = \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@ sparc/tsc701.ld \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@ sparc/crt0-701.S > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_115 = > sparc/crt0-701.S > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_116 = > sparc/libsplet701.a > -@CONFIG_SPARC_TRUE@am__append_117 = sparc/erc32-test sparc/ex930-test \ > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_118 = > sparc/crt0-701.S > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__append_119 = > sparc/libsplet701.a > +@CONFIG_SPARC_TRUE@am__append_120 = sparc/erc32-test sparc/ex930-test \ > @CONFIG_SPARC_TRUE@ sparc/ex931-test sparc/ex934-test > -@CONFIG_SPARC_LEON_TRUE@am__append_118 = sparc_leon/libleonbare.a \ > +@CONFIG_SPARC_LEON_TRUE@am__append_121 = sparc_leon/libleonbare.a \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/liblbthread.a \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/libsmall.a > -@CONFIG_SPARC_LEON_TRUE@am__append_119 = \ > +@CONFIG_SPARC_LEON_TRUE@am__append_122 = \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/crt0.o \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/pnpinit.o \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/pnpinit_simple.o \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/locore_svt.o \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/locore_mvt.o > > -@CONFIG_SPARC_LEON_TRUE@am__append_120 = \ > +@CONFIG_SPARC_LEON_TRUE@am__append_123 = \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/crt0.S \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/pnpinit.c \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/pnpinit_simple.c \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/locore_svt.S \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/locore_mvt.S > > -@CONFIG_TIC6X_TRUE@am__append_121 = tic6x/crt0.o > -@CONFIG_TIC6X_TRUE@am__append_122 = tic6x/crt0.S > -@CONFIG_TIC6X_TRUE@am__append_123 = tic6x/libsim.a > -@CONFIG_V850_TRUE@am__append_124 = v850/crt0.o > -@CONFIG_V850_TRUE@am__append_125 = v850/crt0.S > -@CONFIG_V850_TRUE@am__append_126 = v850/libsim.a > -@CONFIG_VISIUM_TRUE@am__append_127 = visium/crt0.o > -@CONFIG_VISIUM_TRUE@am__append_128 = visium/crt0.S > -@CONFIG_VISIUM_TRUE@am__append_129 = visium/libserial.a \ > +@CONFIG_TIC6X_TRUE@am__append_124 = tic6x/crt0.o > +@CONFIG_TIC6X_TRUE@am__append_125 = tic6x/crt0.S > +@CONFIG_TIC6X_TRUE@am__append_126 = tic6x/libsim.a > +@CONFIG_V850_TRUE@am__append_127 = v850/crt0.o > +@CONFIG_V850_TRUE@am__append_128 = v850/crt0.S > +@CONFIG_V850_TRUE@am__append_129 = v850/libsim.a > +@CONFIG_VISIUM_TRUE@am__append_130 = visium/crt0.o > +@CONFIG_VISIUM_TRUE@am__append_131 = visium/crt0.S > +@CONFIG_VISIUM_TRUE@am__append_132 = visium/libserial.a \ > @CONFIG_VISIUM_TRUE@ visium/libsim.a visium/libdebug.a > -@CONFIG_WINCE_TRUE@am__append_130 = $(gdbdir) > -@CONFIG_WINCE_TRUE@am__append_131 = wince/stub.exe > -@CONFIG_XSTORMY16_TRUE@am__append_132 = xstormy16/crt0.o \ > +@CONFIG_WINCE_TRUE@am__append_133 = $(gdbdir) > +@CONFIG_WINCE_TRUE@am__append_134 = wince/stub.exe > +@CONFIG_XSTORMY16_TRUE@am__append_135 = xstormy16/crt0.o \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/crti.o xstormy16/crtn.o \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/sim_high.ld \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/sim_rom.ld \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/eva_app.ld \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/eva_stub.hex > -@CONFIG_XSTORMY16_TRUE@am__append_133 = \ > +@CONFIG_XSTORMY16_TRUE@am__append_136 = \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/crt0.s \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/crti.s \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/crtn.s > > -@CONFIG_XSTORMY16_TRUE@am__append_134 = xstormy16/libsim.a \ > +@CONFIG_XSTORMY16_TRUE@am__append_137 = xstormy16/libsim.a \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/libeva_app.a > -@CONFIG_XSTORMY16_TRUE@am__append_135 = xstormy16/eva_stub.elf > -@CONFIG_XSTORMY16_TRUE@am__append_136 = xstormy16/eva_stub.hex > -@CONFIG_XTENSA_TRUE@am__append_137 = \ > +@CONFIG_XSTORMY16_TRUE@am__append_138 = xstormy16/eva_stub.elf > +@CONFIG_XSTORMY16_TRUE@am__append_139 = xstormy16/eva_stub.hex > +@CONFIG_XTENSA_TRUE@am__append_140 = \ > @CONFIG_XTENSA_TRUE@ xtensa/default.specs \ > @CONFIG_XTENSA_TRUE@ xtensa/nano.specs \ > @CONFIG_XTENSA_TRUE@ xtensa/sim.elf.specs \ > @@ -492,29 +507,29 @@ multilibtool_PROGRAMS = $(am__EXEEXT_7) > @CONFIG_XTENSA_TRUE@ xtensa/sys.openocd.specs \ > @CONFIG_XTENSA_TRUE@ xtensa/crt0.o > > -@CONFIG_XTENSA_TRUE@am__append_138 = \ > +@CONFIG_XTENSA_TRUE@am__append_141 = \ > @CONFIG_XTENSA_TRUE@ xtensa/crt0.S \ > @CONFIG_XTENSA_TRUE@ xtensa/crt1-sim.S \ > @CONFIG_XTENSA_TRUE@ xtensa/crt1-boards.S > > -@CONFIG_XTENSA_TRUE@am__append_139 = xtensa/libgloss.a > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_140 = \ > +@CONFIG_XTENSA_TRUE@am__append_142 = xtensa/libgloss.a > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_143 = \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ xtensa/app.elf.ld > \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ xtensa/crt1-sim.o > \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ > xtensa/crt1-boards.o > > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_141 = > xtensa/libsys_qemu.a \ > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@am__append_144 = > xtensa/libsys_qemu.a \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ > xtensa/libsys_openocd.a > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_142 = > xtensa/boards/esp32/memory.elf.ld > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_143 = xtensa/boards/esp32/board.c > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_144 = > -I$(srcdir)/xtensa/boards/esp32/include > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_145 = > -I$(srcdir)/xtensa/boards/esp32/include > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_146 = > -I$(srcdir)/xtensa/boards/esp32/include > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_147 = > xtensa/boards/esp32s3/memory.elf.ld > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_148 = xtensa/boards/esp32s3/board.c > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_149 = > -I$(srcdir)/xtensa/boards/esp32s3/include > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_150 = > -I$(srcdir)/xtensa/boards/esp32s3/include > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_151 = > -I$(srcdir)/xtensa/boards/esp32s3/include > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_145 = > xtensa/boards/esp32/memory.elf.ld > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_146 = xtensa/boards/esp32/board.c > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_147 = > -I$(srcdir)/xtensa/boards/esp32/include > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_148 = > -I$(srcdir)/xtensa/boards/esp32/include > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_149 = > -I$(srcdir)/xtensa/boards/esp32/include > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_150 = > xtensa/boards/esp32s3/memory.elf.ld > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_151 = xtensa/boards/esp32s3/board.c > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_152 = > -I$(srcdir)/xtensa/boards/esp32s3/include > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_153 = > -I$(srcdir)/xtensa/boards/esp32s3/include > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__append_154 = > -I$(srcdir)/xtensa/boards/esp32s3/include > subdir = . > ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 > am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ > @@ -652,6 +667,36 @@ arc_libuart_8250_a_LIBADD = > @CONFIG_ARC_TRUE@ arc/arc_libuart_8250_a-sbrk.$(OBJEXT) \ > @CONFIG_ARC_TRUE@ arc/arc_libuart_8250_a-mcount.$(OBJEXT) > arc_libuart_8250_a_OBJECTS = $(am_arc_libuart_8250_a_OBJECTS) > +arc64_libhl_a_AR = $(AR) $(ARFLAGS) > +arc64_libhl_a_LIBADD = > +@CONFIG_ARC64_TRUE@am_arc64_libhl_a_OBJECTS = \ > +@CONFIG_ARC64_TRUE@ arc/arc64_libhl_a-arc-timer.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/arc64_libhl_a-hl-stub.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/arc64_libhl_a-hl-setup.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/arc64_libhl_a-libcfunc.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/arc64_libhl_a-sbrk.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_gw.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_api.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_open.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_close.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_read.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_write.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_lseek.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_unlink.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_isatty.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_clock.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_gettimeofday.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_argc.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_argv.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/hl/arc64_libhl_a-hl_exit.$(OBJEXT) > +arc64_libhl_a_OBJECTS = $(am_arc64_libhl_a_OBJECTS) > +arc64_libnsim_a_AR = $(AR) $(ARFLAGS) > +arc64_libnsim_a_LIBADD = > +@CONFIG_ARC64_TRUE@am_arc64_libnsim_a_OBJECTS = \ > +@CONFIG_ARC64_TRUE@ arc/arc64_libnsim_a-libcfunc.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/arc64_libnsim_a-nsim-syscalls.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/arc64_libnsim_a-sbrk.$(OBJEXT) > +arc64_libnsim_a_OBJECTS = $(am_arc64_libnsim_a_OBJECTS) > arm_libgloss_linux_a_AR = $(AR) $(ARFLAGS) > arm_libgloss_linux_a_LIBADD = > @CONFIG_ARM_TRUE@am_arm_libgloss_linux_a_OBJECTS = \ > @@ -884,24 +929,27 @@ libobjs_a_LIBADD = > @CONFIG_ARC_TRUE@am__objects_3 = arc/crt0.$(OBJEXT) \ > @CONFIG_ARC_TRUE@ arc/gcrt0.$(OBJEXT) \ > @CONFIG_ARC_TRUE@ arc/arc-main-helper.$(OBJEXT) > -@CONFIG_BFIN_TRUE@am__objects_4 = bfin/crt0.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@am__objects_4 = arc64/crt0.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc64/crtn.$(OBJEXT) arc64/crti.$(OBJEXT) \ > +@CONFIG_ARC64_TRUE@ arc/arc-main-helper.$(OBJEXT) > +@CONFIG_BFIN_TRUE@am__objects_5 = bfin/crt0.$(OBJEXT) \ > @CONFIG_BFIN_TRUE@ bfin/basiccrt.$(OBJEXT) > -@CONFIG_CR16_TRUE@am__objects_5 = cr16/crti.$(OBJEXT) \ > +@CONFIG_CR16_TRUE@am__objects_6 = cr16/crti.$(OBJEXT) \ > @CONFIG_CR16_TRUE@ cr16/crtn.$(OBJEXT) cr16/crt1.$(OBJEXT) > -@CONFIG_CSKY_TRUE@am__objects_6 = csky/crt0.$(OBJEXT) > -@CONFIG_EPIPHANY_TRUE@am__objects_7 = epiphany/crt0.$(OBJEXT) > -@CONFIG_FR30_TRUE@am__objects_8 = fr30/crt0.$(OBJEXT) > -@CONFIG_FRV_TRUE@am__objects_9 = frv/crt0.$(OBJEXT) > -@CONFIG_FT32_TRUE@am__objects_10 = ft32/crt0.$(OBJEXT) > -@CONFIG_I386_TRUE@am__objects_11 = i386/cygmon-crt0.$(OBJEXT) > -@CONFIG_I960_TRUE@am__objects_12 = i960/crt0.$(OBJEXT) > -@CONFIG_IQ2000_TRUE@am__objects_13 = iq2000/crt0.$(OBJEXT) > -@CONFIG_LM32_TRUE@am__objects_14 = lm32/crt0.$(OBJEXT) > -@CONFIG_M32R_TRUE@am__objects_15 = m32r/crt0.$(OBJEXT) \ > +@CONFIG_CSKY_TRUE@am__objects_7 = csky/crt0.$(OBJEXT) > +@CONFIG_EPIPHANY_TRUE@am__objects_8 = epiphany/crt0.$(OBJEXT) > +@CONFIG_FR30_TRUE@am__objects_9 = fr30/crt0.$(OBJEXT) > +@CONFIG_FRV_TRUE@am__objects_10 = frv/crt0.$(OBJEXT) > +@CONFIG_FT32_TRUE@am__objects_11 = ft32/crt0.$(OBJEXT) > +@CONFIG_I386_TRUE@am__objects_12 = i386/cygmon-crt0.$(OBJEXT) > +@CONFIG_I960_TRUE@am__objects_13 = i960/crt0.$(OBJEXT) > +@CONFIG_IQ2000_TRUE@am__objects_14 = iq2000/crt0.$(OBJEXT) > +@CONFIG_LM32_TRUE@am__objects_15 = lm32/crt0.$(OBJEXT) > +@CONFIG_M32R_TRUE@am__objects_16 = m32r/crt0.$(OBJEXT) \ > @CONFIG_M32R_TRUE@ m32r/m32r-lib.$(OBJEXT) \ > @CONFIG_M32R_TRUE@ m32r/m32r-stub.$(OBJEXT) > -@CONFIG_MCORE_TRUE@am__objects_16 = mcore/crt0.$(OBJEXT) > -@CONFIG_MICROBLAZE_TRUE@am__objects_17 = microblaze/crt0.$(OBJEXT) \ > +@CONFIG_MCORE_TRUE@am__objects_17 = mcore/crt0.$(OBJEXT) > +@CONFIG_MICROBLAZE_TRUE@am__objects_18 = microblaze/crt0.$(OBJEXT) \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/crt1.$(OBJEXT) \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/crt2.$(OBJEXT) \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/crt3.$(OBJEXT) \ > @@ -911,38 +959,38 @@ libobjs_a_LIBADD = > @CONFIG_MICROBLAZE_TRUE@ microblaze/sim-crtinit.$(OBJEXT) \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/sim-pgcrtinit.$(OBJEXT) \ > @CONFIG_MICROBLAZE_TRUE@ microblaze/linux-crt0.$(OBJEXT) > -@CONFIG_MN10200_TRUE@am__objects_18 = mn10200/crt0.$(OBJEXT) > -@CONFIG_MN10300_TRUE@am__objects_19 = mn10300/crt0.$(OBJEXT) \ > +@CONFIG_MN10200_TRUE@am__objects_19 = mn10200/crt0.$(OBJEXT) > +@CONFIG_MN10300_TRUE@am__objects_20 = mn10300/crt0.$(OBJEXT) \ > @CONFIG_MN10300_TRUE@ mn10300/crt0_cygmon.$(OBJEXT) \ > @CONFIG_MN10300_TRUE@ mn10300/crt0_redboot.$(OBJEXT) > -@CONFIG_MOXIE_TRUE@am__objects_20 = moxie/crt0.$(OBJEXT) > -@CONFIG_MSP430_TRUE@am__objects_21 = msp430/gcrt0.$(OBJEXT) \ > +@CONFIG_MOXIE_TRUE@am__objects_21 = moxie/crt0.$(OBJEXT) > +@CONFIG_MSP430_TRUE@am__objects_22 = msp430/gcrt0.$(OBJEXT) \ > @CONFIG_MSP430_TRUE@ msp430/crt0.$(OBJEXT) > -@CONFIG_NDS32_TRUE@am__objects_22 = nds32/crt0.$(OBJEXT) \ > +@CONFIG_NDS32_TRUE@am__objects_23 = nds32/crt0.$(OBJEXT) \ > @CONFIG_NDS32_TRUE@ nds32/crt1.$(OBJEXT) > -@CONFIG_OR1K_TRUE@am__objects_23 = or1k/crt0.$(OBJEXT) > -@CONFIG_PRU_TRUE@am__objects_24 = pru/crt0.$(OBJEXT) \ > +@CONFIG_OR1K_TRUE@am__objects_24 = or1k/crt0.$(OBJEXT) > +@CONFIG_PRU_TRUE@am__objects_25 = pru/crt0.$(OBJEXT) \ > @CONFIG_PRU_TRUE@ pru/crt0-minrt.$(OBJEXT) > -@CONFIG_RL78_TRUE@am__objects_25 = rl78/gcrt0.$(OBJEXT) \ > +@CONFIG_RL78_TRUE@am__objects_26 = rl78/gcrt0.$(OBJEXT) \ > @CONFIG_RL78_TRUE@ rl78/crt0.$(OBJEXT) rl78/crtn.$(OBJEXT) > -@CONFIG_RX_TRUE@am__objects_26 = rx/gcrt0.$(OBJEXT) rx/crt0.$(OBJEXT) \ > +@CONFIG_RX_TRUE@am__objects_27 = rx/gcrt0.$(OBJEXT) rx/crt0.$(OBJEXT) \ > @CONFIG_RX_TRUE@ rx/crtn.$(OBJEXT) > -@CONFIG_SPARC_TRUE@am__objects_27 = sparc/crt0.$(OBJEXT) \ > +@CONFIG_SPARC_TRUE@am__objects_28 = sparc/crt0.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@ sparc/erc32-crt0.$(OBJEXT) > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__objects_28 = > sparc/cygmon-crt0.$(OBJEXT) > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__objects_29 = > sparc/crt0-701.$(OBJEXT) > -@CONFIG_SPARC_LEON_TRUE@am__objects_30 = sparc_leon/crt0.$(OBJEXT) \ > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_CYGMON_TRUE@am__objects_29 = > sparc/cygmon-crt0.$(OBJEXT) > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SPLET_TRUE@am__objects_30 = > sparc/crt0-701.$(OBJEXT) > +@CONFIG_SPARC_LEON_TRUE@am__objects_31 = sparc_leon/crt0.$(OBJEXT) \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/pnpinit.$(OBJEXT) \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/pnpinit_simple.$(OBJEXT) \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/locore_svt.$(OBJEXT) \ > @CONFIG_SPARC_LEON_TRUE@ sparc_leon/locore_mvt.$(OBJEXT) > -@CONFIG_TIC6X_TRUE@am__objects_31 = tic6x/crt0.$(OBJEXT) > -@CONFIG_V850_TRUE@am__objects_32 = v850/crt0.$(OBJEXT) > -@CONFIG_VISIUM_TRUE@am__objects_33 = visium/crt0.$(OBJEXT) > -@CONFIG_XSTORMY16_TRUE@am__objects_34 = xstormy16/crt0.$(OBJEXT) \ > +@CONFIG_TIC6X_TRUE@am__objects_32 = tic6x/crt0.$(OBJEXT) > +@CONFIG_V850_TRUE@am__objects_33 = v850/crt0.$(OBJEXT) > +@CONFIG_VISIUM_TRUE@am__objects_34 = visium/crt0.$(OBJEXT) > +@CONFIG_XSTORMY16_TRUE@am__objects_35 = xstormy16/crt0.$(OBJEXT) \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/crti.$(OBJEXT) \ > @CONFIG_XSTORMY16_TRUE@ xstormy16/crtn.$(OBJEXT) > -@CONFIG_XTENSA_TRUE@am__objects_35 = xtensa/crt0.$(OBJEXT) \ > +@CONFIG_XTENSA_TRUE@am__objects_36 = xtensa/crt0.$(OBJEXT) \ > @CONFIG_XTENSA_TRUE@ xtensa/crt1-sim.$(OBJEXT) \ > @CONFIG_XTENSA_TRUE@ xtensa/crt1-boards.$(OBJEXT) > am_libobjs_a_OBJECTS = $(am__objects_3) $(am__objects_4) \ > @@ -956,7 +1004,7 @@ am_libobjs_a_OBJECTS = $(am__objects_3) > $(am__objects_4) \ > $(am__objects_26) $(am__objects_27) $(am__objects_28) \ > $(am__objects_29) $(am__objects_30) $(am__objects_31) \ > $(am__objects_32) $(am__objects_33) $(am__objects_34) \ > - $(am__objects_35) > + $(am__objects_35) $(am__objects_36) > libobjs_a_OBJECTS = $(am_libobjs_a_OBJECTS) > lm32_libgloss_a_AR = $(AR) $(ARFLAGS) > lm32_libgloss_a_LIBADD = > @@ -965,7 +1013,7 @@ lm32_libgloss_a_LIBADD = > lm32_libgloss_a_OBJECTS = $(am_lm32_libgloss_a_OBJECTS) > m32r_libgloss_a_AR = $(AR) $(ARFLAGS) > m32r_libgloss_a_LIBADD = > -@CONFIG_M32R_TRUE@am__objects_36 = m32r/chmod.$(OBJEXT) \ > +@CONFIG_M32R_TRUE@am__objects_37 = m32r/chmod.$(OBJEXT) \ > @CONFIG_M32R_TRUE@ m32r/close.$(OBJEXT) m32r/exit.$(OBJEXT) \ > @CONFIG_M32R_TRUE@ m32r/fstat.$(OBJEXT) m32r/getpid.$(OBJEXT) \ > @CONFIG_M32R_TRUE@ m32r/isatty.$(OBJEXT) m32r/kill.$(OBJEXT) \ > @@ -975,16 +1023,16 @@ m32r_libgloss_a_LIBADD = > @CONFIG_M32R_TRUE@ m32r/unlink.$(OBJEXT) m32r/utime.$(OBJEXT) \ > @CONFIG_M32R_TRUE@ m32r/write.$(OBJEXT) > @CONFIG_M32R_TRUE@am_m32r_libgloss_a_OBJECTS = m32r/trap0.$(OBJEXT) \ > -@CONFIG_M32R_TRUE@ $(am__objects_36) > +@CONFIG_M32R_TRUE@ $(am__objects_37) > m32r_libgloss_a_OBJECTS = $(am_m32r_libgloss_a_OBJECTS) > m32r_libmon_a_AR = $(AR) $(ARFLAGS) > m32r_libmon_a_LIBADD = > @CONFIG_M32R_TRUE@am_m32r_libmon_a_OBJECTS = m32r/trapmon0.$(OBJEXT) \ > -@CONFIG_M32R_TRUE@ $(am__objects_36) > +@CONFIG_M32R_TRUE@ $(am__objects_37) > m32r_libmon_a_OBJECTS = $(am_m32r_libmon_a_OBJECTS) > mcore_libcmb_a_AR = $(AR) $(ARFLAGS) > mcore_libcmb_a_LIBADD = > -@CONFIG_MCORE_TRUE@am__objects_37 = mcore/fstat.$(OBJEXT) \ > +@CONFIG_MCORE_TRUE@am__objects_38 = mcore/fstat.$(OBJEXT) \ > @CONFIG_MCORE_TRUE@ mcore/getpid.$(OBJEXT) isatty.$(OBJEXT) \ > @CONFIG_MCORE_TRUE@ mcore/kill.$(OBJEXT) mcore/raise.$(OBJEXT) \ > @CONFIG_MCORE_TRUE@ mcore/putnum.$(OBJEXT) mcore/stat.$(OBJEXT) \ > @@ -996,12 +1044,12 @@ mcore_libcmb_a_LIBADD = > @CONFIG_MCORE_TRUE@ mcore/cmb-exit.$(OBJEXT) \ > @CONFIG_MCORE_TRUE@ mcore/cmb-inbyte.$(OBJEXT) \ > @CONFIG_MCORE_TRUE@ mcore/cmb-outbyte.$(OBJEXT) \ > -@CONFIG_MCORE_TRUE@ $(am__objects_37) > +@CONFIG_MCORE_TRUE@ $(am__objects_38) > mcore_libcmb_a_OBJECTS = $(am_mcore_libcmb_a_OBJECTS) > mcore_libsim_a_AR = $(AR) $(ARFLAGS) > mcore_libsim_a_LIBADD = > @CONFIG_MCORE_TRUE@am_mcore_libsim_a_OBJECTS = \ > -@CONFIG_MCORE_TRUE@ mcore/syscalls.$(OBJEXT) $(am__objects_37) > +@CONFIG_MCORE_TRUE@ mcore/syscalls.$(OBJEXT) $(am__objects_38) > mcore_libsim_a_OBJECTS = $(am_mcore_libsim_a_OBJECTS) > microblaze_libgloss_linux_a_AR = $(AR) $(ARFLAGS) > microblaze_libgloss_linux_a_LIBADD = > @@ -1058,7 +1106,7 @@ mn10200_libeval_a_LIBADD = > mn10200_libeval_a_OBJECTS = $(am_mn10200_libeval_a_OBJECTS) > mn10300_libcygmon_a_AR = $(AR) $(ARFLAGS) > mn10300_libcygmon_a_LIBADD = > -@CONFIG_MN10300_TRUE@am__objects_38 = mn10300/_exit.$(OBJEXT) \ > +@CONFIG_MN10300_TRUE@am__objects_39 = mn10300/_exit.$(OBJEXT) \ > @CONFIG_MN10300_TRUE@ mn10300/access.$(OBJEXT) \ > @CONFIG_MN10300_TRUE@ mn10300/chmod.$(OBJEXT) \ > @CONFIG_MN10300_TRUE@ mn10300/close.$(OBJEXT) \ > @@ -1077,12 +1125,12 @@ mn10300_libcygmon_a_LIBADD = > @CONFIG_MN10300_TRUE@ mn10300/unlink.$(OBJEXT) \ > @CONFIG_MN10300_TRUE@ mn10300/utime.$(OBJEXT) \ > @CONFIG_MN10300_TRUE@ mn10300/write.$(OBJEXT) > -@CONFIG_MN10300_TRUE@ > @MN10300_BUILD_LIBCYGMON_TRUE@am_mn10300_libcygmon_a_OBJECTS = > $(am__objects_38) \ > +@CONFIG_MN10300_TRUE@ > @MN10300_BUILD_LIBCYGMON_TRUE@am_mn10300_libcygmon_a_OBJECTS = > $(am__objects_39) \ > @CONFIG_MN10300_TRUE@@MN10300_BUILD_LIBCYGMON_TRUE@ > mn10300/cygmon.$(OBJEXT) > mn10300_libcygmon_a_OBJECTS = $(am_mn10300_libcygmon_a_OBJECTS) > mn10300_libeval_a_AR = $(AR) $(ARFLAGS) > mn10300_libeval_a_LIBADD = > -@CONFIG_MN10300_TRUE@am_mn10300_libeval_a_OBJECTS = $(am__objects_38) \ > +@CONFIG_MN10300_TRUE@am_mn10300_libeval_a_OBJECTS = $(am__objects_39) \ > @CONFIG_MN10300_TRUE@ mn10300/trap.$(OBJEXT) > mn10300_libeval_a_OBJECTS = $(am_mn10300_libeval_a_OBJECTS) > moxie_libqemu_a_AR = $(AR) $(ARFLAGS) > @@ -1342,7 +1390,7 @@ riscv_libsemihost_a_LIBADD = > riscv_libsemihost_a_OBJECTS = $(am_riscv_libsemihost_a_OBJECTS) > riscv_libsim_a_AR = $(AR) $(ARFLAGS) > riscv_libsim_a_LIBADD = > -@CONFIG_RISCV_TRUE@am__objects_39 = \ > +@CONFIG_RISCV_TRUE@am__objects_40 = \ > @CONFIG_RISCV_TRUE@ riscv/riscv_libsim_a-sys_access.$(OBJEXT) \ > @CONFIG_RISCV_TRUE@ riscv/riscv_libsim_a-sys_chdir.$(OBJEXT) \ > @CONFIG_RISCV_TRUE@ riscv/riscv_libsim_a-sys_chmod.$(OBJEXT) \ > @@ -1375,7 +1423,7 @@ riscv_libsim_a_LIBADD = > @CONFIG_RISCV_TRUE@ riscv/riscv_libsim_a-sys_utime.$(OBJEXT) \ > @CONFIG_RISCV_TRUE@ riscv/riscv_libsim_a-sys_wait.$(OBJEXT) \ > @CONFIG_RISCV_TRUE@ riscv/riscv_libsim_a-sys_write.$(OBJEXT) > -@CONFIG_RISCV_TRUE@am_riscv_libsim_a_OBJECTS = $(am__objects_39) > +@CONFIG_RISCV_TRUE@am_riscv_libsim_a_OBJECTS = $(am__objects_40) > riscv_libsim_a_OBJECTS = $(am_riscv_libsim_a_OBJECTS) > rl78_libsim_a_AR = $(AR) $(ARFLAGS) > rl78_libsim_a_LIBADD = > @@ -1417,14 +1465,14 @@ sparc_libcygmon_a_LIBADD = > sparc_libcygmon_a_OBJECTS = $(am_sparc_libcygmon_a_OBJECTS) > sparc_liberc32_a_AR = $(AR) $(ARFLAGS) > sparc_liberc32_a_LIBADD = > -@CONFIG_SPARC_TRUE@am__objects_40 = close.$(OBJEXT) fstat.$(OBJEXT) \ > +@CONFIG_SPARC_TRUE@am__objects_41 = close.$(OBJEXT) fstat.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@ getpid.$(OBJEXT) isatty.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@ kill.$(OBJEXT) lseek.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@ open.$(OBJEXT) print.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@ putnum.$(OBJEXT) read.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@ sbrk.$(OBJEXT) stat.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@ unlink.$(OBJEXT) write.$(OBJEXT) > -@CONFIG_SPARC_TRUE@am_sparc_liberc32_a_OBJECTS = $(am__objects_40) \ > +@CONFIG_SPARC_TRUE@am_sparc_liberc32_a_OBJECTS = $(am__objects_41) \ > @CONFIG_SPARC_TRUE@ sparc/erc32-io.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@ sparc/traps.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@ sparc/erc32-stub.$(OBJEXT) debug.$(OBJEXT) \ > @@ -1432,18 +1480,18 @@ sparc_liberc32_a_LIBADD = > sparc_liberc32_a_OBJECTS = $(am_sparc_liberc32_a_OBJECTS) > sparc_libslite86x_a_AR = $(AR) $(ARFLAGS) > sparc_libslite86x_a_LIBADD = > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__objects_41 = \ > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_40) \ > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am__objects_42 = \ > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_41) \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/salib.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ > sparc/sparcl-stub.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/cache.$(OBJEXT) > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am_sparc_libslite86x_a_OBJECTS > = \ > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_41) > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_42) > sparc_libslite86x_a_OBJECTS = $(am_sparc_libslite86x_a_OBJECTS) > sparc_libslite930_a_AR = $(AR) $(ARFLAGS) > sparc_libslite930_a_LIBADD = > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am_sparc_libslite930_a_OBJECTS > = \ > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_40) \ > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_41) \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/salib.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ > sparc/sparcl-stub.$(OBJEXT) \ > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ sparc/cache.$(OBJEXT) > @@ -1451,12 +1499,12 @@ sparc_libslite930_a_OBJECTS = > $(am_sparc_libslite930_a_OBJECTS) > sparc_libslite931_a_AR = $(AR) $(ARFLAGS) > sparc_libslite931_a_LIBADD = > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am_sparc_libslite931_a_OBJECTS > = \ > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_41) > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_42) > sparc_libslite931_a_OBJECTS = $(am_sparc_libslite931_a_OBJECTS) > sparc_libslite934_a_AR = $(AR) $(ARFLAGS) > sparc_libslite934_a_LIBADD = > @CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@am_sparc_libslite934_a_OBJECTS > = \ > -@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_41) > +@CONFIG_SPARC_TRUE@@SPARC_BUILD_SLITE_TRUE@ $(am__objects_42) > sparc_libslite934_a_OBJECTS = $(am_sparc_libslite934_a_OBJECTS) > sparc_libsplet701_a_AR = $(AR) $(ARFLAGS) > sparc_libsplet701_a_LIBADD = > @@ -1573,11 +1621,11 @@ v850_libsim_a_LIBADD = > v850_libsim_a_OBJECTS = $(am_v850_libsim_a_OBJECTS) > visium_libdebug_a_AR = $(AR) $(ARFLAGS) > visium_libdebug_a_LIBADD = > -@CONFIG_VISIUM_TRUE@am__objects_42 = getpid.$(OBJEXT) kill.$(OBJEXT) \ > +@CONFIG_VISIUM_TRUE@am__objects_43 = getpid.$(OBJEXT) kill.$(OBJEXT) \ > @CONFIG_VISIUM_TRUE@ visium/io-gdb.$(OBJEXT) \ > @CONFIG_VISIUM_TRUE@ visium/io-stubs.$(OBJEXT) \ > @CONFIG_VISIUM_TRUE@ visium/sbrk.$(OBJEXT) > -@CONFIG_VISIUM_TRUE@am_visium_libdebug_a_OBJECTS = $(am__objects_42) \ > +@CONFIG_VISIUM_TRUE@am_visium_libdebug_a_OBJECTS = $(am__objects_43) \ > @CONFIG_VISIUM_TRUE@ visium/syscalls.$(OBJEXT) > visium_libdebug_a_OBJECTS = $(am_visium_libdebug_a_OBJECTS) > visium_libserial_a_AR = $(AR) $(ARFLAGS) > @@ -1597,7 +1645,7 @@ visium_libserial_a_LIBADD = > visium_libserial_a_OBJECTS = $(am_visium_libserial_a_OBJECTS) > visium_libsim_a_AR = $(AR) $(ARFLAGS) > visium_libsim_a_LIBADD = > -@CONFIG_VISIUM_TRUE@am_visium_libsim_a_OBJECTS = $(am__objects_42) \ > +@CONFIG_VISIUM_TRUE@am_visium_libsim_a_OBJECTS = $(am__objects_43) \ > @CONFIG_VISIUM_TRUE@ visium/sim-syscalls.$(OBJEXT) > visium_libsim_a_OBJECTS = $(am_visium_libsim_a_OBJECTS) > xstormy16_libeva_app_a_AR = $(AR) $(ARFLAGS) > @@ -1623,13 +1671,13 @@ xstormy16_libsim_a_LIBADD = > xstormy16_libsim_a_OBJECTS = $(am_xstormy16_libsim_a_OBJECTS) > xtensa_libgloss_a_AR = $(AR) $(ARFLAGS) > xtensa_libgloss_a_LIBADD = > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__objects_43 = > xtensa/boards/esp32/xtensa_libgloss_a-board.$(OBJEXT) > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__objects_44 = > xtensa/boards/esp32s3/xtensa_libgloss_a-board.$(OBJEXT) > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__objects_44 = > xtensa/boards/esp32/xtensa_libgloss_a-board.$(OBJEXT) > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP32S3_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am__objects_45 = > xtensa/boards/esp32s3/xtensa_libgloss_a-board.$(OBJEXT) > @CONFIG_XTENSA_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@am_xtensa_libgloss_a_OBJECTS = > xtensa/xtensa_libgloss_a-sleep.$(OBJEXT) \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ > xtensa/xtensa_libgloss_a-syscalls.$(OBJEXT) \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ > xtensa/xtensa_libgloss_a-window-vectors.$(OBJEXT) \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__objects_43) > \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__objects_44) > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__objects_44) > \ > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__objects_45) > xtensa_libgloss_a_OBJECTS = $(am_xtensa_libgloss_a_OBJECTS) > xtensa_libsys_openocd_a_AR = $(AR) $(ARFLAGS) > xtensa_libsys_openocd_a_LIBADD = > @@ -1739,7 +1787,8 @@ SOURCES = $(aarch64_librdimon_a_SOURCES) \ > $(arc_libemsdp_uart_a_SOURCES) $(arc_libemsk_uart_a_SOURCES) \ > $(arc_libhl_a_SOURCES) $(arc_libhsdk_uart_a_SOURCES) \ > $(arc_libiotdk_uart_a_SOURCES) $(arc_libnsim_a_SOURCES) \ > - $(arc_libuart_8250_a_SOURCES) $(arm_libgloss_linux_a_SOURCES) \ > + $(arc_libuart_8250_a_SOURCES) $(arc64_libhl_a_SOURCES) \ > + $(arc64_libnsim_a_SOURCES) $(arm_libgloss_linux_a_SOURCES) \ > $(arm_librdimon_v2m_a_SOURCES) $(arm_librdimon_a_SOURCES) \ > $(arm_librdpmon_a_SOURCES) $(bfin_libbfinbsp_a_SOURCES) \ > $(bfin_libsim_a_SOURCES) $(cr16_libh_a_SOURCES) \ > @@ -1874,7 +1923,7 @@ ETAGS = etags > CTAGS = ctags > CSCOPE = cscope > DIST_SUBDIRS = $(SUBDIRS) > -VPATH = @srcdir@ $(am__append_130) > +VPATH = @srcdir@ $(am__append_133) > AARCH64_OBJTYPE = @AARCH64_OBJTYPE@ > ACLOCAL = @ACLOCAL@ > AMTAR = @AMTAR@ > @@ -2000,49 +2049,49 @@ top_builddir = @top_builddir@ > top_srcdir = @top_srcdir@ > ACLOCAL_AMFLAGS = -I . -I .. -I ../config > info_TEXINFOS = $(am__append_1) > -CLEANFILES = $(am__append_4) $(am__append_11) $(am__append_136) > +CLEANFILES = $(am__append_4) $(am__append_14) $(am__append_139) > PHONY = > SUBDIRS = @subdirs@ . > srcroot = $(top_srcdir)/.. > tooldir = $(exec_prefix)/$(target_alias) > multilibtooldir = $(tooldir)/lib$(MULTISUBDIR) > -multilibtool_DATA = $(am__append_3) $(am__append_6) $(am__append_8) \ > - $(am__append_9) $(am__append_14) $(am__append_16) \ > - $(am__append_19) $(am__append_22) $(am__append_26) \ > - $(am__append_27) $(am__append_30) $(am__append_33) \ > - $(am__append_36) $(am__append_37) $(am__append_40) \ > - $(am__append_43) $(am__append_46) $(am__append_50) \ > - $(am__append_52) $(am__append_55) $(am__append_56) \ > - $(am__append_59) $(am__append_60) $(am__append_61) \ > - $(am__append_64) $(am__append_65) $(am__append_68) \ > - $(am__append_72) $(am__append_73) $(am__append_74) \ > - $(am__append_79) $(am__append_80) $(am__append_83) \ > - $(am__append_86) $(am__append_89) $(am__append_91) \ > - $(am__append_95) $(am__append_98) $(am__append_100) \ > +multilibtool_DATA = $(am__append_3) $(am__append_6) $(am__append_9) \ > + $(am__append_11) $(am__append_12) $(am__append_17) \ > + $(am__append_19) $(am__append_22) $(am__append_25) \ > + $(am__append_29) $(am__append_30) $(am__append_33) \ > + $(am__append_36) $(am__append_39) $(am__append_40) \ > + $(am__append_43) $(am__append_46) $(am__append_49) \ > + $(am__append_53) $(am__append_55) $(am__append_58) \ > + $(am__append_59) $(am__append_62) $(am__append_63) \ > + $(am__append_64) $(am__append_67) $(am__append_68) \ > + $(am__append_71) $(am__append_75) $(am__append_76) \ > + $(am__append_77) $(am__append_82) $(am__append_83) \ > + $(am__append_86) $(am__append_89) $(am__append_92) \ > + $(am__append_94) $(am__append_98) $(am__append_101) \ > $(am__append_103) $(am__append_106) $(am__append_109) \ > - $(am__append_112) $(am__append_114) $(am__append_119) \ > - $(am__append_121) $(am__append_124) $(am__append_127) \ > - $(am__append_132) $(am__append_137) $(am__append_140) \ > - $(am__append_142) $(am__append_147) > + $(am__append_112) $(am__append_115) $(am__append_117) \ > + $(am__append_122) $(am__append_124) $(am__append_127) \ > + $(am__append_130) $(am__append_135) $(am__append_140) \ > + $(am__append_143) $(am__append_145) $(am__append_150) > multilibtool_LIBRARIES = $(am__append_2) $(am__append_5) \ > - $(am__append_10) $(am__append_12) $(am__append_21) \ > - $(am__append_24) $(am__append_25) $(am__append_29) \ > - $(am__append_32) $(am__append_35) $(am__append_39) \ > - $(am__append_42) $(am__append_45) $(am__append_47) \ > - $(am__append_51) $(am__append_53) $(am__append_58) \ > - $(am__append_63) $(am__append_67) $(am__append_70) \ > - $(am__append_76) $(am__append_77) $(am__append_82) \ > - $(am__append_85) $(am__append_88) $(am__append_90) \ > - $(am__append_94) $(am__append_97) $(am__append_99) \ > + $(am__append_8) $(am__append_13) $(am__append_15) \ > + $(am__append_24) $(am__append_27) $(am__append_28) \ > + $(am__append_32) $(am__append_35) $(am__append_38) \ > + $(am__append_42) $(am__append_45) $(am__append_48) \ > + $(am__append_50) $(am__append_54) $(am__append_56) \ > + $(am__append_61) $(am__append_66) $(am__append_70) \ > + $(am__append_73) $(am__append_79) $(am__append_80) \ > + $(am__append_85) $(am__append_88) $(am__append_91) \ > + $(am__append_93) $(am__append_97) $(am__append_100) \ > $(am__append_102) $(am__append_105) $(am__append_108) \ > - $(am__append_111) $(am__append_113) $(am__append_116) \ > - $(am__append_118) $(am__append_123) $(am__append_126) \ > - $(am__append_129) $(am__append_134) $(am__append_139) \ > - $(am__append_141) > + $(am__append_111) $(am__append_114) $(am__append_116) \ > + $(am__append_119) $(am__append_121) $(am__append_126) \ > + $(am__append_129) $(am__append_132) $(am__append_137) \ > + $(am__append_142) $(am__append_144) > includetooldir = $(tooldir)/include > -includetool_DATA = $(am__append_17) $(am__append_93) > +includetool_DATA = $(am__append_20) $(am__append_96) > includesystooldir = $(tooldir)/include/sys > -includesystool_DATA = $(am__append_18) > +includesystool_DATA = $(am__append_21) > > # These are useful for standalone object files like crt0.o. > AM_CFLAGS = $(AM_CFLAGS_$(subst /,_,$(@D))) $(AM_CFLAGS_$(subst > /,_,$(@D)_$(<F))) > @@ -2054,17 +2103,18 @@ AM_LDFLAGS = $(AM_LDFLAGS_$(subst /,_,$(@D))) > $(AM_LDFLAGS_$(subst -,_,$(subst / > # A fake library so automake will generate rules for plain objects that > we want > # to install (e.g. our crt0.o objects). > noinst_LIBRARIES = libobjs.a > -libobjs_a_SOURCES = $(am__append_7) $(am__append_15) $(am__append_20) \ > - $(am__append_23) $(am__append_28) $(am__append_31) \ > - $(am__append_34) $(am__append_38) $(am__append_41) \ > - $(am__append_44) $(am__append_48) $(am__append_54) \ > - $(am__append_57) $(am__append_62) $(am__append_66) \ > - $(am__append_69) $(am__append_75) $(am__append_81) \ > - $(am__append_84) $(am__append_87) $(am__append_92) \ > - $(am__append_96) $(am__append_101) $(am__append_104) \ > - $(am__append_107) $(am__append_110) $(am__append_115) \ > - $(am__append_120) $(am__append_122) $(am__append_125) \ > - $(am__append_128) $(am__append_133) $(am__append_138) > +libobjs_a_SOURCES = $(am__append_7) $(am__append_10) $(am__append_18) \ > + $(am__append_23) $(am__append_26) $(am__append_31) \ > + $(am__append_34) $(am__append_37) $(am__append_41) \ > + $(am__append_44) $(am__append_47) $(am__append_51) \ > + $(am__append_57) $(am__append_60) $(am__append_65) \ > + $(am__append_69) $(am__append_72) $(am__append_78) \ > + $(am__append_84) $(am__append_87) $(am__append_90) \ > + $(am__append_95) $(am__append_99) $(am__append_104) \ > + $(am__append_107) $(am__append_110) $(am__append_113) \ > + $(am__append_118) $(am__append_123) $(am__append_125) \ > + $(am__append_128) $(am__append_131) $(am__append_136) \ > + $(am__append_141) > FLAGS_TO_PASS = \ > "CC=$(CC)" \ > "CFLAGS=$(CFLAGS)" \ > @@ -2165,6 +2215,35 @@ TEXINFO_TEX = ../texinfo/texinfo.tex > @CONFIG_ARC_TRUE@arc_libemsk_uart_a_SOURCES = arc/emsk-uart-setup.c > @CONFIG_ARC_TRUE@arc_libemsdp_uart_a_CPPFLAGS = -I$(srcdir)/arc > @CONFIG_ARC_TRUE@arc_libemsdp_uart_a_SOURCES = arc/emsdp-uart-setup.c > +@CONFIG_ARC64_TRUE@arc64_libnsim_a_CPPFLAGS = -I$(srcdir)/arc > +@CONFIG_ARC64_TRUE@arc64_libnsim_a_SOURCES = \ > +@CONFIG_ARC64_TRUE@ arc/libcfunc.c \ > +@CONFIG_ARC64_TRUE@ arc/nsim-syscalls.c \ > +@CONFIG_ARC64_TRUE@ arc/sbrk.c > + > +@CONFIG_ARC64_TRUE@arc64_libhl_a_CFLAGS = -mvolatile-di > +@CONFIG_ARC64_TRUE@arc64_libhl_a_CPPFLAGS = -I$(srcdir)/arc > +@CONFIG_ARC64_TRUE@arc64_libhl_a_SOURCES = \ > +@CONFIG_ARC64_TRUE@ arc/arc-timer.c \ > +@CONFIG_ARC64_TRUE@ arc/hl-stub.c \ > +@CONFIG_ARC64_TRUE@ arc/hl-setup.c \ > +@CONFIG_ARC64_TRUE@ arc/libcfunc.c \ > +@CONFIG_ARC64_TRUE@ arc/sbrk.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_gw.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_api.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_open.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_close.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_read.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_write.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_lseek.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_unlink.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_isatty.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_clock.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_gettimeofday.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_argc.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_argv.c \ > +@CONFIG_ARC64_TRUE@ arc/hl/hl_exit.c > + > @CONFIG_ARM_TRUE@arm_SPECS = arm/nano.specs arm/linux.specs \ > @CONFIG_ARM_TRUE@ arm/redboot.ld arm/redboot.specs \ > @CONFIG_ARM_TRUE@ arm/rdpmon.specs arm/rdimon.specs \ > @@ -3054,15 +3133,15 @@ TEXINFO_TEX = ../texinfo/texinfo.tex > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libgloss_a_SOURCES > = xtensa/sleep.S \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ xtensa/syscalls.c > \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ > xtensa/window-vectors.S \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_143) > \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_148) > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_146) > \ > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_151) > @CONFIG_XTENSA_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libgloss_a_CPPFLAGS = $(AM_CPPFLAGS) \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_144) > \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_149) > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_147) > \ > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_152) > @CONFIG_XTENSA_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libsys_qemu_a_CPPFLAGS = > $(AM_CPPFLAGS) \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ > -DQEMU_SEMIHOSTING \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_145) > \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_150) > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_148) > \ > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_153) > @CONFIG_XTENSA_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libsys_qemu_a_SOURCES = \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ > xtensa/sim-vectors.S \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ xtensa/sim-call.S > \ > @@ -3070,8 +3149,8 @@ TEXINFO_TEX = ../texinfo/texinfo.tex > > @CONFIG_XTENSA_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libsys_openocd_a_CPPFLAGS = > $(AM_CPPFLAGS) \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ > -DOPENOCD_SEMIHOSTING \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_146) > \ > -@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_151) > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_149) > \ > +@CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ $(am__append_154) > @CONFIG_XTENSA_TRUE@ > @HAVE_XTENSA_BOARD_ESP_TRUE@xtensa_libsys_openocd_a_SOURCES = \ > @CONFIG_XTENSA_TRUE@@HAVE_XTENSA_BOARD_ESP_TRUE@ xtensa/syscalls.c > > @@ -3082,7 +3161,7 @@ all: config.h > .SUFFIXES: .S .c .dvi .o .obj .ps .s > am--refresh: Makefile > @: > -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am > $(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc > $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc > $(srcdir)/arc/Makefile.inc $(srcdir)/arm/Makefile.inc > $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc > $(srcdir)/cr16/Makefile.inc $(srcdir)/csky/Makefile.inc > $(srcdir)/d30v/Makefile.inc $(srcdir)/epiphany/Makefile.inc > $(srcdir)/fr30/Makefile.inc $(srcdir)/frv/Makefile.inc > $(srcdir)/ft32/Makefile.inc $(srcdir)/i386/Makefile.inc > $(srcdir)/i960/Makefile.inc $(srcdir)/iq2000/Makefile.inc > $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc > $(srcdir)/m32r/Makefile.inc $(srcdir)/mcore/Makefile.inc > $(srcdir)/microblaze/Makefile.inc $(srcdir)/mn10200/Makefile.inc > $(srcdir)/mn10300/Makefile.inc $(srcdir)/moxie/Makefile.inc > $(srcdir)/msp430/Makefile.inc $(srcdir)/nds32/Makefile.inc > $(srcdir)/nios2/Makefile.inc $(srcdir)/or1k/Makefile.inc > $(srcdir)/pru/Makefile.inc $(srcdir)/riscv/Makefile.inc > $(srcdir)/rl78/Makefile.inc $(srcdir)/rx/Makefile.inc > $(srcdir)/sparc/Makefile.inc $(srcdir)/sparc_leon/Makefile.inc > $(srcdir)/tic6x/Makefile.inc $(srcdir)/v850/Makefile.inc > $(srcdir)/visium/Makefile.inc $(srcdir)/wince/Makefile.inc > $(srcdir)/xstormy16/Makefile.inc $(srcdir)/xtensa/Makefile.inc > $(am__configure_deps) > +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am > $(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc > $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc > $(srcdir)/arc/Makefile.inc $(srcdir)/arc64/Makefile.inc > $(srcdir)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc > $(srcdir)/bfin/Makefile.inc $(srcdir)/cr16/Makefile.inc > $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc > $(srcdir)/epiphany/Makefile.inc $(srcdir)/fr30/Makefile.inc > $(srcdir)/frv/Makefile.inc $(srcdir)/ft32/Makefile.inc > $(srcdir)/i386/Makefile.inc $(srcdir)/i960/Makefile.inc > $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc > $(srcdir)/lm32/Makefile.inc $(srcdir)/m32r/Makefile.inc > $(srcdir)/mcore/Makefile.inc $(srcdir)/microblaze/Makefile.inc > $(srcdir)/mn10200/Makefile.inc $(srcdir)/mn10300/Makefile.inc > $(srcdir)/moxie/Makefile.inc $(srcdir)/msp430/Makefile.inc > $(srcdir)/nds32/Makefile.inc $(srcdir)/nios2/Makefile.inc > $(srcdir)/or1k/Makefile.inc $(srcdir)/pru/Makefile.inc > $(srcdir)/riscv/Makefile.inc $(srcdir)/rl78/Makefile.inc > $(srcdir)/rx/Makefile.inc $(srcdir)/sparc/Makefile.inc > $(srcdir)/sparc_leon/Makefile.inc $(srcdir)/tic6x/Makefile.inc > $(srcdir)/v850/Makefile.inc $(srcdir)/visium/Makefile.inc > $(srcdir)/wince/Makefile.inc $(srcdir)/xstormy16/Makefile.inc > $(srcdir)/xtensa/Makefile.inc $(am__configure_deps) > @for dep in $?; do \ > case '$(am__configure_deps)' in \ > *$$dep*) \ > @@ -3104,7 +3183,7 @@ Makefile: $(srcdir)/Makefile.in > $(top_builddir)/config.status > echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ > $(am__depfiles_maybe)'; \ > cd $(top_builddir) && $(SHELL) ./config.status $@ > $(am__depfiles_maybe);; \ > esac; > -$(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc > $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc > $(srcdir)/arc/Makefile.inc $(srcdir)/arm/Makefile.inc > $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc > $(srcdir)/cr16/Makefile.inc $(srcdir)/csky/Makefile.inc > $(srcdir)/d30v/Makefile.inc $(srcdir)/epiphany/Makefile.inc > $(srcdir)/fr30/Makefile.inc $(srcdir)/frv/Makefile.inc > $(srcdir)/ft32/Makefile.inc $(srcdir)/i386/Makefile.inc > $(srcdir)/i960/Makefile.inc $(srcdir)/iq2000/Makefile.inc > $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc > $(srcdir)/m32r/Makefile.inc $(srcdir)/mcore/Makefile.inc > $(srcdir)/microblaze/Makefile.inc $(srcdir)/mn10200/Makefile.inc > $(srcdir)/mn10300/Makefile.inc $(srcdir)/moxie/Makefile.inc > $(srcdir)/msp430/Makefile.inc $(srcdir)/nds32/Makefile.inc > $(srcdir)/nios2/Makefile.inc $(srcdir)/or1k/Makefile.inc > $(srcdir)/pru/Makefile.inc $(srcdir)/riscv/Makefile.inc > $(srcdir)/rl78/Makefile.inc $(srcdir)/rx/Makefile.inc > $(srcdir)/sparc/Makefile.inc $(srcdir)/sparc_leon/Makefile.inc > $(srcdir)/tic6x/Makefile.inc $(srcdir)/v850/Makefile.inc > $(srcdir)/visium/Makefile.inc $(srcdir)/wince/Makefile.inc > $(srcdir)/xstormy16/Makefile.inc $(srcdir)/xtensa/Makefile.inc $(am__empty): > +$(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc > $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc > $(srcdir)/arc/Makefile.inc $(srcdir)/arc64/Makefile.inc > $(srcdir)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc > $(srcdir)/bfin/Makefile.inc $(srcdir)/cr16/Makefile.inc > $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc > $(srcdir)/epiphany/Makefile.inc $(srcdir)/fr30/Makefile.inc > $(srcdir)/frv/Makefile.inc $(srcdir)/ft32/Makefile.inc > $(srcdir)/i386/Makefile.inc $(srcdir)/i960/Makefile.inc > $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc > $(srcdir)/lm32/Makefile.inc $(srcdir)/m32r/Makefile.inc > $(srcdir)/mcore/Makefile.inc $(srcdir)/microblaze/Makefile.inc > $(srcdir)/mn10200/Makefile.inc $(srcdir)/mn10300/Makefile.inc > $(srcdir)/moxie/Makefile.inc $(srcdir)/msp430/Makefile.inc > $(srcdir)/nds32/Makefile.inc $(srcdir)/nios2/Makefile.inc > $(srcdir)/or1k/Makefile.inc $(srcdir)/pru/Makefile.inc > $(srcdir)/riscv/Makefile.inc $(srcdir)/rl78/Makefile.inc > $(srcdir)/rx/Makefile.inc $(srcdir)/sparc/Makefile.inc > $(srcdir)/sparc_leon/Makefile.inc $(srcdir)/tic6x/Makefile.inc > $(srcdir)/v850/Makefile.inc $(srcdir)/visium/Makefile.inc > $(srcdir)/wince/Makefile.inc $(srcdir)/xstormy16/Makefile.inc > $(srcdir)/xtensa/Makefile.inc $(am__empty): > > $(top_builddir)/config.status: $(top_srcdir)/configure > $(CONFIG_STATUS_DEPENDENCIES) > $(SHELL) ./config.status --recheck > @@ -3322,6 +3401,63 @@ arc/libuart_8250.a: $(arc_libuart_8250_a_OBJECTS) > $(arc_libuart_8250_a_DEPENDENC > $(AM_V_at)-rm -f arc/libuart_8250.a > $(AM_V_AR)$(arc_libuart_8250_a_AR) arc/libuart_8250.a > $(arc_libuart_8250_a_OBJECTS) $(arc_libuart_8250_a_LIBADD) > $(AM_V_at)$(RANLIB) arc/libuart_8250.a > +arc/arc64_libhl_a-arc-timer.$(OBJEXT): arc/$(am__dirstamp) \ > + arc/$(DEPDIR)/$(am__dirstamp) > +arc/arc64_libhl_a-hl-stub.$(OBJEXT): arc/$(am__dirstamp) \ > + arc/$(DEPDIR)/$(am__dirstamp) > +arc/arc64_libhl_a-hl-setup.$(OBJEXT): arc/$(am__dirstamp) \ > + arc/$(DEPDIR)/$(am__dirstamp) > +arc/arc64_libhl_a-libcfunc.$(OBJEXT): arc/$(am__dirstamp) \ > + arc/$(DEPDIR)/$(am__dirstamp) > +arc/arc64_libhl_a-sbrk.$(OBJEXT): arc/$(am__dirstamp) \ > + arc/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_gw.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_api.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_open.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_close.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_read.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_write.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_lseek.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_unlink.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_isatty.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_clock.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_gettimeofday.$(OBJEXT): \ > + arc/hl/$(am__dirstamp) arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_argc.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_argv.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc/hl/arc64_libhl_a-hl_exit.$(OBJEXT): arc/hl/$(am__dirstamp) \ > + arc/hl/$(DEPDIR)/$(am__dirstamp) > +arc64/$(am__dirstamp): > + @$(MKDIR_P) arc64 > + @: > arc64/$(am__dirstamp) > + > +arc64/libhl.a: $(arc64_libhl_a_OBJECTS) $(arc64_libhl_a_DEPENDENCIES) > $(EXTRA_arc64_libhl_a_DEPENDENCIES) arc64/$(am__dirstamp) > + $(AM_V_at)-rm -f arc64/libhl.a > + $(AM_V_AR)$(arc64_libhl_a_AR) arc64/libhl.a > $(arc64_libhl_a_OBJECTS) $(arc64_libhl_a_LIBADD) > + $(AM_V_at)$(RANLIB) arc64/libhl.a > +arc/arc64_libnsim_a-libcfunc.$(OBJEXT): arc/$(am__dirstamp) \ > + arc/$(DEPDIR)/$(am__dirstamp) > +arc/arc64_libnsim_a-nsim-syscalls.$(OBJEXT): arc/$(am__dirstamp) \ > + arc/$(DEPDIR)/$(am__dirstamp) > +arc/arc64_libnsim_a-sbrk.$(OBJEXT): arc/$(am__dirstamp) \ > + arc/$(DEPDIR)/$(am__dirstamp) > + > +arc64/libnsim.a: $(arc64_libnsim_a_OBJECTS) > $(arc64_libnsim_a_DEPENDENCIES) $(EXTRA_arc64_libnsim_a_DEPENDENCIES) > arc64/$(am__dirstamp) > + $(AM_V_at)-rm -f arc64/libnsim.a > + $(AM_V_AR)$(arc64_libnsim_a_AR) arc64/libnsim.a > $(arc64_libnsim_a_OBJECTS) $(arc64_libnsim_a_LIBADD) > + $(AM_V_at)$(RANLIB) arc64/libnsim.a > arm/$(am__dirstamp): > @$(MKDIR_P) arm > @: > arm/$(am__dirstamp) > @@ -3843,6 +3979,15 @@ arc/crt0.$(OBJEXT): arc/$(am__dirstamp) > arc/$(DEPDIR)/$(am__dirstamp) > arc/gcrt0.$(OBJEXT): arc/$(am__dirstamp) arc/$(DEPDIR)/$(am__dirstamp) > arc/arc-main-helper.$(OBJEXT): arc/$(am__dirstamp) \ > arc/$(DEPDIR)/$(am__dirstamp) > +arc64/$(DEPDIR)/$(am__dirstamp): > + @$(MKDIR_P) arc64/$(DEPDIR) > + @: > arc64/$(DEPDIR)/$(am__dirstamp) > +arc64/crt0.$(OBJEXT): arc64/$(am__dirstamp) \ > + arc64/$(DEPDIR)/$(am__dirstamp) > +arc64/crtn.$(OBJEXT): arc64/$(am__dirstamp) \ > + arc64/$(DEPDIR)/$(am__dirstamp) > +arc64/crti.$(OBJEXT): arc64/$(am__dirstamp) \ > + arc64/$(DEPDIR)/$(am__dirstamp) > bfin/crt0.$(OBJEXT): bfin/$(am__dirstamp) \ > bfin/$(DEPDIR)/$(am__dirstamp) > bfin/basiccrt.$(OBJEXT): bfin/$(am__dirstamp) \ > @@ -5464,6 +5609,7 @@ mostlyclean-compile: > -rm -f aarch64/*.$(OBJEXT) > -rm -f arc/*.$(OBJEXT) > -rm -f arc/hl/*.$(OBJEXT) > + -rm -f arc64/*.$(OBJEXT) > -rm -f arm/*.$(OBJEXT) > -rm -f bfin/*.$(OBJEXT) > -rm -f cr16/*.$(OBJEXT) > @@ -5529,6 +5675,14 @@ distclean-compile: > @AMDEP_TRUE@@am__include@ @am__quote@aarch64 > /$(DEPDIR)/aarch64_librdimon_a-syscalls.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@aarch64 > /$(DEPDIR)/aarch64_librdimon_a-truncate.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc-main-helper.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc64_libhl_a-arc-timer.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc64_libhl_a-hl-setup.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc64_libhl_a-hl-stub.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc64_libhl_a-libcfunc.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc64_libhl_a-sbrk.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc64_libnsim_a-libcfunc.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc64_libnsim_a-sbrk.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc_libemsdp_uart_a-emsdp-uart-setup.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc_libemsk_uart_a-emsk-uart-setup.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/arc_libhl_a-arc-timer.Po@am__quote@ > @@ -5549,6 +5703,20 @@ distclean-compile: > @AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/mcount.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /$(DEPDIR)/nsim-syscalls.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc/$(DEPDIR)/sbrk.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_api.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_close.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_open.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_read.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc64_libhl_a-hl_write.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc_libhl_a-hl_api.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc_libhl_a-hl_argc.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc_libhl_a-hl_argv.Po@am__quote@ > @@ -5564,6 +5732,9 @@ distclean-compile: > @AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc_libhl_a-hl_read.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc_libhl_a-hl_unlink.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arc > /hl/$(DEPDIR)/arc_libhl_a-hl_write.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc64/$(DEPDIR)/crt0.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc64/$(DEPDIR)/crti.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@arc64/$(DEPDIR)/crtn.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arm/$(DEPDIR)/_exit.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arm/$(DEPDIR)/_kill.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@arm > /$(DEPDIR)/arm_librdimon_a-_exit.Po@am__quote@ > @@ -6932,6 +7103,314 @@ arc/arc_libuart_8250_a-mcount.obj: arc/mcount.c > @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc_libuart_8250_a_CPPFLAGS) $(CPPFLAGS) > $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc_libuart_8250_a-mcount.obj `if test -f > 'arc/mcount.c'; then $(CYGPATH_W) 'arc/mcount.c'; else $(CYGPATH_W) > '$(srcdir)/arc/mcount.c'; fi` > > +arc/arc64_libhl_a-arc-timer.o: arc/arc-timer.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-arc-timer.o -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Tpo -c -o > arc/arc64_libhl_a-arc-timer.o `test -f 'arc/arc-timer.c' || echo > '$(srcdir)/'`arc/arc-timer.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Tpo > arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/arc-timer.c' object='arc/arc64_libhl_a-arc-timer.o' > libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-arc-timer.o `test > -f 'arc/arc-timer.c' || echo '$(srcdir)/'`arc/arc-timer.c > + > +arc/arc64_libhl_a-arc-timer.obj: arc/arc-timer.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-arc-timer.obj -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Tpo -c -o > arc/arc64_libhl_a-arc-timer.obj `if test -f 'arc/arc-timer.c'; then > $(CYGPATH_W) 'arc/arc-timer.c'; else $(CYGPATH_W) > '$(srcdir)/arc/arc-timer.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Tpo > arc/$(DEPDIR)/arc64_libhl_a-arc-timer.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/arc-timer.c' object='arc/arc64_libhl_a-arc-timer.obj' > libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-arc-timer.obj `if > test -f 'arc/arc-timer.c'; then $(CYGPATH_W) 'arc/arc-timer.c'; else > $(CYGPATH_W) '$(srcdir)/arc/arc-timer.c'; fi` > + > +arc/arc64_libhl_a-hl-stub.o: arc/hl-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-hl-stub.o -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Tpo -c -o arc/arc64_libhl_a-hl-stub.o > `test -f 'arc/hl-stub.c' || echo '$(srcdir)/'`arc/hl-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Tpo > arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/hl-stub.c' > object='arc/arc64_libhl_a-hl-stub.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-hl-stub.o `test > -f 'arc/hl-stub.c' || echo '$(srcdir)/'`arc/hl-stub.c > + > +arc/arc64_libhl_a-hl-stub.obj: arc/hl-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-hl-stub.obj -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Tpo -c -o arc/arc64_libhl_a-hl-stub.obj > `if test -f 'arc/hl-stub.c'; then $(CYGPATH_W) 'arc/hl-stub.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl-stub.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Tpo > arc/$(DEPDIR)/arc64_libhl_a-hl-stub.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/hl-stub.c' > object='arc/arc64_libhl_a-hl-stub.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-hl-stub.obj `if > test -f 'arc/hl-stub.c'; then $(CYGPATH_W) 'arc/hl-stub.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl-stub.c'; fi` > + > +arc/arc64_libhl_a-hl-setup.o: arc/hl-setup.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-hl-setup.o -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Tpo -c -o arc/arc64_libhl_a-hl-setup.o > `test -f 'arc/hl-setup.c' || echo '$(srcdir)/'`arc/hl-setup.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Tpo > arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/hl-setup.c' > object='arc/arc64_libhl_a-hl-setup.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-hl-setup.o `test > -f 'arc/hl-setup.c' || echo '$(srcdir)/'`arc/hl-setup.c > + > +arc/arc64_libhl_a-hl-setup.obj: arc/hl-setup.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-hl-setup.obj -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Tpo -c -o > arc/arc64_libhl_a-hl-setup.obj `if test -f 'arc/hl-setup.c'; then > $(CYGPATH_W) 'arc/hl-setup.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl-setup.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Tpo > arc/$(DEPDIR)/arc64_libhl_a-hl-setup.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/hl-setup.c' > object='arc/arc64_libhl_a-hl-setup.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-hl-setup.obj `if > test -f 'arc/hl-setup.c'; then $(CYGPATH_W) 'arc/hl-setup.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl-setup.c'; fi` > + > +arc/arc64_libhl_a-libcfunc.o: arc/libcfunc.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-libcfunc.o -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Tpo -c -o arc/arc64_libhl_a-libcfunc.o > `test -f 'arc/libcfunc.c' || echo '$(srcdir)/'`arc/libcfunc.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Tpo > arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/libcfunc.c' > object='arc/arc64_libhl_a-libcfunc.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-libcfunc.o `test > -f 'arc/libcfunc.c' || echo '$(srcdir)/'`arc/libcfunc.c > + > +arc/arc64_libhl_a-libcfunc.obj: arc/libcfunc.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-libcfunc.obj -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Tpo -c -o > arc/arc64_libhl_a-libcfunc.obj `if test -f 'arc/libcfunc.c'; then > $(CYGPATH_W) 'arc/libcfunc.c'; else $(CYGPATH_W) > '$(srcdir)/arc/libcfunc.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Tpo > arc/$(DEPDIR)/arc64_libhl_a-libcfunc.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/libcfunc.c' > object='arc/arc64_libhl_a-libcfunc.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-libcfunc.obj `if > test -f 'arc/libcfunc.c'; then $(CYGPATH_W) 'arc/libcfunc.c'; else > $(CYGPATH_W) '$(srcdir)/arc/libcfunc.c'; fi` > + > +arc/arc64_libhl_a-sbrk.o: arc/sbrk.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-sbrk.o -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-sbrk.Tpo -c -o arc/arc64_libhl_a-sbrk.o `test > -f 'arc/sbrk.c' || echo '$(srcdir)/'`arc/sbrk.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-sbrk.Tpo arc/$(DEPDIR)/arc64_libhl_a-sbrk.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/sbrk.c' > object='arc/arc64_libhl_a-sbrk.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-sbrk.o `test -f > 'arc/sbrk.c' || echo '$(srcdir)/'`arc/sbrk.c > + > +arc/arc64_libhl_a-sbrk.obj: arc/sbrk.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/arc64_libhl_a-sbrk.obj -MD -MP -MF > arc/$(DEPDIR)/arc64_libhl_a-sbrk.Tpo -c -o arc/arc64_libhl_a-sbrk.obj `if > test -f 'arc/sbrk.c'; then $(CYGPATH_W) 'arc/sbrk.c'; else $(CYGPATH_W) > '$(srcdir)/arc/sbrk.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libhl_a-sbrk.Tpo arc/$(DEPDIR)/arc64_libhl_a-sbrk.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/sbrk.c' > object='arc/arc64_libhl_a-sbrk.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/arc64_libhl_a-sbrk.obj `if test > -f 'arc/sbrk.c'; then $(CYGPATH_W) 'arc/sbrk.c'; else $(CYGPATH_W) > '$(srcdir)/arc/sbrk.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_gw.o: arc/hl/hl_gw.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_gw.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Tpo -c -o arc/hl/arc64_libhl_a-hl_gw.o > `test -f 'arc/hl/hl_gw.c' || echo '$(srcdir)/'`arc/hl/hl_gw.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/hl/hl_gw.c' > object='arc/hl/arc64_libhl_a-hl_gw.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_gw.o `test > -f 'arc/hl/hl_gw.c' || echo '$(srcdir)/'`arc/hl/hl_gw.c > + > +arc/hl/arc64_libhl_a-hl_gw.obj: arc/hl/hl_gw.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_gw.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Tpo -c -o > arc/hl/arc64_libhl_a-hl_gw.obj `if test -f 'arc/hl/hl_gw.c'; then > $(CYGPATH_W) 'arc/hl/hl_gw.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_gw.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gw.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/hl/hl_gw.c' > object='arc/hl/arc64_libhl_a-hl_gw.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_gw.obj `if > test -f 'arc/hl/hl_gw.c'; then $(CYGPATH_W) 'arc/hl/hl_gw.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl/hl_gw.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_api.o: arc/hl/hl_api.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_api.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Tpo -c -o > arc/hl/arc64_libhl_a-hl_api.o `test -f 'arc/hl/hl_api.c' || echo > '$(srcdir)/'`arc/hl/hl_api.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_api.c' object='arc/hl/arc64_libhl_a-hl_api.o' > libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_api.o `test > -f 'arc/hl/hl_api.c' || echo '$(srcdir)/'`arc/hl/hl_api.c > + > +arc/hl/arc64_libhl_a-hl_api.obj: arc/hl/hl_api.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_api.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Tpo -c -o > arc/hl/arc64_libhl_a-hl_api.obj `if test -f 'arc/hl/hl_api.c'; then > $(CYGPATH_W) 'arc/hl/hl_api.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_api.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_api.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_api.c' object='arc/hl/arc64_libhl_a-hl_api.obj' > libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_api.obj `if > test -f 'arc/hl/hl_api.c'; then $(CYGPATH_W) 'arc/hl/hl_api.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl/hl_api.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_open.o: arc/hl/hl_open.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_open.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Tpo -c -o > arc/hl/arc64_libhl_a-hl_open.o `test -f 'arc/hl/hl_open.c' || echo > '$(srcdir)/'`arc/hl/hl_open.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_open.c' object='arc/hl/arc64_libhl_a-hl_open.o' > libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_open.o > `test -f 'arc/hl/hl_open.c' || echo '$(srcdir)/'`arc/hl/hl_open.c > + > +arc/hl/arc64_libhl_a-hl_open.obj: arc/hl/hl_open.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_open.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Tpo -c -o > arc/hl/arc64_libhl_a-hl_open.obj `if test -f 'arc/hl/hl_open.c'; then > $(CYGPATH_W) 'arc/hl/hl_open.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_open.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_open.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_open.c' > object='arc/hl/arc64_libhl_a-hl_open.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_open.obj > `if test -f 'arc/hl/hl_open.c'; then $(CYGPATH_W) 'arc/hl/hl_open.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl/hl_open.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_close.o: arc/hl/hl_close.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_close.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Tpo -c -o > arc/hl/arc64_libhl_a-hl_close.o `test -f 'arc/hl/hl_close.c' || echo > '$(srcdir)/'`arc/hl/hl_close.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_close.c' > object='arc/hl/arc64_libhl_a-hl_close.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_close.o > `test -f 'arc/hl/hl_close.c' || echo '$(srcdir)/'`arc/hl/hl_close.c > + > +arc/hl/arc64_libhl_a-hl_close.obj: arc/hl/hl_close.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_close.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Tpo -c -o > arc/hl/arc64_libhl_a-hl_close.obj `if test -f 'arc/hl/hl_close.c'; then > $(CYGPATH_W) 'arc/hl/hl_close.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_close.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_close.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_close.c' > object='arc/hl/arc64_libhl_a-hl_close.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_close.obj > `if test -f 'arc/hl/hl_close.c'; then $(CYGPATH_W) 'arc/hl/hl_close.c'; > else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_close.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_read.o: arc/hl/hl_read.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_read.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Tpo -c -o > arc/hl/arc64_libhl_a-hl_read.o `test -f 'arc/hl/hl_read.c' || echo > '$(srcdir)/'`arc/hl/hl_read.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_read.c' object='arc/hl/arc64_libhl_a-hl_read.o' > libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_read.o > `test -f 'arc/hl/hl_read.c' || echo '$(srcdir)/'`arc/hl/hl_read.c > + > +arc/hl/arc64_libhl_a-hl_read.obj: arc/hl/hl_read.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_read.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Tpo -c -o > arc/hl/arc64_libhl_a-hl_read.obj `if test -f 'arc/hl/hl_read.c'; then > $(CYGPATH_W) 'arc/hl/hl_read.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_read.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_read.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_read.c' > object='arc/hl/arc64_libhl_a-hl_read.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_read.obj > `if test -f 'arc/hl/hl_read.c'; then $(CYGPATH_W) 'arc/hl/hl_read.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl/hl_read.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_write.o: arc/hl/hl_write.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_write.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Tpo -c -o > arc/hl/arc64_libhl_a-hl_write.o `test -f 'arc/hl/hl_write.c' || echo > '$(srcdir)/'`arc/hl/hl_write.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_write.c' > object='arc/hl/arc64_libhl_a-hl_write.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_write.o > `test -f 'arc/hl/hl_write.c' || echo '$(srcdir)/'`arc/hl/hl_write.c > + > +arc/hl/arc64_libhl_a-hl_write.obj: arc/hl/hl_write.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_write.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Tpo -c -o > arc/hl/arc64_libhl_a-hl_write.obj `if test -f 'arc/hl/hl_write.c'; then > $(CYGPATH_W) 'arc/hl/hl_write.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_write.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_write.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_write.c' > object='arc/hl/arc64_libhl_a-hl_write.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_write.obj > `if test -f 'arc/hl/hl_write.c'; then $(CYGPATH_W) 'arc/hl/hl_write.c'; > else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_write.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_lseek.o: arc/hl/hl_lseek.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_lseek.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Tpo -c -o > arc/hl/arc64_libhl_a-hl_lseek.o `test -f 'arc/hl/hl_lseek.c' || echo > '$(srcdir)/'`arc/hl/hl_lseek.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_lseek.c' > object='arc/hl/arc64_libhl_a-hl_lseek.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_lseek.o > `test -f 'arc/hl/hl_lseek.c' || echo '$(srcdir)/'`arc/hl/hl_lseek.c > + > +arc/hl/arc64_libhl_a-hl_lseek.obj: arc/hl/hl_lseek.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_lseek.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Tpo -c -o > arc/hl/arc64_libhl_a-hl_lseek.obj `if test -f 'arc/hl/hl_lseek.c'; then > $(CYGPATH_W) 'arc/hl/hl_lseek.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_lseek.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_lseek.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_lseek.c' > object='arc/hl/arc64_libhl_a-hl_lseek.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_lseek.obj > `if test -f 'arc/hl/hl_lseek.c'; then $(CYGPATH_W) 'arc/hl/hl_lseek.c'; > else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_lseek.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_unlink.o: arc/hl/hl_unlink.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_unlink.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Tpo -c -o > arc/hl/arc64_libhl_a-hl_unlink.o `test -f 'arc/hl/hl_unlink.c' || echo > '$(srcdir)/'`arc/hl/hl_unlink.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_unlink.c' > object='arc/hl/arc64_libhl_a-hl_unlink.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_unlink.o > `test -f 'arc/hl/hl_unlink.c' || echo '$(srcdir)/'`arc/hl/hl_unlink.c > + > +arc/hl/arc64_libhl_a-hl_unlink.obj: arc/hl/hl_unlink.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_unlink.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Tpo -c -o > arc/hl/arc64_libhl_a-hl_unlink.obj `if test -f 'arc/hl/hl_unlink.c'; then > $(CYGPATH_W) 'arc/hl/hl_unlink.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_unlink.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_unlink.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_unlink.c' > object='arc/hl/arc64_libhl_a-hl_unlink.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_unlink.obj > `if test -f 'arc/hl/hl_unlink.c'; then $(CYGPATH_W) 'arc/hl/hl_unlink.c'; > else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_unlink.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_isatty.o: arc/hl/hl_isatty.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_isatty.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Tpo -c -o > arc/hl/arc64_libhl_a-hl_isatty.o `test -f 'arc/hl/hl_isatty.c' || echo > '$(srcdir)/'`arc/hl/hl_isatty.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_isatty.c' > object='arc/hl/arc64_libhl_a-hl_isatty.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_isatty.o > `test -f 'arc/hl/hl_isatty.c' || echo '$(srcdir)/'`arc/hl/hl_isatty.c > + > +arc/hl/arc64_libhl_a-hl_isatty.obj: arc/hl/hl_isatty.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_isatty.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Tpo -c -o > arc/hl/arc64_libhl_a-hl_isatty.obj `if test -f 'arc/hl/hl_isatty.c'; then > $(CYGPATH_W) 'arc/hl/hl_isatty.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_isatty.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_isatty.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_isatty.c' > object='arc/hl/arc64_libhl_a-hl_isatty.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_isatty.obj > `if test -f 'arc/hl/hl_isatty.c'; then $(CYGPATH_W) 'arc/hl/hl_isatty.c'; > else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_isatty.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_clock.o: arc/hl/hl_clock.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_clock.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Tpo -c -o > arc/hl/arc64_libhl_a-hl_clock.o `test -f 'arc/hl/hl_clock.c' || echo > '$(srcdir)/'`arc/hl/hl_clock.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_clock.c' > object='arc/hl/arc64_libhl_a-hl_clock.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_clock.o > `test -f 'arc/hl/hl_clock.c' || echo '$(srcdir)/'`arc/hl/hl_clock.c > + > +arc/hl/arc64_libhl_a-hl_clock.obj: arc/hl/hl_clock.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_clock.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Tpo -c -o > arc/hl/arc64_libhl_a-hl_clock.obj `if test -f 'arc/hl/hl_clock.c'; then > $(CYGPATH_W) 'arc/hl/hl_clock.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_clock.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_clock.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_clock.c' > object='arc/hl/arc64_libhl_a-hl_clock.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_clock.obj > `if test -f 'arc/hl/hl_clock.c'; then $(CYGPATH_W) 'arc/hl/hl_clock.c'; > else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_clock.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_gettimeofday.o: arc/hl/hl_gettimeofday.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_gettimeofday.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Tpo -c -o > arc/hl/arc64_libhl_a-hl_gettimeofday.o `test -f 'arc/hl/hl_gettimeofday.c' > || echo '$(srcdir)/'`arc/hl/hl_gettimeofday.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_gettimeofday.c' > object='arc/hl/arc64_libhl_a-hl_gettimeofday.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o > arc/hl/arc64_libhl_a-hl_gettimeofday.o `test -f 'arc/hl/hl_gettimeofday.c' > || echo '$(srcdir)/'`arc/hl/hl_gettimeofday.c > + > +arc/hl/arc64_libhl_a-hl_gettimeofday.obj: arc/hl/hl_gettimeofday.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_gettimeofday.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Tpo -c -o > arc/hl/arc64_libhl_a-hl_gettimeofday.obj `if test -f > 'arc/hl/hl_gettimeofday.c'; then $(CYGPATH_W) 'arc/hl/hl_gettimeofday.c'; > else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_gettimeofday.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_gettimeofday.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_gettimeofday.c' > object='arc/hl/arc64_libhl_a-hl_gettimeofday.obj' libtool=no > @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o > arc/hl/arc64_libhl_a-hl_gettimeofday.obj `if test -f > 'arc/hl/hl_gettimeofday.c'; then $(CYGPATH_W) 'arc/hl/hl_gettimeofday.c'; > else $(CYGPATH_W) '$(srcdir)/arc/hl/hl_gettimeofday.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_argc.o: arc/hl/hl_argc.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_argc.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Tpo -c -o > arc/hl/arc64_libhl_a-hl_argc.o `test -f 'arc/hl/hl_argc.c' || echo > '$(srcdir)/'`arc/hl/hl_argc.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_argc.c' object='arc/hl/arc64_libhl_a-hl_argc.o' > libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_argc.o > `test -f 'arc/hl/hl_argc.c' || echo '$(srcdir)/'`arc/hl/hl_argc.c > + > +arc/hl/arc64_libhl_a-hl_argc.obj: arc/hl/hl_argc.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_argc.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Tpo -c -o > arc/hl/arc64_libhl_a-hl_argc.obj `if test -f 'arc/hl/hl_argc.c'; then > $(CYGPATH_W) 'arc/hl/hl_argc.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_argc.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argc.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_argc.c' > object='arc/hl/arc64_libhl_a-hl_argc.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_argc.obj > `if test -f 'arc/hl/hl_argc.c'; then $(CYGPATH_W) 'arc/hl/hl_argc.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl/hl_argc.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_argv.o: arc/hl/hl_argv.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_argv.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Tpo -c -o > arc/hl/arc64_libhl_a-hl_argv.o `test -f 'arc/hl/hl_argv.c' || echo > '$(srcdir)/'`arc/hl/hl_argv.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_argv.c' object='arc/hl/arc64_libhl_a-hl_argv.o' > libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_argv.o > `test -f 'arc/hl/hl_argv.c' || echo '$(srcdir)/'`arc/hl/hl_argv.c > + > +arc/hl/arc64_libhl_a-hl_argv.obj: arc/hl/hl_argv.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_argv.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Tpo -c -o > arc/hl/arc64_libhl_a-hl_argv.obj `if test -f 'arc/hl/hl_argv.c'; then > $(CYGPATH_W) 'arc/hl/hl_argv.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_argv.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_argv.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_argv.c' > object='arc/hl/arc64_libhl_a-hl_argv.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_argv.obj > `if test -f 'arc/hl/hl_argv.c'; then $(CYGPATH_W) 'arc/hl/hl_argv.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl/hl_argv.c'; fi` > + > +arc/hl/arc64_libhl_a-hl_exit.o: arc/hl/hl_exit.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_exit.o -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Tpo -c -o > arc/hl/arc64_libhl_a-hl_exit.o `test -f 'arc/hl/hl_exit.c' || echo > '$(srcdir)/'`arc/hl/hl_exit.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_exit.c' object='arc/hl/arc64_libhl_a-hl_exit.o' > libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_exit.o > `test -f 'arc/hl/hl_exit.c' || echo '$(srcdir)/'`arc/hl/hl_exit.c > + > +arc/hl/arc64_libhl_a-hl_exit.obj: arc/hl/hl_exit.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) $(arc64_libhl_a_CFLAGS) > $(CFLAGS) -MT arc/hl/arc64_libhl_a-hl_exit.obj -MD -MP -MF > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Tpo -c -o > arc/hl/arc64_libhl_a-hl_exit.obj `if test -f 'arc/hl/hl_exit.c'; then > $(CYGPATH_W) 'arc/hl/hl_exit.c'; else $(CYGPATH_W) > '$(srcdir)/arc/hl/hl_exit.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Tpo > arc/hl/$(DEPDIR)/arc64_libhl_a-hl_exit.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/hl/hl_exit.c' > object='arc/hl/arc64_libhl_a-hl_exit.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libhl_a_CPPFLAGS) $(CPPFLAGS) > $(arc64_libhl_a_CFLAGS) $(CFLAGS) -c -o arc/hl/arc64_libhl_a-hl_exit.obj > `if test -f 'arc/hl/hl_exit.c'; then $(CYGPATH_W) 'arc/hl/hl_exit.c'; else > $(CYGPATH_W) '$(srcdir)/arc/hl/hl_exit.c'; fi` > + > +arc/arc64_libnsim_a-libcfunc.o: arc/libcfunc.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) > -MT arc/arc64_libnsim_a-libcfunc.o -MD -MP -MF > arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Tpo -c -o > arc/arc64_libnsim_a-libcfunc.o `test -f 'arc/libcfunc.c' || echo > '$(srcdir)/'`arc/libcfunc.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Tpo > arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/libcfunc.c' > object='arc/arc64_libnsim_a-libcfunc.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) > $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-libcfunc.o `test -f > 'arc/libcfunc.c' || echo '$(srcdir)/'`arc/libcfunc.c > + > +arc/arc64_libnsim_a-libcfunc.obj: arc/libcfunc.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) > -MT arc/arc64_libnsim_a-libcfunc.obj -MD -MP -MF > arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Tpo -c -o > arc/arc64_libnsim_a-libcfunc.obj `if test -f 'arc/libcfunc.c'; then > $(CYGPATH_W) 'arc/libcfunc.c'; else $(CYGPATH_W) > '$(srcdir)/arc/libcfunc.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Tpo > arc/$(DEPDIR)/arc64_libnsim_a-libcfunc.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/libcfunc.c' > object='arc/arc64_libnsim_a-libcfunc.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) > $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-libcfunc.obj `if test -f > 'arc/libcfunc.c'; then $(CYGPATH_W) 'arc/libcfunc.c'; else $(CYGPATH_W) > '$(srcdir)/arc/libcfunc.c'; fi` > + > +arc/arc64_libnsim_a-nsim-syscalls.o: arc/nsim-syscalls.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) > -MT arc/arc64_libnsim_a-nsim-syscalls.o -MD -MP -MF > arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Tpo -c -o > arc/arc64_libnsim_a-nsim-syscalls.o `test -f 'arc/nsim-syscalls.c' || echo > '$(srcdir)/'`arc/nsim-syscalls.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Tpo > arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/nsim-syscalls.c' > object='arc/arc64_libnsim_a-nsim-syscalls.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) > $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-nsim-syscalls.o `test -f > 'arc/nsim-syscalls.c' || echo '$(srcdir)/'`arc/nsim-syscalls.c > + > +arc/arc64_libnsim_a-nsim-syscalls.obj: arc/nsim-syscalls.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) > -MT arc/arc64_libnsim_a-nsim-syscalls.obj -MD -MP -MF > arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Tpo -c -o > arc/arc64_libnsim_a-nsim-syscalls.obj `if test -f 'arc/nsim-syscalls.c'; > then $(CYGPATH_W) 'arc/nsim-syscalls.c'; else $(CYGPATH_W) > '$(srcdir)/arc/nsim-syscalls.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Tpo > arc/$(DEPDIR)/arc64_libnsim_a-nsim-syscalls.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='arc/nsim-syscalls.c' > object='arc/arc64_libnsim_a-nsim-syscalls.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) > $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-nsim-syscalls.obj `if test > -f 'arc/nsim-syscalls.c'; then $(CYGPATH_W) 'arc/nsim-syscalls.c'; else > $(CYGPATH_W) '$(srcdir)/arc/nsim-syscalls.c'; fi` > + > +arc/arc64_libnsim_a-sbrk.o: arc/sbrk.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) > -MT arc/arc64_libnsim_a-sbrk.o -MD -MP -MF > arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Tpo -c -o arc/arc64_libnsim_a-sbrk.o > `test -f 'arc/sbrk.c' || echo '$(srcdir)/'`arc/sbrk.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Tpo arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/sbrk.c' > object='arc/arc64_libnsim_a-sbrk.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) > $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-sbrk.o `test -f > 'arc/sbrk.c' || echo '$(srcdir)/'`arc/sbrk.c > + > +arc/arc64_libnsim_a-sbrk.obj: arc/sbrk.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) > -MT arc/arc64_libnsim_a-sbrk.obj -MD -MP -MF > arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Tpo -c -o arc/arc64_libnsim_a-sbrk.obj > `if test -f 'arc/sbrk.c'; then $(CYGPATH_W) 'arc/sbrk.c'; else $(CYGPATH_W) > '$(srcdir)/arc/sbrk.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Tpo arc/$(DEPDIR)/arc64_libnsim_a-sbrk.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='arc/sbrk.c' > object='arc/arc64_libnsim_a-sbrk.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(arc64_libnsim_a_CPPFLAGS) $(CPPFLAGS) > $(AM_CFLAGS) $(CFLAGS) -c -o arc/arc64_libnsim_a-sbrk.obj `if test -f > 'arc/sbrk.c'; then $(CYGPATH_W) 'arc/sbrk.c'; else $(CYGPATH_W) > '$(srcdir)/arc/sbrk.c'; fi` > + > arm/arm_librdimon_v2m_a-_exit.o: arm/_exit.c > @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(arm_librdimon_v2m_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) > $(CFLAGS) -MT arm/arm_librdimon_v2m_a-_exit.o -MD -MP -MF > arm/$(DEPDIR)/arm_librdimon_v2m_a-_exit.Tpo -c -o > arm/arm_librdimon_v2m_a-_exit.o `test -f 'arm/_exit.c' || echo > '$(srcdir)/'`arm/_exit.c > @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > arm/$(DEPDIR)/arm_librdimon_v2m_a-_exit.Tpo > arm/$(DEPDIR)/arm_librdimon_v2m_a-_exit.Po > @@ -9494,6 +9973,8 @@ distclean-generic: > -rm -f arc/$(am__dirstamp) > -rm -f arc/hl/$(DEPDIR)/$(am__dirstamp) > -rm -f arc/hl/$(am__dirstamp) > + -rm -f arc64/$(DEPDIR)/$(am__dirstamp) > + -rm -f arc64/$(am__dirstamp) > -rm -f arm/$(DEPDIR)/$(am__dirstamp) > -rm -f arm/$(am__dirstamp) > -rm -f bfin/$(DEPDIR)/$(am__dirstamp) > @@ -9586,7 +10067,7 @@ clean-am: clean-aminfo clean-binPROGRAMS > clean-checkPROGRAMS \ > > distclean: distclean-recursive > -rm -f $(am__CONFIG_DISTCLEAN_FILES) > - -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) > arc/hl/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) cr16/$(DEPDIR) csky/$(DEPDIR) > d30v/$(DEPDIR) epiphany/$(DEPDIR) fr30/$(DEPDIR) frv/$(DEPDIR) > ft32/$(DEPDIR) i386/$(DEPDIR) i960/$(DEPDIR) iq2000/$(DEPDIR) > libnosys/$(DEPDIR) lm32/$(DEPDIR) m32r/$(DEPDIR) mcore/$(DEPDIR) > microblaze/$(DEPDIR) mn10200/$(DEPDIR) mn10300/$(DEPDIR) moxie/$(DEPDIR) > msp430/$(DEPDIR) nds32/$(DEPDIR) nios2/$(DEPDIR) or1k/$(DEPDIR) > or1k/boards/$(DEPDIR) pru/$(DEPDIR) riscv/$(DEPDIR) rl78/$(DEPDIR) > rx/$(DEPDIR) sparc/$(DEPDIR) sparc_leon/$(DEPDIR) tic6x/$(DEPDIR) > v850/$(DEPDIR) visium/$(DEPDIR) xstormy16/$(DEPDIR) xtensa/$(DEPDIR) > xtensa/boards/esp32/$(DEPDIR) xtensa/boards/esp32s3/$(DEPDIR) > + -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) > arc/hl/$(DEPDIR) arc64/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) > cr16/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) epiphany/$(DEPDIR) > fr30/$(DEPDIR) frv/$(DEPDIR) ft32/$(DEPDIR) i386/$(DEPDIR) i960/$(DEPDIR) > iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) m32r/$(DEPDIR) > mcore/$(DEPDIR) microblaze/$(DEPDIR) mn10200/$(DEPDIR) mn10300/$(DEPDIR) > moxie/$(DEPDIR) msp430/$(DEPDIR) nds32/$(DEPDIR) nios2/$(DEPDIR) > or1k/$(DEPDIR) or1k/boards/$(DEPDIR) pru/$(DEPDIR) riscv/$(DEPDIR) > rl78/$(DEPDIR) rx/$(DEPDIR) sparc/$(DEPDIR) sparc_leon/$(DEPDIR) > tic6x/$(DEPDIR) v850/$(DEPDIR) visium/$(DEPDIR) xstormy16/$(DEPDIR) > xtensa/$(DEPDIR) xtensa/boards/esp32/$(DEPDIR) > xtensa/boards/esp32s3/$(DEPDIR) > -rm -f Makefile > distclean-am: clean-am distclean-compile distclean-generic \ > distclean-hdr distclean-local distclean-tags > @@ -9730,7 +10211,7 @@ installcheck-am: > maintainer-clean: maintainer-clean-recursive > -rm -f $(am__CONFIG_DISTCLEAN_FILES) > -rm -rf $(top_srcdir)/autom4te.cache > - -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) > arc/hl/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) cr16/$(DEPDIR) csky/$(DEPDIR) > d30v/$(DEPDIR) epiphany/$(DEPDIR) fr30/$(DEPDIR) frv/$(DEPDIR) > ft32/$(DEPDIR) i386/$(DEPDIR) i960/$(DEPDIR) iq2000/$(DEPDIR) > libnosys/$(DEPDIR) lm32/$(DEPDIR) m32r/$(DEPDIR) mcore/$(DEPDIR) > microblaze/$(DEPDIR) mn10200/$(DEPDIR) mn10300/$(DEPDIR) moxie/$(DEPDIR) > msp430/$(DEPDIR) nds32/$(DEPDIR) nios2/$(DEPDIR) or1k/$(DEPDIR) > or1k/boards/$(DEPDIR) pru/$(DEPDIR) riscv/$(DEPDIR) rl78/$(DEPDIR) > rx/$(DEPDIR) sparc/$(DEPDIR) sparc_leon/$(DEPDIR) tic6x/$(DEPDIR) > v850/$(DEPDIR) visium/$(DEPDIR) xstormy16/$(DEPDIR) xtensa/$(DEPDIR) > xtensa/boards/esp32/$(DEPDIR) xtensa/boards/esp32s3/$(DEPDIR) > + -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) > arc/hl/$(DEPDIR) arc64/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) > cr16/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) epiphany/$(DEPDIR) > fr30/$(DEPDIR) frv/$(DEPDIR) ft32/$(DEPDIR) i386/$(DEPDIR) i960/$(DEPDIR) > iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) m32r/$(DEPDIR) > mcore/$(DEPDIR) microblaze/$(DEPDIR) mn10200/$(DEPDIR) mn10300/$(DEPDIR) > moxie/$(DEPDIR) msp430/$(DEPDIR) nds32/$(DEPDIR) nios2/$(DEPDIR) > or1k/$(DEPDIR) or1k/boards/$(DEPDIR) pru/$(DEPDIR) riscv/$(DEPDIR) > rl78/$(DEPDIR) rx/$(DEPDIR) sparc/$(DEPDIR) sparc_leon/$(DEPDIR) > tic6x/$(DEPDIR) v850/$(DEPDIR) visium/$(DEPDIR) xstormy16/$(DEPDIR) > xtensa/$(DEPDIR) xtensa/boards/esp32/$(DEPDIR) > xtensa/boards/esp32s3/$(DEPDIR) > -rm -f Makefile > maintainer-clean-am: distclean-am maintainer-clean-aminfo \ > maintainer-clean-generic maintainer-clean-local > diff --git a/libgloss/arc64/Makefile.inc b/libgloss/arc64/Makefile.inc > new file mode 100644 > index 000000000..2ab1b7836 > --- /dev/null > +++ b/libgloss/arc64/Makefile.inc > @@ -0,0 +1,44 @@ > +multilibtool_LIBRARIES += %D%/libnsim.a > +%C%_libnsim_a_CPPFLAGS = -I$(srcdir)/arc > +%C%_libnsim_a_SOURCES = \ > + arc/libcfunc.c \ > + arc/nsim-syscalls.c \ > + arc/sbrk.c > + > +multilibtool_LIBRARIES += %D%/libhl.a > +%C%_libhl_a_CFLAGS = -mvolatile-di > +%C%_libhl_a_CPPFLAGS = -I$(srcdir)/arc > +%C%_libhl_a_SOURCES = \ > + arc/arc-timer.c \ > + arc/hl-stub.c \ > + arc/hl-setup.c \ > + arc/libcfunc.c \ > + arc/sbrk.c \ > + arc/hl/hl_gw.c \ > + arc/hl/hl_api.c \ > + arc/hl/hl_open.c \ > + arc/hl/hl_close.c \ > + arc/hl/hl_read.c \ > + arc/hl/hl_write.c \ > + arc/hl/hl_lseek.c \ > + arc/hl/hl_unlink.c \ > + arc/hl/hl_isatty.c \ > + arc/hl/hl_clock.c \ > + arc/hl/hl_gettimeofday.c \ > + arc/hl/hl_argc.c \ > + arc/hl/hl_argv.c \ > + arc/hl/hl_exit.c > + > +multilibtool_DATA += \ > + %D%/crt0.o \ > + %D%/crtn.o \ > + %D%/crti.o \ > + arc/arc-main-helper.o \ > + arc/nsim.specs \ > + arc/hl.specs > + > +libobjs_a_SOURCES += \ > + %D%/crt0.S \ > + %D%/crtn.S \ > + %D%/crti.S \ > + arc/arc-main-helper.c > diff --git a/libgloss/arc64/asm.h b/libgloss/arc64/asm.h > new file mode 100644 > index 000000000..b68c0b404 > --- /dev/null > +++ b/libgloss/arc64/asm.h > @@ -0,0 +1,123 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#ifndef _ARC64_ASM_H > +#define _ARC64_ASM_H > + > +#if defined (__ARC64_ARCH32__) > + > +/* Define 32-bit word. */ > +.macro WORD w > + .word \w > +.endm > + > +/* Move register immediate (short): r:reg, i:immediate */ > +.macro MOVRI_S r, i > + mov_s \r, \i > +.endm > + > +/* Move register immediate (short): r:reg, ri:reg/immediate */ > +.macro MOVR_S r, ri > + mov_s \r, \ri > +.endm > + > +/* Move register immediate: r:reg, ri:reg/immediate */ > +.macro MOVR r, ri > + mov \r, \ri > +.endm > + > +/* Push register: r:reg */ > +.macro PUSHR r > + push \r > +.endm > + > +/* Pop register: r:reg */ > +.macro POPR r > + pop \r > +.endm > + > +/* Subtract register: r1(reg), r2(reg), r3(reg) */ > +.macro SUBR r1, r2, r3 > + sub \r1, \r2, \r3 > +.endm > + > +/* Add PCL-rel: r:reg, symb: symbol */ > +.macro ADDPCL r,symb > + add \r, pcl, \symb > +.endm > + > +#elif defined (__ARC64_ARCH64__) > + > +/* Define 64-bit word. */ > +.macro WORD w > + .xword \w > +.endm > + > +/* Move immediate (short): r:reg, i:immediate */ > +.macro MOVRI_S r, i > + movhl_s \r, \i > + orl_s \r, \r, \i > +.endm > + > +/* Move register immediate (short): r:reg, ri:reg/immediate */ > +.macro MOVR_S r, ri > + movl_s \r, \ri > +.endm > + > +/* Move register immediate: r:reg, ri:reg/immediate */ > +.macro MOVR r, ri > + movl \r, \ri > +.endm > + > +/* Push register: r:reg */ > +.macro PUSHR r > + pushl_s \r > +.endm > + > +/* Pop register: r:reg */ > +.macro POPR r > + popl_s \r > +.endm > + > +/* Subtract register: r1(reg), r2(reg), r3(reg) */ > +.macro SUBR r1, r2, r3 > + subl \r1, \r2, \r3 > +.endm > + > +/* Add PCL-rel: r:reg, symb: symbol */ > +.macro ADDPCL r, symb > + addl \r, pcl, \symb@pcl > +.endm > + > +#else /* !__ARC64_ARC32__ && !__ARC64_ARC64__ */ > +# error Please use either 32-bit or 64-bit version of arc64 compiler > +#endif > + > +#endif /* _ARC64_ASM_H */ > diff --git a/libgloss/arc64/crt0.S b/libgloss/arc64/crt0.S > new file mode 100644 > index 000000000..c5fe57b0d > --- /dev/null > +++ b/libgloss/arc64/crt0.S > @@ -0,0 +1,160 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +/* > + The startup code for the ARC family of processors does the following > before > + transferring control to user defined main label: > + 1. Set sp to __stack_top (link time variable) > + 2. Zero out the bss section (for uninitialized globals) > + After returning from main, the processor is halted and the pipeline is > + flushed out. > +*/ > + > +#include "asm.h" > +#include "../arc/arc-symbols.h" > + > + .macro initfp from=0, to=31 > + fmvi2s f0+\from,r0 > + .if \to-\from > + initfp "(\from+1)",\to > + .endif > + .endm > + > + .extern main > + > + .section .text.__startup, "ax", @progbits > + .global __start > + .type __start, @function > + .align 4 > +__start: > + MOVRI_S sp, STACK_TOP ; Stack address > + > + ; Allow unaligned accesses. > + lr r2, [0xA] > + bset r2, r2, 19 > + flag r2 > + > +;;; Clear the bss segment. > + MOVRI_S r0, SMALL_DATA_BSS_START ; r0 = start of the bss > section > + MOVRI_S r2, SMALL_DATA_BSS_END > + SUBR r2, r2, r0 ; r2 = size of the bss section in > bytes > + MOVR_S r1, 0 ; r1 = bytes to fill in > + bl memset > + > +;;; Clear the registers. > + MOVR_S r0, 0 > + MOVR_S r1, 0 > + MOVR_S r2, 0 > + MOVR_S r3, 0 > + MOVR_S r4, 0 > + MOVR_S r5, 0 > + MOVR_S r6, 0 > + MOVR_S r7, 0 > + MOVR_S r8, 0 > + MOVR_S r9, 0 > + MOVR_S r10, 0 > + MOVR_S r11, 0 > + MOVR_S r12, 0 > + MOVR_S r13, 0 > + MOVR_S r14, 0 > + MOVR_S r15, 0 > + MOVR_S r16, 0 > + MOVR_S r17, 0 > + MOVR_S r18, 0 > + MOVR_S r19, 0 > + MOVR_S r20, 0 > + MOVR_S r21, 0 > + MOVR_S r22, 0 > + MOVR_S r23, 0 > + MOVR_S r24, 0 > + MOVR_S r25, 0 > + MOVR_S r26, 0 > + MOVR_S r27, 0 > + ;; SP (r28) is initialized > + MOVR_S ilink, 0 > + MOVR r30, 0 > + > +#if defined(__ARC_FPU_DP__) || defined (__ARC_FPU_SP__) > + initfp 0,31 > +#endif > + > + ;; Call constructors. > + jl _init > + > +;;; Setup fini routines to be called from exit > + MOVRI_S r0, _fini > + jl atexit > + > + jl __setup_argv_and_call_main > + > + j exit > + .size __start, .-__start > + > +;;; arc-main-helper.o object can be used to replace this function > +;;; and properly set up arguments and/or other low-level stuff. > + .section .text.__setup_argv_and_call_main,"ax",@progbits > + .weak __setup_argv_and_call_main > + .type __setup_argv_and_call_main, @function > + .align 4 > + > +__setup_argv_and_call_main: > + PUSHR blink > +;;; Call main() with argv[0] set to "baremetal", argv[1] to NULL and > empty envp > + MOVR_S r0, 1 ; Set argc to 1 > + ADDPCL r1,.argv_data ; Set argv to the appropriate pointer > + MOVR_S r2, 0 > + MOVR_S r3, 0 > + > + MOVRI_S blink, main > + jl [blink] > + > + POPR blink > + j_s [blink] > + > + .align 4 > + ;; Dummy program name > +.prog_name: > + .string "baremetal" > +;; argv data > +.argv_data: > + WORD @.prog_name > + WORD 0x00 > + .size __setup_argv_and_call_main, .-__setup_argv_and_call_main > + > + .section .text._exit_halt,"ax",@progbits > + .global _exit_halt > + .type _exit_halt, @function > + .align 4 > +_exit_halt: > + ; r0 contains exit code > + mov r0, r0 > + flag 1 > + b _exit_halt > + .size _exit_halt, .-_exit_halt > diff --git a/libgloss/arc64/crti.S b/libgloss/arc64/crti.S > new file mode 100644 > index 000000000..4921cdf66 > --- /dev/null > +++ b/libgloss/arc64/crti.S > @@ -0,0 +1,50 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +/* > + This file contains the stack frame setup for contents of the .fini and > + .init sections. > +*/ > + > +#include "asm.h" > + > + .section .init > + .global _init > + WORD 0 > + .type _init,@function > +_init: > + PUSHR blink > + > + .section .fini > + .global _fini > + WORD 0 > + .type _fini,@function > +_fini: > + PUSHR blink > diff --git a/libgloss/arc64/crtn.S b/libgloss/arc64/crtn.S > new file mode 100644 > index 000000000..baa31d4d2 > --- /dev/null > +++ b/libgloss/arc64/crtn.S > @@ -0,0 +1,45 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +/* > + This file just makes sure that the .fini and .init sections do in > + fact return. This file is the last thing linked into any executable. > +*/ > + > +#include "asm.h" > + > + .section .init > + POPR blink > + j_s [blink] > + > + > + .section .fini > + POPR blink > + j_s [blink] > diff --git a/libgloss/configure b/libgloss/configure > index 562f1ffb8..a0cc8b50f 100755 > --- a/libgloss/configure > +++ b/libgloss/configure > @@ -722,6 +722,8 @@ CONFIG_BFIN_FALSE > CONFIG_BFIN_TRUE > CONFIG_ARM_FALSE > CONFIG_ARM_TRUE > +CONFIG_ARC64_FALSE > +CONFIG_ARC64_TRUE > CONFIG_ARC_FALSE > CONFIG_ARC_TRUE > CONFIG_AARCH64_FALSE > @@ -2825,9 +2827,12 @@ case "${target}" in > config_aarch64=true > config_testsuite=true > ;; > - arc*-*-*) > + arc-*-* | arceb-*-*) > config_arc=true > ;; > + arc[6432]*-*-*) > + config_arc64=true > + ;; > csky*-*-*) > config_csky=true > ;; > @@ -3015,6 +3020,14 @@ else > CONFIG_ARC_FALSE= > fi > > + if test x$config_arc64 = xtrue; then > + CONFIG_ARC64_TRUE= > + CONFIG_ARC64_FALSE='#' > +else > + CONFIG_ARC64_TRUE='#' > + CONFIG_ARC64_FALSE= > +fi > + > if test x$config_arm = xtrue; then > CONFIG_ARM_TRUE= > CONFIG_ARM_FALSE='#' > @@ -5336,7 +5349,7 @@ case "${target}" in > *-*-cygwin*) ;; > a29k-amd-udi) ;; > aarch64*-*-*) ;; > - arc-*-*) ;; > + arc*-*-*) ;; > arm*-*-*) ;; > bfin-*-*) ;; > cris-*-* | crisv32-*-*) ;; > @@ -5804,6 +5817,10 @@ if test -z "${CONFIG_ARC_TRUE}" && test -z > "${CONFIG_ARC_FALSE}"; then > as_fn_error $? "conditional \"CONFIG_ARC\" was never defined. > Usually this means the macro was only invoked conditionally." "$LINENO" 5 > fi > +if test -z "${CONFIG_ARC64_TRUE}" && test -z "${CONFIG_ARC64_FALSE}"; then > + as_fn_error $? "conditional \"CONFIG_ARC64\" was never defined. > +Usually this means the macro was only invoked conditionally." "$LINENO" 5 > +fi > if test -z "${CONFIG_ARM_TRUE}" && test -z "${CONFIG_ARM_FALSE}"; then > as_fn_error $? "conditional \"CONFIG_ARM\" was never defined. > Usually this means the macro was only invoked conditionally." "$LINENO" 5 > diff --git a/libgloss/configure.ac b/libgloss/configure.ac > index be7cb1212..628f173d6 100644 > --- a/libgloss/configure.ac > +++ b/libgloss/configure.ac > @@ -51,9 +51,12 @@ case "${target}" in > config_aarch64=true > config_testsuite=true > ;; > - arc*-*-*) > + arc-*-* | arceb-*-*) > config_arc=true > ;; > + arc[[6432]]*-*-*) > + config_arc64=true > + ;; > csky*-*-*) > config_csky=true > ;; > @@ -217,7 +220,7 @@ AC_SUBST(subdirs) > dnl These subdirs have converted to non-recursive make. Hopefully > someday all > dnl the ports above will too! > m4_foreach_w([SUBDIR], [ > - aarch64 arc arm bfin cr16 csky d30v epiphany fr30 frv ft32 i386 i960 > iq2000 > + aarch64 arc arc64 arm bfin cr16 csky d30v epiphany fr30 frv ft32 i386 > i960 iq2000 > libnosys lm32 > m32r mcore microblaze mn10200 mn10300 moxie msp430 > nds32 nios2 or1k pru riscv rl78 rx sparc sparc_leon tic6x v850 visium > diff --git a/libgloss/libnosys/acinclude.m4 > b/libgloss/libnosys/acinclude.m4 > index df7433e70..abb456782 100644 > --- a/libgloss/libnosys/acinclude.m4 > +++ b/libgloss/libnosys/acinclude.m4 > @@ -3,7 +3,7 @@ case "${target}" in > *-*-cygwin*) ;; > a29k-amd-udi) ;; > aarch64*-*-*) ;; > - arc-*-*) ;; > + arc*-*-*) ;; > arm*-*-*) ;; > bfin-*-*) ;; > cris-*-* | crisv32-*-*) ;; > diff --git a/newlib/Makefile.in b/newlib/Makefile.in > index a051c2760..f25db3b0a 100644 > --- a/newlib/Makefile.in > +++ b/newlib/Makefile.in > @@ -701,7 +701,21 @@ check_PROGRAMS = > @HAVE_LIBC_MACHINE_ARC_TRUE@ libc/machine/arc/strncpy-stub.c \ > @HAVE_LIBC_MACHINE_ARC_TRUE@ libc/machine/arc/strncpy-bs.S > > -@HAVE_LIBC_MACHINE_ARM_TRUE@am__append_69 = \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@am__append_69 = \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/memcmp.S \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/memcmp-stub.c \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/memcpy.S \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/memcpy-stub.c \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/memset.S \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/memset-stub.c \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/setjmp.S \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/strlen.S \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/strcat.S \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/memmove.S\ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/strcmp.S \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/memchr.S > + > +@HAVE_LIBC_MACHINE_ARM_TRUE@am__append_70 = \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/setjmp.S > libc/machine/arm/strcmp.S libc/machine/arm/strcpy.c \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/aeabi_memcpy.c > libc/machine/arm/aeabi_memcpy-armv7a.S \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/aeabi_memmove.c > libc/machine/arm/aeabi_memmove-soft.S \ > @@ -713,39 +727,39 @@ check_PROGRAMS = > @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/strlen-stub.c \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/strlen.S > > -@HAVE_LIBC_MACHINE_BFIN_TRUE@am__append_70 = libc/machine/bfin/setjmp.S > libc/machine/bfin/longjmp.S > -@HAVE_LIBC_MACHINE_CR16_TRUE@am__append_71 = libc/machine/cr16/setjmp.S > libc/machine/cr16/getenv.c > -@HAVE_LIBC_MACHINE_CRIS_TRUE@am__append_72 = libc/machine/cris/setjmp.c > libc/machine/cris/memcpy.c libc/machine/cris/memset.c > libc/machine/cris/memmove.c libc/machine/cris/libcdtor.c > +@HAVE_LIBC_MACHINE_BFIN_TRUE@am__append_71 = libc/machine/bfin/setjmp.S > libc/machine/bfin/longjmp.S > +@HAVE_LIBC_MACHINE_CR16_TRUE@am__append_72 = libc/machine/cr16/setjmp.S > libc/machine/cr16/getenv.c > +@HAVE_LIBC_MACHINE_CRIS_TRUE@am__append_73 = libc/machine/cris/setjmp.c > libc/machine/cris/memcpy.c libc/machine/cris/memset.c > libc/machine/cris/memmove.c libc/machine/cris/libcdtor.c > > # We also make a library with just the useful > # machine-but-not-system-specific functions, usable as an add-on > # by itself together with e.g. uclibc. > -@HAVE_LIBC_MACHINE_CRIS_TRUE@am__append_73 = libc/machine/cris/libic.a > -@HAVE_LIBC_MACHINE_CRX_TRUE@am__append_74 = libc/machine/crx/setjmp.S > libc/machine/crx/getenv.c > -@HAVE_LIBC_MACHINE_CSKY_TRUE@am__append_75 = libc/machine/csky/setjmp.S > -@HAVE_LIBC_MACHINE_D10V_TRUE@am__append_76 = libc/machine/d10v/setjmp.S > -@HAVE_LIBC_MACHINE_D30V_TRUE@am__append_77 = libc/machine/d30v/setjmp.S > -@HAVE_LIBC_MACHINE_EPIPHANY_TRUE@am__append_78 = > libc/machine/epiphany/setjmp.S > -@HAVE_LIBC_MACHINE_FR30_TRUE@am__append_79 = libc/machine/fr30/setjmp.S > -@HAVE_LIBC_MACHINE_FRV_TRUE@am__append_80 = libc/machine/frv/setjmp.S > -@HAVE_LIBC_MACHINE_FT32_TRUE@am__append_81 = libc/machine/ft32/setjmp.S > libc/machine/ft32/strlen.S libc/machine/ft32/memcpy.S > libc/machine/ft32/strcmp.S libc/machine/ft32/memset.S > libc/machine/ft32/strcpy.S > -@HAVE_LIBC_MACHINE_H8300_TRUE@am__append_82 = \ > +@HAVE_LIBC_MACHINE_CRIS_TRUE@am__append_74 = libc/machine/cris/libic.a > +@HAVE_LIBC_MACHINE_CRX_TRUE@am__append_75 = libc/machine/crx/setjmp.S > libc/machine/crx/getenv.c > +@HAVE_LIBC_MACHINE_CSKY_TRUE@am__append_76 = libc/machine/csky/setjmp.S > +@HAVE_LIBC_MACHINE_D10V_TRUE@am__append_77 = libc/machine/d10v/setjmp.S > +@HAVE_LIBC_MACHINE_D30V_TRUE@am__append_78 = libc/machine/d30v/setjmp.S > +@HAVE_LIBC_MACHINE_EPIPHANY_TRUE@am__append_79 = > libc/machine/epiphany/setjmp.S > +@HAVE_LIBC_MACHINE_FR30_TRUE@am__append_80 = libc/machine/fr30/setjmp.S > +@HAVE_LIBC_MACHINE_FRV_TRUE@am__append_81 = libc/machine/frv/setjmp.S > +@HAVE_LIBC_MACHINE_FT32_TRUE@am__append_82 = libc/machine/ft32/setjmp.S > libc/machine/ft32/strlen.S libc/machine/ft32/memcpy.S > libc/machine/ft32/strcmp.S libc/machine/ft32/memset.S > libc/machine/ft32/strcpy.S > +@HAVE_LIBC_MACHINE_H8300_TRUE@am__append_83 = \ > @HAVE_LIBC_MACHINE_H8300_TRUE@ libc/machine/h8300/reg_memcpy.S > libc/machine/h8300/reg_memset.S libc/machine/h8300/strcmp.S > libc/machine/h8300/memcpy.S libc/machine/h8300/memset.S \ > @HAVE_LIBC_MACHINE_H8300_TRUE@ libc/machine/h8300/setjmp.S > libc/machine/h8300/h8sx_strcpy.S > > -@HAVE_LIBC_MACHINE_H8500_TRUE@am__append_83 = > libc/machine/h8500/divsi3.c libc/machine/h8500/mulsi3.c > libc/machine/h8500/divhi3.S libc/machine/h8500/shifts.c > libc/machine/h8500/cmpsi.c libc/machine/h8500/psi.S > libc/machine/h8500/setjmp.S > -@HAVE_LIBC_MACHINE_HPPA_TRUE@am__append_84 = \ > +@HAVE_LIBC_MACHINE_H8500_TRUE@am__append_84 = > libc/machine/h8500/divsi3.c libc/machine/h8500/mulsi3.c > libc/machine/h8500/divhi3.S libc/machine/h8500/shifts.c > libc/machine/h8500/cmpsi.c libc/machine/h8500/psi.S > libc/machine/h8500/setjmp.S > +@HAVE_LIBC_MACHINE_HPPA_TRUE@am__append_85 = \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ libc/machine/hppa/memchr.S > libc/machine/hppa/memcmp.S libc/machine/hppa/memcpy.S > libc/machine/hppa/memset.S \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ libc/machine/hppa/setjmp.S \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ libc/machine/hppa/strcat.S > libc/machine/hppa/strcmp.S \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ libc/machine/hppa/strcpy.S > libc/machine/hppa/strlen.S libc/machine/hppa/strncat.S > libc/machine/hppa/strncmp.S libc/machine/hppa/strncpy.S > > -@HAVE_LIBC_MACHINE_I386_TRUE@@MACH_ADD_SETJMP_TRUE@am__append_85 = > libc/machine/i386/setjmp.S > -@HAVE_LIBC_MACHINE_I386_TRUE@am__append_86 = \ > +@HAVE_LIBC_MACHINE_I386_TRUE@@MACH_ADD_SETJMP_TRUE@am__append_86 = > libc/machine/i386/setjmp.S > +@HAVE_LIBC_MACHINE_I386_TRUE@am__append_87 = \ > @HAVE_LIBC_MACHINE_I386_TRUE@ libc/machine/i386/memchr.S > libc/machine/i386/memcmp.S libc/machine/i386/memcpy.S > libc/machine/i386/memset.S libc/machine/i386/strchr.S \ > @HAVE_LIBC_MACHINE_I386_TRUE@ libc/machine/i386/memmove.S > libc/machine/i386/strlen.S libc/machine/i386/i386mach.h > > -@HAVE_LIBC_MACHINE_I960_TRUE@am__append_87 = \ > +@HAVE_LIBC_MACHINE_I960_TRUE@am__append_88 = \ > @HAVE_LIBC_MACHINE_I960_TRUE@ libc/machine/i960/memccpy_ca.S \ > @HAVE_LIBC_MACHINE_I960_TRUE@ libc/machine/i960/memccpy.S \ > @HAVE_LIBC_MACHINE_I960_TRUE@ libc/machine/i960/memchr_ca.S \ > @@ -775,43 +789,43 @@ check_PROGRAMS = > @HAVE_LIBC_MACHINE_I960_TRUE@ libc/machine/i960/strpbrk.S \ > @HAVE_LIBC_MACHINE_I960_TRUE@ libc/machine/i960/strrchr.S > > -@HAVE_LIBC_MACHINE_IQ2000_TRUE@am__append_88 = > libc/machine/iq2000/setjmp.S > -@HAVE_LIBC_MACHINE_LM32_TRUE@am__append_89 = libc/machine/lm32/setjmp.S > -@HAVE_LIBC_MACHINE_M32C_TRUE@am__append_90 = libc/machine/m32c/setjmp.S > -@HAVE_LIBC_MACHINE_M32R_TRUE@am__append_91 = libc/machine/m32r/setjmp.S > -@HAVE_LIBC_MACHINE_M68HC11_TRUE@am__append_92 = > libc/machine/m68hc11/setjmp.S > -@HAVE_LIBC_MACHINE_M68K_TRUE@am__append_93 = libc/machine/m68k/setjmp.S > libc/machine/m68k/strcpy.c libc/machine/m68k/strlen.c > libc/machine/m68k/memcpy.S libc/machine/m68k/memset.S > -@HAVE_LIBC_MACHINE_M88K_TRUE@am__append_94 = libc/machine/m88k/setjmp.S > -@HAVE_LIBC_MACHINE_MEP_TRUE@am__append_95 = libc/machine/mep/setjmp.S > -@HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__append_96 = > libc/machine/microblaze/strlen.c libc/machine/microblaze/strcmp.c > libc/machine/microblaze/strcpy.c libc/machine/microblaze/setjmp.S > libc/machine/microblaze/longjmp.S > -@HAVE_LIBC_MACHINE_MIPS_TRUE@am__append_97 = libc/machine/mips/setjmp.S > libc/machine/mips/strlen.c libc/machine/mips/strcmp.S > libc/machine/mips/strncpy.c libc/machine/mips/memset.S > libc/machine/mips/memcpy.S > -@HAVE_LIBC_MACHINE_MN10200_TRUE@am__append_98 = > libc/machine/mn10200/setjmp.S > -@HAVE_LIBC_MACHINE_MN10300_TRUE@am__append_99 = \ > +@HAVE_LIBC_MACHINE_IQ2000_TRUE@am__append_89 = > libc/machine/iq2000/setjmp.S > +@HAVE_LIBC_MACHINE_LM32_TRUE@am__append_90 = libc/machine/lm32/setjmp.S > +@HAVE_LIBC_MACHINE_M32C_TRUE@am__append_91 = libc/machine/m32c/setjmp.S > +@HAVE_LIBC_MACHINE_M32R_TRUE@am__append_92 = libc/machine/m32r/setjmp.S > +@HAVE_LIBC_MACHINE_M68HC11_TRUE@am__append_93 = > libc/machine/m68hc11/setjmp.S > +@HAVE_LIBC_MACHINE_M68K_TRUE@am__append_94 = libc/machine/m68k/setjmp.S > libc/machine/m68k/strcpy.c libc/machine/m68k/strlen.c > libc/machine/m68k/memcpy.S libc/machine/m68k/memset.S > +@HAVE_LIBC_MACHINE_M88K_TRUE@am__append_95 = libc/machine/m88k/setjmp.S > +@HAVE_LIBC_MACHINE_MEP_TRUE@am__append_96 = libc/machine/mep/setjmp.S > +@HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__append_97 = > libc/machine/microblaze/strlen.c libc/machine/microblaze/strcmp.c > libc/machine/microblaze/strcpy.c libc/machine/microblaze/setjmp.S > libc/machine/microblaze/longjmp.S > +@HAVE_LIBC_MACHINE_MIPS_TRUE@am__append_98 = libc/machine/mips/setjmp.S > libc/machine/mips/strlen.c libc/machine/mips/strcmp.S > libc/machine/mips/strncpy.c libc/machine/mips/memset.S > libc/machine/mips/memcpy.S > +@HAVE_LIBC_MACHINE_MN10200_TRUE@am__append_99 = > libc/machine/mn10200/setjmp.S > +@HAVE_LIBC_MACHINE_MN10300_TRUE@am__append_100 = \ > @HAVE_LIBC_MACHINE_MN10300_TRUE@ libc/machine/mn10300/setjmp.S > libc/machine/mn10300/memchr.S libc/machine/mn10300/memcmp.S > libc/machine/mn10300/memcpy.S libc/machine/mn10300/memset.S > libc/machine/mn10300/strchr.S \ > @HAVE_LIBC_MACHINE_MN10300_TRUE@ libc/machine/mn10300/strcmp.S > libc/machine/mn10300/strcpy.S libc/machine/mn10300/strlen.S > > -@HAVE_LIBC_MACHINE_MOXIE_TRUE@am__append_100 = > libc/machine/moxie/setjmp.S > -@HAVE_LIBC_MACHINE_MSP430_TRUE@am__append_101 = > libc/machine/msp430/setjmp.S > -@HAVE_LIBC_MACHINE_MSP430_TRUE@ > @NEWLIB_NANO_FORMATTED_IO_TRUE@am__append_102 = > libc/machine/msp430/tiny-puts.c libc/machine/msp430/tiny-printf.c > -@HAVE_LIBC_MACHINE_MT_TRUE@am__append_103 = libc/machine/mt/setjmp.S > -@HAVE_LIBC_MACHINE_NDS32_TRUE@am__append_104 = \ > +@HAVE_LIBC_MACHINE_MOXIE_TRUE@am__append_101 = > libc/machine/moxie/setjmp.S > +@HAVE_LIBC_MACHINE_MSP430_TRUE@am__append_102 = > libc/machine/msp430/setjmp.S > +@HAVE_LIBC_MACHINE_MSP430_TRUE@ > @NEWLIB_NANO_FORMATTED_IO_TRUE@am__append_103 = > libc/machine/msp430/tiny-puts.c libc/machine/msp430/tiny-printf.c > +@HAVE_LIBC_MACHINE_MT_TRUE@am__append_104 = libc/machine/mt/setjmp.S > +@HAVE_LIBC_MACHINE_NDS32_TRUE@am__append_105 = \ > @HAVE_LIBC_MACHINE_NDS32_TRUE@ libc/machine/nds32/abort.c \ > @HAVE_LIBC_MACHINE_NDS32_TRUE@ libc/machine/nds32/setjmp.S \ > @HAVE_LIBC_MACHINE_NDS32_TRUE@ libc/machine/nds32/strcmp.S \ > @HAVE_LIBC_MACHINE_NDS32_TRUE@ libc/machine/nds32/strcpy.S > > -@HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@am__append_105 = > libc/machine/nds32/memcpy.S libc/machine/nds32/memset.S > -@HAVE_LIBC_MACHINE_NECV70_TRUE@am__append_106 = > libc/machine/necv70/fastmath.S libc/machine/necv70/setjmp.S > -@HAVE_LIBC_MACHINE_NIOS2_TRUE@am__append_107 = > libc/machine/nios2/setjmp.s > -@HAVE_LIBC_MACHINE_NVPTX_TRUE@am__append_108 = \ > +@HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@am__append_106 = > libc/machine/nds32/memcpy.S libc/machine/nds32/memset.S > +@HAVE_LIBC_MACHINE_NECV70_TRUE@am__append_107 = > libc/machine/necv70/fastmath.S libc/machine/necv70/setjmp.S > +@HAVE_LIBC_MACHINE_NIOS2_TRUE@am__append_108 = > libc/machine/nios2/setjmp.s > +@HAVE_LIBC_MACHINE_NVPTX_TRUE@am__append_109 = \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ libc/machine/nvptx/_exit.c \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ libc/machine/nvptx/calloc.c > libc/machine/nvptx/callocr.c libc/machine/nvptx/malloc.c > libc/machine/nvptx/mallocr.c libc/machine/nvptx/realloc.c > libc/machine/nvptx/reallocr.c \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ libc/machine/nvptx/free.c > libc/machine/nvptx/write.c libc/machine/nvptx/assert.c > libc/machine/nvptx/puts.c libc/machine/nvptx/putchar.c > libc/machine/nvptx/printf.c libc/machine/nvptx/abort.c \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ libc/machine/nvptx/misc.c > libc/machine/nvptx/clock.c > > -@HAVE_LIBC_MACHINE_OR1K_TRUE@am__append_109 = libc/machine/or1k/setjmp.S > -@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__append_110 = > libc/machine/powerpc/setjmp.S > -@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__append_111 > = \ > +@HAVE_LIBC_MACHINE_OR1K_TRUE@am__append_110 = libc/machine/or1k/setjmp.S > +@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__append_111 = > libc/machine/powerpc/setjmp.S > +@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__append_112 > = \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/vfprintf.c \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/vfscanf.c \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/vec_malloc.c \ > @@ -822,7 +836,7 @@ check_PROGRAMS = > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/vec_callocr.c \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/vec_reallocr.c > > -@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@am__append_112 = \ > +@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@am__append_113 = \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/atosfix16.c \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/atosfix32.c \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/atosfix64.c \ > @@ -840,21 +854,21 @@ check_PROGRAMS = > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/vfprintf.c \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/vfscanf.c > > -@HAVE_LIBC_MACHINE_PRU_TRUE@am__append_113 = libc/machine/pru/setjmp.s > -@HAVE_LIBC_MACHINE_RISCV_TRUE@am__append_114 = \ > +@HAVE_LIBC_MACHINE_PRU_TRUE@am__append_114 = libc/machine/pru/setjmp.s > +@HAVE_LIBC_MACHINE_RISCV_TRUE@am__append_115 = \ > @HAVE_LIBC_MACHINE_RISCV_TRUE@ libc/machine/riscv/memmove.S > libc/machine/riscv/memmove-stub.c libc/machine/riscv/memset.S > libc/machine/riscv/memcpy-asm.S libc/machine/riscv/memcpy.c > libc/machine/riscv/strlen.c \ > @HAVE_LIBC_MACHINE_RISCV_TRUE@ libc/machine/riscv/strcpy.c > libc/machine/riscv/strcmp.S libc/machine/riscv/setjmp.S > libc/machine/riscv/ieeefp.c libc/machine/riscv/ffs.c > > -@HAVE_LIBC_MACHINE_RL78_TRUE@am__append_115 = libc/machine/rl78/setjmp.S > -@HAVE_LIBC_MACHINE_RX_TRUE@am__append_116 = \ > +@HAVE_LIBC_MACHINE_RL78_TRUE@am__append_116 = libc/machine/rl78/setjmp.S > +@HAVE_LIBC_MACHINE_RX_TRUE@am__append_117 = \ > @HAVE_LIBC_MACHINE_RX_TRUE@ libc/machine/rx/setjmp.S \ > @HAVE_LIBC_MACHINE_RX_TRUE@ libc/machine/rx/strncmp.S > libc/machine/rx/strcmp.S libc/machine/rx/strncpy.S libc/machine/rx/strcpy.S > libc/machine/rx/strlen.S libc/machine/rx/strcat.S libc/machine/rx/strncat.S > \ > @HAVE_LIBC_MACHINE_RX_TRUE@ libc/machine/rx/memset.S > libc/machine/rx/mempcpy.S libc/machine/rx/memcpy.S > libc/machine/rx/memmove.S libc/machine/rx/memchr.S > > -@HAVE_LIBC_MACHINE_SH_TRUE@am__append_117 = libc/machine/sh/memcpy.S > libc/machine/sh/memset.S libc/machine/sh/setjmp.S libc/machine/sh/strcpy.S > libc/machine/sh/strlen.S libc/machine/sh/strcmp.S > -@HAVE_LIBC_MACHINE_SH_TRUE@@SH64_TRUE@am__append_118 = > libc/machine/sh/strncpy.S > -@HAVE_LIBC_MACHINE_SPARC_TRUE@am__append_119 = libc/machine/sparc/scan.c > libc/machine/sparc/shuffle.c libc/machine/sparc/setjmp.S > -@HAVE_LIBC_MACHINE_SPU_TRUE@am__append_120 = \ > +@HAVE_LIBC_MACHINE_SH_TRUE@am__append_118 = libc/machine/sh/memcpy.S > libc/machine/sh/memset.S libc/machine/sh/setjmp.S libc/machine/sh/strcpy.S > libc/machine/sh/strlen.S libc/machine/sh/strcmp.S > +@HAVE_LIBC_MACHINE_SH_TRUE@@SH64_TRUE@am__append_119 = > libc/machine/sh/strncpy.S > +@HAVE_LIBC_MACHINE_SPARC_TRUE@am__append_120 = libc/machine/sparc/scan.c > libc/machine/sparc/shuffle.c libc/machine/sparc/setjmp.S > +@HAVE_LIBC_MACHINE_SPU_TRUE@am__append_121 = \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ libc/machine/spu/setjmp.S > libc/machine/spu/assert.c libc/machine/spu/clearerr.c > libc/machine/spu/creat.c libc/machine/spu/fclose.c libc/machine/spu/feof.c \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ libc/machine/spu/ferror.c > libc/machine/spu/fflush.c libc/machine/spu/fgetc.c > libc/machine/spu/fgetpos.c libc/machine/spu/fgets.c > libc/machine/spu/fileno.c libc/machine/spu/fiprintf.S \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ libc/machine/spu/fiscanf.S > libc/machine/spu/fopen.c libc/machine/spu/fprintf.S > libc/machine/spu/fputc.c libc/machine/spu/fputs.c libc/machine/spu/fread.c > libc/machine/spu/freopen.c \ > @@ -872,7 +886,7 @@ check_PROGRAMS = > @HAVE_LIBC_MACHINE_SPU_TRUE@ libc/machine/spu/spu_timer_slih.c > libc/machine/spu/spu_timer_slih_reg.c libc/machine/spu/spu_timer_svcs.c \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ libc/machine/spu/spu_timer_stop.c > libc/machine/spu/spu_timer_free.c libc/machine/spu/spu_timebase.c > libc/machine/spu/fdopen.c > > -@HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@am__append_121 = \ > +@HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@am__append_122 = \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/calloc_ea.c libc/machine/spu/free_ea.c > libc/machine/spu/malloc_ea.c libc/machine/spu/memchr_ea.c > libc/machine/spu/memcmp_ea.c \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/memcpy_ea.c libc/machine/spu/memmove_ea.c > libc/machine/spu/memset_ea.c libc/machine/spu/mmap_ea.c > libc/machine/spu/mremap_ea.c libc/machine/spu/msync_ea.c \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/munmap_ea.c libc/machine/spu/posix_memalign_ea.c > libc/machine/spu/realloc_ea.c libc/machine/spu/strcat_ea.c > libc/machine/spu/strchr_ea.c \ > @@ -881,18 +895,18 @@ check_PROGRAMS = > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/pread_ea.c libc/machine/spu/readv_ea.c > libc/machine/spu/write_ea.c libc/machine/spu/pwrite_ea.c > libc/machine/spu/writev_ea.c libc/machine/spu/spu-mcount.S \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/spu-gmon.c > > -@HAVE_LIBC_MACHINE_TIC4X_TRUE@am__append_122 = > libc/machine/tic4x/setjmp.S > -@HAVE_LIBC_MACHINE_TIC6X_TRUE@am__append_123 = > libc/machine/tic6x/setjmp.S > -@HAVE_LIBC_MACHINE_TIC80_TRUE@am__append_124 = > libc/machine/tic80/setjmp.S > -@HAVE_LIBC_MACHINE_V850_TRUE@am__append_125 = libc/machine/v850/setjmp.S > -@HAVE_LIBC_MACHINE_VISIUM_TRUE@am__append_126 = > libc/machine/visium/memcpy.c libc/machine/visium/memset.c > libc/machine/visium/memmove.c libc/machine/visium/setjmp.S > -@HAVE_LIBC_MACHINE_W65_TRUE@am__append_127 = \ > +@HAVE_LIBC_MACHINE_TIC4X_TRUE@am__append_123 = > libc/machine/tic4x/setjmp.S > +@HAVE_LIBC_MACHINE_TIC6X_TRUE@am__append_124 = > libc/machine/tic6x/setjmp.S > +@HAVE_LIBC_MACHINE_TIC80_TRUE@am__append_125 = > libc/machine/tic80/setjmp.S > +@HAVE_LIBC_MACHINE_V850_TRUE@am__append_126 = libc/machine/v850/setjmp.S > +@HAVE_LIBC_MACHINE_VISIUM_TRUE@am__append_127 = > libc/machine/visium/memcpy.c libc/machine/visium/memset.c > libc/machine/visium/memmove.c libc/machine/visium/setjmp.S > +@HAVE_LIBC_MACHINE_W65_TRUE@am__append_128 = \ > @HAVE_LIBC_MACHINE_W65_TRUE@ libc/machine/w65/udivhi3.S > libc/machine/w65/umodhi3.S libc/machine/w65/smulhi3.S > libc/machine/w65/lshrhi.S libc/machine/w65/sdivhi3.S > libc/machine/w65/mulsi3.c \ > @HAVE_LIBC_MACHINE_W65_TRUE@ libc/machine/w65/divsi3.c > libc/machine/w65/cmpsi.c > > -@HAVE_LIBC_MACHINE_X86_64_TRUE@am__append_128 = > libc/machine/x86_64/setjmp.S libc/machine/x86_64/memcpy.S > libc/machine/x86_64/memset.S > -@HAVE_LIBC_MACHINE_XC16X_TRUE@am__append_129 = > libc/machine/xc16x/setjmp.S libc/machine/xc16x/puts.c > libc/machine/xc16x/putchar.c > -@HAVE_LIBC_MACHINE_XSTORMY16_TRUE@am__append_130 = \ > +@HAVE_LIBC_MACHINE_X86_64_TRUE@am__append_129 = > libc/machine/x86_64/setjmp.S libc/machine/x86_64/memcpy.S > libc/machine/x86_64/memset.S > +@HAVE_LIBC_MACHINE_XC16X_TRUE@am__append_130 = > libc/machine/xc16x/setjmp.S libc/machine/xc16x/puts.c > libc/machine/xc16x/putchar.c > +@HAVE_LIBC_MACHINE_XSTORMY16_TRUE@am__append_131 = \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ libc/machine/xstormy16/setjmp.S \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ libc/machine/xstormy16/calloc.c \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ libc/machine/xstormy16/callocr.c \ > @@ -907,13 +921,13 @@ check_PROGRAMS = > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ libc/machine/xstormy16/reallocr.c > \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ libc/machine/xstormy16/valloc.c > > -@HAVE_LIBC_MACHINE_XTENSA_TRUE@am__append_131 = \ > +@HAVE_LIBC_MACHINE_XTENSA_TRUE@am__append_132 = \ > @HAVE_LIBC_MACHINE_XTENSA_TRUE@ libc/machine/xtensa/memcpy.S > libc/machine/xtensa/memset.S libc/machine/xtensa/setjmp.S > libc/machine/xtensa/strcmp.S libc/machine/xtensa/strcpy.S \ > @HAVE_LIBC_MACHINE_XTENSA_TRUE@ libc/machine/xtensa/strlen.S > libc/machine/xtensa/strncpy.S > > -@HAVE_LIBC_MACHINE_Z8K_TRUE@am__append_132 = libc/machine/z8k/setjmp.S > libc/machine/z8k/memset.S libc/machine/z8k/memcpy.S > libc/machine/z8k/memmove.S libc/machine/z8k/memcmp.S > -@NEWLIB_HW_FP_TRUE@am__append_133 = $(libm_mathfp_src) > $(libm_mathfp_fsrc) > -@NEWLIB_HW_FP_TRUE@am__append_134 = \ > +@HAVE_LIBC_MACHINE_Z8K_TRUE@am__append_133 = libc/machine/z8k/setjmp.S > libc/machine/z8k/memset.S libc/machine/z8k/memcpy.S > libc/machine/z8k/memmove.S libc/machine/z8k/memcmp.S > +@NEWLIB_HW_FP_TRUE@am__append_134 = $(libm_mathfp_src) > $(libm_mathfp_fsrc) > +@NEWLIB_HW_FP_TRUE@am__append_135 = \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/e_acosh.def \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/e_atanh.def \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/e_hypot.def \ > @@ -943,9 +957,9 @@ check_PROGRAMS = > @NEWLIB_HW_FP_TRUE@ libm/mathfp/s_tanh.def \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/w_jn.def > > -@NEWLIB_HW_FP_TRUE@am__append_135 = libm/mathfp/mathfp.tex > -@NEWLIB_HW_FP_FALSE@am__append_136 = $(libm_math_src) $(libm_math_fsrc) > $(libm_math_lsrc) > -@NEWLIB_HW_FP_FALSE@am__append_137 = \ > +@NEWLIB_HW_FP_TRUE@am__append_136 = libm/mathfp/mathfp.tex > +@NEWLIB_HW_FP_FALSE@am__append_137 = $(libm_math_src) $(libm_math_fsrc) > $(libm_math_lsrc) > +@NEWLIB_HW_FP_FALSE@am__append_138 = \ > @NEWLIB_HW_FP_FALSE@ libm/math/w_acos.def libm/math/w_acosh.def > libm/math/w_asin.def libm/math/s_asinh.def \ > @NEWLIB_HW_FP_FALSE@ libm/math/s_atan.def libm/math/w_atan2.def > libm/math/w_atanh.def libm/math/w_j0.def \ > @NEWLIB_HW_FP_FALSE@ libm/math/w_cosh.def libm/math/s_erf.def > libm/math/w_exp.def libm/math/w_exp2.def \ > @@ -955,41 +969,41 @@ check_PROGRAMS = > @NEWLIB_HW_FP_FALSE@ libm/math/w_pow.def libm/math/w_remainder.def > libm/math/s_sin.def libm/math/w_sinh.def \ > @NEWLIB_HW_FP_FALSE@ libm/math/w_sqrt.def libm/math/s_tan.def > libm/math/s_tanh.def > > -@NEWLIB_HW_FP_FALSE@am__append_138 = libm/math/math.tex > -@HAVE_LONG_DOUBLE_TRUE@am__append_139 = $(libm_common_lsrc) > -@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_140 = > $(libm_ld_lsrc) > -@HAVE_FPMATH_H_TRUE@am__append_141 = > +@NEWLIB_HW_FP_FALSE@am__append_139 = libm/math/math.tex > +@HAVE_LONG_DOUBLE_TRUE@am__append_140 = $(libm_common_lsrc) > +@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_141 = > $(libm_ld_lsrc) > @HAVE_FPMATH_H_TRUE@am__append_142 = > -@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_143 = > $(libm_machine_aarch64_src) > -@HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_144 = > $(libm_ld128_lsrc) > -@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_145 = > +@HAVE_FPMATH_H_TRUE@am__append_143 = > +@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_144 = > $(libm_machine_aarch64_src) > +@HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_145 = > $(libm_ld128_lsrc) > @HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_146 = > -@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__append_147 = > $(libm_machine_amdgcn_src) > -@HAVE_LIBM_MACHINE_ARM_TRUE@am__append_148 = $(libm_machine_arm_src) > -@HAVE_LIBM_MACHINE_I386_TRUE@am__append_149 = $(libm_machine_i386_src) > -@HAVE_LIBM_MACHINE_I386_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_150 = > $(libm_ld80_lsrc) > -@HAVE_LIBM_MACHINE_I386_TRUE@am__append_151 = > +@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__append_147 = > +@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__append_148 = > $(libm_machine_amdgcn_src) > +@HAVE_LIBM_MACHINE_ARM_TRUE@am__append_149 = $(libm_machine_arm_src) > +@HAVE_LIBM_MACHINE_I386_TRUE@am__append_150 = $(libm_machine_i386_src) > +@HAVE_LIBM_MACHINE_I386_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_151 = > $(libm_ld80_lsrc) > @HAVE_LIBM_MACHINE_I386_TRUE@am__append_152 = > -@HAVE_LIBM_MACHINE_MIPS_TRUE@am__append_153 = $(libm_machine_mips_src) > -@HAS_NDS32_FPU_SP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_154 = > libm/machine/nds32/wf_sqrt.S > -@HAS_NDS32_FPU_DP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_155 = > libm/machine/nds32/w_sqrt.S > -@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_156 = $(libm_machine_nds32_src) > -@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__append_157 = > $(libm_machine_powerpc_src) > -@HAVE_LIBM_MACHINE_PRU_TRUE@am__append_158 = $(libm_machine_pru_src) > -@HAVE_LIBM_MACHINE_SPARC_TRUE@am__append_159 = $(libm_machine_sparc_src) > -@HAVE_LIBM_MACHINE_SPU_TRUE@am__append_160 = $(libm_machine_spu_src) > -@HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_161 = $(libm_machine_riscv_src) > -@HAVE_LIBM_MACHINE_RISCV_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_162 = > $(libm_ld128_lsrc) > -@HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_163 = > +@HAVE_LIBM_MACHINE_I386_TRUE@am__append_153 = > +@HAVE_LIBM_MACHINE_MIPS_TRUE@am__append_154 = $(libm_machine_mips_src) > +@HAS_NDS32_FPU_SP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_155 = > libm/machine/nds32/wf_sqrt.S > +@HAS_NDS32_FPU_DP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_156 = > libm/machine/nds32/w_sqrt.S > +@HAVE_LIBM_MACHINE_NDS32_TRUE@am__append_157 = $(libm_machine_nds32_src) > +@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__append_158 = > $(libm_machine_powerpc_src) > +@HAVE_LIBM_MACHINE_PRU_TRUE@am__append_159 = $(libm_machine_pru_src) > +@HAVE_LIBM_MACHINE_SPARC_TRUE@am__append_160 = $(libm_machine_sparc_src) > +@HAVE_LIBM_MACHINE_SPU_TRUE@am__append_161 = $(libm_machine_spu_src) > +@HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_162 = $(libm_machine_riscv_src) > +@HAVE_LIBM_MACHINE_RISCV_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_163 = > $(libm_ld128_lsrc) > @HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_164 = > -@HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_165 = > $(libm_machine_x86_64_src) > -@HAVE_LIBM_MACHINE_X86_64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_166 = > $(libm_ld80_lsrc) > -@HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_167 = > +@HAVE_LIBM_MACHINE_RISCV_TRUE@am__append_165 = > +@HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_166 = > $(libm_machine_x86_64_src) > +@HAVE_LIBM_MACHINE_X86_64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__append_167 = > $(libm_ld80_lsrc) > @HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_168 = > -@HAVE_LIBM_MACHINE_XTENSA_TRUE@ > @XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@am__append_169 = \ > +@HAVE_LIBM_MACHINE_X86_64_TRUE@am__append_169 = > +@HAVE_LIBM_MACHINE_XTENSA_TRUE@ > @XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@am__append_170 = \ > @HAVE_LIBM_MACHINE_XTENSA_TRUE@@XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@ > libm/machine/xtensa/ef_sqrt.c > > -@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__append_170 = > $(libm_machine_xtensa_src) > +@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__append_171 = > $(libm_machine_xtensa_src) > subdir = . > ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 > am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ > @@ -1962,7 +1976,19 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_ARC_TRUE@ libc/machine/arc/libc_a-strncpy.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_ARC_TRUE@ > libc/machine/arc/libc_a-strncpy-stub.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_ARC_TRUE@ > libc/machine/arc/libc_a-strncpy-bs.$(OBJEXT) > -@HAVE_LIBC_MACHINE_ARM_TRUE@am__objects_80 = > libc/machine/arm/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@am__objects_80 = > libc/machine/arc64/libc_a-memcmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-memcmp-stub.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-memcpy.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-memcpy-stub.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-memset.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-memset-stub.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-strlen.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-strcat.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-memmove.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ > libc/machine/arc64/libc_a-strcmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_ARC64_TRUE@ libc/machine/arc64/libc_a-memchr.$(OBJEXT) > +@HAVE_LIBC_MACHINE_ARM_TRUE@am__objects_81 = > libc/machine/arm/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/libc_a-strcmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/libc_a-strcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ > libc/machine/arm/libc_a-aeabi_memcpy.$(OBJEXT) \ > @@ -1978,44 +2004,44 @@ am__objects_51 = > libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/libc_a-memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ > libc/machine/arm/libc_a-strlen-stub.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/libc_a-strlen.$(OBJEXT) > -@HAVE_LIBC_MACHINE_BFIN_TRUE@am__objects_81 = > libc/machine/bfin/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_BFIN_TRUE@am__objects_82 = > libc/machine/bfin/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_BFIN_TRUE@ libc/machine/bfin/libc_a-longjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_CR16_TRUE@am__objects_82 = > libc/machine/cr16/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_CR16_TRUE@am__objects_83 = > libc/machine/cr16/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_CR16_TRUE@ libc/machine/cr16/libc_a-getenv.$(OBJEXT) > -@HAVE_LIBC_MACHINE_CRIS_TRUE@am__objects_83 = > libc/machine/cris/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_CRIS_TRUE@am__objects_84 = > libc/machine/cris/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_CRIS_TRUE@ libc/machine/cris/libc_a-memcpy.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_CRIS_TRUE@ libc/machine/cris/libc_a-memset.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_CRIS_TRUE@ > libc/machine/cris/libc_a-memmove.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_CRIS_TRUE@ > libc/machine/cris/libc_a-libcdtor.$(OBJEXT) > -@HAVE_LIBC_MACHINE_CRX_TRUE@am__objects_84 = > libc/machine/crx/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_CRX_TRUE@am__objects_85 = > libc/machine/crx/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_CRX_TRUE@ libc/machine/crx/libc_a-getenv.$(OBJEXT) > -@HAVE_LIBC_MACHINE_CSKY_TRUE@am__objects_85 = > libc/machine/csky/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_D10V_TRUE@am__objects_86 = > libc/machine/d10v/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_D30V_TRUE@am__objects_87 = > libc/machine/d30v/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_EPIPHANY_TRUE@am__objects_88 = > libc/machine/epiphany/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_FR30_TRUE@am__objects_89 = > libc/machine/fr30/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_FRV_TRUE@am__objects_90 = > libc/machine/frv/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_FT32_TRUE@am__objects_91 = > libc/machine/ft32/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_CSKY_TRUE@am__objects_86 = > libc/machine/csky/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_D10V_TRUE@am__objects_87 = > libc/machine/d10v/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_D30V_TRUE@am__objects_88 = > libc/machine/d30v/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_EPIPHANY_TRUE@am__objects_89 = > libc/machine/epiphany/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_FR30_TRUE@am__objects_90 = > libc/machine/fr30/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_FRV_TRUE@am__objects_91 = > libc/machine/frv/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_FT32_TRUE@am__objects_92 = > libc/machine/ft32/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_FT32_TRUE@ libc/machine/ft32/libc_a-strlen.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_FT32_TRUE@ libc/machine/ft32/libc_a-memcpy.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_FT32_TRUE@ libc/machine/ft32/libc_a-strcmp.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_FT32_TRUE@ libc/machine/ft32/libc_a-memset.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_FT32_TRUE@ libc/machine/ft32/libc_a-strcpy.$(OBJEXT) > -@HAVE_LIBC_MACHINE_H8300_TRUE@am__objects_92 = > libc/machine/h8300/libc_a-reg_memcpy.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_H8300_TRUE@am__objects_93 = > libc/machine/h8300/libc_a-reg_memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8300_TRUE@ > libc/machine/h8300/libc_a-reg_memset.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8300_TRUE@ > libc/machine/h8300/libc_a-strcmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8300_TRUE@ > libc/machine/h8300/libc_a-memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8300_TRUE@ > libc/machine/h8300/libc_a-memset.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8300_TRUE@ > libc/machine/h8300/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8300_TRUE@ > libc/machine/h8300/libc_a-h8sx_strcpy.$(OBJEXT) > -@HAVE_LIBC_MACHINE_H8500_TRUE@am__objects_93 = > libc/machine/h8500/libc_a-divsi3.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_H8500_TRUE@am__objects_94 = > libc/machine/h8500/libc_a-divsi3.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8500_TRUE@ > libc/machine/h8500/libc_a-mulsi3.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8500_TRUE@ > libc/machine/h8500/libc_a-divhi3.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8500_TRUE@ > libc/machine/h8500/libc_a-shifts.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8500_TRUE@ libc/machine/h8500/libc_a-cmpsi.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_H8500_TRUE@ libc/machine/h8500/libc_a-psi.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_H8500_TRUE@ libc/machine/h8500/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_HPPA_TRUE@am__objects_94 = > libc/machine/hppa/libc_a-memchr.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_HPPA_TRUE@am__objects_95 = > libc/machine/hppa/libc_a-memchr.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ libc/machine/hppa/libc_a-memcmp.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ libc/machine/hppa/libc_a-memcpy.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ libc/machine/hppa/libc_a-memset.$(OBJEXT) > \ > @@ -2027,15 +2053,15 @@ am__objects_51 = > libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ > libc/machine/hppa/libc_a-strncat.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ > libc/machine/hppa/libc_a-strncmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_HPPA_TRUE@ libc/machine/hppa/libc_a-strncpy.$(OBJEXT) > -@HAVE_LIBC_MACHINE_I386_TRUE@@MACH_ADD_SETJMP_TRUE@am__objects_95 = > libc/machine/i386/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_I386_TRUE@am__objects_96 = > libc/machine/i386/libc_a-memchr.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_I386_TRUE@@MACH_ADD_SETJMP_TRUE@am__objects_96 = > libc/machine/i386/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_I386_TRUE@am__objects_97 = > libc/machine/i386/libc_a-memchr.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_I386_TRUE@ libc/machine/i386/libc_a-memcmp.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_I386_TRUE@ libc/machine/i386/libc_a-memcpy.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_I386_TRUE@ libc/machine/i386/libc_a-memset.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_I386_TRUE@ libc/machine/i386/libc_a-strchr.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_I386_TRUE@ > libc/machine/i386/libc_a-memmove.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_I386_TRUE@ libc/machine/i386/libc_a-strlen.$(OBJEXT) > -@HAVE_LIBC_MACHINE_I960_TRUE@am__objects_97 = > libc/machine/i960/libc_a-memccpy_ca.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_I960_TRUE@am__objects_98 = > libc/machine/i960/libc_a-memccpy_ca.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_I960_TRUE@ > libc/machine/i960/libc_a-memccpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_I960_TRUE@ > libc/machine/i960/libc_a-memchr_ca.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_I960_TRUE@ libc/machine/i960/libc_a-memchr.$(OBJEXT) > \ > @@ -2063,31 +2089,31 @@ am__objects_51 = > libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_I960_TRUE@ > libc/machine/i960/libc_a-strncpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_I960_TRUE@ > libc/machine/i960/libc_a-strpbrk.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_I960_TRUE@ libc/machine/i960/libc_a-strrchr.$(OBJEXT) > -@HAVE_LIBC_MACHINE_IQ2000_TRUE@am__objects_98 = > libc/machine/iq2000/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_LM32_TRUE@am__objects_99 = > libc/machine/lm32/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_M32C_TRUE@am__objects_100 = > libc/machine/m32c/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_M32R_TRUE@am__objects_101 = > libc/machine/m32r/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_M68HC11_TRUE@am__objects_102 = > libc/machine/m68hc11/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_M68K_TRUE@am__objects_103 = > libc/machine/m68k/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_IQ2000_TRUE@am__objects_99 = > libc/machine/iq2000/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_LM32_TRUE@am__objects_100 = > libc/machine/lm32/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_M32C_TRUE@am__objects_101 = > libc/machine/m32c/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_M32R_TRUE@am__objects_102 = > libc/machine/m32r/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_M68HC11_TRUE@am__objects_103 = > libc/machine/m68hc11/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_M68K_TRUE@am__objects_104 = > libc/machine/m68k/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_M68K_TRUE@ libc/machine/m68k/libc_a-strcpy.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_M68K_TRUE@ libc/machine/m68k/libc_a-strlen.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_M68K_TRUE@ libc/machine/m68k/libc_a-memcpy.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_M68K_TRUE@ libc/machine/m68k/libc_a-memset.$(OBJEXT) > -@HAVE_LIBC_MACHINE_M88K_TRUE@am__objects_104 = > libc/machine/m88k/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_MEP_TRUE@am__objects_105 = > libc/machine/mep/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__objects_106 = > libc/machine/microblaze/libc_a-strlen.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_M88K_TRUE@am__objects_105 = > libc/machine/m88k/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_MEP_TRUE@am__objects_106 = > libc/machine/mep/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@am__objects_107 = > libc/machine/microblaze/libc_a-strlen.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@ > libc/machine/microblaze/libc_a-strcmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@ > libc/machine/microblaze/libc_a-strcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@ > libc/machine/microblaze/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MICROBLAZE_TRUE@ > libc/machine/microblaze/libc_a-longjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_MIPS_TRUE@am__objects_107 = > libc/machine/mips/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_MIPS_TRUE@am__objects_108 = > libc/machine/mips/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MIPS_TRUE@ libc/machine/mips/libc_a-strlen.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_MIPS_TRUE@ libc/machine/mips/libc_a-strcmp.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_MIPS_TRUE@ > libc/machine/mips/libc_a-strncpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MIPS_TRUE@ libc/machine/mips/libc_a-memset.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_MIPS_TRUE@ libc/machine/mips/libc_a-memcpy.$(OBJEXT) > -@HAVE_LIBC_MACHINE_MN10200_TRUE@am__objects_108 = > libc/machine/mn10200/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_MN10300_TRUE@am__objects_109 = > libc/machine/mn10300/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_MN10200_TRUE@am__objects_109 = > libc/machine/mn10200/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_MN10300_TRUE@am__objects_110 = > libc/machine/mn10300/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MN10300_TRUE@ > libc/machine/mn10300/libc_a-memchr.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MN10300_TRUE@ > libc/machine/mn10300/libc_a-memcmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MN10300_TRUE@ > libc/machine/mn10300/libc_a-memcpy.$(OBJEXT) \ > @@ -2096,21 +2122,21 @@ am__objects_51 = > libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MN10300_TRUE@ > libc/machine/mn10300/libc_a-strcmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MN10300_TRUE@ > libc/machine/mn10300/libc_a-strcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MN10300_TRUE@ > libc/machine/mn10300/libc_a-strlen.$(OBJEXT) > -@HAVE_LIBC_MACHINE_MOXIE_TRUE@am__objects_110 = > libc/machine/moxie/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_MSP430_TRUE@am__objects_111 = > libc/machine/msp430/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_MSP430_TRUE@ > @NEWLIB_NANO_FORMATTED_IO_TRUE@am__objects_112 = > libc/machine/msp430/libc_a-tiny-puts.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_MOXIE_TRUE@am__objects_111 = > libc/machine/moxie/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_MSP430_TRUE@am__objects_112 = > libc/machine/msp430/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_MSP430_TRUE@ > @NEWLIB_NANO_FORMATTED_IO_TRUE@am__objects_113 = > libc/machine/msp430/libc_a-tiny-puts.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_MSP430_TRUE@@NEWLIB_NANO_FORMATTED_IO_TRUE@ > libc/machine/msp430/libc_a-tiny-printf.$(OBJEXT) > -@HAVE_LIBC_MACHINE_MT_TRUE@am__objects_113 = > libc/machine/mt/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_NDS32_TRUE@am__objects_114 = > libc/machine/nds32/libc_a-abort.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_MT_TRUE@am__objects_114 = > libc/machine/mt/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_NDS32_TRUE@am__objects_115 = > libc/machine/nds32/libc_a-abort.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NDS32_TRUE@ > libc/machine/nds32/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NDS32_TRUE@ > libc/machine/nds32/libc_a-strcmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NDS32_TRUE@ libc/machine/nds32/libc_a-strcpy.$(OBJEXT) > -@HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@am__objects_115 = > libc/machine/nds32/libc_a-memcpy.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@am__objects_116 = > libc/machine/nds32/libc_a-memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NDS32_TRUE@@IS_NDS32_ISA_V3M_FALSE@ > libc/machine/nds32/libc_a-memset.$(OBJEXT) > -@HAVE_LIBC_MACHINE_NECV70_TRUE@am__objects_116 = > libc/machine/necv70/libc_a-fastmath.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_NECV70_TRUE@am__objects_117 = > libc/machine/necv70/libc_a-fastmath.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NECV70_TRUE@ > libc/machine/necv70/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_NIOS2_TRUE@am__objects_117 = > libc/machine/nios2/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_NVPTX_TRUE@am__objects_118 = > libc/machine/nvptx/libc_a-_exit.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_NIOS2_TRUE@am__objects_118 = > libc/machine/nios2/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_NVPTX_TRUE@am__objects_119 = > libc/machine/nvptx/libc_a-_exit.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ > libc/machine/nvptx/libc_a-calloc.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ > libc/machine/nvptx/libc_a-callocr.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ > libc/machine/nvptx/libc_a-malloc.$(OBJEXT) \ > @@ -2126,9 +2152,9 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ libc/machine/nvptx/libc_a-abort.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ libc/machine/nvptx/libc_a-misc.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_NVPTX_TRUE@ libc/machine/nvptx/libc_a-clock.$(OBJEXT) > -@HAVE_LIBC_MACHINE_OR1K_TRUE@am__objects_119 = > libc/machine/or1k/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__objects_120 = > libc/machine/powerpc/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_POWERPC_TRUE@ > @HAVE_POWERPC_ALTIVEC_TRUE@am__objects_121 = > libc/machine/powerpc/libc_a-vfprintf.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_OR1K_TRUE@am__objects_120 = > libc/machine/or1k/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__objects_121 = > libc/machine/powerpc/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_POWERPC_TRUE@ > @HAVE_POWERPC_ALTIVEC_TRUE@am__objects_122 = > libc/machine/powerpc/libc_a-vfprintf.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/libc_a-vfscanf.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/libc_a-vec_malloc.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/libc_a-vec_calloc.$(OBJEXT) \ > @@ -2137,7 +2163,7 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/libc_a-vec_mallocr.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/libc_a-vec_callocr.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@ > libc/machine/powerpc/libc_a-vec_reallocr.$(OBJEXT) > -@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@am__objects_122 = > libc/machine/powerpc/libc_a-atosfix16.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@am__objects_123 = > libc/machine/powerpc/libc_a-atosfix16.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/libc_a-atosfix32.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/libc_a-atosfix64.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/libc_a-atoufix16.$(OBJEXT) \ > @@ -2153,8 +2179,8 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/libc_a-ufix64toa.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/libc_a-vfprintf.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_SPE_TRUE@ > libc/machine/powerpc/libc_a-vfscanf.$(OBJEXT) > -@HAVE_LIBC_MACHINE_PRU_TRUE@am__objects_123 = > libc/machine/pru/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_RISCV_TRUE@am__objects_124 = > libc/machine/riscv/libc_a-memmove.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_PRU_TRUE@am__objects_124 = > libc/machine/pru/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_RISCV_TRUE@am__objects_125 = > libc/machine/riscv/libc_a-memmove.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RISCV_TRUE@ > libc/machine/riscv/libc_a-memmove-stub.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RISCV_TRUE@ > libc/machine/riscv/libc_a-memset.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RISCV_TRUE@ > libc/machine/riscv/libc_a-memcpy-asm.$(OBJEXT) \ > @@ -2165,8 +2191,8 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RISCV_TRUE@ > libc/machine/riscv/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RISCV_TRUE@ > libc/machine/riscv/libc_a-ieeefp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RISCV_TRUE@ libc/machine/riscv/libc_a-ffs.$(OBJEXT) > -@HAVE_LIBC_MACHINE_RL78_TRUE@am__objects_125 = > libc/machine/rl78/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_RX_TRUE@am__objects_126 = > libc/machine/rx/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_RL78_TRUE@am__objects_126 = > libc/machine/rl78/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_RX_TRUE@am__objects_127 = > libc/machine/rx/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RX_TRUE@ libc/machine/rx/libc_a-strncmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RX_TRUE@ libc/machine/rx/libc_a-strcmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RX_TRUE@ libc/machine/rx/libc_a-strncpy.$(OBJEXT) \ > @@ -2179,17 +2205,17 @@ am__objects_51 = > libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RX_TRUE@ libc/machine/rx/libc_a-memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RX_TRUE@ libc/machine/rx/libc_a-memmove.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_RX_TRUE@ libc/machine/rx/libc_a-memchr.$(OBJEXT) > -@HAVE_LIBC_MACHINE_SH_TRUE@am__objects_127 = > libc/machine/sh/libc_a-memcpy.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_SH_TRUE@am__objects_128 = > libc/machine/sh/libc_a-memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SH_TRUE@ libc/machine/sh/libc_a-memset.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SH_TRUE@ libc/machine/sh/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SH_TRUE@ libc/machine/sh/libc_a-strcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SH_TRUE@ libc/machine/sh/libc_a-strlen.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SH_TRUE@ libc/machine/sh/libc_a-strcmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_SH_TRUE@@SH64_TRUE@am__objects_128 = > libc/machine/sh/libc_a-strncpy.$(OBJEXT) > -@HAVE_LIBC_MACHINE_SPARC_TRUE@am__objects_129 = > libc/machine/sparc/libc_a-scan.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_SH_TRUE@@SH64_TRUE@am__objects_129 = > libc/machine/sh/libc_a-strncpy.$(OBJEXT) > +@HAVE_LIBC_MACHINE_SPARC_TRUE@am__objects_130 = > libc/machine/sparc/libc_a-scan.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPARC_TRUE@ > libc/machine/sparc/libc_a-shuffle.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPARC_TRUE@ libc/machine/sparc/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_SPU_TRUE@am__objects_130 = > libc/machine/spu/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_SPU_TRUE@am__objects_131 = > libc/machine/spu/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ libc/machine/spu/libc_a-assert.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ > libc/machine/spu/libc_a-clearerr.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ libc/machine/spu/libc_a-creat.$(OBJEXT) \ > @@ -2284,7 +2310,7 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ > libc/machine/spu/libc_a-spu_timer_free.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ > libc/machine/spu/libc_a-spu_timebase.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@ libc/machine/spu/libc_a-fdopen.$(OBJEXT) > -@HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@am__objects_131 = > libc/machine/spu/libc_a-calloc_ea.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@am__objects_132 = > libc/machine/spu/libc_a-calloc_ea.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/libc_a-free_ea.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/libc_a-malloc_ea.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/libc_a-memchr_ea.$(OBJEXT) \ > @@ -2319,15 +2345,15 @@ am__objects_51 = > libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/libc_a-writev_ea.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/libc_a-spu-mcount.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_SPU_TRUE@@HAVE_SPU_EA_TRUE@ > libc/machine/spu/libc_a-spu-gmon.$(OBJEXT) > -@HAVE_LIBC_MACHINE_TIC4X_TRUE@am__objects_132 = > libc/machine/tic4x/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_TIC6X_TRUE@am__objects_133 = > libc/machine/tic6x/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_TIC80_TRUE@am__objects_134 = > libc/machine/tic80/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_V850_TRUE@am__objects_135 = > libc/machine/v850/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_VISIUM_TRUE@am__objects_136 = > libc/machine/visium/libc_a-memcpy.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_TIC4X_TRUE@am__objects_133 = > libc/machine/tic4x/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_TIC6X_TRUE@am__objects_134 = > libc/machine/tic6x/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_TIC80_TRUE@am__objects_135 = > libc/machine/tic80/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_V850_TRUE@am__objects_136 = > libc/machine/v850/libc_a-setjmp.$(OBJEXT) > +@HAVE_LIBC_MACHINE_VISIUM_TRUE@am__objects_137 = > libc/machine/visium/libc_a-memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_VISIUM_TRUE@ > libc/machine/visium/libc_a-memset.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_VISIUM_TRUE@ > libc/machine/visium/libc_a-memmove.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_VISIUM_TRUE@ > libc/machine/visium/libc_a-setjmp.$(OBJEXT) > -@HAVE_LIBC_MACHINE_W65_TRUE@am__objects_137 = > libc/machine/w65/libc_a-udivhi3.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_W65_TRUE@am__objects_138 = > libc/machine/w65/libc_a-udivhi3.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_W65_TRUE@ libc/machine/w65/libc_a-umodhi3.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_W65_TRUE@ libc/machine/w65/libc_a-smulhi3.$(OBJEXT) > \ > @HAVE_LIBC_MACHINE_W65_TRUE@ libc/machine/w65/libc_a-lshrhi.$(OBJEXT) \ > @@ -2335,13 +2361,13 @@ am__objects_51 = > libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_W65_TRUE@ libc/machine/w65/libc_a-mulsi3.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_W65_TRUE@ libc/machine/w65/libc_a-divsi3.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_W65_TRUE@ libc/machine/w65/libc_a-cmpsi.$(OBJEXT) > -@HAVE_LIBC_MACHINE_X86_64_TRUE@am__objects_138 = > libc/machine/x86_64/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_X86_64_TRUE@am__objects_139 = > libc/machine/x86_64/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_X86_64_TRUE@ > libc/machine/x86_64/libc_a-memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_X86_64_TRUE@ > libc/machine/x86_64/libc_a-memset.$(OBJEXT) > -@HAVE_LIBC_MACHINE_XC16X_TRUE@am__objects_139 = > libc/machine/xc16x/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_XC16X_TRUE@am__objects_140 = > libc/machine/xc16x/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XC16X_TRUE@ libc/machine/xc16x/libc_a-puts.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XC16X_TRUE@ > libc/machine/xc16x/libc_a-putchar.$(OBJEXT) > -@HAVE_LIBC_MACHINE_XSTORMY16_TRUE@am__objects_140 = > libc/machine/xstormy16/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_XSTORMY16_TRUE@am__objects_141 = > libc/machine/xstormy16/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ > libc/machine/xstormy16/libc_a-calloc.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ > libc/machine/xstormy16/libc_a-callocr.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ > libc/machine/xstormy16/libc_a-cfree.$(OBJEXT) \ > @@ -2354,14 +2380,14 @@ am__objects_51 = > libc/ssp/libc_a-chk_fail.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ > libc/machine/xstormy16/libc_a-realloc.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ > libc/machine/xstormy16/libc_a-reallocr.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XSTORMY16_TRUE@ > libc/machine/xstormy16/libc_a-valloc.$(OBJEXT) > -@HAVE_LIBC_MACHINE_XTENSA_TRUE@am__objects_141 = > libc/machine/xtensa/libc_a-memcpy.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_XTENSA_TRUE@am__objects_142 = > libc/machine/xtensa/libc_a-memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XTENSA_TRUE@ > libc/machine/xtensa/libc_a-memset.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XTENSA_TRUE@ > libc/machine/xtensa/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XTENSA_TRUE@ > libc/machine/xtensa/libc_a-strcmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XTENSA_TRUE@ > libc/machine/xtensa/libc_a-strcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XTENSA_TRUE@ > libc/machine/xtensa/libc_a-strlen.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_XTENSA_TRUE@ > libc/machine/xtensa/libc_a-strncpy.$(OBJEXT) > -@HAVE_LIBC_MACHINE_Z8K_TRUE@am__objects_142 = > libc/machine/z8k/libc_a-setjmp.$(OBJEXT) \ > +@HAVE_LIBC_MACHINE_Z8K_TRUE@am__objects_143 = > libc/machine/z8k/libc_a-setjmp.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_Z8K_TRUE@ libc/machine/z8k/libc_a-memset.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_Z8K_TRUE@ libc/machine/z8k/libc_a-memcpy.$(OBJEXT) \ > @HAVE_LIBC_MACHINE_Z8K_TRUE@ libc/machine/z8k/libc_a-memmove.$(OBJEXT) > \ > @@ -2656,7 +2682,7 @@ am_libc_a_OBJECTS = $(am__objects_1) \ > $(am__objects_132) $(am__objects_133) $(am__objects_134) \ > $(am__objects_135) $(am__objects_136) $(am__objects_137) \ > $(am__objects_138) $(am__objects_139) $(am__objects_140) \ > - $(am__objects_141) $(am__objects_142) > + $(am__objects_141) $(am__objects_142) $(am__objects_143) > libc_a_OBJECTS = $(am_libc_a_OBJECTS) > libc_machine_cris_libic_a_AR = $(AR) $(ARFLAGS) > @HAVE_LIBC_MACHINE_CRIS_TRUE@libc_machine_cris_libic_a_DEPENDENCIES = > libc/machine/cris/libc_a-setjmp.o \ > @@ -2669,7 +2695,7 @@ libc_machine_cris_libic_a_OBJECTS = \ > $(am_libc_machine_cris_libic_a_OBJECTS) > libm_a_AR = $(AR) $(ARFLAGS) > libm_a_LIBADD = > -@NEWLIB_HW_FP_TRUE@am__objects_143 = \ > +@NEWLIB_HW_FP_TRUE@am__objects_144 = \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-s_acos.$(OBJEXT) \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-s_frexp.$(OBJEXT) \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-s_mathcnst.$(OBJEXT) \ > @@ -2717,7 +2743,7 @@ libm_a_LIBADD = > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-s_signif.$(OBJEXT) \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-s_exp2.$(OBJEXT) \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-s_tgamma.$(OBJEXT) > -@NEWLIB_HW_FP_TRUE@am__objects_144 = \ > +@NEWLIB_HW_FP_TRUE@am__objects_145 = \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-sf_ceil.$(OBJEXT) \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-sf_acos.$(OBJEXT) \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-sf_frexp.$(OBJEXT) \ > @@ -2765,9 +2791,9 @@ libm_a_LIBADD = > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-sf_signif.$(OBJEXT) \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-sf_exp2.$(OBJEXT) \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/libm_a-sf_tgamma.$(OBJEXT) > -@NEWLIB_HW_FP_TRUE@am__objects_145 = $(am__objects_143) \ > -@NEWLIB_HW_FP_TRUE@ $(am__objects_144) > -@NEWLIB_HW_FP_FALSE@am__objects_146 = \ > +@NEWLIB_HW_FP_TRUE@am__objects_146 = $(am__objects_144) \ > +@NEWLIB_HW_FP_TRUE@ $(am__objects_145) > +@NEWLIB_HW_FP_FALSE@am__objects_147 = \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-k_standard.$(OBJEXT) \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-k_rem_pio2.$(OBJEXT) \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-k_cos.$(OBJEXT) \ > @@ -2836,7 +2862,7 @@ libm_a_LIBADD = > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-s_tanh.$(OBJEXT) \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-w_exp2.$(OBJEXT) \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-w_tgamma.$(OBJEXT) > -@NEWLIB_HW_FP_FALSE@am__objects_147 = \ > +@NEWLIB_HW_FP_FALSE@am__objects_148 = \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-kf_rem_pio2.$(OBJEXT) \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-kf_cos.$(OBJEXT) \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-kf_sin.$(OBJEXT) \ > @@ -2904,11 +2930,11 @@ libm_a_LIBADD = > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-wf_exp2.$(OBJEXT) \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-wf_tgamma.$(OBJEXT) \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-wf_log2.$(OBJEXT) > -@NEWLIB_HW_FP_FALSE@am__objects_148 = \ > +@NEWLIB_HW_FP_FALSE@am__objects_149 = \ > @NEWLIB_HW_FP_FALSE@ libm/math/libm_a-el_hypot.$(OBJEXT) > -@NEWLIB_HW_FP_FALSE@am__objects_149 = $(am__objects_146) \ > -@NEWLIB_HW_FP_FALSE@ $(am__objects_147) $(am__objects_148) > -am__objects_150 = libm/common/libm_a-s_finite.$(OBJEXT) \ > +@NEWLIB_HW_FP_FALSE@am__objects_150 = $(am__objects_147) \ > +@NEWLIB_HW_FP_FALSE@ $(am__objects_148) $(am__objects_149) > +am__objects_151 = libm/common/libm_a-s_finite.$(OBJEXT) \ > libm/common/libm_a-s_copysign.$(OBJEXT) \ > libm/common/libm_a-s_modf.$(OBJEXT) \ > libm/common/libm_a-s_scalbn.$(OBJEXT) \ > @@ -2953,7 +2979,7 @@ am__objects_150 = > libm/common/libm_a-s_finite.$(OBJEXT) \ > libm/common/libm_a-log2_data.$(OBJEXT) \ > libm/common/libm_a-pow.$(OBJEXT) \ > libm/common/libm_a-pow_log_data.$(OBJEXT) > -am__objects_151 = libm/common/libm_a-sf_finite.$(OBJEXT) \ > +am__objects_152 = libm/common/libm_a-sf_finite.$(OBJEXT) \ > libm/common/libm_a-sf_copysign.$(OBJEXT) \ > libm/common/libm_a-sf_modf.$(OBJEXT) \ > libm/common/libm_a-sf_scalbn.$(OBJEXT) \ > @@ -3000,7 +3026,7 @@ am__objects_151 = > libm/common/libm_a-sf_finite.$(OBJEXT) \ > libm/common/libm_a-sincosf.$(OBJEXT) \ > libm/common/libm_a-sincosf_data.$(OBJEXT) \ > libm/common/libm_a-math_errf.$(OBJEXT) > -am__objects_152 = libm/common/libm_a-atanl.$(OBJEXT) \ > +am__objects_153 = libm/common/libm_a-atanl.$(OBJEXT) \ > libm/common/libm_a-cosl.$(OBJEXT) \ > libm/common/libm_a-sinl.$(OBJEXT) \ > libm/common/libm_a-tanl.$(OBJEXT) \ > @@ -3060,8 +3086,8 @@ am__objects_152 = libm/common/libm_a-atanl.$(OBJEXT) > \ > libm/common/libm_a-nexttowardl.$(OBJEXT) \ > libm/common/libm_a-log2l.$(OBJEXT) \ > libm/common/libm_a-sl_finite.$(OBJEXT) > -@HAVE_LONG_DOUBLE_TRUE@am__objects_153 = $(am__objects_152) > -@HAVE_FPMATH_H_TRUE@am__objects_154 = \ > +@HAVE_LONG_DOUBLE_TRUE@am__objects_154 = $(am__objects_153) > +@HAVE_FPMATH_H_TRUE@am__objects_155 = \ > @HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_acoshl.$(OBJEXT) \ > @HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_acosl.$(OBJEXT) \ > @HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-e_asinl.$(OBJEXT) \ > @@ -3107,9 +3133,9 @@ am__objects_152 = libm/common/libm_a-atanl.$(OBJEXT) > \ > @HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_tanhl.$(OBJEXT) \ > @HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_tanl.$(OBJEXT) \ > @HAVE_FPMATH_H_TRUE@ libm/ld/libm_a-s_truncl.$(OBJEXT) > -@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_155 = \ > -@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@ $(am__objects_154) > -am__objects_156 = libm/complex/libm_a-cabs.$(OBJEXT) \ > +@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_156 = \ > +@HAVE_FPMATH_H_TRUE@@HAVE_LONG_DOUBLE_TRUE@ $(am__objects_155) > +am__objects_157 = libm/complex/libm_a-cabs.$(OBJEXT) \ > libm/complex/libm_a-cacos.$(OBJEXT) \ > libm/complex/libm_a-cacosh.$(OBJEXT) \ > libm/complex/libm_a-carg.$(OBJEXT) \ > @@ -3133,7 +3159,7 @@ am__objects_156 = libm/complex/libm_a-cabs.$(OBJEXT) > \ > libm/complex/libm_a-csqrt.$(OBJEXT) \ > libm/complex/libm_a-ctan.$(OBJEXT) \ > libm/complex/libm_a-ctanh.$(OBJEXT) > -am__objects_157 = libm/complex/libm_a-cabsf.$(OBJEXT) \ > +am__objects_158 = libm/complex/libm_a-cabsf.$(OBJEXT) \ > libm/complex/libm_a-casinf.$(OBJEXT) \ > libm/complex/libm_a-ccosf.$(OBJEXT) \ > libm/complex/libm_a-cimagf.$(OBJEXT) \ > @@ -3157,7 +3183,7 @@ am__objects_157 = > libm/complex/libm_a-cabsf.$(OBJEXT) \ > libm/complex/libm_a-cexpf.$(OBJEXT) \ > libm/complex/libm_a-cpowf.$(OBJEXT) \ > libm/complex/libm_a-csinhf.$(OBJEXT) > -am__objects_158 = libm/complex/libm_a-cabsl.$(OBJEXT) \ > +am__objects_159 = libm/complex/libm_a-cabsl.$(OBJEXT) \ > libm/complex/libm_a-creall.$(OBJEXT) \ > libm/complex/libm_a-cimagl.$(OBJEXT) \ > libm/complex/libm_a-ccoshl.$(OBJEXT) \ > @@ -3180,7 +3206,7 @@ am__objects_158 = > libm/complex/libm_a-cabsl.$(OBJEXT) \ > libm/complex/libm_a-csinhl.$(OBJEXT) \ > libm/complex/libm_a-csinl.$(OBJEXT) \ > libm/complex/libm_a-catanl.$(OBJEXT) > -am__objects_159 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > +am__objects_160 = libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > libm/fenv/libm_a-fe_dfl_env.$(OBJEXT) \ > libm/fenv/libm_a-fegetenv.$(OBJEXT) \ > libm/fenv/libm_a-fegetexceptflag.$(OBJEXT) \ > @@ -3192,7 +3218,7 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > libm/fenv/libm_a-fesetround.$(OBJEXT) \ > libm/fenv/libm_a-fetestexcept.$(OBJEXT) \ > libm/fenv/libm_a-feupdateenv.$(OBJEXT) > -@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_160 = > libm/machine/aarch64/libm_a-e_sqrt.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_161 = > libm/machine/aarch64/libm_a-e_sqrt.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/machine/aarch64/libm_a-ef_sqrt.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/machine/aarch64/libm_a-s_ceil.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/machine/aarch64/libm_a-s_fabs.$(OBJEXT) \ > @@ -3234,8 +3260,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/machine/aarch64/libm_a-fesetround.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/machine/aarch64/libm_a-fetestexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/machine/aarch64/libm_a-feupdateenv.$(OBJEXT) > -@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_161 = $(am__objects_160) > -@HAVE_LIBM_MACHINE_AARCH64_FALSE@ > @HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_162 = > libm/ld128/libm_a-e_powl.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_162 = $(am__objects_161) > +@HAVE_LIBM_MACHINE_AARCH64_FALSE@ > @HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_163 = > libm/ld128/libm_a-e_powl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/ld128/libm_a-s_erfl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/ld128/libm_a-s_exp2l.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/ld128/libm_a-s_expl.$(OBJEXT) \ > @@ -3248,7 +3274,7 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/ld128/libm_a-k_tanl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/ld128/libm_a-s_sinpil.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_FALSE@@HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/ld128/libm_a-s_cospil.$(OBJEXT) > -@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_162 = > libm/ld128/libm_a-e_powl.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_AARCH64_TRUE@am__objects_163 = > libm/ld128/libm_a-e_powl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/ld128/libm_a-s_erfl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/ld128/libm_a-s_exp2l.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/ld128/libm_a-s_expl.$(OBJEXT) \ > @@ -3261,8 +3287,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/ld128/libm_a-k_tanl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/ld128/libm_a-s_sinpil.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AARCH64_TRUE@ > libm/ld128/libm_a-s_cospil.$(OBJEXT) > -@HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_163 = > $(am__objects_162) > -@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__objects_164 = > libm/machine/amdgcn/libm_a-v64_mathcnst.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_AARCH64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_164 = > $(am__objects_163) > +@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__objects_165 = > libm/machine/amdgcn/libm_a-v64_mathcnst.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AMDGCN_TRUE@ > libm/machine/amdgcn/libm_a-v64_reent.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AMDGCN_TRUE@ > libm/machine/amdgcn/libm_a-v64df_acos.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AMDGCN_TRUE@ > libm/machine/amdgcn/libm_a-v64df_acosh.$(OBJEXT) \ > @@ -3350,8 +3376,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AMDGCN_TRUE@ > libm/machine/amdgcn/libm_a-v64sf_tan.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AMDGCN_TRUE@ > libm/machine/amdgcn/libm_a-v64sf_tanh.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_AMDGCN_TRUE@ > libm/machine/amdgcn/libm_a-v64sf_tgamma.$(OBJEXT) > -@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__objects_165 = $(am__objects_164) > -@HAVE_LIBM_MACHINE_ARM_TRUE@am__objects_166 = > libm/machine/arm/libm_a-e_sqrt.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_AMDGCN_TRUE@am__objects_166 = $(am__objects_165) > +@HAVE_LIBM_MACHINE_ARM_TRUE@am__objects_167 = > libm/machine/arm/libm_a-e_sqrt.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_ARM_TRUE@ libm/machine/arm/libm_a-ef_sqrt.$(OBJEXT) > \ > @HAVE_LIBM_MACHINE_ARM_TRUE@ libm/machine/arm/libm_a-s_ceil.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_ARM_TRUE@ libm/machine/arm/libm_a-s_floor.$(OBJEXT) > \ > @@ -3382,8 +3408,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_ARM_TRUE@ > libm/machine/arm/libm_a-feupdateenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_ARM_TRUE@ > libm/machine/arm/libm_a-feenableexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_ARM_TRUE@ > libm/machine/arm/libm_a-fedisableexcept.$(OBJEXT) > -@HAVE_LIBM_MACHINE_ARM_TRUE@am__objects_167 = $(am__objects_166) > -@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_168 = > libm/machine/i386/libm_a-f_atan2.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_ARM_TRUE@am__objects_168 = $(am__objects_167) > +@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_169 = > libm/machine/i386/libm_a-f_atan2.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ > libm/machine/i386/libm_a-f_atan2f.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ libm/machine/i386/libm_a-f_exp.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ libm/machine/i386/libm_a-f_expf.$(OBJEXT) > \ > @@ -3420,8 +3446,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ > libm/machine/i386/libm_a-fesetround.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ > libm/machine/i386/libm_a-fetestexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ > libm/machine/i386/libm_a-feupdateenv.$(OBJEXT) > -@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_169 = $(am__objects_168) > -@HAVE_LIBM_MACHINE_I386_FALSE@ > @HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_170 = > libm/ld80/libm_a-b_tgammal.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_170 = $(am__objects_169) > +@HAVE_LIBM_MACHINE_I386_FALSE@ > @HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_171 = > libm/ld80/libm_a-b_tgammal.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/ld80/libm_a-e_powl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/ld80/libm_a-s_erfl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/ld80/libm_a-s_exp2l.$(OBJEXT) \ > @@ -3434,7 +3460,7 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/ld80/libm_a-k_cosl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/ld80/libm_a-k_sinl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_FALSE@@HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/ld80/libm_a-k_tanl.$(OBJEXT) > -@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_170 = > libm/ld80/libm_a-b_tgammal.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_I386_TRUE@am__objects_171 = > libm/ld80/libm_a-b_tgammal.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ libm/ld80/libm_a-e_powl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ libm/ld80/libm_a-s_erfl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ libm/ld80/libm_a-s_exp2l.$(OBJEXT) \ > @@ -3447,8 +3473,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ libm/ld80/libm_a-k_cosl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ libm/ld80/libm_a-k_sinl.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_I386_TRUE@ libm/ld80/libm_a-k_tanl.$(OBJEXT) > -@HAVE_LIBM_MACHINE_I386_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_171 = > $(am__objects_170) > -@HAVE_LIBM_MACHINE_MIPS_TRUE@am__objects_172 = > libm/machine/mips/libm_a-feclearexcept.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_I386_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_172 = > $(am__objects_171) > +@HAVE_LIBM_MACHINE_MIPS_TRUE@am__objects_173 = > libm/machine/mips/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_MIPS_TRUE@ > libm/machine/mips/libm_a-fegetenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_MIPS_TRUE@ > libm/machine/mips/libm_a-fegetexceptflag.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_MIPS_TRUE@ > libm/machine/mips/libm_a-fegetround.$(OBJEXT) \ > @@ -3460,13 +3486,13 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_MIPS_TRUE@ > libm/machine/mips/libm_a-fetestexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_MIPS_TRUE@ > libm/machine/mips/libm_a-feupdateenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_MIPS_TRUE@ libm/machine/mips/libm_a-fenv.$(OBJEXT) > -@HAVE_LIBM_MACHINE_MIPS_TRUE@am__objects_173 = $(am__objects_172) > -@HAS_NDS32_FPU_SP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_174 = > libm/machine/nds32/libm_a-wf_sqrt.$(OBJEXT) > -@HAS_NDS32_FPU_DP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_175 = > libm/machine/nds32/libm_a-w_sqrt.$(OBJEXT) > -@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_176 = $(am__objects_174) \ > -@HAVE_LIBM_MACHINE_NDS32_TRUE@ $(am__objects_175) > -@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_177 = $(am__objects_176) > -@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__objects_178 = > libm/machine/powerpc/libm_a-feclearexcept.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_MIPS_TRUE@am__objects_174 = $(am__objects_173) > +@HAS_NDS32_FPU_SP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_175 = > libm/machine/nds32/libm_a-wf_sqrt.$(OBJEXT) > +@HAS_NDS32_FPU_DP_TRUE@@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_176 = > libm/machine/nds32/libm_a-w_sqrt.$(OBJEXT) > +@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_177 = $(am__objects_175) \ > +@HAVE_LIBM_MACHINE_NDS32_TRUE@ $(am__objects_176) > +@HAVE_LIBM_MACHINE_NDS32_TRUE@am__objects_178 = $(am__objects_177) > +@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__objects_179 = > libm/machine/powerpc/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_POWERPC_TRUE@ > libm/machine/powerpc/libm_a-fegetenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_POWERPC_TRUE@ > libm/machine/powerpc/libm_a-fegetexceptflag.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_POWERPC_TRUE@ > libm/machine/powerpc/libm_a-fegetround.$(OBJEXT) \ > @@ -3478,8 +3504,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_POWERPC_TRUE@ > libm/machine/powerpc/libm_a-fesetround.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_POWERPC_TRUE@ > libm/machine/powerpc/libm_a-fetestexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_POWERPC_TRUE@ > libm/machine/powerpc/libm_a-feupdateenv.$(OBJEXT) > -@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__objects_179 = $(am__objects_178) > -@HAVE_LIBM_MACHINE_PRU_TRUE@am__objects_180 = > libm/machine/pru/libm_a-fpclassify.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_POWERPC_TRUE@am__objects_180 = $(am__objects_179) > +@HAVE_LIBM_MACHINE_PRU_TRUE@am__objects_181 = > libm/machine/pru/libm_a-fpclassify.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_PRU_TRUE@ > libm/machine/pru/libm_a-fpclassifyf.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_PRU_TRUE@ > libm/machine/pru/libm_a-isfinite.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_PRU_TRUE@ > libm/machine/pru/libm_a-isfinitef.$(OBJEXT) \ > @@ -3489,8 +3515,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_PRU_TRUE@ libm/machine/pru/libm_a-isnanf.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_PRU_TRUE@ > libm/machine/pru/libm_a-isnormal.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_PRU_TRUE@ > libm/machine/pru/libm_a-isnormalf.$(OBJEXT) > -@HAVE_LIBM_MACHINE_PRU_TRUE@am__objects_181 = $(am__objects_180) > -@HAVE_LIBM_MACHINE_SPARC_TRUE@am__objects_182 = > libm/machine/sparc/libm_a-feclearexcept.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_PRU_TRUE@am__objects_182 = $(am__objects_181) > +@HAVE_LIBM_MACHINE_SPARC_TRUE@am__objects_183 = > libm/machine/sparc/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPARC_TRUE@ > libm/machine/sparc/libm_a-fegetenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPARC_TRUE@ > libm/machine/sparc/libm_a-fegetexceptflag.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPARC_TRUE@ > libm/machine/sparc/libm_a-fegetround.$(OBJEXT) \ > @@ -3502,8 +3528,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPARC_TRUE@ > libm/machine/sparc/libm_a-fetestexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPARC_TRUE@ > libm/machine/sparc/libm_a-feupdateenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPARC_TRUE@ libm/machine/sparc/libm_a-fenv.$(OBJEXT) > -@HAVE_LIBM_MACHINE_SPARC_TRUE@am__objects_183 = $(am__objects_182) > -@HAVE_LIBM_MACHINE_SPU_TRUE@am__objects_184 = > libm/machine/spu/libm_a-feclearexcept.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_SPARC_TRUE@am__objects_184 = $(am__objects_183) > +@HAVE_LIBM_MACHINE_SPU_TRUE@am__objects_185 = > libm/machine/spu/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPU_TRUE@ > libm/machine/spu/libm_a-fe_dfl_env.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPU_TRUE@ > libm/machine/spu/libm_a-fegetenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPU_TRUE@ > libm/machine/spu/libm_a-fegetexceptflag.$(OBJEXT) \ > @@ -3628,8 +3654,8 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPU_TRUE@ libm/machine/spu/libm_a-w_sinh.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPU_TRUE@ libm/machine/spu/libm_a-w_sqrt.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_SPU_TRUE@ libm/machine/spu/libm_a-w_tgamma.$(OBJEXT) > -@HAVE_LIBM_MACHINE_SPU_TRUE@am__objects_185 = $(am__objects_184) > -@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_186 = > libm/machine/riscv/libm_a-feclearexcept.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_SPU_TRUE@am__objects_186 = $(am__objects_185) > +@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_187 = > libm/machine/riscv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/machine/riscv/libm_a-fe_dfl_env.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/machine/riscv/libm_a-fegetenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/machine/riscv/libm_a-fegetexceptflag.$(OBJEXT) \ > @@ -3669,9 +3695,9 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/machine/riscv/libm_a-sf_llrint.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/machine/riscv/libm_a-s_llround.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_RISCV_TRUE@ > libm/machine/riscv/libm_a-sf_llround.$(OBJEXT) > -@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_187 = $(am__objects_186) > -@HAVE_LIBM_MACHINE_RISCV_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_188 = > $(am__objects_162) > -@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_189 = > libm/machine/x86_64/libm_a-feclearexcept.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_RISCV_TRUE@am__objects_188 = $(am__objects_187) > +@HAVE_LIBM_MACHINE_RISCV_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_189 = > $(am__objects_163) > +@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_190 = > libm/machine/x86_64/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/machine/x86_64/libm_a-fegetenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/machine/x86_64/libm_a-fegetexceptflag.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/machine/x86_64/libm_a-fegetround.$(OBJEXT) \ > @@ -3683,10 +3709,10 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/machine/x86_64/libm_a-fesetround.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/machine/x86_64/libm_a-fetestexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_X86_64_TRUE@ > libm/machine/x86_64/libm_a-feupdateenv.$(OBJEXT) > -@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_190 = $(am__objects_189) > -@HAVE_LIBM_MACHINE_X86_64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_191 = > $(am__objects_170) > -@HAVE_LIBM_MACHINE_XTENSA_TRUE@ > @XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@am__objects_192 = > libm/machine/xtensa/libm_a-ef_sqrt.$(OBJEXT) > -@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__objects_193 = > libm/machine/xtensa/libm_a-feclearexcept.$(OBJEXT) \ > +@HAVE_LIBM_MACHINE_X86_64_TRUE@am__objects_191 = $(am__objects_190) > +@HAVE_LIBM_MACHINE_X86_64_TRUE@@HAVE_LONG_DOUBLE_TRUE@am__objects_192 = > $(am__objects_171) > +@HAVE_LIBM_MACHINE_XTENSA_TRUE@ > @XTENSA_XCHAL_HAVE_FP_SQRT_TRUE@am__objects_193 = > libm/machine/xtensa/libm_a-ef_sqrt.$(OBJEXT) > +@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__objects_194 = > libm/machine/xtensa/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_XTENSA_TRUE@ > libm/machine/xtensa/libm_a-fegetenv.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_XTENSA_TRUE@ > libm/machine/xtensa/libm_a-fegetexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_XTENSA_TRUE@ > libm/machine/xtensa/libm_a-fegetexceptflag.$(OBJEXT) \ > @@ -3695,18 +3721,18 @@ am__objects_159 = > libm/fenv/libm_a-feclearexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_XTENSA_TRUE@ > libm/machine/xtensa/libm_a-feraiseexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_XTENSA_TRUE@ > libm/machine/xtensa/libm_a-fetestexcept.$(OBJEXT) \ > @HAVE_LIBM_MACHINE_XTENSA_TRUE@ > libm/machine/xtensa/libm_a-feupdateenv.$(OBJEXT) \ > -@HAVE_LIBM_MACHINE_XTENSA_TRUE@ $(am__objects_192) > -@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__objects_194 = $(am__objects_193) > -am_libm_a_OBJECTS = $(am__objects_145) $(am__objects_149) \ > - $(am__objects_150) $(am__objects_151) $(am__objects_153) \ > - $(am__objects_155) $(am__objects_156) $(am__objects_157) \ > - $(am__objects_158) $(am__objects_159) $(am__objects_161) \ > - $(am__objects_163) $(am__objects_165) $(am__objects_167) \ > - $(am__objects_169) $(am__objects_171) $(am__objects_173) \ > - $(am__objects_177) $(am__objects_179) $(am__objects_181) \ > - $(am__objects_183) $(am__objects_185) $(am__objects_187) \ > - $(am__objects_188) $(am__objects_190) $(am__objects_191) \ > - $(am__objects_194) > +@HAVE_LIBM_MACHINE_XTENSA_TRUE@ $(am__objects_193) > +@HAVE_LIBM_MACHINE_XTENSA_TRUE@am__objects_195 = $(am__objects_194) > +am_libm_a_OBJECTS = $(am__objects_146) $(am__objects_150) \ > + $(am__objects_151) $(am__objects_152) $(am__objects_154) \ > + $(am__objects_156) $(am__objects_157) $(am__objects_158) \ > + $(am__objects_159) $(am__objects_160) $(am__objects_162) \ > + $(am__objects_164) $(am__objects_166) $(am__objects_168) \ > + $(am__objects_170) $(am__objects_172) $(am__objects_174) \ > + $(am__objects_178) $(am__objects_180) $(am__objects_182) \ > + $(am__objects_184) $(am__objects_186) $(am__objects_188) \ > + $(am__objects_189) $(am__objects_191) $(am__objects_192) \ > + $(am__objects_195) > libm_a_OBJECTS = $(am_libm_a_OBJECTS) > am_libm_test_test_OBJECTS = libm/test/test.$(OBJEXT) \ > libm/test/string.$(OBJEXT) libm/test/convert.$(OBJEXT) \ > @@ -4060,7 +4086,7 @@ toollibdir = $(tooldir)/lib$(MULTISUBDIR) > AM_CFLAGS = $(AM_CFLAGS_$(subst /,_,$(@D))) $(AM_CFLAGS_$(subst > /,_,$(@D)_$(<F))) > AM_CCASFLAGS = $(AM_CCASFLAGS_$(subst /,_,$(@D))) $(AM_CCASFLAGS_$(subst > /,_,$(@D)_$(<F))) > AM_CPPFLAGS = $(NEWLIB_CFLAGS) $(TARGET_CFLAGS) $(AM_CPPFLAGS_$(subst > /,_,$(@D))) $(AM_CPPFLAGS_$(subst /,_,$(@D)_$(<F))) -idirafter > $(srcroot)/include > -toollib_LIBRARIES = libm.a libc.a $(am__append_73) > +toollib_LIBRARIES = libm.a libc.a $(am__append_74) > @HAVE_MULTISUBDIR_TRUE@BUILD_MULTISUBDIR = $(builddir)$(MULTISUBDIR) > toollib_DATA = $(CRT0) $(CRT1) > AWK_UNIQUE_OBJS = $(AWK) '{ \ > @@ -4231,7 +4257,7 @@ libc_a_SOURCES = $(am__append_5) > libc/stdlib/__adjust.c \ > $(am__append_62) $(am__append_63) $(am__append_64) \ > $(am__append_65) $(am__append_66) $(am__append_67) \ > $(am__append_68) $(am__append_69) $(am__append_70) \ > - $(am__append_71) $(am__append_72) $(am__append_74) \ > + $(am__append_71) $(am__append_72) $(am__append_73) \ > $(am__append_75) $(am__append_76) $(am__append_77) \ > $(am__append_78) $(am__append_79) $(am__append_80) \ > $(am__append_81) $(am__append_82) $(am__append_83) \ > @@ -4251,21 +4277,21 @@ libc_a_SOURCES = $(am__append_5) > libc/stdlib/__adjust.c \ > $(am__append_123) $(am__append_124) $(am__append_125) \ > $(am__append_126) $(am__append_127) $(am__append_128) \ > $(am__append_129) $(am__append_130) $(am__append_131) \ > - $(am__append_132) > + $(am__append_132) $(am__append_133) > libc_a_CFLAGS = $(AM_CFLAGS) $(libc_a_CFLAGS_$(subst /,_,$(@D))) > $(libc_a_CFLAGS_$(subst /,_,$(@D)_$(<F))) > libc_a_CCASFLAGS = $(AM_CCASFLAGS) $(libc_a_CCASFLAGS_$(subst /,_,$(@D))) > $(libc_a_CCASFLAGS_$(subst /,_,$(@D)_$(<F))) > libc_a_CPPFLAGS = $(AM_CPPFLAGS) $(libc_a_CPPFLAGS_$(subst /,_,$(@D))) > $(libc_a_CPPFLAGS_$(subst /,_,$(@D)_$(<F))) > libc_a_DEPENDENCIES = stamp-libc-math-objects > -libm_a_SOURCES = $(am__append_133) $(am__append_136) \ > - $(libm_common_src) $(libm_common_fsrc) $(am__append_139) \ > - $(am__append_140) $(libm_complex_src) $(libm_complex_fsrc) \ > - $(libm_complex_lsrc) $(libm_fenv_src) $(am__append_143) \ > - $(am__append_144) $(am__append_147) $(am__append_148) \ > - $(am__append_149) $(am__append_150) $(am__append_153) \ > - $(am__append_156) $(am__append_157) $(am__append_158) \ > - $(am__append_159) $(am__append_160) $(am__append_161) \ > - $(am__append_162) $(am__append_165) $(am__append_166) \ > - $(am__append_170) > +libm_a_SOURCES = $(am__append_134) $(am__append_137) \ > + $(libm_common_src) $(libm_common_fsrc) $(am__append_140) \ > + $(am__append_141) $(libm_complex_src) $(libm_complex_fsrc) \ > + $(libm_complex_lsrc) $(libm_fenv_src) $(am__append_144) \ > + $(am__append_145) $(am__append_148) $(am__append_149) \ > + $(am__append_150) $(am__append_151) $(am__append_154) \ > + $(am__append_157) $(am__append_158) $(am__append_159) \ > + $(am__append_160) $(am__append_161) $(am__append_162) \ > + $(am__append_163) $(am__append_166) $(am__append_167) \ > + $(am__append_171) > libm_a_CFLAGS = $(AM_CFLAGS) $(libm_a_CFLAGS_$(subst /,_,$(@D))) > $(libm_a_CFLAGS_$(subst /,_,$(@D)_$(<F))) > libm_a_CCASFLAGS = $(AM_CCASFLAGS) $(libm_a_CCASFLAGS_$(subst /,_,$(@D))) > $(libm_a_CCASFLAGS_$(subst /,_,$(@D)_$(<F))) > libm_a_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/libm/common > $(libm_a_CPPFLAGS_$(subst /,_,$(@D))) $(libm_a_CPPFLAGS_$(subst > /,_,$(@D)_$(<F))) > @@ -4668,7 +4694,7 @@ libc_ssp_ELIX_SOURCES = libc/ssp/chk_fail.c > libc/ssp/stack_protector.c \ > @HAVE_LIBC_MACHINE_XTENSA_TRUE@@XTENSA_ESP32_PSRAM_CACHE_FIX_TRUE@ > -DXTENSA_ESP32_PSRAM_CACHE_FIX > > libm_libm_TEXINFOS = libm/targetdep.tex $(LIBM_CHEWOUT_FILES) > -LIBM_CHEWOUT_FILES = $(am__append_134) $(am__append_137) \ > +LIBM_CHEWOUT_FILES = $(am__append_135) $(am__append_138) \ > libm/common/s_cbrt.def libm/common/s_copysign.def \ > libm/common/s_exp10.def libm/common/s_expm1.def \ > libm/common/s_ilogb.def libm/common/s_infinity.def \ > @@ -4683,7 +4709,7 @@ LIBM_CHEWOUT_FILES = $(am__append_134) > $(am__append_137) \ > libm/common/s_remquo.def libm/common/s_rint.def \ > libm/common/s_round.def libm/common/s_signbit.def \ > libm/common/s_trunc.def libm/common/isgreater.def \ > - $(am__append_141) libm/complex/cabs.def libm/complex/cacos.def \ > + $(am__append_142) libm/complex/cabs.def libm/complex/cacos.def \ > libm/complex/cacosh.def libm/complex/carg.def \ > libm/complex/casin.def libm/complex/casinh.def \ > libm/complex/catan.def libm/complex/catanh.def \ > @@ -4700,11 +4726,11 @@ LIBM_CHEWOUT_FILES = $(am__append_134) > $(am__append_137) \ > libm/fenv/feraiseexcept.def libm/fenv/fesetenv.def \ > libm/fenv/fesetexceptflag.def libm/fenv/fesetround.def \ > libm/fenv/fetestexcept.def libm/fenv/feupdateenv.def \ > - $(am__append_145) $(am__append_151) $(am__append_163) \ > - $(am__append_167) > -LIBM_CHAPTERS = $(am__append_135) $(am__append_138) $(am__append_142) \ > - libm/complex/complex.tex libm/fenv/fenv.tex $(am__append_146) \ > - $(am__append_152) $(am__append_164) $(am__append_168) > + $(am__append_146) $(am__append_152) $(am__append_164) \ > + $(am__append_168) > +LIBM_CHAPTERS = $(am__append_136) $(am__append_139) $(am__append_143) \ > + libm/complex/complex.tex libm/fenv/fenv.tex $(am__append_147) \ > + $(am__append_153) $(am__append_165) $(am__append_169) > LIBM_DOCBOOK_OUT_FILES = $(LIBM_CHEWOUT_FILES:.def=.xml) > @NEWLIB_HW_FP_TRUE@libm_mathfp_src = \ > @NEWLIB_HW_FP_TRUE@ libm/mathfp/s_acos.c libm/mathfp/s_frexp.c > libm/mathfp/s_mathcnst.c \ > @@ -5242,8 +5268,8 @@ libm_test_test_LDADD = $(CRT0) libm.a libc.a > # fenv.c cannot be compiled as mips16 since it uses the cfc1 instruction. > @HAVE_LIBM_MACHINE_MIPS_TRUE@libm_a_CFLAGS_libm_machine_mips_fenv.c = > -mno-mips16 > @HAVE_LIBM_MACHINE_NDS32_TRUE@libm_machine_nds32_src = \ > -@HAVE_LIBM_MACHINE_NDS32_TRUE@ $(am__append_154) \ > -@HAVE_LIBM_MACHINE_NDS32_TRUE@ $(am__append_155) > +@HAVE_LIBM_MACHINE_NDS32_TRUE@ $(am__append_155) \ > +@HAVE_LIBM_MACHINE_NDS32_TRUE@ $(am__append_156) > @HAVE_LIBM_MACHINE_POWERPC_TRUE@libm_machine_powerpc_src = \ > @HAVE_LIBM_MACHINE_POWERPC_TRUE@ > libm/machine/powerpc/feclearexcept.c libm/machine/powerpc/fegetenv.c > libm/machine/powerpc/fegetexceptflag.c \ > @HAVE_LIBM_MACHINE_POWERPC_TRUE@ libm/machine/powerpc/fegetround.c > libm/machine/powerpc/feholdexcept.c libm/machine/powerpc/fenv.c > libm/machine/powerpc/feraiseexcept.c libm/machine/powerpc/fesetenv.c \ > @@ -5314,7 +5340,7 @@ libm_test_test_LDADD = $(CRT0) libm.a libc.a > @HAVE_LIBM_MACHINE_XTENSA_TRUE@ > libm/machine/xtensa/feraiseexcept.c \ > @HAVE_LIBM_MACHINE_XTENSA_TRUE@ > libm/machine/xtensa/fetestexcept.c \ > @HAVE_LIBM_MACHINE_XTENSA_TRUE@ libm/machine/xtensa/feupdateenv.c > \ > -@HAVE_LIBM_MACHINE_XTENSA_TRUE@ $(am__append_169) > +@HAVE_LIBM_MACHINE_XTENSA_TRUE@ $(am__append_170) > @HAVE_LIBM_MACHINE_XTENSA_TRUE@libm_a_CFLAGS_libm_machine_xtensa = > -D_LIBM > all: newlib.h _newlib_version.h > $(MAKE) $(AM_MAKEFLAGS) all-am > @@ -5323,7 +5349,7 @@ all: newlib.h _newlib_version.h > .SUFFIXES: .def .xml .S .c .dvi .o .obj .ps .s > am--refresh: Makefile > @: > -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am > $(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc > $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc > $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc > $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc > $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc > $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc > $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc > $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc > $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc > $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc > $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc > $(srcdir)/libc/iconv/ccs/binary/Makefile.inc > $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc > $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc > $(srcdir)/libc/sys/a29khif/Makefile.inc > $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc > $(srcdir)/libc/sys/d10v/Makefile.inc > $(srcdir)/libc/sys/epiphany/Makefile.inc > $(srcdir)/libc/sys/h8300hms/Makefile.inc > $(srcdir)/libc/sys/h8500hms/Makefile.inc > $(srcdir)/libc/sys/m88kbug/Makefile.inc > $(srcdir)/libc/sys/mmixware/Makefile.inc > $(srcdir)/libc/sys/netware/Makefile.inc > $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc > $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc > $(srcdir)/libc/sys/sysmec/Makefile.inc > $(srcdir)/libc/sys/sysnec810/Makefile.inc > $(srcdir)/libc/sys/sysnecv850/Makefile.inc > $(srcdir)/libc/sys/sysvi386/Makefile.inc > $(srcdir)/libc/sys/sysvnecv70/Makefile.inc > $(srcdir)/libc/sys/tic80/Makefile.inc > $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc > $(srcdir)/libc/sys/xtensa/Makefile.inc > $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc > $(srcdir)/libc/machine/aarch64/Makefile.inc > $(srcdir)/libc/machine/amdgcn/Makefile.inc > $(srcdir)/libc/machine/arc/Makefile.inc > $(srcdir)/libc/machine/arm/Makefile.inc > $(srcdir)/libc/machine/bfin/Makefile.inc > $(srcdir)/libc/machine/cr16/Makefile.inc > $(srcdir)/libc/machine/cris/Makefile.inc > $(srcdir)/libc/machine/crx/Makefile.inc > $(srcdir)/libc/machine/csky/Makefile.inc > $(srcdir)/libc/machine/d10v/Makefile.inc > $(srcdir)/libc/machine/d30v/Makefile.inc > $(srcdir)/libc/machine/epiphany/Makefile.inc > $(srcdir)/libc/machine/fr30/Makefile.inc > $(srcdir)/libc/machine/frv/Makefile.inc > $(srcdir)/libc/machine/ft32/Makefile.inc > $(srcdir)/libc/machine/h8300/Makefile.inc > $(srcdir)/libc/machine/h8500/Makefile.inc > $(srcdir)/libc/machine/hppa/Makefile.inc > $(srcdir)/libc/machine/i386/Makefile.inc > $(srcdir)/libc/machine/i960/Makefile.inc > $(srcdir)/libc/machine/iq2000/Makefile.inc > $(srcdir)/libc/machine/lm32/Makefile.inc > $(srcdir)/libc/machine/m32c/Makefile.inc > $(srcdir)/libc/machine/m32r/Makefile.inc > $(srcdir)/libc/machine/m68hc11/Makefile.inc > $(srcdir)/libc/machine/m68k/Makefile.inc > $(srcdir)/libc/machine/m88k/Makefile.inc > $(srcdir)/libc/machine/mep/Makefile.inc > $(srcdir)/libc/machine/microblaze/Makefile.inc > $(srcdir)/libc/machine/mips/Makefile.inc > $(srcdir)/libc/machine/mn10200/Makefile.inc > $(srcdir)/libc/machine/mn10300/Makefile.inc > $(srcdir)/libc/machine/moxie/Makefile.inc > $(srcdir)/libc/machine/msp430/Makefile.inc > $(srcdir)/libc/machine/mt/Makefile.inc > $(srcdir)/libc/machine/nds32/Makefile.inc > $(srcdir)/libc/machine/necv70/Makefile.inc > $(srcdir)/libc/machine/nios2/Makefile.inc > $(srcdir)/libc/machine/nvptx/Makefile.inc > $(srcdir)/libc/machine/or1k/Makefile.inc > $(srcdir)/libc/machine/powerpc/Makefile.inc > $(srcdir)/libc/machine/pru/Makefile.inc > $(srcdir)/libc/machine/riscv/Makefile.inc > $(srcdir)/libc/machine/rl78/Makefile.inc > $(srcdir)/libc/machine/rx/Makefile.inc > $(srcdir)/libc/machine/sh/Makefile.inc > $(srcdir)/libc/machine/sparc/Makefile.inc > $(srcdir)/libc/machine/spu/Makefile.inc > $(srcdir)/libc/machine/tic4x/Makefile.inc > $(srcdir)/libc/machine/tic6x/Makefile.inc > $(srcdir)/libc/machine/tic80/Makefile.inc > $(srcdir)/libc/machine/v850/Makefile.inc > $(srcdir)/libc/machine/visium/Makefile.inc > $(srcdir)/libc/machine/w65/Makefile.inc > $(srcdir)/libc/machine/x86_64/Makefile.inc > $(srcdir)/libc/machine/xc16x/Makefile.inc > $(srcdir)/libc/machine/xstormy16/Makefile.inc > $(srcdir)/libc/machine/xtensa/Makefile.inc > $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc > $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc > $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/ld/Makefile.inc > $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc > $(srcdir)/libm/test/Makefile.inc > $(srcdir)/libm/machine/aarch64/Makefile.inc > $(srcdir)/libm/ld128/Makefile.inc > $(srcdir)/libm/machine/amdgcn/Makefile.inc > $(srcdir)/libm/machine/arm/Makefile.inc > $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc > $(srcdir)/libm/machine/mips/Makefile.inc > $(srcdir)/libm/machine/nds32/Makefile.inc > $(srcdir)/libm/machine/powerpc/Makefile.inc > $(srcdir)/libm/machine/pru/Makefile.inc > $(srcdir)/libm/machine/sparc/Makefile.inc > $(srcdir)/libm/machine/spu/Makefile.inc > $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc > $(srcdir)/libm/machine/x86_64/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc > $(srcdir)/libm/machine/xtensa/Makefile.inc $(am__configure_deps) > +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am > $(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc > $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc > $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc > $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc > $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc > $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc > $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc > $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc > $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc > $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc > $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc > $(srcdir)/libc/iconv/ccs/binary/Makefile.inc > $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc > $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc > $(srcdir)/libc/sys/a29khif/Makefile.inc > $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc > $(srcdir)/libc/sys/d10v/Makefile.inc > $(srcdir)/libc/sys/epiphany/Makefile.inc > $(srcdir)/libc/sys/h8300hms/Makefile.inc > $(srcdir)/libc/sys/h8500hms/Makefile.inc > $(srcdir)/libc/sys/m88kbug/Makefile.inc > $(srcdir)/libc/sys/mmixware/Makefile.inc > $(srcdir)/libc/sys/netware/Makefile.inc > $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc > $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc > $(srcdir)/libc/sys/sysmec/Makefile.inc > $(srcdir)/libc/sys/sysnec810/Makefile.inc > $(srcdir)/libc/sys/sysnecv850/Makefile.inc > $(srcdir)/libc/sys/sysvi386/Makefile.inc > $(srcdir)/libc/sys/sysvnecv70/Makefile.inc > $(srcdir)/libc/sys/tic80/Makefile.inc > $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc > $(srcdir)/libc/sys/xtensa/Makefile.inc > $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc > $(srcdir)/libc/machine/aarch64/Makefile.inc > $(srcdir)/libc/machine/amdgcn/Makefile.inc > $(srcdir)/libc/machine/arc/Makefile.inc > $(srcdir)/libc/machine/arc64/Makefile.inc > $(srcdir)/libc/machine/arm/Makefile.inc > $(srcdir)/libc/machine/bfin/Makefile.inc > $(srcdir)/libc/machine/cr16/Makefile.inc > $(srcdir)/libc/machine/cris/Makefile.inc > $(srcdir)/libc/machine/crx/Makefile.inc > $(srcdir)/libc/machine/csky/Makefile.inc > $(srcdir)/libc/machine/d10v/Makefile.inc > $(srcdir)/libc/machine/d30v/Makefile.inc > $(srcdir)/libc/machine/epiphany/Makefile.inc > $(srcdir)/libc/machine/fr30/Makefile.inc > $(srcdir)/libc/machine/frv/Makefile.inc > $(srcdir)/libc/machine/ft32/Makefile.inc > $(srcdir)/libc/machine/h8300/Makefile.inc > $(srcdir)/libc/machine/h8500/Makefile.inc > $(srcdir)/libc/machine/hppa/Makefile.inc > $(srcdir)/libc/machine/i386/Makefile.inc > $(srcdir)/libc/machine/i960/Makefile.inc > $(srcdir)/libc/machine/iq2000/Makefile.inc > $(srcdir)/libc/machine/lm32/Makefile.inc > $(srcdir)/libc/machine/m32c/Makefile.inc > $(srcdir)/libc/machine/m32r/Makefile.inc > $(srcdir)/libc/machine/m68hc11/Makefile.inc > $(srcdir)/libc/machine/m68k/Makefile.inc > $(srcdir)/libc/machine/m88k/Makefile.inc > $(srcdir)/libc/machine/mep/Makefile.inc > $(srcdir)/libc/machine/microblaze/Makefile.inc > $(srcdir)/libc/machine/mips/Makefile.inc > $(srcdir)/libc/machine/mn10200/Makefile.inc > $(srcdir)/libc/machine/mn10300/Makefile.inc > $(srcdir)/libc/machine/moxie/Makefile.inc > $(srcdir)/libc/machine/msp430/Makefile.inc > $(srcdir)/libc/machine/mt/Makefile.inc > $(srcdir)/libc/machine/nds32/Makefile.inc > $(srcdir)/libc/machine/necv70/Makefile.inc > $(srcdir)/libc/machine/nios2/Makefile.inc > $(srcdir)/libc/machine/nvptx/Makefile.inc > $(srcdir)/libc/machine/or1k/Makefile.inc > $(srcdir)/libc/machine/powerpc/Makefile.inc > $(srcdir)/libc/machine/pru/Makefile.inc > $(srcdir)/libc/machine/riscv/Makefile.inc > $(srcdir)/libc/machine/rl78/Makefile.inc > $(srcdir)/libc/machine/rx/Makefile.inc > $(srcdir)/libc/machine/sh/Makefile.inc > $(srcdir)/libc/machine/sparc/Makefile.inc > $(srcdir)/libc/machine/spu/Makefile.inc > $(srcdir)/libc/machine/tic4x/Makefile.inc > $(srcdir)/libc/machine/tic6x/Makefile.inc > $(srcdir)/libc/machine/tic80/Makefile.inc > $(srcdir)/libc/machine/v850/Makefile.inc > $(srcdir)/libc/machine/visium/Makefile.inc > $(srcdir)/libc/machine/w65/Makefile.inc > $(srcdir)/libc/machine/x86_64/Makefile.inc > $(srcdir)/libc/machine/xc16x/Makefile.inc > $(srcdir)/libc/machine/xstormy16/Makefile.inc > $(srcdir)/libc/machine/xtensa/Makefile.inc > $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc > $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc > $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/ld/Makefile.inc > $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc > $(srcdir)/libm/test/Makefile.inc > $(srcdir)/libm/machine/aarch64/Makefile.inc > $(srcdir)/libm/ld128/Makefile.inc > $(srcdir)/libm/machine/amdgcn/Makefile.inc > $(srcdir)/libm/machine/arm/Makefile.inc > $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc > $(srcdir)/libm/machine/mips/Makefile.inc > $(srcdir)/libm/machine/nds32/Makefile.inc > $(srcdir)/libm/machine/powerpc/Makefile.inc > $(srcdir)/libm/machine/pru/Makefile.inc > $(srcdir)/libm/machine/sparc/Makefile.inc > $(srcdir)/libm/machine/spu/Makefile.inc > $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc > $(srcdir)/libm/machine/x86_64/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc > $(srcdir)/libm/machine/xtensa/Makefile.inc $(am__configure_deps) > @for dep in $?; do \ > case '$(am__configure_deps)' in \ > *$$dep*) \ > @@ -5345,7 +5371,7 @@ Makefile: $(srcdir)/Makefile.in > $(top_builddir)/config.status > echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ > $(am__depfiles_maybe)'; \ > cd $(top_builddir) && $(SHELL) ./config.status $@ > $(am__depfiles_maybe);; \ > esac; > -$(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc > $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc > $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc > $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc > $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc > $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc > $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc > $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc > $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc > $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc > $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc > $(srcdir)/libc/iconv/ccs/binary/Makefile.inc > $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc > $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc > $(srcdir)/libc/sys/a29khif/Makefile.inc > $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc > $(srcdir)/libc/sys/d10v/Makefile.inc > $(srcdir)/libc/sys/epiphany/Makefile.inc > $(srcdir)/libc/sys/h8300hms/Makefile.inc > $(srcdir)/libc/sys/h8500hms/Makefile.inc > $(srcdir)/libc/sys/m88kbug/Makefile.inc > $(srcdir)/libc/sys/mmixware/Makefile.inc > $(srcdir)/libc/sys/netware/Makefile.inc > $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc > $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc > $(srcdir)/libc/sys/sysmec/Makefile.inc > $(srcdir)/libc/sys/sysnec810/Makefile.inc > $(srcdir)/libc/sys/sysnecv850/Makefile.inc > $(srcdir)/libc/sys/sysvi386/Makefile.inc > $(srcdir)/libc/sys/sysvnecv70/Makefile.inc > $(srcdir)/libc/sys/tic80/Makefile.inc > $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc > $(srcdir)/libc/sys/xtensa/Makefile.inc > $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc > $(srcdir)/libc/machine/aarch64/Makefile.inc > $(srcdir)/libc/machine/amdgcn/Makefile.inc > $(srcdir)/libc/machine/arc/Makefile.inc > $(srcdir)/libc/machine/arm/Makefile.inc > $(srcdir)/libc/machine/bfin/Makefile.inc > $(srcdir)/libc/machine/cr16/Makefile.inc > $(srcdir)/libc/machine/cris/Makefile.inc > $(srcdir)/libc/machine/crx/Makefile.inc > $(srcdir)/libc/machine/csky/Makefile.inc > $(srcdir)/libc/machine/d10v/Makefile.inc > $(srcdir)/libc/machine/d30v/Makefile.inc > $(srcdir)/libc/machine/epiphany/Makefile.inc > $(srcdir)/libc/machine/fr30/Makefile.inc > $(srcdir)/libc/machine/frv/Makefile.inc > $(srcdir)/libc/machine/ft32/Makefile.inc > $(srcdir)/libc/machine/h8300/Makefile.inc > $(srcdir)/libc/machine/h8500/Makefile.inc > $(srcdir)/libc/machine/hppa/Makefile.inc > $(srcdir)/libc/machine/i386/Makefile.inc > $(srcdir)/libc/machine/i960/Makefile.inc > $(srcdir)/libc/machine/iq2000/Makefile.inc > $(srcdir)/libc/machine/lm32/Makefile.inc > $(srcdir)/libc/machine/m32c/Makefile.inc > $(srcdir)/libc/machine/m32r/Makefile.inc > $(srcdir)/libc/machine/m68hc11/Makefile.inc > $(srcdir)/libc/machine/m68k/Makefile.inc > $(srcdir)/libc/machine/m88k/Makefile.inc > $(srcdir)/libc/machine/mep/Makefile.inc > $(srcdir)/libc/machine/microblaze/Makefile.inc > $(srcdir)/libc/machine/mips/Makefile.inc > $(srcdir)/libc/machine/mn10200/Makefile.inc > $(srcdir)/libc/machine/mn10300/Makefile.inc > $(srcdir)/libc/machine/moxie/Makefile.inc > $(srcdir)/libc/machine/msp430/Makefile.inc > $(srcdir)/libc/machine/mt/Makefile.inc > $(srcdir)/libc/machine/nds32/Makefile.inc > $(srcdir)/libc/machine/necv70/Makefile.inc > $(srcdir)/libc/machine/nios2/Makefile.inc > $(srcdir)/libc/machine/nvptx/Makefile.inc > $(srcdir)/libc/machine/or1k/Makefile.inc > $(srcdir)/libc/machine/powerpc/Makefile.inc > $(srcdir)/libc/machine/pru/Makefile.inc > $(srcdir)/libc/machine/riscv/Makefile.inc > $(srcdir)/libc/machine/rl78/Makefile.inc > $(srcdir)/libc/machine/rx/Makefile.inc > $(srcdir)/libc/machine/sh/Makefile.inc > $(srcdir)/libc/machine/sparc/Makefile.inc > $(srcdir)/libc/machine/spu/Makefile.inc > $(srcdir)/libc/machine/tic4x/Makefile.inc > $(srcdir)/libc/machine/tic6x/Makefile.inc > $(srcdir)/libc/machine/tic80/Makefile.inc > $(srcdir)/libc/machine/v850/Makefile.inc > $(srcdir)/libc/machine/visium/Makefile.inc > $(srcdir)/libc/machine/w65/Makefile.inc > $(srcdir)/libc/machine/x86_64/Makefile.inc > $(srcdir)/libc/machine/xc16x/Makefile.inc > $(srcdir)/libc/machine/xstormy16/Makefile.inc > $(srcdir)/libc/machine/xtensa/Makefile.inc > $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc > $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc > $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/ld/Makefile.inc > $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc > $(srcdir)/libm/test/Makefile.inc > $(srcdir)/libm/machine/aarch64/Makefile.inc > $(srcdir)/libm/ld128/Makefile.inc > $(srcdir)/libm/machine/amdgcn/Makefile.inc > $(srcdir)/libm/machine/arm/Makefile.inc > $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc > $(srcdir)/libm/machine/mips/Makefile.inc > $(srcdir)/libm/machine/nds32/Makefile.inc > $(srcdir)/libm/machine/powerpc/Makefile.inc > $(srcdir)/libm/machine/pru/Makefile.inc > $(srcdir)/libm/machine/sparc/Makefile.inc > $(srcdir)/libm/machine/spu/Makefile.inc > $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc > $(srcdir)/libm/machine/x86_64/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc > $(srcdir)/libm/machine/xtensa/Makefile.inc $(am__empty): > +$(srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc > $(srcdir)/libc/Makefile.inc $(srcdir)/libc/argz/Makefile.inc > $(srcdir)/libc/stdlib/Makefile.inc $(srcdir)/libc/ctype/Makefile.inc > $(srcdir)/libc/search/Makefile.inc $(srcdir)/libc/stdio/Makefile.inc > $(srcdir)/libc/stdio64/Makefile.inc $(srcdir)/libc/string/Makefile.inc > $(srcdir)/libc/signal/Makefile.inc $(srcdir)/libc/time/Makefile.inc > $(srcdir)/libc/locale/Makefile.inc $(srcdir)/libc/reent/Makefile.inc > $(srcdir)/libc/errno/Makefile.inc $(srcdir)/libc/misc/Makefile.inc > $(srcdir)/libc/unix/Makefile.inc $(srcdir)/libc/posix/Makefile.inc > $(srcdir)/libc/syscalls/Makefile.inc $(srcdir)/libc/iconv/Makefile.inc > $(srcdir)/libc/iconv/ces/Makefile.inc $(srcdir)/libc/iconv/ccs/Makefile.inc > $(srcdir)/libc/iconv/ccs/binary/Makefile.inc > $(srcdir)/libc/iconv/lib/Makefile.inc $(srcdir)/libc/xdr/Makefile.inc > $(srcdir)/libc/ssp/Makefile.inc $(srcdir)/libc/sys/Makefile.inc > $(srcdir)/libc/sys/a29khif/Makefile.inc > $(srcdir)/libc/sys/amdgcn/Makefile.inc $(srcdir)/libc/sys/arm/Makefile.inc > $(srcdir)/libc/sys/d10v/Makefile.inc > $(srcdir)/libc/sys/epiphany/Makefile.inc > $(srcdir)/libc/sys/h8300hms/Makefile.inc > $(srcdir)/libc/sys/h8500hms/Makefile.inc > $(srcdir)/libc/sys/m88kbug/Makefile.inc > $(srcdir)/libc/sys/mmixware/Makefile.inc > $(srcdir)/libc/sys/netware/Makefile.inc > $(srcdir)/libc/sys/or1k/Makefile.inc $(srcdir)/libc/sys/rdos/Makefile.inc > $(srcdir)/libc/sys/rtems/Makefile.inc $(srcdir)/libc/sys/sh/Makefile.inc > $(srcdir)/libc/sys/sysmec/Makefile.inc > $(srcdir)/libc/sys/sysnec810/Makefile.inc > $(srcdir)/libc/sys/sysnecv850/Makefile.inc > $(srcdir)/libc/sys/sysvi386/Makefile.inc > $(srcdir)/libc/sys/sysvnecv70/Makefile.inc > $(srcdir)/libc/sys/tic80/Makefile.inc > $(srcdir)/libc/sys/tirtos/Makefile.inc $(srcdir)/libc/sys/w65/Makefile.inc > $(srcdir)/libc/sys/xtensa/Makefile.inc > $(srcdir)/libc/sys/z8ksim/Makefile.inc $(srcdir)/libc/machine/Makefile.inc > $(srcdir)/libc/machine/aarch64/Makefile.inc > $(srcdir)/libc/machine/amdgcn/Makefile.inc > $(srcdir)/libc/machine/arc/Makefile.inc > $(srcdir)/libc/machine/arc64/Makefile.inc > $(srcdir)/libc/machine/arm/Makefile.inc > $(srcdir)/libc/machine/bfin/Makefile.inc > $(srcdir)/libc/machine/cr16/Makefile.inc > $(srcdir)/libc/machine/cris/Makefile.inc > $(srcdir)/libc/machine/crx/Makefile.inc > $(srcdir)/libc/machine/csky/Makefile.inc > $(srcdir)/libc/machine/d10v/Makefile.inc > $(srcdir)/libc/machine/d30v/Makefile.inc > $(srcdir)/libc/machine/epiphany/Makefile.inc > $(srcdir)/libc/machine/fr30/Makefile.inc > $(srcdir)/libc/machine/frv/Makefile.inc > $(srcdir)/libc/machine/ft32/Makefile.inc > $(srcdir)/libc/machine/h8300/Makefile.inc > $(srcdir)/libc/machine/h8500/Makefile.inc > $(srcdir)/libc/machine/hppa/Makefile.inc > $(srcdir)/libc/machine/i386/Makefile.inc > $(srcdir)/libc/machine/i960/Makefile.inc > $(srcdir)/libc/machine/iq2000/Makefile.inc > $(srcdir)/libc/machine/lm32/Makefile.inc > $(srcdir)/libc/machine/m32c/Makefile.inc > $(srcdir)/libc/machine/m32r/Makefile.inc > $(srcdir)/libc/machine/m68hc11/Makefile.inc > $(srcdir)/libc/machine/m68k/Makefile.inc > $(srcdir)/libc/machine/m88k/Makefile.inc > $(srcdir)/libc/machine/mep/Makefile.inc > $(srcdir)/libc/machine/microblaze/Makefile.inc > $(srcdir)/libc/machine/mips/Makefile.inc > $(srcdir)/libc/machine/mn10200/Makefile.inc > $(srcdir)/libc/machine/mn10300/Makefile.inc > $(srcdir)/libc/machine/moxie/Makefile.inc > $(srcdir)/libc/machine/msp430/Makefile.inc > $(srcdir)/libc/machine/mt/Makefile.inc > $(srcdir)/libc/machine/nds32/Makefile.inc > $(srcdir)/libc/machine/necv70/Makefile.inc > $(srcdir)/libc/machine/nios2/Makefile.inc > $(srcdir)/libc/machine/nvptx/Makefile.inc > $(srcdir)/libc/machine/or1k/Makefile.inc > $(srcdir)/libc/machine/powerpc/Makefile.inc > $(srcdir)/libc/machine/pru/Makefile.inc > $(srcdir)/libc/machine/riscv/Makefile.inc > $(srcdir)/libc/machine/rl78/Makefile.inc > $(srcdir)/libc/machine/rx/Makefile.inc > $(srcdir)/libc/machine/sh/Makefile.inc > $(srcdir)/libc/machine/sparc/Makefile.inc > $(srcdir)/libc/machine/spu/Makefile.inc > $(srcdir)/libc/machine/tic4x/Makefile.inc > $(srcdir)/libc/machine/tic6x/Makefile.inc > $(srcdir)/libc/machine/tic80/Makefile.inc > $(srcdir)/libc/machine/v850/Makefile.inc > $(srcdir)/libc/machine/visium/Makefile.inc > $(srcdir)/libc/machine/w65/Makefile.inc > $(srcdir)/libc/machine/x86_64/Makefile.inc > $(srcdir)/libc/machine/xc16x/Makefile.inc > $(srcdir)/libc/machine/xstormy16/Makefile.inc > $(srcdir)/libc/machine/xtensa/Makefile.inc > $(srcdir)/libc/machine/z8k/Makefile.inc $(srcdir)/libm/Makefile.inc > $(srcdir)/libm/mathfp/Makefile.inc $(srcdir)/libm/math/Makefile.inc > $(srcdir)/libm/common/Makefile.inc $(srcdir)/libm/ld/Makefile.inc > $(srcdir)/libm/complex/Makefile.inc $(srcdir)/libm/fenv/Makefile.inc > $(srcdir)/libm/test/Makefile.inc > $(srcdir)/libm/machine/aarch64/Makefile.inc > $(srcdir)/libm/ld128/Makefile.inc > $(srcdir)/libm/machine/amdgcn/Makefile.inc > $(srcdir)/libm/machine/arm/Makefile.inc > $(srcdir)/libm/machine/i386/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc > $(srcdir)/libm/machine/mips/Makefile.inc > $(srcdir)/libm/machine/nds32/Makefile.inc > $(srcdir)/libm/machine/powerpc/Makefile.inc > $(srcdir)/libm/machine/pru/Makefile.inc > $(srcdir)/libm/machine/sparc/Makefile.inc > $(srcdir)/libm/machine/spu/Makefile.inc > $(srcdir)/libm/machine/riscv/Makefile.inc $(srcdir)/libm/ld128/Makefile.inc > $(srcdir)/libm/machine/x86_64/Makefile.inc $(srcdir)/libm/ld80/Makefile.inc > $(srcdir)/libm/machine/xtensa/Makefile.inc $(am__empty): > > $(top_builddir)/config.status: $(top_srcdir)/configure > $(CONFIG_STATUS_DEPENDENCIES) > $(SHELL) ./config.status --recheck > @@ -8297,6 +8323,48 @@ libc/machine/arc/libc_a-strncpy-stub.$(OBJEXT): \ > libc/machine/arc/libc_a-strncpy-bs.$(OBJEXT): \ > libc/machine/arc/$(am__dirstamp) \ > libc/machine/arc/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/$(am__dirstamp): > + @$(MKDIR_P) libc/machine/arc64 > + @: > libc/machine/arc64/$(am__dirstamp) > +libc/machine/arc64/$(DEPDIR)/$(am__dirstamp): > + @$(MKDIR_P) libc/machine/arc64/$(DEPDIR) > + @: > libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-memcmp.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-memcmp-stub.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-memcpy.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-memcpy-stub.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-memset.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-memset-stub.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-setjmp.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-strlen.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-strcat.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-memmove.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-strcmp.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > +libc/machine/arc64/libc_a-memchr.$(OBJEXT): \ > + libc/machine/arc64/$(am__dirstamp) \ > + libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > libc/machine/arm/$(am__dirstamp): > @$(MKDIR_P) libc/machine/arm > @: > libc/machine/arm/$(am__dirstamp) > @@ -12535,6 +12603,7 @@ mostlyclean-compile: > -rm -f libc/machine/aarch64/*.$(OBJEXT) > -rm -f libc/machine/amdgcn/*.$(OBJEXT) > -rm -f libc/machine/arc/*.$(OBJEXT) > + -rm -f libc/machine/arc64/*.$(OBJEXT) > -rm -f libc/machine/arm/*.$(OBJEXT) > -rm -f libc/machine/bfin/*.$(OBJEXT) > -rm -f libc/machine/cr16/*.$(OBJEXT) > @@ -12883,6 +12952,18 @@ distclean-compile: > @AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc/$(DEPDIR)/libc_a-strncpy-bs.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc/$(DEPDIR)/libc_a-strncpy-stub.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc/$(DEPDIR)/libc_a-strncpy.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-memchr.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-memcmp.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-memcpy.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-memmove.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-memset-stub.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-memset.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-setjmp.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-strcat.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-strcmp.Po@am__quote@ > +@AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arc64/$(DEPDIR)/libc_a-strlen.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arm/$(DEPDIR)/libc_a-aeabi_memclr.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arm/$(DEPDIR)/libc_a-aeabi_memcpy-armv7a.Po@am__quote@ > @AMDEP_TRUE@@am__include@ @am__quote@libc > /machine/arm/$(DEPDIR)/libc_a-aeabi_memcpy.Po@am__quote@ > @@ -17295,6 +17376,132 @@ libc/machine/arc/libc_a-strncpy-bs.obj: > libc/machine/arc/strncpy-bs.S > @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > @am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o > libc/machine/arc/libc_a-strncpy-bs.obj `if test -f > 'libc/machine/arc/strncpy-bs.S'; then $(CYGPATH_W) > 'libc/machine/arc/strncpy-bs.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc/strncpy-bs.S'; fi` > > +libc/machine/arc64/libc_a-memcmp.o: libc/machine/arc64/memcmp.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memcmp.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Tpo -c -o > libc/machine/arc64/libc_a-memcmp.o `test -f 'libc/machine/arc64/memcmp.S' > || echo '$(srcdir)/'`libc/machine/arc64/memcmp.S > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memcmp.S' > object='libc/machine/arc64/libc_a-memcmp.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memcmp.o > `test -f 'libc/machine/arc64/memcmp.S' || echo > '$(srcdir)/'`libc/machine/arc64/memcmp.S > + > +libc/machine/arc64/libc_a-memcmp.obj: libc/machine/arc64/memcmp.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memcmp.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Tpo -c -o > libc/machine/arc64/libc_a-memcmp.obj `if test -f > 'libc/machine/arc64/memcmp.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memcmp.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memcmp.S'; fi` > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memcmp.S' > object='libc/machine/arc64/libc_a-memcmp.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memcmp.obj > `if test -f 'libc/machine/arc64/memcmp.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memcmp.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memcmp.S'; fi` > + > +libc/machine/arc64/libc_a-memcpy.o: libc/machine/arc64/memcpy.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memcpy.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Tpo -c -o > libc/machine/arc64/libc_a-memcpy.o `test -f 'libc/machine/arc64/memcpy.S' > || echo '$(srcdir)/'`libc/machine/arc64/memcpy.S > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memcpy.S' > object='libc/machine/arc64/libc_a-memcpy.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memcpy.o > `test -f 'libc/machine/arc64/memcpy.S' || echo > '$(srcdir)/'`libc/machine/arc64/memcpy.S > + > +libc/machine/arc64/libc_a-memcpy.obj: libc/machine/arc64/memcpy.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memcpy.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Tpo -c -o > libc/machine/arc64/libc_a-memcpy.obj `if test -f > 'libc/machine/arc64/memcpy.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memcpy.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memcpy.S'; fi` > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memcpy.S' > object='libc/machine/arc64/libc_a-memcpy.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memcpy.obj > `if test -f 'libc/machine/arc64/memcpy.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memcpy.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memcpy.S'; fi` > + > +libc/machine/arc64/libc_a-memset.o: libc/machine/arc64/memset.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memset.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memset.Tpo -c -o > libc/machine/arc64/libc_a-memset.o `test -f 'libc/machine/arc64/memset.S' > || echo '$(srcdir)/'`libc/machine/arc64/memset.S > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memset.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memset.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memset.S' > object='libc/machine/arc64/libc_a-memset.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memset.o > `test -f 'libc/machine/arc64/memset.S' || echo > '$(srcdir)/'`libc/machine/arc64/memset.S > + > +libc/machine/arc64/libc_a-memset.obj: libc/machine/arc64/memset.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memset.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memset.Tpo -c -o > libc/machine/arc64/libc_a-memset.obj `if test -f > 'libc/machine/arc64/memset.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memset.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memset.S'; fi` > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memset.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memset.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memset.S' > object='libc/machine/arc64/libc_a-memset.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memset.obj > `if test -f 'libc/machine/arc64/memset.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memset.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memset.S'; fi` > + > +libc/machine/arc64/libc_a-setjmp.o: libc/machine/arc64/setjmp.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-setjmp.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Tpo -c -o > libc/machine/arc64/libc_a-setjmp.o `test -f 'libc/machine/arc64/setjmp.S' > || echo '$(srcdir)/'`libc/machine/arc64/setjmp.S > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/setjmp.S' > object='libc/machine/arc64/libc_a-setjmp.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-setjmp.o > `test -f 'libc/machine/arc64/setjmp.S' || echo > '$(srcdir)/'`libc/machine/arc64/setjmp.S > + > +libc/machine/arc64/libc_a-setjmp.obj: libc/machine/arc64/setjmp.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-setjmp.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Tpo -c -o > libc/machine/arc64/libc_a-setjmp.obj `if test -f > 'libc/machine/arc64/setjmp.S'; then $(CYGPATH_W) > 'libc/machine/arc64/setjmp.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/setjmp.S'; fi` > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-setjmp.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/setjmp.S' > object='libc/machine/arc64/libc_a-setjmp.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-setjmp.obj > `if test -f 'libc/machine/arc64/setjmp.S'; then $(CYGPATH_W) > 'libc/machine/arc64/setjmp.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/setjmp.S'; fi` > + > +libc/machine/arc64/libc_a-strlen.o: libc/machine/arc64/strlen.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-strlen.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Tpo -c -o > libc/machine/arc64/libc_a-strlen.o `test -f 'libc/machine/arc64/strlen.S' > || echo '$(srcdir)/'`libc/machine/arc64/strlen.S > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/strlen.S' > object='libc/machine/arc64/libc_a-strlen.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strlen.o > `test -f 'libc/machine/arc64/strlen.S' || echo > '$(srcdir)/'`libc/machine/arc64/strlen.S > + > +libc/machine/arc64/libc_a-strlen.obj: libc/machine/arc64/strlen.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-strlen.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Tpo -c -o > libc/machine/arc64/libc_a-strlen.obj `if test -f > 'libc/machine/arc64/strlen.S'; then $(CYGPATH_W) > 'libc/machine/arc64/strlen.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/strlen.S'; fi` > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-strlen.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/strlen.S' > object='libc/machine/arc64/libc_a-strlen.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strlen.obj > `if test -f 'libc/machine/arc64/strlen.S'; then $(CYGPATH_W) > 'libc/machine/arc64/strlen.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/strlen.S'; fi` > + > +libc/machine/arc64/libc_a-strcat.o: libc/machine/arc64/strcat.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-strcat.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Tpo -c -o > libc/machine/arc64/libc_a-strcat.o `test -f 'libc/machine/arc64/strcat.S' > || echo '$(srcdir)/'`libc/machine/arc64/strcat.S > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/strcat.S' > object='libc/machine/arc64/libc_a-strcat.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strcat.o > `test -f 'libc/machine/arc64/strcat.S' || echo > '$(srcdir)/'`libc/machine/arc64/strcat.S > + > +libc/machine/arc64/libc_a-strcat.obj: libc/machine/arc64/strcat.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-strcat.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Tpo -c -o > libc/machine/arc64/libc_a-strcat.obj `if test -f > 'libc/machine/arc64/strcat.S'; then $(CYGPATH_W) > 'libc/machine/arc64/strcat.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/strcat.S'; fi` > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-strcat.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/strcat.S' > object='libc/machine/arc64/libc_a-strcat.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strcat.obj > `if test -f 'libc/machine/arc64/strcat.S'; then $(CYGPATH_W) > 'libc/machine/arc64/strcat.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/strcat.S'; fi` > + > +libc/machine/arc64/libc_a-memmove.o: libc/machine/arc64/memmove.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memmove.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Tpo -c -o > libc/machine/arc64/libc_a-memmove.o `test -f 'libc/machine/arc64/memmove.S' > || echo '$(srcdir)/'`libc/machine/arc64/memmove.S > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memmove.S' > object='libc/machine/arc64/libc_a-memmove.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memmove.o > `test -f 'libc/machine/arc64/memmove.S' || echo > '$(srcdir)/'`libc/machine/arc64/memmove.S > + > +libc/machine/arc64/libc_a-memmove.obj: libc/machine/arc64/memmove.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memmove.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Tpo -c -o > libc/machine/arc64/libc_a-memmove.obj `if test -f > 'libc/machine/arc64/memmove.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memmove.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memmove.S'; fi` > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memmove.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memmove.S' > object='libc/machine/arc64/libc_a-memmove.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o > libc/machine/arc64/libc_a-memmove.obj `if test -f > 'libc/machine/arc64/memmove.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memmove.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memmove.S'; fi` > + > +libc/machine/arc64/libc_a-strcmp.o: libc/machine/arc64/strcmp.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-strcmp.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Tpo -c -o > libc/machine/arc64/libc_a-strcmp.o `test -f 'libc/machine/arc64/strcmp.S' > || echo '$(srcdir)/'`libc/machine/arc64/strcmp.S > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/strcmp.S' > object='libc/machine/arc64/libc_a-strcmp.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strcmp.o > `test -f 'libc/machine/arc64/strcmp.S' || echo > '$(srcdir)/'`libc/machine/arc64/strcmp.S > + > +libc/machine/arc64/libc_a-strcmp.obj: libc/machine/arc64/strcmp.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-strcmp.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Tpo -c -o > libc/machine/arc64/libc_a-strcmp.obj `if test -f > 'libc/machine/arc64/strcmp.S'; then $(CYGPATH_W) > 'libc/machine/arc64/strcmp.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/strcmp.S'; fi` > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-strcmp.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/strcmp.S' > object='libc/machine/arc64/libc_a-strcmp.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-strcmp.obj > `if test -f 'libc/machine/arc64/strcmp.S'; then $(CYGPATH_W) > 'libc/machine/arc64/strcmp.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/strcmp.S'; fi` > + > +libc/machine/arc64/libc_a-memchr.o: libc/machine/arc64/memchr.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memchr.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Tpo -c -o > libc/machine/arc64/libc_a-memchr.o `test -f 'libc/machine/arc64/memchr.S' > || echo '$(srcdir)/'`libc/machine/arc64/memchr.S > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memchr.S' > object='libc/machine/arc64/libc_a-memchr.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memchr.o > `test -f 'libc/machine/arc64/memchr.S' || echo > '$(srcdir)/'`libc/machine/arc64/memchr.S > + > +libc/machine/arc64/libc_a-memchr.obj: libc/machine/arc64/memchr.S > +@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arc64/libc_a-memchr.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Tpo -c -o > libc/machine/arc64/libc_a-memchr.obj `if test -f > 'libc/machine/arc64/memchr.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memchr.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memchr.S'; fi` > +@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memchr.Po > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ > $(AM_V_CPPAS)source='libc/machine/arc64/memchr.S' > object='libc/machine/arc64/libc_a-memchr.obj' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arc64/libc_a-memchr.obj > `if test -f 'libc/machine/arc64/memchr.S'; then $(CYGPATH_W) > 'libc/machine/arc64/memchr.S'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memchr.S'; fi` > + > libc/machine/arm/libc_a-setjmp.o: libc/machine/arm/setjmp.S > @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) > -MT libc/machine/arm/libc_a-setjmp.o -MD -MP -MF > libc/machine/arm/$(DEPDIR)/libc_a-setjmp.Tpo -c -o > libc/machine/arm/libc_a-setjmp.o `test -f 'libc/machine/arm/setjmp.S' || > echo '$(srcdir)/'`libc/machine/arm/setjmp.S > @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arm/$(DEPDIR)/libc_a-setjmp.Tpo > libc/machine/arm/$(DEPDIR)/libc_a-setjmp.Po > @@ -33607,6 +33814,48 @@ libc/machine/arc/libc_a-strncpy-stub.obj: > libc/machine/arc/strncpy-stub.c > @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc/libc_a-strncpy-stub.obj > `if test -f 'libc/machine/arc/strncpy-stub.c'; then $(CYGPATH_W) > 'libc/machine/arc/strncpy-stub.c'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc/strncpy-stub.c'; fi` > > +libc/machine/arc64/libc_a-memcmp-stub.o: libc/machine/arc64/memcmp-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT > libc/machine/arc64/libc_a-memcmp-stub.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Tpo -c -o > libc/machine/arc64/libc_a-memcmp-stub.o `test -f > 'libc/machine/arc64/memcmp-stub.c' || echo > '$(srcdir)/'`libc/machine/arc64/memcmp-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='libc/machine/arc64/memcmp-stub.c' > object='libc/machine/arc64/libc_a-memcmp-stub.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memcmp-stub.o > `test -f 'libc/machine/arc64/memcmp-stub.c' || echo > '$(srcdir)/'`libc/machine/arc64/memcmp-stub.c > + > +libc/machine/arc64/libc_a-memcmp-stub.obj: > libc/machine/arc64/memcmp-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT > libc/machine/arc64/libc_a-memcmp-stub.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Tpo -c -o > libc/machine/arc64/libc_a-memcmp-stub.obj `if test -f > 'libc/machine/arc64/memcmp-stub.c'; then $(CYGPATH_W) > 'libc/machine/arc64/memcmp-stub.c'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memcmp-stub.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memcmp-stub.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='libc/machine/arc64/memcmp-stub.c' > object='libc/machine/arc64/libc_a-memcmp-stub.obj' libtool=no > @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memcmp-stub.obj > `if test -f 'libc/machine/arc64/memcmp-stub.c'; then $(CYGPATH_W) > 'libc/machine/arc64/memcmp-stub.c'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memcmp-stub.c'; fi` > + > +libc/machine/arc64/libc_a-memcpy-stub.o: libc/machine/arc64/memcpy-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT > libc/machine/arc64/libc_a-memcpy-stub.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Tpo -c -o > libc/machine/arc64/libc_a-memcpy-stub.o `test -f > 'libc/machine/arc64/memcpy-stub.c' || echo > '$(srcdir)/'`libc/machine/arc64/memcpy-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='libc/machine/arc64/memcpy-stub.c' > object='libc/machine/arc64/libc_a-memcpy-stub.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memcpy-stub.o > `test -f 'libc/machine/arc64/memcpy-stub.c' || echo > '$(srcdir)/'`libc/machine/arc64/memcpy-stub.c > + > +libc/machine/arc64/libc_a-memcpy-stub.obj: > libc/machine/arc64/memcpy-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT > libc/machine/arc64/libc_a-memcpy-stub.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Tpo -c -o > libc/machine/arc64/libc_a-memcpy-stub.obj `if test -f > 'libc/machine/arc64/memcpy-stub.c'; then $(CYGPATH_W) > 'libc/machine/arc64/memcpy-stub.c'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memcpy-stub.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memcpy-stub.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='libc/machine/arc64/memcpy-stub.c' > object='libc/machine/arc64/libc_a-memcpy-stub.obj' libtool=no > @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memcpy-stub.obj > `if test -f 'libc/machine/arc64/memcpy-stub.c'; then $(CYGPATH_W) > 'libc/machine/arc64/memcpy-stub.c'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memcpy-stub.c'; fi` > + > +libc/machine/arc64/libc_a-memset-stub.o: libc/machine/arc64/memset-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT > libc/machine/arc64/libc_a-memset-stub.o -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Tpo -c -o > libc/machine/arc64/libc_a-memset-stub.o `test -f > 'libc/machine/arc64/memset-stub.c' || echo > '$(srcdir)/'`libc/machine/arc64/memset-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='libc/machine/arc64/memset-stub.c' > object='libc/machine/arc64/libc_a-memset-stub.o' libtool=no @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memset-stub.o > `test -f 'libc/machine/arc64/memset-stub.c' || echo > '$(srcdir)/'`libc/machine/arc64/memset-stub.c > + > +libc/machine/arc64/libc_a-memset-stub.obj: > libc/machine/arc64/memset-stub.c > +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT > libc/machine/arc64/libc_a-memset-stub.obj -MD -MP -MF > libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Tpo -c -o > libc/machine/arc64/libc_a-memset-stub.obj `if test -f > 'libc/machine/arc64/memset-stub.c'; then $(CYGPATH_W) > 'libc/machine/arc64/memset-stub.c'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memset-stub.c'; fi` > +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Tpo > libc/machine/arc64/$(DEPDIR)/libc_a-memset-stub.Po > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ > $(AM_V_CC)source='libc/machine/arc64/memset-stub.c' > object='libc/machine/arc64/libc_a-memset-stub.obj' libtool=no > @AMDEPBACKSLASH@ > +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) @AMDEPBACKSLASH@ > +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) > $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) > $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arc64/libc_a-memset-stub.obj > `if test -f 'libc/machine/arc64/memset-stub.c'; then $(CYGPATH_W) > 'libc/machine/arc64/memset-stub.c'; else $(CYGPATH_W) > '$(srcdir)/libc/machine/arc64/memset-stub.c'; fi` > + > libc/machine/arm/libc_a-strcpy.o: libc/machine/arm/strcpy.c > @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) > $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT > libc/machine/arm/libc_a-strcpy.o -MD -MP -MF > libc/machine/arm/$(DEPDIR)/libc_a-strcpy.Tpo -c -o > libc/machine/arm/libc_a-strcpy.o `test -f 'libc/machine/arm/strcpy.c' || > echo '$(srcdir)/'`libc/machine/arm/strcpy.c > @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) > libc/machine/arm/$(DEPDIR)/libc_a-strcpy.Tpo > libc/machine/arm/$(DEPDIR)/libc_a-strcpy.Po > @@ -50234,6 +50483,8 @@ distclean-generic: > -rm -f libc/machine/amdgcn/$(am__dirstamp) > -rm -f libc/machine/arc/$(DEPDIR)/$(am__dirstamp) > -rm -f libc/machine/arc/$(am__dirstamp) > + -rm -f libc/machine/arc64/$(DEPDIR)/$(am__dirstamp) > + -rm -f libc/machine/arc64/$(am__dirstamp) > -rm -f libc/machine/arm/$(DEPDIR)/$(am__dirstamp) > -rm -f libc/machine/arm/$(am__dirstamp) > -rm -f libc/machine/bfin/$(DEPDIR)/$(am__dirstamp) > @@ -50476,7 +50727,7 @@ clean-am: clean-aminfo clean-checkPROGRAMS > clean-generic clean-local \ > > distclean: distclean-am > -rm -f $(am__CONFIG_DISTCLEAN_FILES) > - -rm -rf libc/argz/$(DEPDIR) libc/ctype/$(DEPDIR) > libc/errno/$(DEPDIR) libc/iconv/ccs/$(DEPDIR) libc/iconv/ces/$(DEPDIR) > libc/iconv/lib/$(DEPDIR) libc/locale/$(DEPDIR) > libc/machine/aarch64/$(DEPDIR) libc/machine/amdgcn/$(DEPDIR) > libc/machine/arc/$(DEPDIR) libc/machine/arm/$(DEPDIR) > libc/machine/bfin/$(DEPDIR) libc/machine/cr16/$(DEPDIR) > libc/machine/cris/$(DEPDIR) libc/machine/crx/$(DEPDIR) > libc/machine/csky/$(DEPDIR) libc/machine/d10v/$(DEPDIR) > libc/machine/d30v/$(DEPDIR) libc/machine/epiphany/$(DEPDIR) > libc/machine/fr30/$(DEPDIR) libc/machine/frv/$(DEPDIR) > libc/machine/ft32/$(DEPDIR) libc/machine/h8300/$(DEPDIR) > libc/machine/h8500/$(DEPDIR) libc/machine/hppa/$(DEPDIR) > libc/machine/i386/$(DEPDIR) libc/machine/i960/$(DEPDIR) > libc/machine/iq2000/$(DEPDIR) libc/machine/lm32/$(DEPDIR) > libc/machine/m32c/$(DEPDIR) libc/machine/m32r/$(DEPDIR) > libc/machine/m68hc11/$(DEPDIR) libc/machine/m68k/$(DEPDIR) > libc/machine/m88k/$(DEPDIR) libc/machine/mep/$(DEPDIR) > libc/machine/microblaze/$(DEPDIR) libc/machine/mips/$(DEPDIR) > libc/machine/mn10200/$(DEPDIR) libc/machine/mn10300/$(DEPDIR) > libc/machine/moxie/$(DEPDIR) libc/machine/msp430/$(DEPDIR) > libc/machine/mt/$(DEPDIR) libc/machine/nds32/$(DEPDIR) > libc/machine/necv70/$(DEPDIR) libc/machine/nvptx/$(DEPDIR) > libc/machine/or1k/$(DEPDIR) libc/machine/powerpc/$(DEPDIR) > libc/machine/riscv/$(DEPDIR) libc/machine/rl78/$(DEPDIR) > libc/machine/rx/$(DEPDIR) libc/machine/sh/$(DEPDIR) > libc/machine/sparc/$(DEPDIR) libc/machine/spu/$(DEPDIR) > libc/machine/tic4x/$(DEPDIR) libc/machine/tic6x/$(DEPDIR) > libc/machine/tic80/$(DEPDIR) libc/machine/v850/$(DEPDIR) > libc/machine/visium/$(DEPDIR) libc/machine/w65/$(DEPDIR) > libc/machine/x86_64/$(DEPDIR) libc/machine/xc16x/$(DEPDIR) > libc/machine/xstormy16/$(DEPDIR) libc/machine/xtensa/$(DEPDIR) > libc/machine/z8k/$(DEPDIR) libc/misc/$(DEPDIR) libc/posix/$(DEPDIR) > libc/reent/$(DEPDIR) libc/search/$(DEPDIR) libc/signal/$(DEPDIR) > libc/ssp/$(DEPDIR) libc/stdio/$(DEPDIR) libc/stdio64/$(DEPDIR) > libc/stdlib/$(DEPDIR) libc/string/$(DEPDIR) libc/sys/a29khif/$(DEPDIR) > libc/sys/amdgcn/$(DEPDIR) libc/sys/arm/$(DEPDIR) libc/sys/d10v/$(DEPDIR) > libc/sys/epiphany/$(DEPDIR) libc/sys/h8300hms/$(DEPDIR) > libc/sys/h8500hms/$(DEPDIR) libc/sys/m88kbug/$(DEPDIR) > libc/sys/mmixware/$(DEPDIR) libc/sys/netware/$(DEPDIR) > libc/sys/or1k/$(DEPDIR) libc/sys/rdos/$(DEPDIR) libc/sys/rtems/$(DEPDIR) > libc/sys/sh/$(DEPDIR) libc/sys/sysmec/$(DEPDIR) > libc/sys/sysnec810/$(DEPDIR) libc/sys/sysnecv850/$(DEPDIR) > libc/sys/sysvi386/$(DEPDIR) libc/sys/sysvnecv70/$(DEPDIR) > libc/sys/tirtos/$(DEPDIR) libc/sys/w65/$(DEPDIR) libc/sys/xtensa/$(DEPDIR) > libc/sys/z8ksim/$(DEPDIR) libc/syscalls/$(DEPDIR) libc/time/$(DEPDIR) > libc/unix/$(DEPDIR) libc/xdr/$(DEPDIR) libm/common/$(DEPDIR) > libm/complex/$(DEPDIR) libm/fenv/$(DEPDIR) libm/ld/$(DEPDIR) > libm/ld128/$(DEPDIR) libm/ld80/$(DEPDIR) libm/machine/aarch64/$(DEPDIR) > libm/machine/amdgcn/$(DEPDIR) libm/machine/arm/$(DEPDIR) > libm/machine/i386/$(DEPDIR) libm/machine/mips/$(DEPDIR) > libm/machine/nds32/$(DEPDIR) libm/machine/powerpc/$(DEPDIR) > libm/machine/pru/$(DEPDIR) libm/machine/riscv/$(DEPDIR) > libm/machine/sparc/$(DEPDIR) libm/machine/spu/$(DEPDIR) > libm/machine/x86_64/$(DEPDIR) libm/machine/xtensa/$(DEPDIR) > libm/math/$(DEPDIR) libm/mathfp/$(DEPDIR) libm/test/$(DEPDIR) > + -rm -rf libc/argz/$(DEPDIR) libc/ctype/$(DEPDIR) > libc/errno/$(DEPDIR) libc/iconv/ccs/$(DEPDIR) libc/iconv/ces/$(DEPDIR) > libc/iconv/lib/$(DEPDIR) libc/locale/$(DEPDIR) > libc/machine/aarch64/$(DEPDIR) libc/machine/amdgcn/$(DEPDIR) > libc/machine/arc/$(DEPDIR) libc/machine/arc64/$(DEPDIR) > libc/machine/arm/$(DEPDIR) libc/machine/bfin/$(DEPDIR) > libc/machine/cr16/$(DEPDIR) libc/machine/cris/$(DEPDIR) > libc/machine/crx/$(DEPDIR) libc/machine/csky/$(DEPDIR) > libc/machine/d10v/$(DEPDIR) libc/machine/d30v/$(DEPDIR) > libc/machine/epiphany/$(DEPDIR) libc/machine/fr30/$(DEPDIR) > libc/machine/frv/$(DEPDIR) libc/machine/ft32/$(DEPDIR) > libc/machine/h8300/$(DEPDIR) libc/machine/h8500/$(DEPDIR) > libc/machine/hppa/$(DEPDIR) libc/machine/i386/$(DEPDIR) > libc/machine/i960/$(DEPDIR) libc/machine/iq2000/$(DEPDIR) > libc/machine/lm32/$(DEPDIR) libc/machine/m32c/$(DEPDIR) > libc/machine/m32r/$(DEPDIR) libc/machine/m68hc11/$(DEPDIR) > libc/machine/m68k/$(DEPDIR) libc/machine/m88k/$(DEPDIR) > libc/machine/mep/$(DEPDIR) libc/machine/microblaze/$(DEPDIR) > libc/machine/mips/$(DEPDIR) libc/machine/mn10200/$(DEPDIR) > libc/machine/mn10300/$(DEPDIR) libc/machine/moxie/$(DEPDIR) > libc/machine/msp430/$(DEPDIR) libc/machine/mt/$(DEPDIR) > libc/machine/nds32/$(DEPDIR) libc/machine/necv70/$(DEPDIR) > libc/machine/nvptx/$(DEPDIR) libc/machine/or1k/$(DEPDIR) > libc/machine/powerpc/$(DEPDIR) libc/machine/riscv/$(DEPDIR) > libc/machine/rl78/$(DEPDIR) libc/machine/rx/$(DEPDIR) > libc/machine/sh/$(DEPDIR) libc/machine/sparc/$(DEPDIR) > libc/machine/spu/$(DEPDIR) libc/machine/tic4x/$(DEPDIR) > libc/machine/tic6x/$(DEPDIR) libc/machine/tic80/$(DEPDIR) > libc/machine/v850/$(DEPDIR) libc/machine/visium/$(DEPDIR) > libc/machine/w65/$(DEPDIR) libc/machine/x86_64/$(DEPDIR) > libc/machine/xc16x/$(DEPDIR) libc/machine/xstormy16/$(DEPDIR) > libc/machine/xtensa/$(DEPDIR) libc/machine/z8k/$(DEPDIR) > libc/misc/$(DEPDIR) libc/posix/$(DEPDIR) libc/reent/$(DEPDIR) > libc/search/$(DEPDIR) libc/signal/$(DEPDIR) libc/ssp/$(DEPDIR) > libc/stdio/$(DEPDIR) libc/stdio64/$(DEPDIR) libc/stdlib/$(DEPDIR) > libc/string/$(DEPDIR) libc/sys/a29khif/$(DEPDIR) libc/sys/amdgcn/$(DEPDIR) > libc/sys/arm/$(DEPDIR) libc/sys/d10v/$(DEPDIR) libc/sys/epiphany/$(DEPDIR) > libc/sys/h8300hms/$(DEPDIR) libc/sys/h8500hms/$(DEPDIR) > libc/sys/m88kbug/$(DEPDIR) libc/sys/mmixware/$(DEPDIR) > libc/sys/netware/$(DEPDIR) libc/sys/or1k/$(DEPDIR) libc/sys/rdos/$(DEPDIR) > libc/sys/rtems/$(DEPDIR) libc/sys/sh/$(DEPDIR) libc/sys/sysmec/$(DEPDIR) > libc/sys/sysnec810/$(DEPDIR) libc/sys/sysnecv850/$(DEPDIR) > libc/sys/sysvi386/$(DEPDIR) libc/sys/sysvnecv70/$(DEPDIR) > libc/sys/tirtos/$(DEPDIR) libc/sys/w65/$(DEPDIR) libc/sys/xtensa/$(DEPDIR) > libc/sys/z8ksim/$(DEPDIR) libc/syscalls/$(DEPDIR) libc/time/$(DEPDIR) > libc/unix/$(DEPDIR) libc/xdr/$(DEPDIR) libm/common/$(DEPDIR) > libm/complex/$(DEPDIR) libm/fenv/$(DEPDIR) libm/ld/$(DEPDIR) > libm/ld128/$(DEPDIR) libm/ld80/$(DEPDIR) libm/machine/aarch64/$(DEPDIR) > libm/machine/amdgcn/$(DEPDIR) libm/machine/arm/$(DEPDIR) > libm/machine/i386/$(DEPDIR) libm/machine/mips/$(DEPDIR) > libm/machine/nds32/$(DEPDIR) libm/machine/powerpc/$(DEPDIR) > libm/machine/pru/$(DEPDIR) libm/machine/riscv/$(DEPDIR) > libm/machine/sparc/$(DEPDIR) libm/machine/spu/$(DEPDIR) > libm/machine/x86_64/$(DEPDIR) libm/machine/xtensa/$(DEPDIR) > libm/math/$(DEPDIR) libm/mathfp/$(DEPDIR) libm/test/$(DEPDIR) > -rm -f Makefile > distclean-am: clean-am distclean-DEJAGNU distclean-compile \ > distclean-generic distclean-hdr distclean-local distclean-tags > @@ -50614,7 +50865,7 @@ installcheck-am: > maintainer-clean: maintainer-clean-am > -rm -f $(am__CONFIG_DISTCLEAN_FILES) > -rm -rf $(top_srcdir)/autom4te.cache > - -rm -rf libc/argz/$(DEPDIR) libc/ctype/$(DEPDIR) > libc/errno/$(DEPDIR) libc/iconv/ccs/$(DEPDIR) libc/iconv/ces/$(DEPDIR) > libc/iconv/lib/$(DEPDIR) libc/locale/$(DEPDIR) > libc/machine/aarch64/$(DEPDIR) libc/machine/amdgcn/$(DEPDIR) > libc/machine/arc/$(DEPDIR) libc/machine/arm/$(DEPDIR) > libc/machine/bfin/$(DEPDIR) libc/machine/cr16/$(DEPDIR) > libc/machine/cris/$(DEPDIR) libc/machine/crx/$(DEPDIR) > libc/machine/csky/$(DEPDIR) libc/machine/d10v/$(DEPDIR) > libc/machine/d30v/$(DEPDIR) libc/machine/epiphany/$(DEPDIR) > libc/machine/fr30/$(DEPDIR) libc/machine/frv/$(DEPDIR) > libc/machine/ft32/$(DEPDIR) libc/machine/h8300/$(DEPDIR) > libc/machine/h8500/$(DEPDIR) libc/machine/hppa/$(DEPDIR) > libc/machine/i386/$(DEPDIR) libc/machine/i960/$(DEPDIR) > libc/machine/iq2000/$(DEPDIR) libc/machine/lm32/$(DEPDIR) > libc/machine/m32c/$(DEPDIR) libc/machine/m32r/$(DEPDIR) > libc/machine/m68hc11/$(DEPDIR) libc/machine/m68k/$(DEPDIR) > libc/machine/m88k/$(DEPDIR) libc/machine/mep/$(DEPDIR) > libc/machine/microblaze/$(DEPDIR) libc/machine/mips/$(DEPDIR) > libc/machine/mn10200/$(DEPDIR) libc/machine/mn10300/$(DEPDIR) > libc/machine/moxie/$(DEPDIR) libc/machine/msp430/$(DEPDIR) > libc/machine/mt/$(DEPDIR) libc/machine/nds32/$(DEPDIR) > libc/machine/necv70/$(DEPDIR) libc/machine/nvptx/$(DEPDIR) > libc/machine/or1k/$(DEPDIR) libc/machine/powerpc/$(DEPDIR) > libc/machine/riscv/$(DEPDIR) libc/machine/rl78/$(DEPDIR) > libc/machine/rx/$(DEPDIR) libc/machine/sh/$(DEPDIR) > libc/machine/sparc/$(DEPDIR) libc/machine/spu/$(DEPDIR) > libc/machine/tic4x/$(DEPDIR) libc/machine/tic6x/$(DEPDIR) > libc/machine/tic80/$(DEPDIR) libc/machine/v850/$(DEPDIR) > libc/machine/visium/$(DEPDIR) libc/machine/w65/$(DEPDIR) > libc/machine/x86_64/$(DEPDIR) libc/machine/xc16x/$(DEPDIR) > libc/machine/xstormy16/$(DEPDIR) libc/machine/xtensa/$(DEPDIR) > libc/machine/z8k/$(DEPDIR) libc/misc/$(DEPDIR) libc/posix/$(DEPDIR) > libc/reent/$(DEPDIR) libc/search/$(DEPDIR) libc/signal/$(DEPDIR) > libc/ssp/$(DEPDIR) libc/stdio/$(DEPDIR) libc/stdio64/$(DEPDIR) > libc/stdlib/$(DEPDIR) libc/string/$(DEPDIR) libc/sys/a29khif/$(DEPDIR) > libc/sys/amdgcn/$(DEPDIR) libc/sys/arm/$(DEPDIR) libc/sys/d10v/$(DEPDIR) > libc/sys/epiphany/$(DEPDIR) libc/sys/h8300hms/$(DEPDIR) > libc/sys/h8500hms/$(DEPDIR) libc/sys/m88kbug/$(DEPDIR) > libc/sys/mmixware/$(DEPDIR) libc/sys/netware/$(DEPDIR) > libc/sys/or1k/$(DEPDIR) libc/sys/rdos/$(DEPDIR) libc/sys/rtems/$(DEPDIR) > libc/sys/sh/$(DEPDIR) libc/sys/sysmec/$(DEPDIR) > libc/sys/sysnec810/$(DEPDIR) libc/sys/sysnecv850/$(DEPDIR) > libc/sys/sysvi386/$(DEPDIR) libc/sys/sysvnecv70/$(DEPDIR) > libc/sys/tirtos/$(DEPDIR) libc/sys/w65/$(DEPDIR) libc/sys/xtensa/$(DEPDIR) > libc/sys/z8ksim/$(DEPDIR) libc/syscalls/$(DEPDIR) libc/time/$(DEPDIR) > libc/unix/$(DEPDIR) libc/xdr/$(DEPDIR) libm/common/$(DEPDIR) > libm/complex/$(DEPDIR) libm/fenv/$(DEPDIR) libm/ld/$(DEPDIR) > libm/ld128/$(DEPDIR) libm/ld80/$(DEPDIR) libm/machine/aarch64/$(DEPDIR) > libm/machine/amdgcn/$(DEPDIR) libm/machine/arm/$(DEPDIR) > libm/machine/i386/$(DEPDIR) libm/machine/mips/$(DEPDIR) > libm/machine/nds32/$(DEPDIR) libm/machine/powerpc/$(DEPDIR) > libm/machine/pru/$(DEPDIR) libm/machine/riscv/$(DEPDIR) > libm/machine/sparc/$(DEPDIR) libm/machine/spu/$(DEPDIR) > libm/machine/x86_64/$(DEPDIR) libm/machine/xtensa/$(DEPDIR) > libm/math/$(DEPDIR) libm/mathfp/$(DEPDIR) libm/test/$(DEPDIR) > + -rm -rf libc/argz/$(DEPDIR) libc/ctype/$(DEPDIR) > libc/errno/$(DEPDIR) libc/iconv/ccs/$(DEPDIR) libc/iconv/ces/$(DEPDIR) > libc/iconv/lib/$(DEPDIR) libc/locale/$(DEPDIR) > libc/machine/aarch64/$(DEPDIR) libc/machine/amdgcn/$(DEPDIR) > libc/machine/arc/$(DEPDIR) libc/machine/arc64/$(DEPDIR) > libc/machine/arm/$(DEPDIR) libc/machine/bfin/$(DEPDIR) > libc/machine/cr16/$(DEPDIR) libc/machine/cris/$(DEPDIR) > libc/machine/crx/$(DEPDIR) libc/machine/csky/$(DEPDIR) > libc/machine/d10v/$(DEPDIR) libc/machine/d30v/$(DEPDIR) > libc/machine/epiphany/$(DEPDIR) libc/machine/fr30/$(DEPDIR) > libc/machine/frv/$(DEPDIR) libc/machine/ft32/$(DEPDIR) > libc/machine/h8300/$(DEPDIR) libc/machine/h8500/$(DEPDIR) > libc/machine/hppa/$(DEPDIR) libc/machine/i386/$(DEPDIR) > libc/machine/i960/$(DEPDIR) libc/machine/iq2000/$(DEPDIR) > libc/machine/lm32/$(DEPDIR) libc/machine/m32c/$(DEPDIR) > libc/machine/m32r/$(DEPDIR) libc/machine/m68hc11/$(DEPDIR) > libc/machine/m68k/$(DEPDIR) libc/machine/m88k/$(DEPDIR) > libc/machine/mep/$(DEPDIR) libc/machine/microblaze/$(DEPDIR) > libc/machine/mips/$(DEPDIR) libc/machine/mn10200/$(DEPDIR) > libc/machine/mn10300/$(DEPDIR) libc/machine/moxie/$(DEPDIR) > libc/machine/msp430/$(DEPDIR) libc/machine/mt/$(DEPDIR) > libc/machine/nds32/$(DEPDIR) libc/machine/necv70/$(DEPDIR) > libc/machine/nvptx/$(DEPDIR) libc/machine/or1k/$(DEPDIR) > libc/machine/powerpc/$(DEPDIR) libc/machine/riscv/$(DEPDIR) > libc/machine/rl78/$(DEPDIR) libc/machine/rx/$(DEPDIR) > libc/machine/sh/$(DEPDIR) libc/machine/sparc/$(DEPDIR) > libc/machine/spu/$(DEPDIR) libc/machine/tic4x/$(DEPDIR) > libc/machine/tic6x/$(DEPDIR) libc/machine/tic80/$(DEPDIR) > libc/machine/v850/$(DEPDIR) libc/machine/visium/$(DEPDIR) > libc/machine/w65/$(DEPDIR) libc/machine/x86_64/$(DEPDIR) > libc/machine/xc16x/$(DEPDIR) libc/machine/xstormy16/$(DEPDIR) > libc/machine/xtensa/$(DEPDIR) libc/machine/z8k/$(DEPDIR) > libc/misc/$(DEPDIR) libc/posix/$(DEPDIR) libc/reent/$(DEPDIR) > libc/search/$(DEPDIR) libc/signal/$(DEPDIR) libc/ssp/$(DEPDIR) > libc/stdio/$(DEPDIR) libc/stdio64/$(DEPDIR) libc/stdlib/$(DEPDIR) > libc/string/$(DEPDIR) libc/sys/a29khif/$(DEPDIR) libc/sys/amdgcn/$(DEPDIR) > libc/sys/arm/$(DEPDIR) libc/sys/d10v/$(DEPDIR) libc/sys/epiphany/$(DEPDIR) > libc/sys/h8300hms/$(DEPDIR) libc/sys/h8500hms/$(DEPDIR) > libc/sys/m88kbug/$(DEPDIR) libc/sys/mmixware/$(DEPDIR) > libc/sys/netware/$(DEPDIR) libc/sys/or1k/$(DEPDIR) libc/sys/rdos/$(DEPDIR) > libc/sys/rtems/$(DEPDIR) libc/sys/sh/$(DEPDIR) libc/sys/sysmec/$(DEPDIR) > libc/sys/sysnec810/$(DEPDIR) libc/sys/sysnecv850/$(DEPDIR) > libc/sys/sysvi386/$(DEPDIR) libc/sys/sysvnecv70/$(DEPDIR) > libc/sys/tirtos/$(DEPDIR) libc/sys/w65/$(DEPDIR) libc/sys/xtensa/$(DEPDIR) > libc/sys/z8ksim/$(DEPDIR) libc/syscalls/$(DEPDIR) libc/time/$(DEPDIR) > libc/unix/$(DEPDIR) libc/xdr/$(DEPDIR) libm/common/$(DEPDIR) > libm/complex/$(DEPDIR) libm/fenv/$(DEPDIR) libm/ld/$(DEPDIR) > libm/ld128/$(DEPDIR) libm/ld80/$(DEPDIR) libm/machine/aarch64/$(DEPDIR) > libm/machine/amdgcn/$(DEPDIR) libm/machine/arm/$(DEPDIR) > libm/machine/i386/$(DEPDIR) libm/machine/mips/$(DEPDIR) > libm/machine/nds32/$(DEPDIR) libm/machine/powerpc/$(DEPDIR) > libm/machine/pru/$(DEPDIR) libm/machine/riscv/$(DEPDIR) > libm/machine/sparc/$(DEPDIR) libm/machine/spu/$(DEPDIR) > libm/machine/x86_64/$(DEPDIR) libm/machine/xtensa/$(DEPDIR) > libm/math/$(DEPDIR) libm/mathfp/$(DEPDIR) libm/test/$(DEPDIR) > -rm -f Makefile > maintainer-clean-am: distclean-am maintainer-clean-aminfo \ > maintainer-clean-generic maintainer-clean-local > diff --git a/newlib/configure b/newlib/configure > index 6a542bb88..14ed85e30 100755 > --- a/newlib/configure > +++ b/newlib/configure > @@ -751,6 +751,8 @@ HAVE_LIBC_MACHINE_BFIN_FALSE > HAVE_LIBC_MACHINE_BFIN_TRUE > HAVE_LIBC_MACHINE_ARM_FALSE > HAVE_LIBC_MACHINE_ARM_TRUE > +HAVE_LIBC_MACHINE_ARC64_FALSE > +HAVE_LIBC_MACHINE_ARC64_TRUE > HAVE_LIBC_MACHINE_ARC_FALSE > HAVE_LIBC_MACHINE_ARC_TRUE > HAVE_LIBC_MACHINE_AMDGCN_FALSE > @@ -5763,6 +5765,13 @@ fi > else > HAVE_LIBC_MACHINE_ARC_TRUE='#' > HAVE_LIBC_MACHINE_ARC_FALSE= > +fi > + if test "${machine_dir}" = arc64; then > + HAVE_LIBC_MACHINE_ARC64_TRUE= > + HAVE_LIBC_MACHINE_ARC64_FALSE='#' > +else > + HAVE_LIBC_MACHINE_ARC64_TRUE='#' > + HAVE_LIBC_MACHINE_ARC64_FALSE= > fi > if test "${machine_dir}" = arm; then > HAVE_LIBC_MACHINE_ARM_TRUE= > @@ -7751,6 +7760,10 @@ if test -z "${HAVE_LIBC_MACHINE_ARC_TRUE}" && test > -z "${HAVE_LIBC_MACHINE_ARC_F > as_fn_error $? "conditional \"HAVE_LIBC_MACHINE_ARC\" was never defined. > Usually this means the macro was only invoked conditionally." "$LINENO" 5 > fi > +if test -z "${HAVE_LIBC_MACHINE_ARC64_TRUE}" && test -z > "${HAVE_LIBC_MACHINE_ARC64_FALSE}"; then > + as_fn_error $? "conditional \"HAVE_LIBC_MACHINE_ARC64\" was never > defined. > +Usually this means the macro was only invoked conditionally." "$LINENO" 5 > +fi > if test -z "${HAVE_LIBC_MACHINE_ARM_TRUE}" && test -z > "${HAVE_LIBC_MACHINE_ARM_FALSE}"; then > as_fn_error $? "conditional \"HAVE_LIBC_MACHINE_ARM\" was never defined. > Usually this means the macro was only invoked conditionally." "$LINENO" 5 > diff --git a/newlib/configure.host b/newlib/configure.host > index 386183466..a8a73f9bf 100644 > --- a/newlib/configure.host > +++ b/newlib/configure.host > @@ -122,9 +122,12 @@ case "${host_cpu}" in > libm_machine_dir=amdgcn > newlib_cv_initfinit_array=yes > ;; > - arc*) > + arc | arceb) > machine_dir=arc > ;; > + arc64 | arc32) > + machine_dir=arc64 > + ;; > arm*) > machine_dir=arm > libm_machine_dir=arm > diff --git a/newlib/libc/acinclude.m4 b/newlib/libc/acinclude.m4 > index 24148b13f..48a7dee51 100644 > --- a/newlib/libc/acinclude.m4 > +++ b/newlib/libc/acinclude.m4 > @@ -42,7 +42,7 @@ m4_include([libc/machine/spu/acinclude.m4]) > m4_include([libc/machine/xtensa/acinclude.m4]) > > m4_foreach_w([MACHINE], [ > - aarch64 amdgcn arc arm > + aarch64 amdgcn arc arc64 arm > bfin > cr16 cris crx csky > d10v d30v > diff --git a/newlib/libc/include/machine/ieeefp.h > b/newlib/libc/include/machine/ieeefp.h > index ede75e1aa..f99577bea 100644 > --- a/newlib/libc/include/machine/ieeefp.h > +++ b/newlib/libc/include/machine/ieeefp.h > @@ -337,6 +337,10 @@ > #endif > #endif > > +#ifdef __ARC64__ > +#define __IEEE_LITTLE_ENDIAN > +#endif > + > #ifdef __CRX__ > #define __IEEE_LITTLE_ENDIAN > #endif > diff --git a/newlib/libc/include/machine/setjmp.h > b/newlib/libc/include/machine/setjmp.h > index 515e84c6d..102582c8e 100644 > --- a/newlib/libc/include/machine/setjmp.h > +++ b/newlib/libc/include/machine/setjmp.h > @@ -284,6 +284,16 @@ _BEGIN_STD_C > #define _JBLEN 25 /* > r13-r30,blink,lp_count,lp_start,lp_end,status32,r58,r59 */ > #endif > > +#ifdef __ARC64__ > +/* r14-r27,sp,ilink,r30,blink */ > +#define _JBLEN 18 > +#ifdef __ARC64_ARCH64__ > +#define _JBTYPE long long > +#else /* __ARC64_ARCH32__ */ > +#define _JBTYPE long > +#endif > +#endif /* __ARC64__ */ > + > #ifdef __MMIX__ > /* Using a layout compatible with GCC's built-in. */ > #define _JBLEN 5 > diff --git a/newlib/libc/machine/Makefile.inc > b/newlib/libc/machine/Makefile.inc > index a53cf9c10..162be4f66 100644 > --- a/newlib/libc/machine/Makefile.inc > +++ b/newlib/libc/machine/Makefile.inc > @@ -7,6 +7,9 @@ endif > if HAVE_LIBC_MACHINE_ARC > include %D%/arc/Makefile.inc > endif > +if HAVE_LIBC_MACHINE_ARC64 > +include %D%/arc64/Makefile.inc > +endif > if HAVE_LIBC_MACHINE_ARM > include %D%/arm/Makefile.inc > endif > diff --git a/newlib/libc/machine/arc64/Makefile.inc > b/newlib/libc/machine/arc64/Makefile.inc > new file mode 100644 > index 000000000..65158573e > --- /dev/null > +++ b/newlib/libc/machine/arc64/Makefile.inc > @@ -0,0 +1,13 @@ > +libc_a_SOURCES += \ > + %D%/memcmp.S \ > + %D%/memcmp-stub.c \ > + %D%/memcpy.S \ > + %D%/memcpy-stub.c \ > + %D%/memset.S \ > + %D%/memset-stub.c \ > + %D%/setjmp.S \ > + %D%/strlen.S \ > + %D%/strcat.S \ > + %D%/memmove.S\ > + %D%/strcmp.S \ > + %D%/memchr.S > diff --git a/newlib/libc/machine/arc64/memchr.S > b/newlib/libc/machine/arc64/memchr.S > new file mode 100644 > index 000000000..3545c3720 > --- /dev/null > +++ b/newlib/libc/machine/arc64/memchr.S > @@ -0,0 +1,371 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#include <sys/asm.h> > + > +; r0 void* ptr > +; r1 int ch > +; r2 size_t count > + > +#if defined (__ARC64_ARCH32__) > + > +ENTRY (memchr) > + LSRP.f 0, r2, 4 ; counter for 16-byte chunks > + beq.d @.L_start_1_byte_search > + > + ; Filter for 1 byte > + bmsk r1, r1, 7 > + lsl8 r9, r1 > + > + or r9, r9, r1 > + vpack2hl r1, r9, r9 > + > + ; r1 is now setup with the special 4 byte repetition of the target > byte > + ; We use r1 because we dont have any more registers free inside > the main loop > + ; r9 can be repurposed > + mov r8, NULL_32DT_1 > + ror r9, r8 > + > + xor r3, r3, r3 > + > +.L_search_16_bytes: > + > +#if defined (__ARC64_LL64__) > + > + ldd.ab r4r5, [r0, +8] > + ldd.ab r6r7, [r0, +8] > + > +#else > + > + ld.ab r4, [r0, +4] > + ld.ab r5, [r0, +4] > + ld.ab r6, [r0, +4] > + ld.ab r7, [r0, +4] > + > +#endif > + > + xor r4, r4, r1 > + xor r5, r5, r1 > + xor r6, r6, r1 > + xor r7, r7, r1 > + > + sub r10, r4, r8 > + sub r11, r5, r8 > + sub r12, r6, r8 > + sub r13, r7, r8 > + > + bic r10, r10, r4 > + bic r11, r11, r5 > + bic r12, r12, r6 > + bic r13, r13, r7 > + > + tst r10, r9 > + bset.ne r3, r3, 4 > + > + tst r11, r9 > + bset.ne r3, r3, 3 > + > + tst r12, r9 > + bset.ne r3, r3, 2 > + > + tst r13, r9 > + bset.ne r3, r3, 1 > + > + ; Break if found > + brne.d r3, 0, @.L_found_in_16B > + > + ; Keep going we have more 16 byte chunks > + sub r2, r2, 16 > + > + brge r2, 16, @.L_search_16_bytes > + > + ; Reset byte repetition of r1 to 1 single byte > + bmsk r1, r1, 7 > + > +.L_start_1_byte_search: > + ; Check if r2 is 0 > + breq.d r2, 0, @.L_byte_not_found > + ldb.ab r10, [r0, +1] > + > +.L_search_1_byte: > + > + breq r10, r1, @.L_found_byte > + > + dbnz.d r2, @.L_search_1_byte > + ldb.ab r10, [r0, +1] > + > +; Byte not found > +.L_byte_not_found: > + j.d [blink] > + MOVP r0, 0 > + > +.L_found_byte: > + j_s.d [blink] > + SUBP r0, r0, 1 > + > +.L_found_in_16B: > + > + fls r5, r3 ; [2] > + > +; Select appropriate register to analyze [4] > + mov r2, r13 > + > +; Point r13 to first NULL byte containing double word [3] > + sub2 r0, r0, r5 > + > + > + asr.f r3, r3, 3 > + mov.c r2, r12 > + > + asr.f r3, r3, 1 > + mov.c r2, r11 > + > + asr.f r3, r3, 1 > + mov.c r2, r10 > + > + and r2, r2, r9 ; [5] > + > + ffs r2, r2 ; [6] > + > + xbfu r2, r2, 0b0111000011 ; [7] > + > + j.d [blink] > + add r0, r0, r2 ; [8] > + > +ENDFUNC (memchr) > + > +#else > + > +ENTRY (memchr) > + lsrl.f 0, r2, 5 ; counter for 32-byte > chunks > + beq.d @.L_start_1_byte_search > + > + ; Filter for 1 byte > + bmsk r1, r1, 7 > + lsl8 r9, r1 > + > + or r9, r9, r1 > + > + vpack2hl r1, r9, r9 > + vpack2wl r1, r1, r1 > + > + ; r1 is now setup with the special 4 byte repetition of the target > byte > + ; We use r1 because we dont have any more registers free inside > the main loop > + ; r9 can be repurposed > + vpack2wl r8, NULL_32DT_1, NULL_32DT_1 > + asll r9, r8, 7 > + > + xorl r3, r3, r3 > + > +.L_search_32_bytes: > + > +; Using 128-bit memory operations > +#if defined (__ARC64_M128__) > + > + lddl.ab r4r5, [r0, +16] > + lddl.ab r6r7, [r0, +16] > + > +; The 64-bit crunching implementation. > +#elif defined (__ARC64_ARCH64__) > + > + ldl.ab r4, [r0, +8] > + ldl.ab r5, [r0, +8] > + ldl.ab r6, [r0, +8] > + ldl.ab r7, [r0, +8] > + > +#else > + # error Unknown configuration > +#endif > + > + xorl r4, r4, r1 > + xorl r5, r5, r1 > + xorl r6, r6, r1 > + xorl r7, r7, r1 > + > + subl r10, r4, r8 > + subl r11, r5, r8 > + subl r12, r6, r8 > + subl r13, r7, r8 > + > + bicl r10, r10, r4 > + bicl r11, r11, r5 > + bicl r12, r12, r6 > + bicl r13, r13, r7 > + > + tstl r10, r9 > + bset.ne r3, r3, 4 > + > + tstl r11, r9 > + bset.ne r3, r3, 3 > + > + tstl r12, r9 > + bset.ne r3, r3, 2 > + > + tstl r13, r9 > + bset.ne r3, r3, 1 > + > + ; Break if found > + brne.d r3, 0, @.L_found_in_32B > + > + ; Keep going we have more 16 byte chunks > + subl r2, r2, 32 > + brge r2, 32, @.L_search_32_bytes > + > + ; Reset byte repetition of r1 to 1 single byte > + bmskl r1, r1, 7 > + > +.L_start_1_byte_search: > + ; Check if r2 is 0 > + breq.d r2, 0, @.L_byte_not_found > + ldb.ab r10, [r0, +1] > + > +.L_search_1_byte: > + > + breq r10, r1, @.L_found_byte > + > + dbnz.d r2, @.L_search_1_byte > + ldb.ab r10, [r0, +1] > + > +; Byte not found > +.L_byte_not_found: > + j.d [blink] > + movl r0, 0 > + > +.L_found_byte: > + j_s.d [blink] > + subl r0, r0, 1 > + > +.L_found_in_32B: > + > + fls r5, r3 ; [2] > + > +; Select appropriate register to analyze [4] > + movl r2, r13 > + > +; Point r13 to first NULL byte containing double word [3] > + sub3l r0, r0, r5 > + > + asr.f r3, r3, 3 > + movl.c r2, r12 > + > + asr.f r3, r3, 1 > + movl.c r2, r11 > + > + asr.f r3, r3, 1 > + movl.c r2, r10 > + > + andl r2, r2, r9 ; [5] > + > + ffsl r2, r2 ; [6] > + > + xbful r2, r2, 0b0111000011 ; [7] > + > + j.d [blink] > + addl r0, r0, r2 ; [8] > + > +ENDFUNC (memchr) > +#endif > + > +;; This code uses a common technique for NULL byte detection inside a > word. > +;; Details on this technique can be found in: > +;; (https://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord) > +; > +; In sum, this technique allows for detecting a NULL byte inside any given > +; amount of bits by performing the following operation > +; DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) [0] > +; > +; The code above implements this by setting r8 to a 0x01010101... > sequence and > +; r9 to a 0x80808080... sequence of appropriate length > +; As LIMM are 32 bit only, we need to perform MOVHL and ORL [1] > operations to > +; have the appropriate 64 bit values in place > +; > +; As we want a specific byte and not a NULL byte, we create in r1 a > constant > +; that is made up of the target byte, on each byte position, that we xor > with > +; the loaded data to force a NULL byte only if the target byte is present. > +; After that we can use the technique directly > +; > +;; Search is done 32 bytes at a time, either with 64 bit loads or 128 bit > loads > +;; If the target byte is detected, the position of the double word is > encoded > +;; in r3, which is eventually used to adjust r0 > +; > +; r3 is set via bset, which means we can simply use a fls to obtain the > first > +; match (or ffs depending on the values in bset) [2]. > +; The reason for starting at 1 and not 0 is so r3 encodes how many double > +; words to go back, and it wouldnt make sense to go back 0 (the byte > would be > +; in the next loop iteration). > +; > +; The first step to take is point r0 to the appropriate double word. > +; As the chosen encoded information is how many double words to go back, > +; we can simply multiply r3 by 8 and reduce r0 by that amount [3] > +; > +; Then, we need to place the loaded double word containing the first > target byte > +; found, into a "common" register we can operate on later [4]. > +; > +; To do this without any jumps, we can shift r3 and perform a conditional > mov > +; based on the carry flag value. > +; The order is very important because the byte can appear in several > double > +; words, so we want to analyze from last to first. > +; > +; We can ignore the first asr (which would be asr.f 2, as we started r3 > on 1) > +; because if r13 isnt the target byte, r2 will always be overwritten so > we can > +; just decide to start at r7, and overwrite it if needed. > +; > +; Now comes the tricky part. In order to obtain the first target byte, we > need > +; to understand the NULL byte detection operation. It is explained in > depth in > +; the link above but in short, it works by first setting the highest bit > of each > +; byte to 1, if the corresponding byte is either 0 or more than 0x80 > +; Then, separately, it makes the highest bit of each byte 1, if the byte > is > +; less than 0x80. The last step is to AND these two values (this > operation is > +; simplified with the SUB, BIC and TST instructions). > +; > +; This means that the evaluated equation result value [5] has zeros for > all non > +; zero bytes, except for the NULL bytes (which are the target bytes after > the > +; xor). Therefore, we can simply find the first non zero bit (counting > from bit > +; 0) which will be inside the position of the first NULL byte. > +; > +; One thing to note, is that ffs oddly returns 31 if no bit is found, > setting > +; the zero flag. As r9 is never all 0s at this stage (would mean there is > no > +; NULL byte and we wouldnt be here) we dont need to worry about that. [6] > +; > +; We can then convert the bit position into the last byte position by > looking > +; into bits 3 to 5, and shifting 3 bits to the right. This can be > combined into > +; a single xbful operation. The bottom 000011 represent shift by 3 and > the top > +; 0111 represents the mask (3 to 5 shifted by 3 is 0 to 2). We dont need > to > +; worry about the case where ffs does not find a bit, because we know for > sure > +; there is at least one NULL byte, and therefore one of the highest bits > is set > +; to 1 [7] > +; > +; Finally, we can add the NULL/target byte position inside the loaded > double > +; word to r0 to obtain the bytes absolute position [8] > +; > +; > +; Some operations are re-ordered such that register dependency is reduced, > +; allowing the CPU to run more instructions in parallel > +; > diff --git a/newlib/libc/machine/arc64/memcmp-stub.c > b/newlib/libc/machine/arc64/memcmp-stub.c > new file mode 100644 > index 000000000..3fa06d57d > --- /dev/null > +++ b/newlib/libc/machine/arc64/memcmp-stub.c > @@ -0,0 +1,35 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#if defined (__ARC64_ARCH32__) > +# include "../../string/memcmp.c" > +#else > +/* See memcpy.S. */ > +#endif > diff --git a/newlib/libc/machine/arc64/memcmp.S > b/newlib/libc/machine/arc64/memcmp.S > new file mode 100644 > index 000000000..5defd0cbd > --- /dev/null > +++ b/newlib/libc/machine/arc64/memcmp.S > @@ -0,0 +1,269 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#include <sys/asm.h> > + > +#if defined (__ARC64_ARCH64__) > + > +; R0: lhs > +; R1: rhs > +; R2: count > +; ret (R0): > +; - lhs < rhs: <0 > +; - lhs = rhs: 0 > +; - lhs > rhs: >0 > +ENTRY (memcmp) > + cmpl r2, 64 > + bls.d @.L_compare_1_bytes > + movl r3, r0 ; "r0" will be used as return value > + ; If one is curious why the code below looks like the way it does, > + ; there is a documentation at the end of this file. > + lsrl r12, r2, 5 ; counter for 32-byte chunks > + xor r13, r13, r13 ; the mask showing inequal registers > + ldl.ab r4, [r3, +8] > + ldl.ab r5, [r1, +8] > +.L_compare_32_bytes: > + ldl.ab r6, [r3, +8] > + ldl.ab r7, [r1, +8] > + ldl.ab r8, [r3, +8] > + ldl.ab r9, [r1, +8] > + ldl.ab r10, [r3, +8] > + ldl.ab r11, [r1, +8] > + xorl.f 0, r4, r5 > + xor.ne r13, r13, 0b0001 > + xorl.f 0, r6, r7 > + xor.ne r13, r13, 0b0010 > + xorl.f 0, r8, r9 > + xor.ne r13, r13, 0b0100 > + xorl.f 0, r10, r11 > + xor.ne r13, r13, 0b1000 > + brne r13, 0, @.L_unequal_find > + ldl.ab r4, [r3, +8] > + dbnz.d r12, @.L_compare_32_bytes > + ldl.ab r5, [r1, +8] > + ; Adjusting the pointers because of the extra loads in the end > + subl r1, r1, 8 > + subl r3, r3, 8 > + bmsk_s r2, r2, 4 ; any remaining bytes to compare > +.L_compare_1_bytes: > + cmp r2, 0 > + jeq.d [blink] > + xor_s r0, r0, r0 > + ldb.ab r4, [r3, +1] > + ldb.ab r5, [r1, +1] > +2: > + sub.f r0, r4, r5 > + jne.d [blink] > + ldb.ab r4, [r3, +1] > + dbnz.d r2, @2b > + ldb.ab r5, [r1, +1] ; this load may read beyond the "count". > + j_s [blink] > +; At this point, we want to find the _first_ comparison that marked the > +; inequality of "lhs" and "rhs". The rest acts like a multiplexer: > +; > +; if r4 was not equal to r5 --> r1=r4, r2=r5 > +; if r6 was not equal to r7 --> r1=r6, r2=r7 > +; if r8 was not equal to r9 --> r1=r8, r2=r9 > +; if r10 was not equal to r11 --> r1=r10, r2=r11 > +; find_different_byte(r1, r2) > +; > +; About the "bi [n]" (branch index) instruction: This instruction alters > +; next PC (program counter): > +; > +; next_pc = current_pc + n*4 n*4 is the same as n<<2 > +; > +; In other words, it tells the processor to execute the n'th instruction > +; from where we are (assuming all the next instructions are 4 bytes long). > +; > +; We used this to our benefit. We made each "case" (unequal_r4r5, > +; unequal_r5r6, ...) 16 bytes long (power of 2) and fed "bi" an index > +; that is already multiplied by 4 (asl r13, r13, 2). This translates > +; into "bi [n]" jumping to 16-bytes slots. The last slot we did not > +; make 16 bytes long with "nop" because we don't need to address after > +; it. > +.L_unequal_find: > + ffs r13, r13 > + asl r13, r13, 2 > + bi [r13] > +.L_unequal_r4r5: > + movl r1, r4 > + b.d @.L_diff_byte_in_regs > + movl r2, r5 > + nop > +.L_unequal_r6r7: > + movl r1, r6 > + b.d @.L_diff_byte_in_regs > + movl r2, r7 > + nop > +.L_unequal_r8r9: > + movl r1, r8 > + b.d @.L_diff_byte_in_regs > + movl r2, r9 > + nop > +.L_unequal_r10r11: > + movl r1, r10 > + movl r2, r11 > + ; fall-through > +; If we're here, that means the two operands are not equal. > +; 1) First we have to get a mask of their inequality through "xor" > +; 2) Then, find the first bit position that they're different: "ffs" > +; 3) Depending on the bit position, we want the whole byte containing > +; that bit, in both operands, to become the very first byte (least > +; significant byte), so that we can subtract one from another. > +; Below is an illustration of bit positions and how much we should > +; shift the numbers right: > +; bit position range : (in binary) | shift right by : (in binary) > +; -------------------+-------------------+----------------+------------ > +; [ 0, 7] : (000000 - 000111) | lsr 0 : 000000 > +; [ 8,15] : (001000 - 001111) | lsr 8 : 001000 > +; [16,23] : (010000 - 010111) | lsr 16 : 010000 > +; [24,31] : (011000 - 011111) | lsr 24 : 011000 > +; ... : ... | ... : ... > +; [56,63] : (111000 - 111111) | lsr 56 : 111000 > +; We need to ignore the least 3 bits of "position" to get "shift right" > +; amount: "and 0x38, ..." > +; 4) When the bytes are positioned at byte #0, mask out the rest of the > +; bytes and subtract the two operands: lhs - rhs > +.L_diff_byte_in_regs: > + xorl r0, r1, r2 ; (1) > + ffsl r0, r0 ; (2) > + and r0, r0, 0x38 ; (3) > + lsrl r1, r1, r0 ; (3) > + lsrl r2, r2, r0 ; (3) > + bmsk_s r1, r1, 7 ; (4) > + bmsk_s r2, r2, 7 ; (4) > + j_s.d [blink] > + subl r0, r1, r2 ; (4) > +ENDFUNC (memcmp) > + > +; __ARC64_ARCH64__ > +#endif > + > +; The loop at the heart of the "memcmp" function follows some specific > +; logic and has gone through a few optimisation filters. Knowing them > +; will help understand the code better. > +; > +; The comparison logic > +; -------------------- > +; In each loop, we compare 32 bytes of data from "lhs" and "rhs". Those > +; comparisons takes place by using 8 sets of registers: > +; > +; r4 == r5 xor.f 0, r4, r5 lhs[i+0] == rhs[i+0] > +; r6 == r7 xor.f 0, r6, r7 lhs[i+8] == rhs[i+8] > +; r8 == r9 xor.f 0, r8, r9 lhs[i+16] == rhs[i+16] > +; r10 == r11 xor.f 0, r10, r11 lhs[i+24] == rhs[i+32] > +; > +; The idea is to set a corresponding bit in r13 register for each > +; comparison that fails. The relation between the bits and the > +; comparisons are: > +; > +; r13[0..63] = 0 > +; r13[0] = 1 if r4 != r5 > +; r13[1] = 1 if r6 != r7 > +; r13[2] = 1 if r8 != r9 > +; r13[3] = 1 if r10 != r11 > +; > +; If r13 remains 0, the next possible iteration of the loop begins. > +; If it is not 0 anymore, the algorithm will be interested in the > +; lowest bit that is set to 1. That is achieved by the "ffs" > +; (find first set) instruction. > +; > +; The loop transformation > +; ----------------------- > +; 1) At first, the loop looks like below: > +; > +; .loop > +; ldl.ab r4, [r3, +8] > +; ldl.ab r5, [r1, +8] > +; ... > +; ldl.ab r10, [r3, +8] > +; ldl.ab r11, [r1, +8] > +; xorl.f 0, r4, r5 > +; xor.ne r13, r13, 0b0001 > +; ... > +; xorl.f 0, r10, r11 > +; xor.ne r13, r13, 0b1000 > +; brne r13, 0, @.unequal_find > +; dbnz r12, @.loop > +; > +; 2) "dbnz" instruction has a delay slot. To make the code more > +; efficient, we can bring the first 2 instructions of the loop > +; to the end (they will be executed just before the next iteration > +; begins). To make the logic of the program sound, those 2 > +; instructions need to be duplicated before the loop start as well: > +; > +; ldl.ab r4, [r3, +8] > +; ldl.ab r5, [r1, +8] > +; .loop > +; ldl.ab r6, [r3, +8] > +; ldl.ab r7, [r1, +8] > +; ... > +; ldl.ab r10, [r3, +8] > +; ldl.ab r11, [r1, +8] > +; xorl.f 0, r4, r5 > +; xor.ne r13, r13, 0b0001 > +; ... > +; xorl.f 0, r10, r11 > +; xor.ne r13, r13, 0b1000 > +; brne r13, 0, @.unequal_find > +; ldl.ab r4, [r3, +8] > +; dbnz.d r12, @.loop > +; ldl.ab r5, [r1, +8] > +; > +; There is one more loose end to take care of: At the last iteration > +; of the loop, there is an extra load into r4 and r5 registers while > +; incrementing the pointers (r3 and r1). We have to correct for that > +; after the loop: > +; > +; .loop: > +; .. > +; brne r13, 0, @.unequal_find > +; ldl.ab r4, [r3, +8] > +; dbnz.d r12, @.loop > +; ldl.ab r5, [r1, +8] > +; subl r1, r1, 8 > +; subl r3, r3, 8 > +; > +; One last remark about NOT filling the delay slot of "brne" with > +; "ldl.ab r4, ...". If the branch is taken, the rest of code that > +; is responsible for finding the differentiating bytes relies that > +; all 8 registers hold the comparison data of the loop. Putting > +; "ldl.ab r4, ..." into the delay slot of "brne ..." would clobber > +; the "r4" register: > +; > +; .loop: > +; .. > +; brne.d r13, 0, @.unequal_find --> this branch might be taken > +; ldl.ab r4, [r3, +8] --> clobbers r4 > +; dbnz.d r12, @.loop > +; ldl.ab r5, [r1, +8] > +; > +; Having "ldl.ab r4, ..." between "brne" and "dbnz" as two control flow > +; altering instructions is good enough. > diff --git a/newlib/libc/machine/arc64/memcpy-stub.c > b/newlib/libc/machine/arc64/memcpy-stub.c > new file mode 100644 > index 000000000..06d7305d3 > --- /dev/null > +++ b/newlib/libc/machine/arc64/memcpy-stub.c > @@ -0,0 +1,35 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#if !defined (__ARC64_ARCH32__) && !defined (__ARC64_ARCH64__) > +# include "../../string/memcpy.c" > +#else > +/* See memcpy.S. */ > +#endif > diff --git a/newlib/libc/machine/arc64/memcpy.S > b/newlib/libc/machine/arc64/memcpy.S > new file mode 100644 > index 000000000..77cf307a7 > --- /dev/null > +++ b/newlib/libc/machine/arc64/memcpy.S > @@ -0,0 +1,236 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#include <sys/asm.h> > + > +; This file contains variants of the same function with different > +; instructions. The generic one, the implementation that comes the > +; last after the #else macro, is the most commented. > + > +; Using 128-bit memory operations > +#if defined (__ARC64_M128__) > + > +ENTRY (memcpy) > + lsrl.f r12, r2, 6 ; Check size < 64bytes > + beq.d @.L_write_1_bytes > + movl r3, r0 > +.L_write_64_bytes: > + lddl.ab r4r5, [r1, +16] > + lddl.ab r6r7, [r1, +16] > + lddl.ab r8r9, [r1, +16] > + lddl.ab r10r11, [r1, +16] > + stdl.ab r4r5, [r3, +16] > + stdl.ab r6r7, [r3, +16] > + stdl.ab r8r9, [r3, +16] > + dbnz.d r12, @.L_write_64_bytes > + stdl.ab r10r11, [r3, +16] > +.L_write_1_bytes: > + ;; Handle anything between 15bytes < size < 64bytes > + ;; The algorithm has two phases: > + ;; - copy 16, 32, or 48 bytes of data using 128bit ops > + ;; - copy the remaining 15 bytes of data using a single stdl/lddl > pair > + bmsk.f r2, r2, 5 ; Check size == 0 > + jeq.d [blink] > + lsr.f r12, r2, 4 ; Check size < 16bytes > + beq.d @1f > + xor r12, r12, 3 > + ;; R12 can be 3,2, or 1, which are indicating how much data we > should > + ;; copy: 3 -> 48bytes, 2 -> 32bytes, 1 -> 16bytes. > + ;; Zero case shouldn't happen as we check for it above. > + ;; Then I use the BI instructions to implement the following code > + ;; switch ($R12) > + ;; case 3: > + ;; lddl RA, ... > + ;; stdl RA, ... > + ;; case 2: > + ;; lddl RA, ... > + ;; stdl RA, ... > + ;; case 1: > + ;; lddl RA, ... > + ;; stdl RA, ... > + ;; case 0: > + ;; break > + ;; N.B the BI instruction works the other way than I expected, > namely > + ;; BI's entry 0 is the closest to instruction, hence I need to bit > + ;; invert R12 to get the desired behaviour (done by above XOR). > + asl r12,r12,1 > + bi [r12] > + lddl.ab r4r5, [r1, +16] > + stdl.ab r4r5, [r3, +16] > + lddl.ab r6r7, [r1, +16] > + stdl.ab r6r7, [r3, +16] > + lddl.ab r8r9, [r1, +16] > + stdl.ab r8r9, [r3, +16] > + bmsk.f r2, r2, 3 ; Check size == 0 > + jeq.d [blink] > + subl r2, r2, 16 > + ;; We are still having 15 bytes top to transfer, exactly like in > the > + ;; case of below byte-by-byte transfer. However, we already > transfered > + ;; at least 16bytes before, thus, we can create a new 16byte load > which > + ;; re-reads parts of the already transfer data AND the remaining > up to > + ;; 15 bytes of data still to be transfered. > + ;; The position of the window is controlled by the $r12 which is > the > + ;; complement of the number of remaining bytes. > + addl r3, r3, r2 > + lddl r4r5, [r1, r2] > + j_s.d [blink] > + stdl r4r5, [r3] > +1: > + ;; Anything size < 16 we go byte by byte. > + ldb.ab r4, [r1, +1] > + dbnz.d r2, @1b > + stb.ab r4, [r3, +1] > + j_s [blink] > +ENDFUNC (memcpy) > + > +; The 64-bit crunching implementation. > +#elif defined (__ARC64_ARCH64__) \ > + || (defined (__ARC64_ARCH32__) && defined (__ARC64_LL64__)) > + > +; R0: dest > +; R1: source > +; R2: count > +; ret (R0): dest > +; clobber: r1, r3, r4r5, r6r7, r8r9, r10r11, r12 > +ENTRY (memcpy) > + LSRP.f r12, r2, 5 ; counter for 32-byte chunks > + beq.d @.L_write_31_bytes > + MOVP r3, r0 ; do not clobber the "dest" > +.L_write_32_bytes: ; Take care of 32 byte chunks > + LD64.ab r4, [r1, +8] > + LD64.ab r6, [r1, +8] > + LD64.ab r8, [r1, +8] > + LD64.ab r10,[r1, +8] > + ST64.ab r4, [r3, +8] > + ST64.ab r6, [r3, +8] > + ST64.ab r8, [r3, +8] > + dbnz.d r12, @.L_write_32_bytes > + ST64.ab r10, [r3, +8] ; Shove store in delay slot > + bmsk_s r2, r2, 4 ; From now on, we only care for > the remainder % 32 > + > + > +; The remainder bits indicating how many more bytes to copy > +; .------------------------. > +; | b4 | b3 | b2 | b1 | b0 | > +; `------------------------' > +; 16 8 4 2 1 > +.L_write_31_bytes: > + bbit0.d r2, 2, @1f ; is b2 set? then copy 4 bytes > + lsr r12, r2, 3 ; see the notes below > + ld.ab r4, [r1, 4] > + st.ab r4, [r3, 4] > +1: > + bbit0.d r2, 1, @1f ; is b1 set? then copy 2 bytes > + xor r12, r12, 3 > + ldh.ab r4, [r1, 2] > + sth.ab r4, [r3, 2] > +1: > + bbit0.d r2, 0, @1f ; is b0 set? then copy 1 byte > + asl r12, r12, 1 > + ldb.ab r4, [r1, 1] > + stb.ab r4, [r3, 1] > + > +; Interpreting bits (b4,b3) [1] and how they correlate to branch index: > +; > +; (b4,b3) | bytes to copy | branch index > +; --------+---------------+------------- > +; 00b | 0 | 3 (11b) > +; 01b | 8 | 2 (10b) > +; 10b | 16 | 1 (01b) > +; 11b | 24 | 0 (00b) > +; > +; To go from (b4,b3) to branch index, the bits must be flipped. > +; In other words, they must be XORed with 11b [2]. > +; > +; Last but not least, "bi" jumps at boundaries of 4. We need to double > +; the index to jump 8 bytes [3]. > +; > +; Hence, the 3 operations for calculating the branch index that are spread > +; in "bbit0" delay slots: > +; > +; lsr r12, r2, 3 [1] > +; xor r12, r12, 3 [2] > +; asl r12, r12, 1 [3] > +1: > + bi [r12] > + LD64.ab r4, [r1, 8] > + ST64.ab r4, [r3, 8] > + LD64.ab r4, [r1, 8] > + ST64.ab r4, [r3, 8] > + LD64.ab r4, [r1, 8] > + ST64.ab r4, [r3, 8] > + > + j_s [blink] > +ENDFUNC (memcpy) > + > +#elif defined (__ARC64_ARCH32__) > + > +ENTRY (memcpy) > + lsr.f r11, r2, 4 ; counter for 16-byte chunks > + beq.d @.L_write_15_bytes > + mov r3, r0 ; work on a copy of "r0" > +.L_write_16_bytes: > + ld.ab r4, [r1, 4] > + ld.ab r5, [r1, 4] > + ld.ab r6, [r1, 4] > + ld.ab r7, [r1, 4] > + st.ab r4, [r3, 4] > + st.ab r5, [r3, 4] > + st.ab r6, [r3, 4] > + dbnz.d r11, @.L_write_16_bytes > + st.ab r7, [r3, 4] > + bmsk_s r2, r2, 3 > + > +.L_write_15_bytes: > + bbit0.d r2, 1, @1f > + lsr r11, r2, 2 > + ldh.ab r4, [r1, 2] > + sth.ab r4, [r3, 2] > +1: > + bbit0.d r2, 0, @1f > + xor r11, r11, 3 > + ldb.ab r4, [r1, 1] > + stb.ab r4, [r3, 1] > +1: > + asl r11, r11, 1 > + bi [r11] > + ld.ab r4,[r1, 4] > + st.ab r4,[r3, 4] > + ld.ab r4,[r1, 4] > + st.ab r4,[r3, 4] > + ld r4,[r1] > + st r4,[r3] > + > + j_s [blink] > +ENDFUNC (memcpy) > + > +#else > +# error Unknown configuration > +#endif > diff --git a/newlib/libc/machine/arc64/memmove.S > b/newlib/libc/machine/arc64/memmove.S > new file mode 100644 > index 000000000..5458dd012 > --- /dev/null > +++ b/newlib/libc/machine/arc64/memmove.S > @@ -0,0 +1,312 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#include <sys/asm.h> > + > +; r0 void* dest > +; r1 const void* src > +; r2 size_t count > + > +; The 64-bit crunching implementation. > + > +#if defined (__ARC64_ARCH32__) && !defined(__ARC64_LL64__) > + > +ENTRY (memmove) > + > +; If the destination is greater than the source > + cmp r0, r1 > + ADDP r4, r1, r2 > +; or if the source plus count is smaller than the destination > + cmp.eq r4, r0 > + > +; We can safely perform a normal memcpy. Otherwise, we need to perform it > +; backwards > + blo.d @.L_normal_memcpy > + lsr.f r11, r2, 4 ; counter for 16-byte chunks > + > + ADDP r3, r0, r2 > + > +; Backwards search > +; The only thing that changes between memcpy and memmove is copy direction > +; in case the dest and src address memory locations overlap > +; More detailed information is in the forwards copy and at the end of > +; this document > + > + ADDP r1, r1, r2 > + bmsk_s r2, r2, 3 > + > + bbit0.d r2, 1, @1f > + lsr r5, r2, 2 > + ldh.aw r4, [r1, -2] > + sth.aw r4, [r3, -2] > +1: > + bbit0.d r2, 0, @1f > + xor r5, r5, 3 > + ldb.aw r4, [r1, -1] > + stb.aw r4, [r3, -1] > +1: > + asl r5, r5, 1 > + bi [r5] > + ld.aw r4,[r1, -4] > + st.aw r4,[r3, -4] > + ld.aw r4,[r1, -4] > + st.aw r4,[r3, -4] > + ld.aw r4,[r1, -4] > + st.aw r4,[r3, -4] > + > +; Return if there are no 16 byte chunks > + jeq [blink] > + > +.L_write_backwards_16_bytes: > + ld.aw r4, [r1, -4] > + ld.aw r5, [r1, -4] > + ld.aw r6, [r1, -4] > + ld.aw r7, [r1, -4] > + st.aw r4, [r3, -4] > + st.aw r5, [r3, -4] > + st.aw r6, [r3, -4] > + dbnz.d r11, @.L_write_backwards_16_bytes > + st.aw r7, [r3, -4] > + > + j_s [blink] > + > +.L_normal_memcpy: > + beq.d @.L_write_forwards_15_bytes > + mov r3, r0 ; work on a copy of "r0" > + > +.L_write_forwards_16_bytes: > + ld.ab r4, [r1, 4] > + ld.ab r5, [r1, 4] > + ld.ab r6, [r1, 4] > + ld.ab r7, [r1, 4] > + st.ab r4, [r3, 4] > + st.ab r5, [r3, 4] > + st.ab r6, [r3, 4] > + dbnz.d r11, @.L_write_forwards_16_bytes > + st.ab r7, [r3, 4] > + bmsk_s r2, r2, 3 > + > +.L_write_forwards_15_bytes: > + bbit0.d r2, 1, @1f > + lsr r11, r2, 2 > + ldh.ab r4, [r1, 2] > + sth.ab r4, [r3, 2] > +1: > + bbit0.d r2, 0, @1f > + xor r11, r11, 3 > + ldb.ab r4, [r1, 1] > + stb.ab r4, [r3, 1] > +1: > + asl r11, r11, 1 > + bi [r11] > + ld.ab r4,[r1, 4] > + st.ab r4,[r3, 4] > + ld.ab r4,[r1, 4] > + st.ab r4,[r3, 4] > + ld r4,[r1] > + st r4,[r3] > + > + j_s [blink] > + > +ENDFUNC (memmove) > + > +#else > + > +ENTRY (memmove) > +; If the destination is greater than the source > + cmp r0, r1 > + ADDP r4, r1, r2 > +; or if the source plus count is smaller than the destination > + cmp.eq r4, r0 > + > +; We can safely perform a normal memcpy. Otherwise, we need to perform it > +; backwards > + blo.d @.L_normal_memcpy > + LSRP.f r12, r2, 5 ; counter for 32-byte chunks > + > + ADDP r3, r0, r2 > + > +; Backwards search > +; The only thing that changes between memcpy and memmove is copy direction > +; in case the dest and src address memory locations overlap > +; More detailed information is in the forwards copy and at the end of > +; this document > + > +; Set both r0 and r1 to point to the end of each memory location > + ADDP r1, r1, r2 > + bmsk_s r2, r2, 4 > + > + bbit0.d r2, 0, @1f > + lsr r11, r2, 3 > + ldb.aw r4, [r1, -1] > + stb.aw r4, [r3, -1] > +1: > + bbit0.d r2, 1, @1f > + xor r11, r11, 3 > + ldh.aw r4, [r1, -2] > + sth.aw r4, [r3, -2] > +1: > + bbit0.d r2, 2, @1f > + asl r11, r11, 1 > + ld.aw r4, [r1, -4] > + st.aw r4, [r3, -4] > +1: > + bi [r11] > + LD64.aw r4, [r1, -8] > + ST64.aw r4, [r3, -8] > + LD64.aw r4, [r1, -8] > + ST64.aw r4, [r3, -8] > + LD64.aw r4, [r1, -8] > + ST64.aw r4, [r3, -8] > + > +; Jump if there are no 32 byte chunks > + jeq [blink] > + > +.L_write_backwards_32_bytes: ; Take care of 32 byte > chunks > +#if defined (__ARC64_M128__) > + > + lddl.aw r4r5, [r1, -16] > + lddl.aw r6r7, [r1, -16] > + > + stdl.aw r4r5, [r3, -16] > + stdl.aw r6r7, [r3, -16] > + dbnz r12, @.L_write_backwards_32_bytes > + > +#elif defined (__ARC64_ARCH64__) || ( defined (__ARC64_ARCH32__) && > defined (__ARC64_LL64__) ) > + > + LD64.aw r4, [r1, -8] > + LD64.aw r6, [r1, -8] > + LD64.aw r8, [r1, -8] > + LD64.aw r10,[r1, -8] > + > + ST64.aw r4, [r3, -8] > + ST64.aw r6, [r3, -8] > + ST64.aw r8, [r3, -8] > + dbnz.d r12, @.L_write_backwards_32_bytes > + ST64.aw r10, [r3, -8] > + > +#else > +# error Unknown configuration > +#endif > + > + j_s [blink] > + > +; Normal memcpy > +.L_normal_memcpy: > + ;LSRP.f r12, r2, 5 ; Moved up > + > + beq.d @.L_write_forwards_31_bytes > + MOVP r3, r0 ; do not clobber the "dest" > + > +.L_write_forwards_32_bytes: ; Take care of 32 byte > chunks > +#if defined (__ARC64_M128__) > + > + lddl.ab r4r5, [r1, +16] > + lddl.ab r6r7, [r1, +16] > + > + stdl.ab r4r5, [r3, +16] > + stdl.ab r6r7, [r3, +16] > + dbnz r12, @.L_write_forwards_32_bytes > + > +#elif defined (__ARC64_ARCH64__) || ( defined (__ARC64_ARCH32__) && > defined (__ARC64_LL64__) ) > + > + LD64.ab r4, [r1, +8] > + LD64.ab r6, [r1, +8] > + LD64.ab r8, [r1, +8] > + LD64.ab r10,[r1, +8] > + ST64.ab r4, [r3, +8] > + ST64.ab r6, [r3, +8] > + ST64.ab r8, [r3, +8] > + dbnz.d r12, @.L_write_forwards_32_bytes > + ST64.ab r10, [r3, +8] ; Shove store in delay slot > + > +#else > +# error Unknown configuration > +#endif > + > + bmsk_s r2, r2, 4 ; From now on, we only care for > the remainder % 32 > + > + > +; The remainder bits indicating how many more bytes to copy > +; .------------------------. > +; | b4 | b3 | b2 | b1 | b0 | > +; `------------------------' > +; 16 8 4 2 1 > +.L_write_forwards_31_bytes: > + bbit0.d r2, 2, @1f ; is b2 set? then copy 4 bytes > + lsr r12, r2, 3 ; see the notes below > + ld.ab r4, [r1, 4] > + st.ab r4, [r3, 4] > +1: > + bbit0.d r2, 1, @1f ; is b1 set? then copy 2 bytes > + xor r12, r12, 3 > + ldh.ab r4, [r1, 2] > + sth.ab r4, [r3, 2] > +1: > + bbit0.d r2, 0, @1f ; is b0 set? then copy 1 byte > + asl r12, r12, 1 > + ldb.ab r4, [r1, 1] > + stb.ab r4, [r3, 1] > + > +; Interpreting bits (b4,b3) [1] and how they correlate to branch index: > +; > +; (b4,b3) | bytes to copy | branch index > +; --------+---------------+------------- > +; 00b | 0 | 3 (11b) > +; 01b | 8 | 2 (10b) > +; 10b | 16 | 1 (01b) > +; 11b | 24 | 0 (00b) > +; > +; To go from (b4,b3) to branch index, the bits must be flipped. > +; In other words, they must be XORed with 11b [2]. > +; > +; Last but not least, "bi" jumps at boundaries of 4. We need to double > +; the index to jump 8 bytes [3]. > +; > +; Hence, the 3 operations for calculating the branch index that are spread > +; in "bbit0" delay slots: > +; > +; lsr r12, r2, 3 [1] > +; xor r12, r12, 3 [2] > +; asl r12, r12, 1 [3] > +1: > + bi [r12] > + LD64.ab r4, [r1, 8] > + ST64.ab r4, [r3, 8] > + LD64.ab r4, [r1, 8] > + ST64.ab r4, [r3, 8] > + LD64.ab r4, [r1, 8] > + ST64.ab r4, [r3, 8] > + > + j_s [blink] > + > +ENDFUNC (memmove) > + > +#endif > diff --git a/newlib/libc/machine/arc64/memset-stub.c > b/newlib/libc/machine/arc64/memset-stub.c > new file mode 100644 > index 000000000..e7f81eeca > --- /dev/null > +++ b/newlib/libc/machine/arc64/memset-stub.c > @@ -0,0 +1,35 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#if !defined (__ARC64_ARCH32__) && !defined (__ARC64_ARCH64__) > +# include "../../string/memset.c" > +#else > +/* See memcpy.S. */ > +#endif > diff --git a/newlib/libc/machine/arc64/memset.S > b/newlib/libc/machine/arc64/memset.S > new file mode 100644 > index 000000000..88c8e09fc > --- /dev/null > +++ b/newlib/libc/machine/arc64/memset.S > @@ -0,0 +1,184 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#include <sys/asm.h> > + > +; This file contains variants of the same function with different > +; instructions. The generic one, the implementation that comes the > +; last after the #else macro, is the most commented. > + > +; Using 128-bit memory operations > +#if defined (__ARC64_M128__) > + > +ENTRY (memset) > + ;; Assemble 128b token > + bmsk_s r1, r1, 7 > + lsl8 r3, r1 > + or_s r1, r1, r3 > + lsl16 r3, r1 > + or r6, r1, r3 > + addhl r6, r6, r6 > + movl r7, r6 > + > + lsrl.f r5, r2, 6 > + beq.d @.L_write_63_bytes > + movl r4, r0 > +.L_write_64_bytes: > + stdl.ab r6r7, [r4, +16] > + stdl.ab r6r7, [r4, +16] > + stdl.ab r6r7, [r4, +16] > + dbnz.d r5, @.L_write_64_bytes > + stdl.ab r6r7, [r4, +16] > + bmsk_s r2, r2, 5 > + > +.L_write_63_bytes: > + bbit0.d r2, 3, @1f > + lsr r3, r2, 4 > + stl.ab r6, [r4, 8] > +1: > + bbit0.d r2, 2, @1f > + xor r3, r3, 3 > + st.ab r6, [r4, 4] > +1: > + bbit0 r2, 1, @1f > + sth.ab r6, [r4, 2] > +1: > + bbit0 r2, 0, @1f > + stb.ab r6, [r4, 1] > +1: > + bi [r3] > + stdl.ab r6r7,[r4, 16] > + stdl.ab r6r7,[r4, 16] > + stdl.ab r6r7,[r4, 16] > + > + j_s [blink] > + > +.L_write_1_bytes: > + breq r2, 0, @.L_return > + dbnz.d r2, @. > + stb.ab r1, [r4, +1] > +.L_return: > + j_s [blink] > +ENDFUNC (memset) > + > +; The generic 64-bit implementation without any frills. > +#elif defined (__ARC64_ARCH64__) || defined (__ARC64_LL64__) > + > +#if defined (__ARC64_ARCH32__) > +# define MOVH mov r7,r6 > +#elif defined (__ARC64_ARCH64__) > +# define MOVH addhl r6,r6,r6 > +#else > +# error Please use either 32-bit or 64-bit version of arc64 compiler > +#endif > + > +; R0: dest > +; R1: ch > +; R2: count > +; ret (R0): dest > +ENTRY (memset) > + ;; Assemble the bytes to 64bit words > + bmsk_s r1, r1, 7 ; treat it like unsigned char > + lsl8 r3, r1 > + or_s r1, r1, r3 > + lsl16 r3, r1 > + or r6, r1, r3 > + MOVH > + > + LSRP.f r5, r2, 5 ; counter for 32-byte chunks > + beq.d @.L_write_31_bytes > + MOVP r4, r0 ; work on a copy of "r0" > +.L_write_32_bytes: > + ST64.ab r6, [r4, +8] > + ST64.ab r6, [r4, +8] > + ST64.ab r6, [r4, +8] > + dbnz.d r5, @.L_write_32_bytes > + ST64.ab r6, [r4, +8] > + bmsk_s r2, r2, 4 > + > +.L_write_31_bytes: > + bbit0.d r2, 2, @1f > + lsr r3, r2, 3 > + st.ab r6, [r4, 4] > +1: > + bbit0.d r2, 1, @1f > + xor r3, r3, 3 > + sth.ab r6, [r4, 2] > +1: > + bbit0 r2, 0, @1f > + stb.ab r6, [r4, 1] > +1: > + bi [r3] > + ST64.ab r6,[r4, 8] > + ST64.ab r6,[r4, 8] > + ST64.ab r6,[r4, 8] > + > + j_s [blink] > +ENDFUNC (memset) > + > +#elif defined (__ARC64_ARCH32__) > +ENTRY (memset) > + ;; Assemble the bytes to 32bit words > + bmsk_s r1, r1, 7 ; treat it like unsigned char > + lsl8 r3, r1 > + or_s r1, r1, r3 > + lsl16 r3, r1 > + or r6, r1, r3 > + > + lsr.f r5, r2, 4 ; counter for 16-byte chunks > + beq.d @.L_write_15_bytes > + mov r4, r0 ; work on a copy of "r0" > +.L_write_16_bytes: > + st.ab r6, [r4, 4] > + st.ab r6, [r4, 4] > + st.ab r6, [r4, 4] > + dbnz.d r5, @.L_write_16_bytes > + st.ab r6, [r4, 4] > + bmsk_s r2, r2, 3 > + > +.L_write_15_bytes: > + bbit0.d r2, 1, @1f > + lsr r3, r2, 2 > + sth.ab r6, [r4, 2] > +1: > + bbit0.d r2, 0, @1f > + xor r3, r3, 3 > + stb.ab r6, [r4, 1] > +1: > + bi [r3] > + st.ab r6,[r4, 4] > + st.ab r6,[r4, 4] > + st.ab r6,[r4, 4] > + > + j_s [blink] > +ENDFUNC (memset) > +#else > +# error Unknown configuration > +#endif > diff --git a/newlib/libc/machine/arc64/setjmp.S > b/newlib/libc/machine/arc64/setjmp.S > new file mode 100644 > index 000000000..a4c9cf1be > --- /dev/null > +++ b/newlib/libc/machine/arc64/setjmp.S > @@ -0,0 +1,106 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#include <sys/asm.h> > + > +/* ABI interface file > + these are the stack mappings for the registers > + as stored in the ABI for ARC */ > + > +ABIr14 = 0 > +ABIr15 = ABIr14 + REG_SZ > +ABIr16 = ABIr15 + REG_SZ > +ABIr17 = ABIr16 + REG_SZ > +ABIr18 = ABIr17 + REG_SZ > +ABIr19 = ABIr18 + REG_SZ > +ABIr20 = ABIr19 + REG_SZ > +ABIr21 = ABIr20 + REG_SZ > +ABIr22 = ABIr21 + REG_SZ > +ABIr23 = ABIr22 + REG_SZ > +ABIr24 = ABIr23 + REG_SZ > +ABIr25 = ABIr24 + REG_SZ > +ABIr26 = ABIr25 + REG_SZ > +ABIr27 = ABIr26 + REG_SZ > +ABIr28 = ABIr27 + REG_SZ > +ABIr29 = ABIr28 + REG_SZ > +ABIr30 = ABIr29 + REG_SZ > +ABIr31 = ABIr30 + REG_SZ > + > + > +ENTRY (setjmp) > + REG_ST r14, [r0, ABIr14] > + REG_ST r15, [r0, ABIr15] > + REG_ST r16, [r0, ABIr16] > + REG_ST r17, [r0, ABIr17] > + REG_ST r18, [r0, ABIr18] > + REG_ST r19, [r0, ABIr19] > + REG_ST r20, [r0, ABIr20] > + REG_ST r21, [r0, ABIr21] > + REG_ST r22, [r0, ABIr22] > + REG_ST r23, [r0, ABIr23] > + REG_ST r24, [r0, ABIr24] > + REG_ST r25, [r0, ABIr25] > + REG_ST r26, [r0, ABIr26] > + REG_ST r27, [r0, ABIr27] > + REG_ST r28, [r0, ABIr28] > + REG_ST r29, [r0, ABIr29] > + REG_ST r30, [r0, ABIr30] > + REG_ST blink, [r0, ABIr31] > + > + j.d [blink] > + mov r0,0 > + .size setjmp,.-setjmp > + > +ENTRY (longjmp) > + ; load registers > + REG_LD r14, [r0, ABIr14] > + REG_LD r15, [r0, ABIr15] > + REG_LD r16, [r0, ABIr16] > + REG_LD r17, [r0, ABIr17] > + REG_LD r18, [r0, ABIr18] > + REG_LD r19, [r0, ABIr19] > + REG_LD r20, [r0, ABIr20] > + REG_LD r21, [r0, ABIr21] > + REG_LD r22, [r0, ABIr22] > + REG_LD r23, [r0, ABIr23] > + REG_LD r24, [r0, ABIr24] > + REG_LD r25, [r0, ABIr25] > + REG_LD r26, [r0, ABIr26] > + REG_LD r27, [r0, ABIr27] > + REG_LD r28, [r0, ABIr28] > + REG_LD r29, [r0, ABIr29] > + REG_LD r30, [r0, ABIr30] > + REG_LD blink, [r0, ABIr31] > + > + mov.f r1, r1 ; to avoid return 0 from longjmp > + mov.z r1, 1 > + j.d [blink] > + mov r0,r1 > + .size longjmp,.-longjmp > diff --git a/newlib/libc/machine/arc64/strcat.S > b/newlib/libc/machine/arc64/strcat.S > new file mode 100644 > index 000000000..48e6ce1f2 > --- /dev/null > +++ b/newlib/libc/machine/arc64/strcat.S > @@ -0,0 +1,592 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#include <sys/asm.h> > + > + > +; r0 char* dest > +; r1 const char* src > + > +; dest and src MUST NOT intercept > + > +; Brief: > +; Perform the same operation as strlen for finding the end of r0 string > +; If r0 and r1 have > +; If 4 byte aligned > +; Do 4 byte search until there are no more 4 byte chunks > +; Then, do 1 byte search > +; Otherwise, 1 byte search until alignment > +; Then, do 4 byte search as previously specified > +; > +;; More in depth description at the end > +; > +; R0 char* dest (destination string) > +; R1 const char* src (source string) > +; ret (R0): > +; - char* (destiantion string) > +; > + > +#if defined (__ARC64_ARCH32__) > + > +ENTRY (strcat) > +; Find end of r0 string > +; ========================== STRLEN CODE START ========================== > + > +; Preserve r0 for size calculation when returning > + mov r13, r0 > + xor r6, r6, r6 > + > +; Setup byte detector (more information below) [1] > + mov r8, NULL_32DT_1 > + asl r9, r8, 7 > + > +.L_4_4B_search: > + > +#if defined (__ARC64_LL64__) > + > + ldd.ab r2r3, [r13, +8] > + ldd.ab r4r5, [r13, +8] > + > +#else > + > + ld.ab r2, [r13, +4] > + ld.ab r3, [r13, +4] > + ld.ab r4, [r13, +4] > + ld.ab r5, [r13, +4] > + > +#endif > + > +; NULL byte position is detected and encoded in r6 [0] [9] > + sub r10, r2, r8 > + sub r11, r3, r8 > + sub r12, r4, r8 > + sub r7, r5, r8 > + > + bic r10, r10, r2 > + bic r11, r11, r3 > + bic r12, r12, r4 > + bic r7, r7, r5 > + > + tst r10, r9 > + bset.ne r6, r6, 4 > + > + tst r11, r9 > + bset.ne r6, r6, 3 > + > + tst r12, r9 > + bset.ne r6, r6, 2 > + > + tst r7, r9 > + bset.ne r6, r6, 1 > + > + breq.d r6, 0, @.L_4_4B_search > + > + fls r5, r6 ; [2] > + > +; Point r13 to first NULL byte containing double word [3] > + sub2 r13, r13, r5 > + > + ; Select appropriate register to analyze [4] > + mov r2, r7 > + > + asr.f r6, r6, 3 > + mov.c r2, r12 > + > + asr.f r6, r6, 1 > + mov.c r2, r11 > + > + asr.f r6, r6, 1 > + mov.c r2, r10 > + > +; Point r13 to first NULL byte in selected double word > + and r2, r2, r9 ; [5] > + > + ffs r2, r2 ; [6] > + > + xbfu r2, r2, 0b0111000011 ; [7] > + > + add r13, r13, r2 ; [8] > + > + > +; ========================== STRLEN CODE END >|< > ========================== > + > + xor r6, r6, r6 > + > +.L_4_4B_search_src: > + > +#if defined (__ARC64_LL64__) > + > + ldd.ab r2r3, [r1, +8] > + ldd.ab r4r5, [r1, +8] > + > +#else > + > + ld.ab r2, [r1, +4] > + ld.ab r3, [r1, +4] > + ld.ab r4, [r1, +4] > + ld.ab r5, [r1, +4] > + > +#endif > + > +; NULL byte position is detected and encoded in r6 [0] [9] > + sub r10, r2, r8 > + sub r11, r3, r8 > + sub r12, r4, r8 > + sub r7, r5, r8 > + > + bic r10, r10, r2 > + bic r11, r11, r3 > + bic r12, r12, r4 > + bic r7, r7, r5 > + > + tst r10, r9 > + bset.ne r6, r6, 4 > + > + tst r11, r9 > + bset.ne r6, r6, 3 > + > + tst r12, r9 > + bset.ne r6, r6, 2 > + > + tst r7, r9 > + bset.ne r6, r6, 1 > + > + brne r6, 0, @.L_found_in_32B > + > +#if defined (__ARC64_LL64__) > + > + std.ab r2r3, [r13, +8] > + std.ab r4r5, [r13, +8] > + > +#else > + > + st.ab r2, [r13, +4] > + st.ab r3, [r13, +4] > + st.ab r4, [r13, +4] > + st.ab r5, [r13, +4] > + > +#endif > + > + b @.L_4_4B_search_src > + > +.L_found_in_32B: > + > + fls r6, r6 ; [2] > + > +; Point r1 to first NULL byte containing double word [3] > + sub2 r1, r1, r6 > + > +;; Store the already loaded data > + > + ; 4 -> 1 to 3 -> 0 > + ;subl r6, r6, 1 > + > +; Invert so the biggest branch is at the end, and we dont need to increase > +; block size > + ; 3 -> 0 to 0 -> 3 > + ;subl r6, 3, r6 > + > + ; Condense the two subs here > + rsub r6, r6, 4 > + > + asl r6, r6, 2 > + > +; Store double words > + bi [r6] > + > + b.d @.L_store_lastL32bits > + mov r11, r2 > + nop > + nop > + > + st.ab r2, [r13, +4] > + b.d @.L_store_lastL32bits > + mov r11, r3 > + nop > + > + st.ab r2, [r13, +4] > + st.ab r3, [r13, +4] > + b.d @.L_store_lastL32bits > + mov r11, r4 > + > + st.ab r2, [r13, +4] > + st.ab r3, [r13, +4] > + st.ab r4, [r13, +4] > + mov r11, r5 > + > +; r11 now contains the data to write > +.L_store_lastL32bits: > + sub r10, r11, r8 > + bic r10, r10, r11 > + and r10, r10, r9 ; [5] > + > + ffs r2, r10 ; [6] > + add r2, r2, 1 > + > + xbfu r2, r2, 0b0111000011 ; [7] > + > + mov r3, -1; Bitmask setup > + > + ; If the NULL byte is in byte 3 (starting from the right) > + ; we want to store 8-3 bytes > + rsub r2, r2, 8 > + asl r2, r2, 3 > + > + ; According to the target byte, setup masks > + lsr r3, r3, r2 > + not r4, r3 > + > + ; Obtain relevant data from destination > + ld r10, [r13] > + > + ; Get which data from dest is not to be overwritten and OR it > + ; with the relevant data to write > + and r3, r3, r11 > + and r4, r4, r10 > + > + or r3, r3, r4 > + > + j_s.d [blink] > + st.ab r3, [r13, +4] > + > + > + > +ENDFUNC (strcat) > + > +#else > + > +ENTRY (strcat) > +; Find end of r0 string > +; ========================== STRLEN CODE START ========================== > + > +; Preserve r0 for size calculation when returning > + movl r13, r0 > + xorl r6, r6, r6 > + > +; Setup byte detector (more information below) [1] > + vpack2wl r8, NULL_32DT_1, NULL_32DT_1 > + asll r9, r8, 7 > + > +.L_4_8B_search: > + > +; Using 128-bit memory operations > +#if defined (__ARC64_M128__) > + > + lddl.ab r2r3, [r13, +16] > + lddl.ab r4r5, [r13, +16] > + > +; The 64-bit crunching implementation. > +#elif defined (__ARC64_ARCH64__) > + > + ldl.ab r2, [r13, +8] > + ldl.ab r3, [r13, +8] > + ldl.ab r4, [r13, +8] > + ldl.ab r5, [r13, +8] > + > +#else > +# error Unknown configuration > +#endif > + > +; NULL byte position is detected and encoded in r6 [0] [9] > + subl r10, r2, r8 > + subl r11, r3, r8 > + subl r12, r4, r8 > + subl r7, r5, r8 > + > + bicl r10, r10, r2 > + bicl r11, r11, r3 > + bicl r12, r12, r4 > + bicl r7, r7, r5 > + > + tstl r10, r9 > + bset.ne r6, r6, 4 > + > + tstl r11, r9 > + bset.ne r6, r6, 3 > + > + tstl r12, r9 > + bset.ne r6, r6, 2 > + > + tstl r7, r9 > + bset.ne r6, r6, 1 > + > + breq.d r6, 0, @.L_4_8B_search > + > + fls r5, r6 ; [2] > + > +; Point r13 to first NULL byte containing double word [3] > + sub3l r13, r13, r5 > + > + ; Select appropriate register to analyze [4] > + MOVP r2, r7 > + > + asr.f r6, r6, 3 > + MOVP.c r2, r12 > + > + asr.f r6, r6, 1 > + MOVP.c r2, r11 > + > + asr.f r6, r6, 1 > + MOVP.c r2, r10 > + > +; Point r13 to first NULL byte in selected double word > + andl r2, r2, r9 ; [5] > + > + ffsl r2, r2 ; [6] > + > + xbful r2, r2, 0b0111000011 ; [7] > + > + addl r13, r13, r2 ; [8] > + > + > +; ========================== STRLEN CODE END >|< > ========================== > + > + xorl r6, r6, r6 > + > +.L_4_8B_search_src: > +#if defined (__ARC64_M128__) > + > + lddl.ab r2r3, [r1, +16] > + lddl.ab r4r5, [r1, +16] > + > +#elif defined (__ARC64_ARCH64__) > + > + ldl.ab r2, [r1, +8] > + ldl.ab r3, [r1, +8] > + ldl.ab r4, [r1, +8] > + ldl.ab r5, [r1, +8] > + > +#else > + # error Unknown configuration > +#endif > + > +; NULL byte position is detected and encoded in r6 [0] [9] > + subl r10, r2, r8 > + subl r11, r3, r8 > + subl r12, r4, r8 > + subl r7, r5, r8 > + > + bicl r10, r10, r2 > + bicl r11, r11, r3 > + bicl r12, r12, r4 > + bicl r7, r7, r5 > + > + tstl r10, r9 > + bset.ne r6, r6, 4 > + > + tstl r11, r9 > + bset.ne r6, r6, 3 > + > + tstl r12, r9 > + bset.ne r6, r6, 2 > + > + tstl r7, r9 > + bset.ne r6, r6, 1 > + > + brne r6, 0, @.L_found_in_32B > + > +#if defined (__ARC64_M128__) > + > + stdl.ab r2r3, [r13, +16] > + stdl.ab r4r5, [r13, +16] > + > +#elif defined (__ARC64_ARCH64__) > + > + stl.ab r2, [r13, +8] > + stl.ab r3, [r13, +8] > + stl.ab r4, [r13, +8] > + stl.ab r5, [r13, +8] > + > +#else > +# error Unknown configuration > +#endif > + > + b @.L_4_8B_search_src > + > +.L_found_in_32B: > + > + fls r6, r6 ; [2] > + > +; Point r1 to first NULL byte containing double word [3] > + sub3l r1, r1, r6 > + > +;; Store the already loaded data > + > + ; 4 -> 1 to 3 -> 0 > + ;subl r6, r6, 1 > + > +; Invert so the biggest branch is at the end, and we dont need to increase > +; block size > + ; 3 -> 0 to 0 -> 3 > + ;subl r6, 3, r6 > + > + ; Condense the two subs here > + rsubl r6, r6, 4 > + > + asll r6, r6, 2 > + > +; Store double words > + bi [r6] > + > + b.d @.L_store_lastL64bits > + MOVP r11, r2 > + nop > + nop > + > + stl.ab r2, [r13, +8] > + b.d @.L_store_lastL64bits > + MOVP r11, r3 > + nop > + > + stl.ab r2, [r13, +8] > + stl.ab r3, [r13, +8] > + b.d @.L_store_lastL64bits > + MOVP r11, r4 > + > + stl.ab r2, [r13, +8] > + stl.ab r3, [r13, +8] > + stl.ab r4, [r13, +8] > + MOVP r11, r5 > + > +; r11 now contains the data to write > +.L_store_lastL64bits: > + subl r10, r11, r8 > + bicl r10, r10, r11 > + > + andl r10, r10, r9 ; [5] > + > + ffsl r2, r10 ; [6] > + addl r2, r2, 1 > + > + xbful r2, r2, 0b0111000011 ; [7] > + > + movl r3, -1; Bitmask setup > + > + ; If the NULL byte is in byte 3 (starting from the right) > + ; we want to store 8-3 bytes > + rsubl r2, r2, 8 > + asl r2, r2, 3 > + > + ; According to the target byte, setup masks > + lsrl r3, r3, r2 > + notl r4, r3 > + > + ; Obtain relevant data from destination > + ldl r10, [r13] > + > + ; Get which data from dest is not to be overwritten and OR it > + ; with the relevant data to write > + andl r3, r3, r11 > + andl r4, r4, r10 > + > + orl r3, r3, r4 > + > + j_s.d [blink] > + stl.ab r3, [r13, +8] > + > + > +ENDFUNC (strcat) > + > +#endif > + > +;; This code uses a common technique for NULL byte detection inside a > word. > +;; Details on this technique can be found in: > +;; (https://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord) > +; > +; In sum, this technique allows for detecting a NULL byte inside any given > +; amount of bits by performing the following operation > +; DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) [0] > +; > +; The code above implements this by setting r8 to a 0x01010101... > sequence and > +; r9 to a 0x80808080... sequence of appropriate length > +; As LIMM are 32 bit only, we need to perform MOVHL and ORL [1] > operations to > +; have the appropriate 64 bit values in place > +; > +;; Search is done 32 bytes at a time, either with 64 bit loads or 128 bit > loads > +;; If a NULL byte is detected, the position of the double word is encoded > +;; in r6, which is then used to adjust r13 to the exact byte > +; > +; r6 is set via bset, which means we can simply use a fls to obtain the > first > +; match (or ffs depending on the values in bset) [2]. > +; The reason for starting at 1 and not 0 is so r6 encodes how many double > +; words to go back, and it wouldnt make sense to go back 0 (the NULL > would be > +; in the next loop iteration). > +; > +; The first step to take is point r13 to the appropriate double word. > +; As the chosen encoded information is how many double words to go back, > +; we can simply multiply r6 by 8 and reduce r13 by that amount [3] > +; > +; Then, we need to place the loaded double word containing the first NULL > byte > +; into a "common" register we can operate on later [4]. > +; > +; To do this without any jumps, we can shift r6 and perform a conditional > mov > +; based on the carry flag value. > +; The order is very important because the NULL byte can appear in several > +; double words, so we want to analyze from last to first. > +; > +; We can ignore the first asr (which would be asr.f 2, as we started r6 > on 1) > +; because if r7 isnt the NULL byte, r2 will always be overwritten so we > can > +; just decide to start at r7, and overwrite it if needed. > +; > +; Now comes the tricky part. In order to obtain the first NULL byte, we > need to > +; understand the NULL byte detection operation. It is explained in depth > in the > +; link above but in short, it works by first setting the highest bit of > each > +; byte to 1, if the corresponding byte is either 0 or less than 0x80 > +; Then, separately, it makes the highest bit of each byte 1, if the byte > is > +; less than 0x80. The last step is to and these two values (this > operation is > +; simplified with the subl, bicl and tst instructions). > +; > +; This means that the evaluated equation result value [5] has zeros for > all non > +; zero bytes, except for the NULL bytes. Therefore, we can simply find the > +; first non zero bit (counting from bit 0) which will be inside the > position of > +; the first NULL byte. > +; > +; One thing to note, is that ffs oddly returns 31 if no bit is found, > setting > +; the zero flag. As r9 is never all 0s at this stage (would mean there is > no > +; NULL byte and we wouldnt be here) we dont need to worry about that. [6] > +; > +; We can then convert the bit position into the last byte position by > looking > +; into bits 3 to 5, and shifting 3 bits to the right. This can be > combined into > +; a single xbful operation. The bottom 000011 represent shift by 3 and > the top > +; 0111 represents the mask (3 to 5 shifted by 3 is 0 to 2). We dont need > to worry > +; about the case where ffs does not find a bit, because we know for sure > there is > +; at least one NULL byte, and therefore one of the highest bits is set to > 1 [7] > +; > +; Finally, we can add the NULL byte position inside the loaded double > word to > +; r13 and subtract r0 from r13 to obtain the string size [8] > +; > +; Some operations are re-ordered such that register dependency is reduced, > +; allowing the CPU to run more instructions in parallel [9] > +; > +; > +; Some data was already read, and needs to be stored following the same > read > +; order. To do this, we need to make the > +; > +; > diff --git a/newlib/libc/machine/arc64/strcmp.S > b/newlib/libc/machine/arc64/strcmp.S > new file mode 100644 > index 000000000..fc42f538b > --- /dev/null > +++ b/newlib/libc/machine/arc64/strcmp.S > @@ -0,0 +1,342 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#include <sys/asm.h> > + > +#if defined (__ARC64_ARCH32__) > + > +; 64 bit version has the same working principles, with slightly different > +; instructions, so it is more commented > + > +ENTRY (strcmp) > + xor r12, r12, r12 > + > + mov r8, NULL_32DT_1 > + > + asl r9, r8, 7 > + > +.L_3_4B_comparison: > + > + ld.ab r6, [r0, +4] > + > + ld.ab r7, [r1, +4] > + > +#if defined (__ARC64_LL64__) > + > + ldd.ab r2r3, [r0, +8] > + > + ldd.ab r4r5, [r1, +8] > + > +#else > + > + ld.ab r2, [r0, +4] > + ld.ab r3, [r0, +4] > + > + ld.ab r4, [r1, +4] > + ld.ab r5, [r1, +4] > + > +#endif > + > + sub r13, r6, r8 > + sub r10, r2, r8 > + sub r11, r3, r8 > + > + bic r13, r13, r6 > + bic r10, r10, r2 > + bic r11, r11, r3 > + > + ; Look for difference > + sub.f 0, r6, r7 > + bset.ne r12, r12, 3 > + > + sub.f 0, r2, r4 > + bset.ne r12, r12, 2 > + > + sub.f 0, r3, r5 > + bset.ne r12, r12, 1 > + > + > + ; Look for NULL byte > + and.f r13, r13, r9 > + bset.ne r12, r12, 3 > + > + and.f r10, r10, r9 > + bset.ne r12, r12, 2 > + > + and.f r11, r11, r9 > + bset.ne r12, r12, 1 > + > + breq r12, 0, @.L_3_4B_comparison > + > +; Setup r0, r3 and r5 with the relevant loaded and intermediate values > + mov r0, r11 > + mov r3, r3 > + mov r5, r5 > + > + asr.f r12, r12, 3 > + > + mov.c r0, r10 > + mov.c r3, r2 > + mov.c r5, r4 > + > + asr.f r12, r12, 1 > + > + mov.c r0, r13 > + mov.c r3, r6 > + mov.c r5, r7 > + > + > + ffs.f r10, r0 > + xor r12, r3, r5 > + > + mov.z r10, 32 > + ffs r12, r12 > + > + xbfu r10, r10, 0b0111000011 > + xbfu r12, r12, 0b0111000011 > + > + > + sub.f 0, r10, r12 > + > + asl.ge r12, r12, 3 > + > +; Difference is first > + lsr.ge r3, r3, r12 > + lsr.ge r5, r5, r12 > + > + bmsk r3, r3, 7 > + bmsk r5, r5, 7 > + > + j_s.d [blink] > + sub r0, r3, r5 > + > + > +ENDFUNC(strcmp) > + > +#else > + > +ENTRY (strcmp) > + > + xorl r12, r12, r12 > + > +; Setup byte detector (more information bellow) [1] > + vpack2wl r8, NULL_32DT_1, NULL_32DT_1 > +; Set r9 as a copy of r8 for vectorized sub > + asll r9, r8, 7 > + > +.L_3_8B_comparison: > + > + ldl.ab r6, [r0, +8] > + > + ldl.ab r7, [r1, +8] > + > +; Using 128-bit memory operations > +#if defined (__ARC64_M128__) > + > + lddl.ab r2r3, [r0, +16] > + > + lddl.ab r4r5, [r1, +16] > + > +; The 64-bit crunching implementation. > +#elif defined (__ARC64_ARCH64__) > + > + ldl.ab r2, [r0, +8] > + ldl.ab r3, [r0, +8] > + > + ldl.ab r4, [r1, +8] > + ldl.ab r5, [r1, +8] > + > +#else > + # error Unknown configuration > +#endif > + > + subl r13, r6, r8 > + subl r10, r2, r8 > + subl r11, r3, r8 > + > + bicl r13, r13, r6 > + bicl r10, r10, r2 > + bicl r11, r11, r3 > + > +; Look for difference > + subl.f 0, r6, r7 > + bset.ne r12, r12, 3 > + > + subl.f 0, r2, r4 > + bset.ne r12, r12, 2 > + > + subl.f 0, r3, r5 > + bset.ne r12, r12, 1 > + > +; Look for NULL byte > + andl.f r13, r13, r9 > + bset.ne r12, r12, 3 > + > + andl.f r10, r10, r9 > + bset.ne r12, r12, 2 > + > + andl.f r11, r11, r9 > + bset.ne r12, r12, 1 > + > + breq r12, 0, @.L_3_8B_comparison > + > +; Setup r0, r3 and r5 with the relevant loaded and intermediate values [2] > + ; [3] > + movl r0, r11 > + movl r3, r3 > + movl r5, r5 > + > + asr.f r12, r12, 3 > + > + movl.c r0, r10 > + movl.c r3, r2 > + movl.c r5, r4 > + > + asr.f r12, r12, 1 > + > + movl.c r0, r13 > + movl.c r3, r6 > + movl.c r5, r7 > + > + ffsl.f r10, r0 ; [5] > + xorl r12, r3, r5 > + > + movl.z r10, 64 ; [6] > + ffsl r12, r12 ; [8] > + > + xbful r10, r10, 0b0111000011 ; [7] > + xbful r12, r12, 0b0111000011 > + > +; r12 contains position of difference and r10 the position of a NULL byte > +; r3 and r5 contain the differing 8 bytes > + > +; Is there a difference? > + subl.f 0, r10, r12 > +; Multiply the byte position by 8 to get bit shift > + asll.ge r12, r12, 3 > + > + lsrl.ge r3, r3, r12 > + lsrl.ge r5, r5, r12 > + > +; There is no difference. Up until the NULL byte which must be > + > + bmskl r3, r3, 7 > + bmskl r5, r5, 7 > + > + j_s.d [blink] > + subl r0, r3, r5 > + > + > +ENDFUNC (strcmp) > + > +#endif > + > +;; One important thing to note, is that we look for the first byte > difference on > +;; both strings but we only look for the NULL byte in one string. > +;; This is because if a NULL byte appears first, it will be the first > different > +;; byte. If it doesnt, the difference is what matters either way. If > there is no > +;; difference, the NULL bytes will coincide! > +; > +; > +;; This code uses a common technique for NULL byte detection inside a > word. > +;; Details on this technique can be found in: > +;; (https://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord) > +; > +; In sum, this technique allows for detecting a NULL byte inside any given > +; amount of bits by performing the following operation > +; DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) [0] > +; > +; The code above implements this by setting r8 to a 0x01010101... > sequence and > +; r1 to a 0x80808080... sequence of appropriate length > +; As LIMM are 32 bit only, we need to perform MOVHL and ORL [1] > operations to > +; have the appropriate 64 bit values in place > +; > +;; Comparison is done 24 bytes at a time, either with 3 64 bit loads or 1 > 128 bit > +;; load and 1 64 bit. > +;; If either a NULL byte or a difference between the strings is found, > r12 is > +;; used to know in which word the NULL/difference is found > +; > +; With the carry bit from r12, we can use mov.c to only move the > appropriate > +; registers into the ones we will operate on [2]. We can safely directly > move > +; the last set of registers without looking at r12, because if they > aren't the > +; appropriate ones, they will be rewritten afterwards. [3] > +; > +;; Knowing the registers that contain the relevant information, we only > need to > +;; look into where the difference and one of the zeros is. > +;; This is because, if the zeros are in different places, the difference > will > +;; either be an earlier difference, or the first zero, so the actual > zeros are > +;; irrelevant. > +;; Zero position is only relevant if there is no difference. And if there > is no > +;; difference, the zeros have the same position. > +; > +; So now comes the tricky part. In order to obtain the position of a > "first > +; NULL byte", we need to understand the NULL byte detection operation. > +; It is explained in depth in the link above but in short, it works by > first > +; setting the highest bit of each byte to 1, if the corresponding byte is > either > +; 0 or more than 0x80 > +; Then, it makes the highest bit of each byte 1, if the byte is less than > 0x80. > +; The last step is to AND these two values (this operation is simplified > with > +; the SUB, BIC and TST instructions). > +; > +; This means that the evaluated equation result value has zeros for all > non > +; zero bytes, except for the NULL bytes. Therefore, we can simply find the > +; first non zero bit (counting from bit 0) which will be inside the > position of > +; the first NULL byte. [5] > +; > +; One thing to note, is that ffs oddly returns 31/63 if no bit is found, > setting > +; the zero flag. As there can be that no NULL byte is present on one or > both > +; strings at this point, we must set r10 and r11 to 32/64 when > appropriate. [6] > +; > +; We can then convert the bit position into the last byte position by > looking > +; into bits 3 to 5, and shifting 3 bits to the right. This can be > combined into > +; a single xbful operation. The bottom 000011 represent shift by 3 and > the top > +; 0111 represents the mask (3 to 5 shifted by 3 is 0 to 2). [7] > +; > +; To obtain the position of the difference, all we need to do is xor the > two > +; registers. This way, every equal byte cancels out and all we are left > with > +; is gibberish in the differing bytes. We can use the same ffs and xbuf > +; operations to get the differing byte position. > +; > +; Note that the order of the operations isnt the same as in this > explanation, > +; to reduce register dependency between instructions > +; > +; > +; Unlike with r10, we dont need to check the zero flag for r12s' ffs > because if > +; it is 0, it means there is no difference in the loaded data so any > subtraction > +; operation will return 0 [8] > +; > +; There is one optimization that is being overlooked, which is returning > 0 if > +; there is no difference, but there are NULL bytes anywhere, right after > the > +; main loop. The reason for this is because the only way this can happen > is if > +; the strings have the same length AND either are a multiple of 16/8 > bytes, or > +; the bytes that follow the NULL bytes also match. As this is extremely > +; unlikely, it isnt worth it to perform this optimization since it would > require > +; an extra branch in all runs > +; > diff --git a/newlib/libc/machine/arc64/strlen.S > b/newlib/libc/machine/arc64/strlen.S > new file mode 100644 > index 000000000..2f1a96aba > --- /dev/null > +++ b/newlib/libc/machine/arc64/strlen.S > @@ -0,0 +1,301 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#include <sys/asm.h> > + > +; Code Brief (more info at the bottom): > +; Searches the provided string, 32 bytes at a time, using 128 bit loads > +; Finds the NULL bytes inside the loaded data > +; Analyzes the first NULL byte containing double word and calculates > +; size appropriately > +; > +; R0 const char* ptr (string to measure) > +; ret (R0): > +; - unsigned (string size) > +; > + > +#if defined (__ARC64_ARCH32__) > + > +ENTRY (strlen) > + > +; Preserve r0 for size calculation when returning > + mov r13, r0 > + xor r12, r12, r12 > + > +; Setup byte detector (more information bellow) [1] > + mov r8, NULL_32DT_1 > +; Set r9 as a copy of r8 for vectorized sub > + mov r9, r8 > + > + asl r1, r8, 7 > + > +.L_4_4B_search: > + > +#if defined (__ARC64_LL64__) > + > + ldd.ab r2r3, [r13, +8] > + ldd.ab r4r5, [r13, +8] > + > +#else > + > + ld.ab r2, [r13, +4] > + ld.ab r3, [r13, +4] > + ld.ab r4, [r13, +4] > + ld.ab r5, [r13, +4] > + > +#endif > + > +; NULL byte position is detected and encoded in r12 [0] [9] > + > + vsub2 r10, r2, r8 > + vsub2 r6, r4, r8 > + > + bic r10, r10, r2 > + bic r11, r11, r3 > + bic r6, r6, r4 > + bic r7, r7, r5 > + > + tst r10, r1 > + bset.ne r12, r12, 4 > + > + tst r11, r1 > + bset.ne r12, r12, 3 > + > + tst r6, r1 > + bset.ne r12, r12, 2 > + > + tst r7, r1 > + bset.ne r12, r12, 1 > + > + breq.d r12, 0, @.L_4_4B_search > + > + fls r5, r12 ; [2] > + > +; Point r13 to first NULL byte containing double word [3] > + sub2 r13, r13, r5 > + > +; Select appropriate register to analyze [4] > + mov r2, r7 > + > + asr.f r12, r12, 3 > + mov.c r2, r6 > + > + asr.f r12, r12, 1 > + mov.c r2, r11 > + > + asr.f r12, r12, 1 > + mov.c r2, r10 > + > +; Point r13 to first NULL byte in selected double word > +.L_fix_r13: > + and r1, r2, r1 ; [5] > + > + ffs r1, r1 ; [6] > + > + xbfu r1, r1, 0b0111000011 ; [7] > + > + add r13, r13, r1 ; [8] > + > + j_s.d [blink] > + sub r0, r13, r0 > + > + > +ENDFUNC (strlen) > + > +#else > + > +ENTRY (strlen) > + > +; Preserve r0 for size calculation when returning > + movl r13, r0 > + xor r12, r12, r12 > + > +; Setup byte detector (more information bellow) [1] > + vpack2wl r8, NULL_32DT_1, NULL_32DT_1 > + > + asll r1, r8, 7 > + > +.L_4_8B_search: > + > +; Using 128-bit memory operations > +#if defined (__ARC64_M128__) > + > + lddl.ab r2r3, [r13, +16] > + lddl.ab r4r5, [r13, +16] > + > +; The 64-bit crunching implementation. > +#elif defined (__ARC64_ARCH64__) > + > + ldl.ab r2, [r13, +8] > + ldl.ab r3, [r13, +8] > + ldl.ab r4, [r13, +8] > + ldl.ab r5, [r13, +8] > + > +#else > + # error Unknown configuration > +#endif > + > +; NULL byte position is detected and encoded in r6 [0] [9] > + subl r10, r2, r8 > + subl r11, r3, r8 > + subl r6, r4, r8 > + subl r7, r5, r8 > + > + bicl r10, r10, r2 > + bicl r11, r11, r3 > + bicl r6, r6, r4 > + bicl r7, r7, r5 > + > + tstl r10, r1 > + bset.ne r12, r12, 4 > + > + tstl r11, r1 > + bset.ne r12, r12, 3 > + > + tstl r6, r1 > + bset.ne r12, r12, 2 > + > + tstl r7, r1 > + bset.ne r12, r12, 1 > + > + breq.d r12, 0, @.L_4_8B_search > + > + flsl r5, r12 ; [2] > + > +; Point r13 to first NULL byte containing double word [3] > + sub3l r13, r13, r5 > + > +; Select appropriate register to analyze [4] > + movl r2, r7 > + > + asr.f r12, r12, 3 > + movl.c r2, r6 > + > + asr.f r12, r12, 1 > + movl.c r2, r11 > + > + asr.f r12, r12, 1 > + movl.c r2, r10 > + > +; Point r13 to first NULL byte in selected double word > +.L_fix_r13: > + andl r1, r2, r1 ; [5] > + > + ffsl r1, r1 ; [6] > + > + xbful r1, r1, 0b0111000011 ; [7] > + > + addl r13, r13, r1 ; [8] > + > + j_s.d [blink] > + subl r0, r13, r0 > + > + > +ENDFUNC (strlen) > + > +#endif > + > +;; This code uses a common technique for NULL byte detection inside a > word. > +;; Details on this technique can be found in: > +;; (https://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord) > +; > +; In sum, this technique allows for detecting a NULL byte inside any given > +; amount of bits by performing the following operation > +; DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) [0] > +; > +; The code above implements this by setting r8 to a > +; 0x01010101... sequence and r1 to a 0x80808080... sequence of > +; appropriate length As LIMM are 32 bit only, we need to perform MOVHL > +; and ORL [1] operations to have the appropriate 64 bit values in > +; place > +; > +;; Search is done 32 bytes at a time, either with 64 bit loads or 128 > +;; bit loads If a NULL byte is detected, the position of the double > +;; word is encoded in r12, which is then used to adjust r13 > +; > +; r12 is set via bset, which means we can simply use a fls to obtain > +; the first match (or ffs depending on the values in bset) [2]. The > +; reason for starting at 1 and not 0 is so r12 encodes how many double > +; words to go back, and it wouldnt make sense to go back 0 (the NULL > +; would be in the next loop iteration). > +; > +; The first step to take is point r13 to the appropriate double word. > +; As the chosen encoded information is how many double words to go > +; back, we can simply multiply r12 by 8 and reduce r13 by that amount > +; [3] > +; > +; Then, we need to place the loaded double word containing the first > +; NULL byte into a "common" register we can operate on later [4]. > +; > +; To do this without any jumps, we can shift r12 and perform a > +; conditional mov based on the carry flag value. The order is very > +; important because the NULL byte can appear in several double words, > +; so we want to analyze from last to first. > +; > +; We can ignore the first asr (which would be asr.f 2, as we started > +; r12 on 1) because if r7 isnt the NULL byte, r2 will always be > +; overwritten so we can just decide to start at r7, and overwrite it > +; if needed. > +; > +; Now comes the tricky part. In order to obtain the first NULL byte, > +; we need to understand the NULL byte detection operation. It is > +; explained in depth in the link above but in short, it works by first > +; setting the highest bit of each byte to 1, if the corresponding byte > +; is either 0 or more than 0x80 Then, separately, it makes the highest > +; bit of each byte 1, if the byte is less than 0x80. The last step is > +; to AND these two values (this operation is simplified with the SUB, > +; BIC and TST instructions). > +; > +; This means that the evaluated equation result value [5] has zeros > +; for all non zero bytes, except for the NULL bytes. Therefore, we can > +; simply find the first non zero bit (counting from bit 0) which will > +; be inside the position of the first NULL byte. > +; > +; One thing to note, is that ffs oddly returns 31 if no bit is found, > +; setting the zero flag. As r9 is never all 0s at this stage (would > +; mean there is no NULL byte and we wouldnt be here) we dont need to > +; worry about that. [6] > +; > +; We can then convert the bit position into the last byte position by > +; looking into bits 3 to 5, and shifting 3 bits to the right. This can > +; be combined into a single xbful operation. The bottom 000011 > +; represent shift by 3 and the top 0111 represents the mask (3 to 5 > +; shifted by 3 is 0 to 2). We dont need to worry about the case where > +; ffs does not find a bit, because we know for sure there is at least > +; one NULL byte, and therefore one of the highest bits is set to 1 [7] > +; > +; Finally, we can add the NULL byte position inside the loaded double > +; word to r13 and subtract r0 from r13 to obtain the string size [8] > +; > +; > +; Some operations are re-ordered such that register dependency is > +; reduced, allowing the CPU to run more instructions in parallel [9] > +; > +; > diff --git a/newlib/libc/machine/arc64/sys/asm.h > b/newlib/libc/machine/arc64/sys/asm.h > new file mode 100644 > index 000000000..d1fbb75e8 > --- /dev/null > +++ b/newlib/libc/machine/arc64/sys/asm.h > @@ -0,0 +1,70 @@ > +/* > + Copyright (c) 2024, Synopsys, Inc. All rights reserved. > + > + Redistribution and use in source and binary forms, with or without > + modification, are permitted provided that the following conditions are > met: > + > + 1) Redistributions of source code must retain the above copyright > notice, > + this list of conditions and the following disclaimer. > + > + 2) Redistributions in binary form must reproduce the above copyright > notice, > + this list of conditions and the following disclaimer in the > documentation > + and/or other materials provided with the distribution. > + > + 3) Neither the name of the Synopsys, Inc., nor the names of its > contributors > + may be used to endorse or promote products derived from this software > + without specific prior written permission. > + > + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, > THE > + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS > BE > + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN > + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) > + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF > THE > + POSSIBILITY OF SUCH DAMAGE. > +*/ > + > +#ifndef _SYS_ASM_H > +#define _SYS_ASM_H > + > +/* > + * Macros to handle different pointer/register sizes for 32/64-bit code > + */ > +#if defined (__ARC64_ARCH32__) > +# define ST64 std > +# define LD64 ldd > +# define MOVP mov > +# define LSRP lsr > +# define ADDP add > +# define SUBP sub > +# define REG_SZ 4 > +# define REG_ST st > +# define REG_LD ld > +#elif defined (__ARC64_ARCH64__) > +# define ST64 stl > +# define LD64 ldl > +# define MOVP movl > +# define LSRP lsrl > +# define ADDP addl > +# define SUBP subl > +# define REG_SZ 8 > +# define REG_ST stl > +# define REG_LD ldl > +#else > +# error Please use either 32-bit or 64-bit version of arc64 compiler > +#endif > + > +# define NULL_32DT_1 0x01010101 > +# define NULL_32DT_2 0x80808080 > + > +#define _ENTRY(name) .text ` .balign 4 ` .globl name ` name: > +#define FUNC(name) .type name,@function > +#define ENDFUNC0(name) .Lfe_##name: .size name,.Lfe_##name-name > +#define ENDFUNC(name) ENDFUNC0 (name) > +#define ENTRY(name) _ENTRY (name) ` FUNC (name) > + > +#endif /* _SYS_ASM_H */ > -- > 2.34.1 > >