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.
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.
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.
if CONFIG_ARC
include arc/Makefile.inc
endif
+if CONFIG_ARC64
+include arc64/Makefile.inc
+endif
if CONFIG_ARM
include arm/Makefile.inc
endif
@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 \
# 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 \
@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 \
@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 \
@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 \
@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 \
@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 \
@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 \
@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 = \
@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) \
@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) \
$(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 =
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) \
@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) \
@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 =
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) \
@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)
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) \
@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 =
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) \
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)
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 =
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)
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)
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 =
$(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) \
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@
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)))
# 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)" \
@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 \
@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 \
@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
.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*) \
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
$(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)
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) \
-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)
@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@
@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@
@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@
@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
-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)
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
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
--- /dev/null
+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
--- /dev/null
+/*
+ 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 */
--- /dev/null
+/*
+ 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
--- /dev/null
+/*
+ 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
--- /dev/null
+/*
+ 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]
CONFIG_BFIN_TRUE
CONFIG_ARM_FALSE
CONFIG_ARM_TRUE
+CONFIG_ARC64_FALSE
+CONFIG_ARC64_TRUE
CONFIG_ARC_FALSE
CONFIG_ARC_TRUE
CONFIG_AARCH64_FALSE
config_aarch64=true
config_testsuite=true
;;
- arc*-*-*)
+ arc-*-* | arceb-*-*)
config_arc=true
;;
+ arc[6432]*-*-*)
+ config_arc64=true
+ ;;
csky*-*-*)
config_csky=true
;;
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='#'
*-*-cygwin*) ;;
a29k-amd-udi) ;;
aarch64*-*-*) ;;
- arc-*-*) ;;
+ arc*-*-*) ;;
arm*-*-*) ;;
bfin-*-*) ;;
cris-*-* | crisv32-*-*) ;;
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
config_aarch64=true
config_testsuite=true
;;
- arc*-*-*)
+ arc-*-* | arceb-*-*)
config_arc=true
;;
+ arc[[6432]]*-*-*)
+ config_arc64=true
+ ;;
csky*-*-*)
config_csky=true
;;
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
*-*-cygwin*) ;;
a29k-amd-udi) ;;
aarch64*-*-*) ;;
- arc-*-*) ;;
+ arc*-*-*) ;;
arm*-*-*) ;;
bfin-*-*) ;;
cris-*-* | crisv32-*-*) ;;
@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 \
@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 \
@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 \
@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 \
@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 \
@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 \
@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 \
@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 \
@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 \
@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 \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
$(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 \
$(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) \
@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) \
@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) \
@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) \
@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) \
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) \
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) \
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) \
@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) \
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) \
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) \
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) \
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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
@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) \
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) '{ \
$(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) \
$(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)))
@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 \
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 \
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 \
# 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 \
@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
.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*) \
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
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)
-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)
@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@
@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
@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
-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)
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
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
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
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=
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
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
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
#endif
#endif
+#ifdef __ARC64__
+#define __IEEE_LITTLE_ENDIAN
+#endif
+
#ifdef __CRX__
#define __IEEE_LITTLE_ENDIAN
#endif
#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
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
--- /dev/null
+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
--- /dev/null
+/*
+ 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
+;
--- /dev/null
+/*
+ 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
--- /dev/null
+/*
+ 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.
--- /dev/null
+/*
+ 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
--- /dev/null
+/*
+ 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
--- /dev/null
+/*
+ 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
--- /dev/null
+/*
+ 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
--- /dev/null
+/*
+ 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
--- /dev/null
+/*
+ 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
--- /dev/null
+/*
+ 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
+;
+;
--- /dev/null
+/*
+ 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
+;
--- /dev/null
+/*
+ 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]
+;
+;
--- /dev/null
+/*
+ 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 */