diff --git a/dka64/patches/newlib-4.3.0.20230120.patch b/dka64/patches/newlib-4.3.0.20230120.patch index 727b64b..ecc680a 100644 --- a/dka64/patches/newlib-4.3.0.20230120.patch +++ b/dka64/patches/newlib-4.3.0.20230120.patch @@ -1,3 +1,121 @@ +From 4a4d4178e73eb2d1f5354c1c8598520db771d8f4 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Wed, 8 Mar 2023 16:16:21 +0000 +Subject: [PATCH 01/83] add libsysbase + +--- + libgloss/Makefile.am | 3 + + libgloss/configure.ac | 6 +- + libgloss/libsysbase/Makefile.inc | 50 + + libgloss/libsysbase/_exit.c | 16 + + libgloss/libsysbase/abort.c | 8 + + libgloss/libsysbase/acconfig.h | 29 + + libgloss/libsysbase/acinclude.m4 | 27 + + libgloss/libsysbase/build_argv.c | 32 + + libgloss/libsysbase/chdir.c | 201 ++ + libgloss/libsysbase/chmod.c | 29 + + libgloss/libsysbase/clocks.c | 34 + + libgloss/libsysbase/config.h.in | 25 + + libgloss/libsysbase/configure | 4162 +++++++++++++++++++++++++ + libgloss/libsysbase/configure.in | 202 ++ + libgloss/libsysbase/dirent.c | 255 ++ + libgloss/libsysbase/environ.c | 6 + + libgloss/libsysbase/execve.c | 16 + + libgloss/libsysbase/fchmod.c | 31 + + libgloss/libsysbase/fork.c | 15 + + libgloss/libsysbase/fstat.c | 32 + + libgloss/libsysbase/fsync.c | 34 + + libgloss/libsysbase/ftruncate.c | 34 + + libgloss/libsysbase/getpid.c | 12 + + libgloss/libsysbase/getreent.c | 20 + + libgloss/libsysbase/gettod.c | 18 + + libgloss/libsysbase/handle_manager.c | 222 ++ + libgloss/libsysbase/handle_manager.h | 10 + + libgloss/libsysbase/iosupport.c | 140 + + libgloss/libsysbase/isatty.c | 10 + + libgloss/libsysbase/kill.c | 15 + + libgloss/libsysbase/link.c | 30 + + libgloss/libsysbase/lseek.c | 35 + + libgloss/libsysbase/lstat.c | 30 + + libgloss/libsysbase/malloc_vars.c | 2 + + libgloss/libsysbase/mkdir.c | 19 + + libgloss/libsysbase/nanosleep.c | 14 + + libgloss/libsysbase/open.c | 46 + + libgloss/libsysbase/read.c | 32 + + libgloss/libsysbase/rename.c | 29 + + libgloss/libsysbase/rmdir.c | 34 + + libgloss/libsysbase/sbrk.c | 53 + + libgloss/libsysbase/scandir.c | 75 + + libgloss/libsysbase/sleep.c | 18 + + libgloss/libsysbase/stat.c | 29 + + libgloss/libsysbase/statvfs.c | 24 + + libgloss/libsysbase/sysbase.specs | 11 + + libgloss/libsysbase/syscall_support.c | 76 + + libgloss/libsysbase/times.c | 13 + + libgloss/libsysbase/truncate.c | 54 + + libgloss/libsysbase/unlink.c | 27 + + libgloss/libsysbase/usleep.c | 18 + + libgloss/libsysbase/utime.c | 41 + + libgloss/libsysbase/wait.c | 16 + + libgloss/libsysbase/warning.h | 43 + + libgloss/libsysbase/write.c | 31 + + newlib/libc/include/sys/iosupport.h | 115 + + 56 files changed, 6608 insertions(+), 1 deletion(-) + create mode 100644 libgloss/libsysbase/Makefile.inc + create mode 100644 libgloss/libsysbase/_exit.c + create mode 100644 libgloss/libsysbase/abort.c + create mode 100644 libgloss/libsysbase/acconfig.h + create mode 100644 libgloss/libsysbase/acinclude.m4 + create mode 100644 libgloss/libsysbase/build_argv.c + create mode 100644 libgloss/libsysbase/chdir.c + create mode 100644 libgloss/libsysbase/chmod.c + create mode 100644 libgloss/libsysbase/clocks.c + create mode 100644 libgloss/libsysbase/config.h.in + create mode 100644 libgloss/libsysbase/configure + create mode 100644 libgloss/libsysbase/configure.in + create mode 100644 libgloss/libsysbase/dirent.c + create mode 100644 libgloss/libsysbase/environ.c + create mode 100644 libgloss/libsysbase/execve.c + create mode 100644 libgloss/libsysbase/fchmod.c + create mode 100644 libgloss/libsysbase/fork.c + create mode 100644 libgloss/libsysbase/fstat.c + create mode 100644 libgloss/libsysbase/fsync.c + create mode 100644 libgloss/libsysbase/ftruncate.c + create mode 100644 libgloss/libsysbase/getpid.c + create mode 100644 libgloss/libsysbase/getreent.c + create mode 100644 libgloss/libsysbase/gettod.c + create mode 100644 libgloss/libsysbase/handle_manager.c + create mode 100644 libgloss/libsysbase/handle_manager.h + create mode 100644 libgloss/libsysbase/iosupport.c + create mode 100644 libgloss/libsysbase/isatty.c + create mode 100644 libgloss/libsysbase/kill.c + create mode 100644 libgloss/libsysbase/link.c + create mode 100644 libgloss/libsysbase/lseek.c + create mode 100644 libgloss/libsysbase/lstat.c + create mode 100644 libgloss/libsysbase/malloc_vars.c + create mode 100644 libgloss/libsysbase/mkdir.c + create mode 100644 libgloss/libsysbase/nanosleep.c + create mode 100644 libgloss/libsysbase/open.c + create mode 100644 libgloss/libsysbase/read.c + create mode 100644 libgloss/libsysbase/rename.c + create mode 100644 libgloss/libsysbase/rmdir.c + create mode 100644 libgloss/libsysbase/sbrk.c + create mode 100644 libgloss/libsysbase/scandir.c + create mode 100644 libgloss/libsysbase/sleep.c + create mode 100644 libgloss/libsysbase/stat.c + create mode 100644 libgloss/libsysbase/statvfs.c + create mode 100644 libgloss/libsysbase/sysbase.specs + create mode 100644 libgloss/libsysbase/syscall_support.c + create mode 100644 libgloss/libsysbase/times.c + create mode 100644 libgloss/libsysbase/truncate.c + create mode 100644 libgloss/libsysbase/unlink.c + create mode 100644 libgloss/libsysbase/usleep.c + create mode 100644 libgloss/libsysbase/utime.c + create mode 100644 libgloss/libsysbase/wait.c + create mode 100644 libgloss/libsysbase/warning.h + create mode 100644 libgloss/libsysbase/write.c + create mode 100644 newlib/libc/include/sys/iosupport.h + diff --git a/libgloss/Makefile.am b/libgloss/Makefile.am index 4309cd3a4..fad31dbe0 100644 --- a/libgloss/Makefile.am @@ -12,1423 +130,6 @@ index 4309cd3a4..fad31dbe0 100644 if CONFIG_LM32 include lm32/Makefile.inc endif -diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in -index a117577ea..44731970d 100644 ---- a/libgloss/Makefile.in -+++ b/libgloss/Makefile.in -@@ -173,23 +173,26 @@ check_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3) - @CONFIG_IQ2000_TRUE@am__append_26 = iq2000/test - @CONFIG_LIBNOSYS_TRUE@am__append_27 = libnosys/nosys.specs - @CONFIG_LIBNOSYS_TRUE@am__append_28 = libnosys/libnosys.a --@CONFIG_LM32_TRUE@am__append_29 = lm32/crt0.o lm32/sim.ld --@CONFIG_LM32_TRUE@am__append_30 = lm32/libgloss.a --@CONFIG_LM32_TRUE@am__append_31 = lm32/crt0.S --@CONFIG_NIOS2_TRUE@am__append_32 = \ -+@CONFIG_LIBSYSBASE_TRUE@am__append_29 = libsysbase/sysbase.specs -+@CONFIG_LIBSYSBASE_TRUE@am__append_30 = libsysbase/libpthread.a \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase.a -+@CONFIG_LM32_TRUE@am__append_31 = lm32/crt0.o lm32/sim.ld -+@CONFIG_LM32_TRUE@am__append_32 = lm32/libgloss.a -+@CONFIG_LM32_TRUE@am__append_33 = lm32/crt0.S -+@CONFIG_NIOS2_TRUE@am__append_34 = \ - @CONFIG_NIOS2_TRUE@ nios2/qemu-hosted.ld - --@CONFIG_NIOS2_TRUE@am__append_33 = nios2/libnios2.a --@CONFIG_RISCV_TRUE@am__append_34 = \ -+@CONFIG_NIOS2_TRUE@am__append_35 = nios2/libnios2.a -+@CONFIG_RISCV_TRUE@am__append_36 = \ - @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_35 = riscv/libgloss.a \ -+@CONFIG_RISCV_TRUE@am__append_37 = riscv/libgloss.a \ - @CONFIG_RISCV_TRUE@ riscv/libsemihost.a --@CONFIG_WINCE_TRUE@am__append_36 = $(gdbdir) --@CONFIG_WINCE_TRUE@am__append_37 = wince/stub.exe -+@CONFIG_WINCE_TRUE@am__append_38 = $(gdbdir) -+@CONFIG_WINCE_TRUE@am__append_39 = wince/stub.exe - subdir = . - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ -@@ -199,6 +202,7 @@ am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ - $(top_srcdir)/aarch64/acinclude.m4 \ - $(top_srcdir)/arm/acinclude.m4 $(top_srcdir)/i386/acinclude.m4 \ - $(top_srcdir)/libnosys/acinclude.m4 \ -+ $(top_srcdir)/libsysbase/acinclude.m4 \ - $(top_srcdir)/m68k/acinclude.m4 \ - $(top_srcdir)/mcore/acinclude.m4 \ - $(top_srcdir)/mips/acinclude.m4 \ -@@ -421,6 +425,69 @@ libobjs_a_LIBADD = - am_libobjs_a_OBJECTS = $(am__objects_3) $(am__objects_4) \ - $(am__objects_5) $(am__objects_6) - libobjs_a_OBJECTS = $(am_libobjs_a_OBJECTS) -+libsysbase_libpthread_a_AR = $(AR) $(ARFLAGS) -+libsysbase_libpthread_a_LIBADD = -+@CONFIG_LIBSYSBASE_TRUE@am_libsysbase_libpthread_a_OBJECTS = \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/dummy.$(OBJEXT) -+libsysbase_libpthread_a_OBJECTS = \ -+ $(am_libsysbase_libpthread_a_OBJECTS) -+libsysbase_libsysbase_a_AR = $(AR) $(ARFLAGS) -+libsysbase_libsysbase_a_LIBADD = -+@CONFIG_LIBSYSBASE_TRUE@am_libsysbase_libsysbase_a_OBJECTS = libsysbase/libsysbase_libsysbase_a-_exit.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-abort.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-build_argv.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-chdir.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-chmod.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-clocks.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-concatenate.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-dirent.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-environ.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-execve.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fchmod.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-flock.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fnmatch.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fork.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fpathconf.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fstat.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fsync.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-ftruncate.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-getpid.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-getreent.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-gettod.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-handle_manager.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-iosupport.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-isatty.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-kill.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-link.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-lseek.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-lstat.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-malloc_vars.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-mkdir.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-pthread.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-nanosleep.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-open.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-pathconf.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-readlink.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-realpath.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rename.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rmdir.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-sbrk.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-scandir.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-sleep.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-stat.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-statvfs.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-symlink.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-syscall_support.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-times.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-truncate.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-unlink.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-usleep.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-utime.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-wait.$(OBJEXT) \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-write.$(OBJEXT) -+libsysbase_libsysbase_a_OBJECTS = \ -+ $(am_libsysbase_libsysbase_a_OBJECTS) - lm32_libgloss_a_AR = $(AR) $(ARFLAGS) - lm32_libgloss_a_LIBADD = - @CONFIG_LM32_TRUE@am_lm32_libgloss_a_OBJECTS = lm32/isatty.$(OBJEXT) \ -@@ -572,7 +639,8 @@ SOURCES = $(aarch64_librdimon_a_SOURCES) $(arc_libnsim_a_SOURCES) \ - $(bfin_libbfinbsp_a_SOURCES) $(bfin_libsim_a_SOURCES) \ - $(csky_libsemi_a_SOURCES) $(d30v_libsim_a_SOURCES) \ - $(iq2000_libeval_a_SOURCES) $(libnosys_libnosys_a_SOURCES) \ -- $(libobjs_a_SOURCES) $(lm32_libgloss_a_SOURCES) \ -+ $(libobjs_a_SOURCES) $(libsysbase_libpthread_a_SOURCES) \ -+ $(libsysbase_libsysbase_a_SOURCES) $(lm32_libgloss_a_SOURCES) \ - $(nios2_libnios2_a_SOURCES) $(riscv_libgloss_a_SOURCES) \ - $(riscv_libsemihost_a_SOURCES) bfin/sim-test.c iq2000/test.c \ - $(wince_stub_exe_SOURCES) -@@ -662,7 +730,7 @@ ETAGS = etags - CTAGS = ctags - CSCOPE = cscope - DIST_SUBDIRS = $(SUBDIRS) --VPATH = @srcdir@ $(am__append_36) -+VPATH = @srcdir@ $(am__append_38) - AARCH64_OBJTYPE = @AARCH64_OBJTYPE@ - ACLOCAL = @ACLOCAL@ - AMTAR = @AMTAR@ -@@ -772,6 +840,7 @@ pdfdir = @pdfdir@ - prefix = @prefix@ - program_transform_name = @program_transform_name@ - psdir = @psdir@ -+runstatedir = @runstatedir@ - sbindir = @sbindir@ - sharedstatedir = @sharedstatedir@ - srcdir = @srcdir@ -@@ -797,12 +866,13 @@ multilibtooldir = $(tooldir)/lib$(MULTISUBDIR) - multilibtool_DATA = $(am__append_3) $(am__append_6) $(am__append_7) \ - $(am__append_8) $(am__append_13) $(am__append_15) \ - $(am__append_18) $(am__append_22) $(am__append_23) \ -- $(am__append_27) $(am__append_29) $(am__append_32) \ -- $(am__append_34) -+ $(am__append_27) $(am__append_29) $(am__append_31) \ -+ $(am__append_34) $(am__append_36) - multilibtool_LIBRARIES = $(am__append_2) $(am__append_5) \ - $(am__append_9) $(am__append_11) $(am__append_20) \ - $(am__append_21) $(am__append_24) $(am__append_28) \ -- $(am__append_30) $(am__append_33) $(am__append_35) -+ $(am__append_30) $(am__append_32) $(am__append_35) \ -+ $(am__append_37) - includetooldir = $(tooldir)/include - includetool_DATA = $(am__append_16) - includesystooldir = $(tooldir)/include/sys -@@ -813,7 +883,7 @@ AM_CPPFLAGS = -idirafter $(srcroot)/include - # to install (e.g. our crt0.o objects). - noinst_LIBRARIES = libobjs.a - libobjs_a_SOURCES = $(am__append_14) $(am__append_19) $(am__append_25) \ -- $(am__append_31) -+ $(am__append_33) - FLAGS_TO_PASS = \ - "CC=$(CC)" \ - "CFLAGS=$(CFLAGS)" \ -@@ -992,6 +1062,65 @@ TEXINFO_TEX = ../texinfo/texinfo.tex - @CONFIG_LIBNOSYS_TRUE@ libnosys/write.c \ - @CONFIG_LIBNOSYS_TRUE@ libnosys/_exit.c - -+@CONFIG_LIBSYSBASE_TRUE@libsysbase_libpthread_a_SOURCES = \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/dummy.c -+ -+@CONFIG_LIBSYSBASE_TRUE@libsysbase_libsysbase_a_CPPFLAGS = $(AM_CPPFLAGS) -D_BUILDING_LIBSYSBASE -+@CONFIG_LIBSYSBASE_TRUE@libsysbase_libsysbase_a_SOURCES = \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/_exit.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/abort.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/build_argv.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/chdir.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/chmod.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/clocks.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/concatenate.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/dirent.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/environ.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/execve.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fchmod.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/flock.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fnmatch.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fork.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fpathconf.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fstat.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fsync.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/ftruncate.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/getpid.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/getreent.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/gettod.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/handle_manager.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/iosupport.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/isatty.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/kill.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/link.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/lseek.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/lstat.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/malloc_vars.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/mkdir.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/pthread.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/nanosleep.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/open.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/pathconf.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/read.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/readlink.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/realpath.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/rename.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/rmdir.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/sbrk.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/scandir.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/sleep.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/stat.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/statvfs.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/symlink.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/syscall_support.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/times.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/truncate.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/unlink.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/usleep.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/utime.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/wait.c \ -+@CONFIG_LIBSYSBASE_TRUE@ libsysbase/write.c -+ - @CONFIG_LM32_TRUE@lm32_libgloss_a_SOURCES = \ - @CONFIG_LM32_TRUE@ lm32/isatty.c \ - @CONFIG_LM32_TRUE@ lm32/scall.S -@@ -1099,7 +1228,7 @@ all: config.h - .SUFFIXES: .S .c .dvi .o .obj .ps - 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)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/wince/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)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/libsysbase/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/wince/Makefile.inc $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ -@@ -1121,7 +1250,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; --$(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc $(srcdir)/arc/Makefile.inc $(srcdir)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/wince/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)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/libsysbase/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/wince/Makefile.inc $(am__empty): - - $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -@@ -1585,6 +1714,183 @@ libobjs.a: $(libobjs_a_OBJECTS) $(libobjs_a_DEPENDENCIES) $(EXTRA_libobjs_a_DEPE - $(AM_V_at)-rm -f libobjs.a - $(AM_V_AR)$(libobjs_a_AR) libobjs.a $(libobjs_a_OBJECTS) $(libobjs_a_LIBADD) - $(AM_V_at)$(RANLIB) libobjs.a -+libsysbase/$(am__dirstamp): -+ @$(MKDIR_P) libsysbase -+ @: > libsysbase/$(am__dirstamp) -+libsysbase/$(DEPDIR)/$(am__dirstamp): -+ @$(MKDIR_P) libsysbase/$(DEPDIR) -+ @: > libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/dummy.$(OBJEXT): libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+ -+libsysbase/libpthread.a: $(libsysbase_libpthread_a_OBJECTS) $(libsysbase_libpthread_a_DEPENDENCIES) $(EXTRA_libsysbase_libpthread_a_DEPENDENCIES) libsysbase/$(am__dirstamp) -+ $(AM_V_at)-rm -f libsysbase/libpthread.a -+ $(AM_V_AR)$(libsysbase_libpthread_a_AR) libsysbase/libpthread.a $(libsysbase_libpthread_a_OBJECTS) $(libsysbase_libpthread_a_LIBADD) -+ $(AM_V_at)$(RANLIB) libsysbase/libpthread.a -+libsysbase/libsysbase_libsysbase_a-_exit.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-abort.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-build_argv.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-chdir.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-chmod.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-clocks.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-concatenate.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-dirent.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-environ.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-execve.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-fchmod.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-flock.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-fnmatch.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-fork.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-fpathconf.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-fstat.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-fsync.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-ftruncate.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-getpid.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-getreent.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-gettod.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-handle_manager.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-iosupport.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-isatty.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-kill.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-link.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-lseek.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-lstat.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-malloc_vars.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-mkdir.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-pthread.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-nanosleep.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-open.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-pathconf.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-readlink.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-realpath.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-rename.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-rmdir.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-sbrk.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-scandir.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-sleep.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-stat.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-statvfs.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-symlink.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-syscall_support.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-times.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-truncate.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-unlink.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-usleep.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-utime.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-wait.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+libsysbase/libsysbase_libsysbase_a-write.$(OBJEXT): \ -+ libsysbase/$(am__dirstamp) \ -+ libsysbase/$(DEPDIR)/$(am__dirstamp) -+ -+libsysbase/libsysbase.a: $(libsysbase_libsysbase_a_OBJECTS) $(libsysbase_libsysbase_a_DEPENDENCIES) $(EXTRA_libsysbase_libsysbase_a_DEPENDENCIES) libsysbase/$(am__dirstamp) -+ $(AM_V_at)-rm -f libsysbase/libsysbase.a -+ $(AM_V_AR)$(libsysbase_libsysbase_a_AR) libsysbase/libsysbase.a $(libsysbase_libsysbase_a_OBJECTS) $(libsysbase_libsysbase_a_LIBADD) -+ $(AM_V_at)$(RANLIB) libsysbase/libsysbase.a - lm32/isatty.$(OBJEXT): lm32/$(am__dirstamp) \ - lm32/$(DEPDIR)/$(am__dirstamp) - lm32/scall.$(OBJEXT): lm32/$(am__dirstamp) \ -@@ -1852,6 +2158,7 @@ mostlyclean-compile: - -rm -f d30v/*.$(OBJEXT) - -rm -f iq2000/*.$(OBJEXT) - -rm -f libnosys/*.$(OBJEXT) -+ -rm -f libsysbase/*.$(OBJEXT) - -rm -f lm32/*.$(OBJEXT) - -rm -f nios2/*.$(OBJEXT) - -rm -f riscv/*.$(OBJEXT) -@@ -1973,6 +2280,60 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@libnosys/$(DEPDIR)/unlink.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libnosys/$(DEPDIR)/wait.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libnosys/$(DEPDIR)/write.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/dummy.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@lm32/$(DEPDIR)/crt0.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@lm32/$(DEPDIR)/isatty.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@lm32/$(DEPDIR)/scall.Po@am__quote@ -@@ -2717,6 +3078,748 @@ csky/csky_libsemi_a-getpid.obj: csky/getpid.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csky_libsemi_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o csky/csky_libsemi_a-getpid.obj `if test -f 'csky/getpid.c'; then $(CYGPATH_W) 'csky/getpid.c'; else $(CYGPATH_W) '$(srcdir)/csky/getpid.c'; fi` - -+libsysbase/libsysbase_libsysbase_a-_exit.o: libsysbase/_exit.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-_exit.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Tpo -c -o libsysbase/libsysbase_libsysbase_a-_exit.o `test -f 'libsysbase/_exit.c' || echo '$(srcdir)/'`libsysbase/_exit.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/_exit.c' object='libsysbase/libsysbase_libsysbase_a-_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-_exit.o `test -f 'libsysbase/_exit.c' || echo '$(srcdir)/'`libsysbase/_exit.c -+ -+libsysbase/libsysbase_libsysbase_a-_exit.obj: libsysbase/_exit.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-_exit.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Tpo -c -o libsysbase/libsysbase_libsysbase_a-_exit.obj `if test -f 'libsysbase/_exit.c'; then $(CYGPATH_W) 'libsysbase/_exit.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/_exit.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/_exit.c' object='libsysbase/libsysbase_libsysbase_a-_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-_exit.obj `if test -f 'libsysbase/_exit.c'; then $(CYGPATH_W) 'libsysbase/_exit.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/_exit.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-abort.o: libsysbase/abort.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-abort.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Tpo -c -o libsysbase/libsysbase_libsysbase_a-abort.o `test -f 'libsysbase/abort.c' || echo '$(srcdir)/'`libsysbase/abort.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/abort.c' object='libsysbase/libsysbase_libsysbase_a-abort.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-abort.o `test -f 'libsysbase/abort.c' || echo '$(srcdir)/'`libsysbase/abort.c -+ -+libsysbase/libsysbase_libsysbase_a-abort.obj: libsysbase/abort.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-abort.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Tpo -c -o libsysbase/libsysbase_libsysbase_a-abort.obj `if test -f 'libsysbase/abort.c'; then $(CYGPATH_W) 'libsysbase/abort.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/abort.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/abort.c' object='libsysbase/libsysbase_libsysbase_a-abort.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-abort.obj `if test -f 'libsysbase/abort.c'; then $(CYGPATH_W) 'libsysbase/abort.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/abort.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-build_argv.o: libsysbase/build_argv.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-build_argv.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Tpo -c -o libsysbase/libsysbase_libsysbase_a-build_argv.o `test -f 'libsysbase/build_argv.c' || echo '$(srcdir)/'`libsysbase/build_argv.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/build_argv.c' object='libsysbase/libsysbase_libsysbase_a-build_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-build_argv.o `test -f 'libsysbase/build_argv.c' || echo '$(srcdir)/'`libsysbase/build_argv.c -+ -+libsysbase/libsysbase_libsysbase_a-build_argv.obj: libsysbase/build_argv.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-build_argv.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Tpo -c -o libsysbase/libsysbase_libsysbase_a-build_argv.obj `if test -f 'libsysbase/build_argv.c'; then $(CYGPATH_W) 'libsysbase/build_argv.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/build_argv.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/build_argv.c' object='libsysbase/libsysbase_libsysbase_a-build_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-build_argv.obj `if test -f 'libsysbase/build_argv.c'; then $(CYGPATH_W) 'libsysbase/build_argv.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/build_argv.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-chdir.o: libsysbase/chdir.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-chdir.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-chdir.o `test -f 'libsysbase/chdir.c' || echo '$(srcdir)/'`libsysbase/chdir.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/chdir.c' object='libsysbase/libsysbase_libsysbase_a-chdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-chdir.o `test -f 'libsysbase/chdir.c' || echo '$(srcdir)/'`libsysbase/chdir.c -+ -+libsysbase/libsysbase_libsysbase_a-chdir.obj: libsysbase/chdir.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-chdir.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-chdir.obj `if test -f 'libsysbase/chdir.c'; then $(CYGPATH_W) 'libsysbase/chdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/chdir.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/chdir.c' object='libsysbase/libsysbase_libsysbase_a-chdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-chdir.obj `if test -f 'libsysbase/chdir.c'; then $(CYGPATH_W) 'libsysbase/chdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/chdir.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-chmod.o: libsysbase/chmod.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-chmod.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-chmod.o `test -f 'libsysbase/chmod.c' || echo '$(srcdir)/'`libsysbase/chmod.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/chmod.c' object='libsysbase/libsysbase_libsysbase_a-chmod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-chmod.o `test -f 'libsysbase/chmod.c' || echo '$(srcdir)/'`libsysbase/chmod.c -+ -+libsysbase/libsysbase_libsysbase_a-chmod.obj: libsysbase/chmod.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-chmod.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-chmod.obj `if test -f 'libsysbase/chmod.c'; then $(CYGPATH_W) 'libsysbase/chmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/chmod.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/chmod.c' object='libsysbase/libsysbase_libsysbase_a-chmod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-chmod.obj `if test -f 'libsysbase/chmod.c'; then $(CYGPATH_W) 'libsysbase/chmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/chmod.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-clocks.o: libsysbase/clocks.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-clocks.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Tpo -c -o libsysbase/libsysbase_libsysbase_a-clocks.o `test -f 'libsysbase/clocks.c' || echo '$(srcdir)/'`libsysbase/clocks.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/clocks.c' object='libsysbase/libsysbase_libsysbase_a-clocks.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-clocks.o `test -f 'libsysbase/clocks.c' || echo '$(srcdir)/'`libsysbase/clocks.c -+ -+libsysbase/libsysbase_libsysbase_a-clocks.obj: libsysbase/clocks.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-clocks.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Tpo -c -o libsysbase/libsysbase_libsysbase_a-clocks.obj `if test -f 'libsysbase/clocks.c'; then $(CYGPATH_W) 'libsysbase/clocks.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/clocks.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/clocks.c' object='libsysbase/libsysbase_libsysbase_a-clocks.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-clocks.obj `if test -f 'libsysbase/clocks.c'; then $(CYGPATH_W) 'libsysbase/clocks.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/clocks.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-concatenate.o: libsysbase/concatenate.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-concatenate.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-concatenate.o `test -f 'libsysbase/concatenate.c' || echo '$(srcdir)/'`libsysbase/concatenate.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/concatenate.c' object='libsysbase/libsysbase_libsysbase_a-concatenate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-concatenate.o `test -f 'libsysbase/concatenate.c' || echo '$(srcdir)/'`libsysbase/concatenate.c -+ -+libsysbase/libsysbase_libsysbase_a-concatenate.obj: libsysbase/concatenate.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-concatenate.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-concatenate.obj `if test -f 'libsysbase/concatenate.c'; then $(CYGPATH_W) 'libsysbase/concatenate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/concatenate.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/concatenate.c' object='libsysbase/libsysbase_libsysbase_a-concatenate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-concatenate.obj `if test -f 'libsysbase/concatenate.c'; then $(CYGPATH_W) 'libsysbase/concatenate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/concatenate.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-dirent.o: libsysbase/dirent.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-dirent.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo -c -o libsysbase/libsysbase_libsysbase_a-dirent.o `test -f 'libsysbase/dirent.c' || echo '$(srcdir)/'`libsysbase/dirent.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/dirent.c' object='libsysbase/libsysbase_libsysbase_a-dirent.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-dirent.o `test -f 'libsysbase/dirent.c' || echo '$(srcdir)/'`libsysbase/dirent.c -+ -+libsysbase/libsysbase_libsysbase_a-dirent.obj: libsysbase/dirent.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-dirent.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo -c -o libsysbase/libsysbase_libsysbase_a-dirent.obj `if test -f 'libsysbase/dirent.c'; then $(CYGPATH_W) 'libsysbase/dirent.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/dirent.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/dirent.c' object='libsysbase/libsysbase_libsysbase_a-dirent.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-dirent.obj `if test -f 'libsysbase/dirent.c'; then $(CYGPATH_W) 'libsysbase/dirent.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/dirent.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-environ.o: libsysbase/environ.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-environ.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Tpo -c -o libsysbase/libsysbase_libsysbase_a-environ.o `test -f 'libsysbase/environ.c' || echo '$(srcdir)/'`libsysbase/environ.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/environ.c' object='libsysbase/libsysbase_libsysbase_a-environ.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-environ.o `test -f 'libsysbase/environ.c' || echo '$(srcdir)/'`libsysbase/environ.c -+ -+libsysbase/libsysbase_libsysbase_a-environ.obj: libsysbase/environ.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-environ.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Tpo -c -o libsysbase/libsysbase_libsysbase_a-environ.obj `if test -f 'libsysbase/environ.c'; then $(CYGPATH_W) 'libsysbase/environ.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/environ.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/environ.c' object='libsysbase/libsysbase_libsysbase_a-environ.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-environ.obj `if test -f 'libsysbase/environ.c'; then $(CYGPATH_W) 'libsysbase/environ.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/environ.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-execve.o: libsysbase/execve.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-execve.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Tpo -c -o libsysbase/libsysbase_libsysbase_a-execve.o `test -f 'libsysbase/execve.c' || echo '$(srcdir)/'`libsysbase/execve.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/execve.c' object='libsysbase/libsysbase_libsysbase_a-execve.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-execve.o `test -f 'libsysbase/execve.c' || echo '$(srcdir)/'`libsysbase/execve.c -+ -+libsysbase/libsysbase_libsysbase_a-execve.obj: libsysbase/execve.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-execve.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Tpo -c -o libsysbase/libsysbase_libsysbase_a-execve.obj `if test -f 'libsysbase/execve.c'; then $(CYGPATH_W) 'libsysbase/execve.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/execve.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/execve.c' object='libsysbase/libsysbase_libsysbase_a-execve.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-execve.obj `if test -f 'libsysbase/execve.c'; then $(CYGPATH_W) 'libsysbase/execve.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/execve.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-fchmod.o: libsysbase/fchmod.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fchmod.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fchmod.o `test -f 'libsysbase/fchmod.c' || echo '$(srcdir)/'`libsysbase/fchmod.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fchmod.c' object='libsysbase/libsysbase_libsysbase_a-fchmod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fchmod.o `test -f 'libsysbase/fchmod.c' || echo '$(srcdir)/'`libsysbase/fchmod.c -+ -+libsysbase/libsysbase_libsysbase_a-fchmod.obj: libsysbase/fchmod.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fchmod.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fchmod.obj `if test -f 'libsysbase/fchmod.c'; then $(CYGPATH_W) 'libsysbase/fchmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fchmod.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fchmod.c' object='libsysbase/libsysbase_libsysbase_a-fchmod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fchmod.obj `if test -f 'libsysbase/fchmod.c'; then $(CYGPATH_W) 'libsysbase/fchmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fchmod.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-flock.o: libsysbase/flock.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-flock.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Tpo -c -o libsysbase/libsysbase_libsysbase_a-flock.o `test -f 'libsysbase/flock.c' || echo '$(srcdir)/'`libsysbase/flock.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/flock.c' object='libsysbase/libsysbase_libsysbase_a-flock.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-flock.o `test -f 'libsysbase/flock.c' || echo '$(srcdir)/'`libsysbase/flock.c -+ -+libsysbase/libsysbase_libsysbase_a-flock.obj: libsysbase/flock.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-flock.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Tpo -c -o libsysbase/libsysbase_libsysbase_a-flock.obj `if test -f 'libsysbase/flock.c'; then $(CYGPATH_W) 'libsysbase/flock.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/flock.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/flock.c' object='libsysbase/libsysbase_libsysbase_a-flock.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-flock.obj `if test -f 'libsysbase/flock.c'; then $(CYGPATH_W) 'libsysbase/flock.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/flock.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-fnmatch.o: libsysbase/fnmatch.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fnmatch.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fnmatch.o `test -f 'libsysbase/fnmatch.c' || echo '$(srcdir)/'`libsysbase/fnmatch.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fnmatch.c' object='libsysbase/libsysbase_libsysbase_a-fnmatch.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fnmatch.o `test -f 'libsysbase/fnmatch.c' || echo '$(srcdir)/'`libsysbase/fnmatch.c -+ -+libsysbase/libsysbase_libsysbase_a-fnmatch.obj: libsysbase/fnmatch.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fnmatch.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fnmatch.obj `if test -f 'libsysbase/fnmatch.c'; then $(CYGPATH_W) 'libsysbase/fnmatch.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fnmatch.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fnmatch.c' object='libsysbase/libsysbase_libsysbase_a-fnmatch.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fnmatch.obj `if test -f 'libsysbase/fnmatch.c'; then $(CYGPATH_W) 'libsysbase/fnmatch.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fnmatch.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-fork.o: libsysbase/fork.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fork.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fork.o `test -f 'libsysbase/fork.c' || echo '$(srcdir)/'`libsysbase/fork.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fork.c' object='libsysbase/libsysbase_libsysbase_a-fork.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fork.o `test -f 'libsysbase/fork.c' || echo '$(srcdir)/'`libsysbase/fork.c -+ -+libsysbase/libsysbase_libsysbase_a-fork.obj: libsysbase/fork.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fork.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fork.obj `if test -f 'libsysbase/fork.c'; then $(CYGPATH_W) 'libsysbase/fork.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fork.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fork.c' object='libsysbase/libsysbase_libsysbase_a-fork.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fork.obj `if test -f 'libsysbase/fork.c'; then $(CYGPATH_W) 'libsysbase/fork.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fork.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-fpathconf.o: libsysbase/fpathconf.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fpathconf.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fpathconf.o `test -f 'libsysbase/fpathconf.c' || echo '$(srcdir)/'`libsysbase/fpathconf.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fpathconf.c' object='libsysbase/libsysbase_libsysbase_a-fpathconf.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fpathconf.o `test -f 'libsysbase/fpathconf.c' || echo '$(srcdir)/'`libsysbase/fpathconf.c -+ -+libsysbase/libsysbase_libsysbase_a-fpathconf.obj: libsysbase/fpathconf.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fpathconf.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fpathconf.obj `if test -f 'libsysbase/fpathconf.c'; then $(CYGPATH_W) 'libsysbase/fpathconf.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fpathconf.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fpathconf.c' object='libsysbase/libsysbase_libsysbase_a-fpathconf.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fpathconf.obj `if test -f 'libsysbase/fpathconf.c'; then $(CYGPATH_W) 'libsysbase/fpathconf.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fpathconf.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-fstat.o: libsysbase/fstat.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fstat.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fstat.o `test -f 'libsysbase/fstat.c' || echo '$(srcdir)/'`libsysbase/fstat.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fstat.c' object='libsysbase/libsysbase_libsysbase_a-fstat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fstat.o `test -f 'libsysbase/fstat.c' || echo '$(srcdir)/'`libsysbase/fstat.c -+ -+libsysbase/libsysbase_libsysbase_a-fstat.obj: libsysbase/fstat.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fstat.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fstat.obj `if test -f 'libsysbase/fstat.c'; then $(CYGPATH_W) 'libsysbase/fstat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fstat.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fstat.c' object='libsysbase/libsysbase_libsysbase_a-fstat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fstat.obj `if test -f 'libsysbase/fstat.c'; then $(CYGPATH_W) 'libsysbase/fstat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fstat.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-fsync.o: libsysbase/fsync.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fsync.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fsync.o `test -f 'libsysbase/fsync.c' || echo '$(srcdir)/'`libsysbase/fsync.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fsync.c' object='libsysbase/libsysbase_libsysbase_a-fsync.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fsync.o `test -f 'libsysbase/fsync.c' || echo '$(srcdir)/'`libsysbase/fsync.c -+ -+libsysbase/libsysbase_libsysbase_a-fsync.obj: libsysbase/fsync.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fsync.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fsync.obj `if test -f 'libsysbase/fsync.c'; then $(CYGPATH_W) 'libsysbase/fsync.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fsync.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fsync.c' object='libsysbase/libsysbase_libsysbase_a-fsync.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fsync.obj `if test -f 'libsysbase/fsync.c'; then $(CYGPATH_W) 'libsysbase/fsync.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fsync.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-ftruncate.o: libsysbase/ftruncate.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-ftruncate.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-ftruncate.o `test -f 'libsysbase/ftruncate.c' || echo '$(srcdir)/'`libsysbase/ftruncate.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/ftruncate.c' object='libsysbase/libsysbase_libsysbase_a-ftruncate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-ftruncate.o `test -f 'libsysbase/ftruncate.c' || echo '$(srcdir)/'`libsysbase/ftruncate.c -+ -+libsysbase/libsysbase_libsysbase_a-ftruncate.obj: libsysbase/ftruncate.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-ftruncate.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-ftruncate.obj `if test -f 'libsysbase/ftruncate.c'; then $(CYGPATH_W) 'libsysbase/ftruncate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/ftruncate.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/ftruncate.c' object='libsysbase/libsysbase_libsysbase_a-ftruncate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-ftruncate.obj `if test -f 'libsysbase/ftruncate.c'; then $(CYGPATH_W) 'libsysbase/ftruncate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/ftruncate.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-getpid.o: libsysbase/getpid.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-getpid.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Tpo -c -o libsysbase/libsysbase_libsysbase_a-getpid.o `test -f 'libsysbase/getpid.c' || echo '$(srcdir)/'`libsysbase/getpid.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/getpid.c' object='libsysbase/libsysbase_libsysbase_a-getpid.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-getpid.o `test -f 'libsysbase/getpid.c' || echo '$(srcdir)/'`libsysbase/getpid.c -+ -+libsysbase/libsysbase_libsysbase_a-getpid.obj: libsysbase/getpid.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-getpid.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Tpo -c -o libsysbase/libsysbase_libsysbase_a-getpid.obj `if test -f 'libsysbase/getpid.c'; then $(CYGPATH_W) 'libsysbase/getpid.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/getpid.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/getpid.c' object='libsysbase/libsysbase_libsysbase_a-getpid.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-getpid.obj `if test -f 'libsysbase/getpid.c'; then $(CYGPATH_W) 'libsysbase/getpid.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/getpid.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-getreent.o: libsysbase/getreent.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-getreent.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Tpo -c -o libsysbase/libsysbase_libsysbase_a-getreent.o `test -f 'libsysbase/getreent.c' || echo '$(srcdir)/'`libsysbase/getreent.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/getreent.c' object='libsysbase/libsysbase_libsysbase_a-getreent.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-getreent.o `test -f 'libsysbase/getreent.c' || echo '$(srcdir)/'`libsysbase/getreent.c -+ -+libsysbase/libsysbase_libsysbase_a-getreent.obj: libsysbase/getreent.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-getreent.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Tpo -c -o libsysbase/libsysbase_libsysbase_a-getreent.obj `if test -f 'libsysbase/getreent.c'; then $(CYGPATH_W) 'libsysbase/getreent.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/getreent.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/getreent.c' object='libsysbase/libsysbase_libsysbase_a-getreent.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-getreent.obj `if test -f 'libsysbase/getreent.c'; then $(CYGPATH_W) 'libsysbase/getreent.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/getreent.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-gettod.o: libsysbase/gettod.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-gettod.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-gettod.o `test -f 'libsysbase/gettod.c' || echo '$(srcdir)/'`libsysbase/gettod.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/gettod.c' object='libsysbase/libsysbase_libsysbase_a-gettod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-gettod.o `test -f 'libsysbase/gettod.c' || echo '$(srcdir)/'`libsysbase/gettod.c -+ -+libsysbase/libsysbase_libsysbase_a-gettod.obj: libsysbase/gettod.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-gettod.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-gettod.obj `if test -f 'libsysbase/gettod.c'; then $(CYGPATH_W) 'libsysbase/gettod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/gettod.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/gettod.c' object='libsysbase/libsysbase_libsysbase_a-gettod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-gettod.obj `if test -f 'libsysbase/gettod.c'; then $(CYGPATH_W) 'libsysbase/gettod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/gettod.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-handle_manager.o: libsysbase/handle_manager.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-handle_manager.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Tpo -c -o libsysbase/libsysbase_libsysbase_a-handle_manager.o `test -f 'libsysbase/handle_manager.c' || echo '$(srcdir)/'`libsysbase/handle_manager.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/handle_manager.c' object='libsysbase/libsysbase_libsysbase_a-handle_manager.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-handle_manager.o `test -f 'libsysbase/handle_manager.c' || echo '$(srcdir)/'`libsysbase/handle_manager.c -+ -+libsysbase/libsysbase_libsysbase_a-handle_manager.obj: libsysbase/handle_manager.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-handle_manager.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Tpo -c -o libsysbase/libsysbase_libsysbase_a-handle_manager.obj `if test -f 'libsysbase/handle_manager.c'; then $(CYGPATH_W) 'libsysbase/handle_manager.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/handle_manager.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/handle_manager.c' object='libsysbase/libsysbase_libsysbase_a-handle_manager.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-handle_manager.obj `if test -f 'libsysbase/handle_manager.c'; then $(CYGPATH_W) 'libsysbase/handle_manager.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/handle_manager.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-iosupport.o: libsysbase/iosupport.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-iosupport.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Tpo -c -o libsysbase/libsysbase_libsysbase_a-iosupport.o `test -f 'libsysbase/iosupport.c' || echo '$(srcdir)/'`libsysbase/iosupport.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/iosupport.c' object='libsysbase/libsysbase_libsysbase_a-iosupport.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-iosupport.o `test -f 'libsysbase/iosupport.c' || echo '$(srcdir)/'`libsysbase/iosupport.c -+ -+libsysbase/libsysbase_libsysbase_a-iosupport.obj: libsysbase/iosupport.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-iosupport.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Tpo -c -o libsysbase/libsysbase_libsysbase_a-iosupport.obj `if test -f 'libsysbase/iosupport.c'; then $(CYGPATH_W) 'libsysbase/iosupport.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/iosupport.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/iosupport.c' object='libsysbase/libsysbase_libsysbase_a-iosupport.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-iosupport.obj `if test -f 'libsysbase/iosupport.c'; then $(CYGPATH_W) 'libsysbase/iosupport.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/iosupport.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-isatty.o: libsysbase/isatty.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-isatty.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Tpo -c -o libsysbase/libsysbase_libsysbase_a-isatty.o `test -f 'libsysbase/isatty.c' || echo '$(srcdir)/'`libsysbase/isatty.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/isatty.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-isatty.o `test -f 'libsysbase/isatty.c' || echo '$(srcdir)/'`libsysbase/isatty.c -+ -+libsysbase/libsysbase_libsysbase_a-isatty.obj: libsysbase/isatty.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-isatty.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Tpo -c -o libsysbase/libsysbase_libsysbase_a-isatty.obj `if test -f 'libsysbase/isatty.c'; then $(CYGPATH_W) 'libsysbase/isatty.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/isatty.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/isatty.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-isatty.obj `if test -f 'libsysbase/isatty.c'; then $(CYGPATH_W) 'libsysbase/isatty.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/isatty.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-kill.o: libsysbase/kill.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-kill.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Tpo -c -o libsysbase/libsysbase_libsysbase_a-kill.o `test -f 'libsysbase/kill.c' || echo '$(srcdir)/'`libsysbase/kill.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/kill.c' object='libsysbase/libsysbase_libsysbase_a-kill.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-kill.o `test -f 'libsysbase/kill.c' || echo '$(srcdir)/'`libsysbase/kill.c -+ -+libsysbase/libsysbase_libsysbase_a-kill.obj: libsysbase/kill.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-kill.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Tpo -c -o libsysbase/libsysbase_libsysbase_a-kill.obj `if test -f 'libsysbase/kill.c'; then $(CYGPATH_W) 'libsysbase/kill.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/kill.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/kill.c' object='libsysbase/libsysbase_libsysbase_a-kill.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-kill.obj `if test -f 'libsysbase/kill.c'; then $(CYGPATH_W) 'libsysbase/kill.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/kill.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-link.o: libsysbase/link.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-link.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Tpo -c -o libsysbase/libsysbase_libsysbase_a-link.o `test -f 'libsysbase/link.c' || echo '$(srcdir)/'`libsysbase/link.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/link.c' object='libsysbase/libsysbase_libsysbase_a-link.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-link.o `test -f 'libsysbase/link.c' || echo '$(srcdir)/'`libsysbase/link.c -+ -+libsysbase/libsysbase_libsysbase_a-link.obj: libsysbase/link.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-link.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Tpo -c -o libsysbase/libsysbase_libsysbase_a-link.obj `if test -f 'libsysbase/link.c'; then $(CYGPATH_W) 'libsysbase/link.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/link.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/link.c' object='libsysbase/libsysbase_libsysbase_a-link.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-link.obj `if test -f 'libsysbase/link.c'; then $(CYGPATH_W) 'libsysbase/link.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/link.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-lseek.o: libsysbase/lseek.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-lseek.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Tpo -c -o libsysbase/libsysbase_libsysbase_a-lseek.o `test -f 'libsysbase/lseek.c' || echo '$(srcdir)/'`libsysbase/lseek.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/lseek.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-lseek.o `test -f 'libsysbase/lseek.c' || echo '$(srcdir)/'`libsysbase/lseek.c -+ -+libsysbase/libsysbase_libsysbase_a-lseek.obj: libsysbase/lseek.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-lseek.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Tpo -c -o libsysbase/libsysbase_libsysbase_a-lseek.obj `if test -f 'libsysbase/lseek.c'; then $(CYGPATH_W) 'libsysbase/lseek.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/lseek.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/lseek.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-lseek.obj `if test -f 'libsysbase/lseek.c'; then $(CYGPATH_W) 'libsysbase/lseek.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/lseek.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-lstat.o: libsysbase/lstat.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-lstat.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-lstat.o `test -f 'libsysbase/lstat.c' || echo '$(srcdir)/'`libsysbase/lstat.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/lstat.c' object='libsysbase/libsysbase_libsysbase_a-lstat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-lstat.o `test -f 'libsysbase/lstat.c' || echo '$(srcdir)/'`libsysbase/lstat.c -+ -+libsysbase/libsysbase_libsysbase_a-lstat.obj: libsysbase/lstat.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-lstat.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-lstat.obj `if test -f 'libsysbase/lstat.c'; then $(CYGPATH_W) 'libsysbase/lstat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/lstat.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/lstat.c' object='libsysbase/libsysbase_libsysbase_a-lstat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-lstat.obj `if test -f 'libsysbase/lstat.c'; then $(CYGPATH_W) 'libsysbase/lstat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/lstat.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-malloc_vars.o: libsysbase/malloc_vars.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-malloc_vars.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Tpo -c -o libsysbase/libsysbase_libsysbase_a-malloc_vars.o `test -f 'libsysbase/malloc_vars.c' || echo '$(srcdir)/'`libsysbase/malloc_vars.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/malloc_vars.c' object='libsysbase/libsysbase_libsysbase_a-malloc_vars.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-malloc_vars.o `test -f 'libsysbase/malloc_vars.c' || echo '$(srcdir)/'`libsysbase/malloc_vars.c -+ -+libsysbase/libsysbase_libsysbase_a-malloc_vars.obj: libsysbase/malloc_vars.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-malloc_vars.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Tpo -c -o libsysbase/libsysbase_libsysbase_a-malloc_vars.obj `if test -f 'libsysbase/malloc_vars.c'; then $(CYGPATH_W) 'libsysbase/malloc_vars.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/malloc_vars.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/malloc_vars.c' object='libsysbase/libsysbase_libsysbase_a-malloc_vars.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-malloc_vars.obj `if test -f 'libsysbase/malloc_vars.c'; then $(CYGPATH_W) 'libsysbase/malloc_vars.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/malloc_vars.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-mkdir.o: libsysbase/mkdir.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-mkdir.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-mkdir.o `test -f 'libsysbase/mkdir.c' || echo '$(srcdir)/'`libsysbase/mkdir.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/mkdir.c' object='libsysbase/libsysbase_libsysbase_a-mkdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-mkdir.o `test -f 'libsysbase/mkdir.c' || echo '$(srcdir)/'`libsysbase/mkdir.c -+ -+libsysbase/libsysbase_libsysbase_a-mkdir.obj: libsysbase/mkdir.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-mkdir.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-mkdir.obj `if test -f 'libsysbase/mkdir.c'; then $(CYGPATH_W) 'libsysbase/mkdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/mkdir.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/mkdir.c' object='libsysbase/libsysbase_libsysbase_a-mkdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-mkdir.obj `if test -f 'libsysbase/mkdir.c'; then $(CYGPATH_W) 'libsysbase/mkdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/mkdir.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-pthread.o: libsysbase/pthread.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-pthread.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Tpo -c -o libsysbase/libsysbase_libsysbase_a-pthread.o `test -f 'libsysbase/pthread.c' || echo '$(srcdir)/'`libsysbase/pthread.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/pthread.c' object='libsysbase/libsysbase_libsysbase_a-pthread.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-pthread.o `test -f 'libsysbase/pthread.c' || echo '$(srcdir)/'`libsysbase/pthread.c -+ -+libsysbase/libsysbase_libsysbase_a-pthread.obj: libsysbase/pthread.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-pthread.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Tpo -c -o libsysbase/libsysbase_libsysbase_a-pthread.obj `if test -f 'libsysbase/pthread.c'; then $(CYGPATH_W) 'libsysbase/pthread.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/pthread.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/pthread.c' object='libsysbase/libsysbase_libsysbase_a-pthread.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-pthread.obj `if test -f 'libsysbase/pthread.c'; then $(CYGPATH_W) 'libsysbase/pthread.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/pthread.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-nanosleep.o: libsysbase/nanosleep.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-nanosleep.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-nanosleep.o `test -f 'libsysbase/nanosleep.c' || echo '$(srcdir)/'`libsysbase/nanosleep.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/nanosleep.c' object='libsysbase/libsysbase_libsysbase_a-nanosleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-nanosleep.o `test -f 'libsysbase/nanosleep.c' || echo '$(srcdir)/'`libsysbase/nanosleep.c -+ -+libsysbase/libsysbase_libsysbase_a-nanosleep.obj: libsysbase/nanosleep.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-nanosleep.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-nanosleep.obj `if test -f 'libsysbase/nanosleep.c'; then $(CYGPATH_W) 'libsysbase/nanosleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/nanosleep.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/nanosleep.c' object='libsysbase/libsysbase_libsysbase_a-nanosleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-nanosleep.obj `if test -f 'libsysbase/nanosleep.c'; then $(CYGPATH_W) 'libsysbase/nanosleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/nanosleep.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-open.o: libsysbase/open.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-open.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Tpo -c -o libsysbase/libsysbase_libsysbase_a-open.o `test -f 'libsysbase/open.c' || echo '$(srcdir)/'`libsysbase/open.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/open.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-open.o `test -f 'libsysbase/open.c' || echo '$(srcdir)/'`libsysbase/open.c -+ -+libsysbase/libsysbase_libsysbase_a-open.obj: libsysbase/open.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-open.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Tpo -c -o libsysbase/libsysbase_libsysbase_a-open.obj `if test -f 'libsysbase/open.c'; then $(CYGPATH_W) 'libsysbase/open.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/open.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/open.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-open.obj `if test -f 'libsysbase/open.c'; then $(CYGPATH_W) 'libsysbase/open.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/open.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-pathconf.o: libsysbase/pathconf.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-pathconf.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Tpo -c -o libsysbase/libsysbase_libsysbase_a-pathconf.o `test -f 'libsysbase/pathconf.c' || echo '$(srcdir)/'`libsysbase/pathconf.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/pathconf.c' object='libsysbase/libsysbase_libsysbase_a-pathconf.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-pathconf.o `test -f 'libsysbase/pathconf.c' || echo '$(srcdir)/'`libsysbase/pathconf.c -+ -+libsysbase/libsysbase_libsysbase_a-pathconf.obj: libsysbase/pathconf.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-pathconf.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Tpo -c -o libsysbase/libsysbase_libsysbase_a-pathconf.obj `if test -f 'libsysbase/pathconf.c'; then $(CYGPATH_W) 'libsysbase/pathconf.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/pathconf.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/pathconf.c' object='libsysbase/libsysbase_libsysbase_a-pathconf.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-pathconf.obj `if test -f 'libsysbase/pathconf.c'; then $(CYGPATH_W) 'libsysbase/pathconf.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/pathconf.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-read.o: libsysbase/read.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-read.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo -c -o libsysbase/libsysbase_libsysbase_a-read.o `test -f 'libsysbase/read.c' || echo '$(srcdir)/'`libsysbase/read.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/read.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-read.o `test -f 'libsysbase/read.c' || echo '$(srcdir)/'`libsysbase/read.c -+ -+libsysbase/libsysbase_libsysbase_a-read.obj: libsysbase/read.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-read.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo -c -o libsysbase/libsysbase_libsysbase_a-read.obj `if test -f 'libsysbase/read.c'; then $(CYGPATH_W) 'libsysbase/read.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/read.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/read.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-read.obj `if test -f 'libsysbase/read.c'; then $(CYGPATH_W) 'libsysbase/read.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/read.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-readlink.o: libsysbase/readlink.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-readlink.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-readlink.o `test -f 'libsysbase/readlink.c' || echo '$(srcdir)/'`libsysbase/readlink.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/readlink.c' object='libsysbase/libsysbase_libsysbase_a-readlink.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-readlink.o `test -f 'libsysbase/readlink.c' || echo '$(srcdir)/'`libsysbase/readlink.c -+ -+libsysbase/libsysbase_libsysbase_a-readlink.obj: libsysbase/readlink.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-readlink.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-readlink.obj `if test -f 'libsysbase/readlink.c'; then $(CYGPATH_W) 'libsysbase/readlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/readlink.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/readlink.c' object='libsysbase/libsysbase_libsysbase_a-readlink.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-readlink.obj `if test -f 'libsysbase/readlink.c'; then $(CYGPATH_W) 'libsysbase/readlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/readlink.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-realpath.o: libsysbase/realpath.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-realpath.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo -c -o libsysbase/libsysbase_libsysbase_a-realpath.o `test -f 'libsysbase/realpath.c' || echo '$(srcdir)/'`libsysbase/realpath.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/realpath.c' object='libsysbase/libsysbase_libsysbase_a-realpath.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-realpath.o `test -f 'libsysbase/realpath.c' || echo '$(srcdir)/'`libsysbase/realpath.c -+ -+libsysbase/libsysbase_libsysbase_a-realpath.obj: libsysbase/realpath.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-realpath.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo -c -o libsysbase/libsysbase_libsysbase_a-realpath.obj `if test -f 'libsysbase/realpath.c'; then $(CYGPATH_W) 'libsysbase/realpath.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/realpath.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/realpath.c' object='libsysbase/libsysbase_libsysbase_a-realpath.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-realpath.obj `if test -f 'libsysbase/realpath.c'; then $(CYGPATH_W) 'libsysbase/realpath.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/realpath.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-rename.o: libsysbase/rename.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-rename.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo -c -o libsysbase/libsysbase_libsysbase_a-rename.o `test -f 'libsysbase/rename.c' || echo '$(srcdir)/'`libsysbase/rename.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/rename.c' object='libsysbase/libsysbase_libsysbase_a-rename.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-rename.o `test -f 'libsysbase/rename.c' || echo '$(srcdir)/'`libsysbase/rename.c -+ -+libsysbase/libsysbase_libsysbase_a-rename.obj: libsysbase/rename.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-rename.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo -c -o libsysbase/libsysbase_libsysbase_a-rename.obj `if test -f 'libsysbase/rename.c'; then $(CYGPATH_W) 'libsysbase/rename.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/rename.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/rename.c' object='libsysbase/libsysbase_libsysbase_a-rename.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-rename.obj `if test -f 'libsysbase/rename.c'; then $(CYGPATH_W) 'libsysbase/rename.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/rename.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-rmdir.o: libsysbase/rmdir.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-rmdir.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-rmdir.o `test -f 'libsysbase/rmdir.c' || echo '$(srcdir)/'`libsysbase/rmdir.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/rmdir.c' object='libsysbase/libsysbase_libsysbase_a-rmdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-rmdir.o `test -f 'libsysbase/rmdir.c' || echo '$(srcdir)/'`libsysbase/rmdir.c -+ -+libsysbase/libsysbase_libsysbase_a-rmdir.obj: libsysbase/rmdir.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-rmdir.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-rmdir.obj `if test -f 'libsysbase/rmdir.c'; then $(CYGPATH_W) 'libsysbase/rmdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/rmdir.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/rmdir.c' object='libsysbase/libsysbase_libsysbase_a-rmdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-rmdir.obj `if test -f 'libsysbase/rmdir.c'; then $(CYGPATH_W) 'libsysbase/rmdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/rmdir.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-sbrk.o: libsysbase/sbrk.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-sbrk.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Tpo -c -o libsysbase/libsysbase_libsysbase_a-sbrk.o `test -f 'libsysbase/sbrk.c' || echo '$(srcdir)/'`libsysbase/sbrk.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/sbrk.c' object='libsysbase/libsysbase_libsysbase_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-sbrk.o `test -f 'libsysbase/sbrk.c' || echo '$(srcdir)/'`libsysbase/sbrk.c -+ -+libsysbase/libsysbase_libsysbase_a-sbrk.obj: libsysbase/sbrk.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-sbrk.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Tpo -c -o libsysbase/libsysbase_libsysbase_a-sbrk.obj `if test -f 'libsysbase/sbrk.c'; then $(CYGPATH_W) 'libsysbase/sbrk.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/sbrk.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/sbrk.c' object='libsysbase/libsysbase_libsysbase_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-sbrk.obj `if test -f 'libsysbase/sbrk.c'; then $(CYGPATH_W) 'libsysbase/sbrk.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/sbrk.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-scandir.o: libsysbase/scandir.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-scandir.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-scandir.o `test -f 'libsysbase/scandir.c' || echo '$(srcdir)/'`libsysbase/scandir.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/scandir.c' object='libsysbase/libsysbase_libsysbase_a-scandir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-scandir.o `test -f 'libsysbase/scandir.c' || echo '$(srcdir)/'`libsysbase/scandir.c -+ -+libsysbase/libsysbase_libsysbase_a-scandir.obj: libsysbase/scandir.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-scandir.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-scandir.obj `if test -f 'libsysbase/scandir.c'; then $(CYGPATH_W) 'libsysbase/scandir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/scandir.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/scandir.c' object='libsysbase/libsysbase_libsysbase_a-scandir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-scandir.obj `if test -f 'libsysbase/scandir.c'; then $(CYGPATH_W) 'libsysbase/scandir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/scandir.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-sleep.o: libsysbase/sleep.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-sleep.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-sleep.o `test -f 'libsysbase/sleep.c' || echo '$(srcdir)/'`libsysbase/sleep.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/sleep.c' object='libsysbase/libsysbase_libsysbase_a-sleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-sleep.o `test -f 'libsysbase/sleep.c' || echo '$(srcdir)/'`libsysbase/sleep.c -+ -+libsysbase/libsysbase_libsysbase_a-sleep.obj: libsysbase/sleep.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-sleep.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-sleep.obj `if test -f 'libsysbase/sleep.c'; then $(CYGPATH_W) 'libsysbase/sleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/sleep.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/sleep.c' object='libsysbase/libsysbase_libsysbase_a-sleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-sleep.obj `if test -f 'libsysbase/sleep.c'; then $(CYGPATH_W) 'libsysbase/sleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/sleep.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-stat.o: libsysbase/stat.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-stat.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-stat.o `test -f 'libsysbase/stat.c' || echo '$(srcdir)/'`libsysbase/stat.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/stat.c' object='libsysbase/libsysbase_libsysbase_a-stat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-stat.o `test -f 'libsysbase/stat.c' || echo '$(srcdir)/'`libsysbase/stat.c -+ -+libsysbase/libsysbase_libsysbase_a-stat.obj: libsysbase/stat.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-stat.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-stat.obj `if test -f 'libsysbase/stat.c'; then $(CYGPATH_W) 'libsysbase/stat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/stat.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/stat.c' object='libsysbase/libsysbase_libsysbase_a-stat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-stat.obj `if test -f 'libsysbase/stat.c'; then $(CYGPATH_W) 'libsysbase/stat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/stat.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-statvfs.o: libsysbase/statvfs.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-statvfs.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Tpo -c -o libsysbase/libsysbase_libsysbase_a-statvfs.o `test -f 'libsysbase/statvfs.c' || echo '$(srcdir)/'`libsysbase/statvfs.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/statvfs.c' object='libsysbase/libsysbase_libsysbase_a-statvfs.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-statvfs.o `test -f 'libsysbase/statvfs.c' || echo '$(srcdir)/'`libsysbase/statvfs.c -+ -+libsysbase/libsysbase_libsysbase_a-statvfs.obj: libsysbase/statvfs.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-statvfs.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Tpo -c -o libsysbase/libsysbase_libsysbase_a-statvfs.obj `if test -f 'libsysbase/statvfs.c'; then $(CYGPATH_W) 'libsysbase/statvfs.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/statvfs.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/statvfs.c' object='libsysbase/libsysbase_libsysbase_a-statvfs.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-statvfs.obj `if test -f 'libsysbase/statvfs.c'; then $(CYGPATH_W) 'libsysbase/statvfs.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/statvfs.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-symlink.o: libsysbase/symlink.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-symlink.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-symlink.o `test -f 'libsysbase/symlink.c' || echo '$(srcdir)/'`libsysbase/symlink.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/symlink.c' object='libsysbase/libsysbase_libsysbase_a-symlink.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-symlink.o `test -f 'libsysbase/symlink.c' || echo '$(srcdir)/'`libsysbase/symlink.c -+ -+libsysbase/libsysbase_libsysbase_a-symlink.obj: libsysbase/symlink.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-symlink.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-symlink.obj `if test -f 'libsysbase/symlink.c'; then $(CYGPATH_W) 'libsysbase/symlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/symlink.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/symlink.c' object='libsysbase/libsysbase_libsysbase_a-symlink.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-symlink.obj `if test -f 'libsysbase/symlink.c'; then $(CYGPATH_W) 'libsysbase/symlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/symlink.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-syscall_support.o: libsysbase/syscall_support.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-syscall_support.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo -c -o libsysbase/libsysbase_libsysbase_a-syscall_support.o `test -f 'libsysbase/syscall_support.c' || echo '$(srcdir)/'`libsysbase/syscall_support.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/syscall_support.c' object='libsysbase/libsysbase_libsysbase_a-syscall_support.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-syscall_support.o `test -f 'libsysbase/syscall_support.c' || echo '$(srcdir)/'`libsysbase/syscall_support.c -+ -+libsysbase/libsysbase_libsysbase_a-syscall_support.obj: libsysbase/syscall_support.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-syscall_support.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo -c -o libsysbase/libsysbase_libsysbase_a-syscall_support.obj `if test -f 'libsysbase/syscall_support.c'; then $(CYGPATH_W) 'libsysbase/syscall_support.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/syscall_support.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/syscall_support.c' object='libsysbase/libsysbase_libsysbase_a-syscall_support.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-syscall_support.obj `if test -f 'libsysbase/syscall_support.c'; then $(CYGPATH_W) 'libsysbase/syscall_support.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/syscall_support.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-times.o: libsysbase/times.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-times.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Tpo -c -o libsysbase/libsysbase_libsysbase_a-times.o `test -f 'libsysbase/times.c' || echo '$(srcdir)/'`libsysbase/times.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/times.c' object='libsysbase/libsysbase_libsysbase_a-times.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-times.o `test -f 'libsysbase/times.c' || echo '$(srcdir)/'`libsysbase/times.c -+ -+libsysbase/libsysbase_libsysbase_a-times.obj: libsysbase/times.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-times.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Tpo -c -o libsysbase/libsysbase_libsysbase_a-times.obj `if test -f 'libsysbase/times.c'; then $(CYGPATH_W) 'libsysbase/times.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/times.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/times.c' object='libsysbase/libsysbase_libsysbase_a-times.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-times.obj `if test -f 'libsysbase/times.c'; then $(CYGPATH_W) 'libsysbase/times.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/times.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-truncate.o: libsysbase/truncate.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-truncate.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-truncate.o `test -f 'libsysbase/truncate.c' || echo '$(srcdir)/'`libsysbase/truncate.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/truncate.c' object='libsysbase/libsysbase_libsysbase_a-truncate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-truncate.o `test -f 'libsysbase/truncate.c' || echo '$(srcdir)/'`libsysbase/truncate.c -+ -+libsysbase/libsysbase_libsysbase_a-truncate.obj: libsysbase/truncate.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-truncate.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-truncate.obj `if test -f 'libsysbase/truncate.c'; then $(CYGPATH_W) 'libsysbase/truncate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/truncate.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/truncate.c' object='libsysbase/libsysbase_libsysbase_a-truncate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-truncate.obj `if test -f 'libsysbase/truncate.c'; then $(CYGPATH_W) 'libsysbase/truncate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/truncate.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-unlink.o: libsysbase/unlink.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-unlink.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-unlink.o `test -f 'libsysbase/unlink.c' || echo '$(srcdir)/'`libsysbase/unlink.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/unlink.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-unlink.o `test -f 'libsysbase/unlink.c' || echo '$(srcdir)/'`libsysbase/unlink.c -+ -+libsysbase/libsysbase_libsysbase_a-unlink.obj: libsysbase/unlink.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-unlink.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-unlink.obj `if test -f 'libsysbase/unlink.c'; then $(CYGPATH_W) 'libsysbase/unlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/unlink.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/unlink.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-unlink.obj `if test -f 'libsysbase/unlink.c'; then $(CYGPATH_W) 'libsysbase/unlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/unlink.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-usleep.o: libsysbase/usleep.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-usleep.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-usleep.o `test -f 'libsysbase/usleep.c' || echo '$(srcdir)/'`libsysbase/usleep.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/usleep.c' object='libsysbase/libsysbase_libsysbase_a-usleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-usleep.o `test -f 'libsysbase/usleep.c' || echo '$(srcdir)/'`libsysbase/usleep.c -+ -+libsysbase/libsysbase_libsysbase_a-usleep.obj: libsysbase/usleep.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-usleep.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-usleep.obj `if test -f 'libsysbase/usleep.c'; then $(CYGPATH_W) 'libsysbase/usleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/usleep.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/usleep.c' object='libsysbase/libsysbase_libsysbase_a-usleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-usleep.obj `if test -f 'libsysbase/usleep.c'; then $(CYGPATH_W) 'libsysbase/usleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/usleep.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-utime.o: libsysbase/utime.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-utime.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Tpo -c -o libsysbase/libsysbase_libsysbase_a-utime.o `test -f 'libsysbase/utime.c' || echo '$(srcdir)/'`libsysbase/utime.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/utime.c' object='libsysbase/libsysbase_libsysbase_a-utime.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-utime.o `test -f 'libsysbase/utime.c' || echo '$(srcdir)/'`libsysbase/utime.c -+ -+libsysbase/libsysbase_libsysbase_a-utime.obj: libsysbase/utime.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-utime.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Tpo -c -o libsysbase/libsysbase_libsysbase_a-utime.obj `if test -f 'libsysbase/utime.c'; then $(CYGPATH_W) 'libsysbase/utime.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/utime.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/utime.c' object='libsysbase/libsysbase_libsysbase_a-utime.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-utime.obj `if test -f 'libsysbase/utime.c'; then $(CYGPATH_W) 'libsysbase/utime.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/utime.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-wait.o: libsysbase/wait.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-wait.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Tpo -c -o libsysbase/libsysbase_libsysbase_a-wait.o `test -f 'libsysbase/wait.c' || echo '$(srcdir)/'`libsysbase/wait.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/wait.c' object='libsysbase/libsysbase_libsysbase_a-wait.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-wait.o `test -f 'libsysbase/wait.c' || echo '$(srcdir)/'`libsysbase/wait.c -+ -+libsysbase/libsysbase_libsysbase_a-wait.obj: libsysbase/wait.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-wait.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Tpo -c -o libsysbase/libsysbase_libsysbase_a-wait.obj `if test -f 'libsysbase/wait.c'; then $(CYGPATH_W) 'libsysbase/wait.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/wait.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/wait.c' object='libsysbase/libsysbase_libsysbase_a-wait.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-wait.obj `if test -f 'libsysbase/wait.c'; then $(CYGPATH_W) 'libsysbase/wait.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/wait.c'; fi` -+ -+libsysbase/libsysbase_libsysbase_a-write.o: libsysbase/write.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-write.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Tpo -c -o libsysbase/libsysbase_libsysbase_a-write.o `test -f 'libsysbase/write.c' || echo '$(srcdir)/'`libsysbase/write.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/write.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-write.o `test -f 'libsysbase/write.c' || echo '$(srcdir)/'`libsysbase/write.c -+ -+libsysbase/libsysbase_libsysbase_a-write.obj: libsysbase/write.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-write.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Tpo -c -o libsysbase/libsysbase_libsysbase_a-write.obj `if test -f 'libsysbase/write.c'; then $(CYGPATH_W) 'libsysbase/write.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/write.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/write.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-write.obj `if test -f 'libsysbase/write.c'; then $(CYGPATH_W) 'libsysbase/write.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/write.c'; fi` -+ - nios2/nios2_libnios2_a-io-close.o: nios2/io-close.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(nios2_libnios2_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT nios2/nios2_libnios2_a-io-close.o -MD -MP -MF nios2/$(DEPDIR)/nios2_libnios2_a-io-close.Tpo -c -o nios2/nios2_libnios2_a-io-close.o `test -f 'nios2/io-close.c' || echo '$(srcdir)/'`nios2/io-close.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) nios2/$(DEPDIR)/nios2_libnios2_a-io-close.Tpo nios2/$(DEPDIR)/nios2_libnios2_a-io-close.Po -@@ -4220,6 +5323,8 @@ distclean-generic: - -rm -f iq2000/$(am__dirstamp) - -rm -f libnosys/$(DEPDIR)/$(am__dirstamp) - -rm -f libnosys/$(am__dirstamp) -+ -rm -f libsysbase/$(DEPDIR)/$(am__dirstamp) -+ -rm -f libsysbase/$(am__dirstamp) - -rm -f lm32/$(DEPDIR)/$(am__dirstamp) - -rm -f lm32/$(am__dirstamp) - -rm -f nios2/$(DEPDIR)/$(am__dirstamp) -@@ -4239,7 +5344,7 @@ clean-am: clean-aminfo clean-binPROGRAMS clean-checkPROGRAMS \ - - distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) -- -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) nios2/$(DEPDIR) riscv/$(DEPDIR) -+ -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) libsysbase/$(DEPDIR) lm32/$(DEPDIR) nios2/$(DEPDIR) riscv/$(DEPDIR) - -rm -f Makefile - distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-local distclean-tags -@@ -4382,7 +5487,7 @@ installcheck-am: - maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache -- -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) nios2/$(DEPDIR) riscv/$(DEPDIR) -+ -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) libsysbase/$(DEPDIR) lm32/$(DEPDIR) nios2/$(DEPDIR) riscv/$(DEPDIR) - -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-aminfo \ - maintainer-clean-generic maintainer-clean-local -diff --git a/libgloss/configure b/libgloss/configure -index 28754b6d5..2e04092ab 100755 ---- a/libgloss/configure -+++ b/libgloss/configure -@@ -638,6 +638,8 @@ CONFIG_NIOS2_FALSE - CONFIG_NIOS2_TRUE - CONFIG_LM32_FALSE - CONFIG_LM32_TRUE -+CONFIG_LIBSYSBASE_FALSE -+CONFIG_LIBSYSBASE_TRUE - CONFIG_LIBNOSYS_FALSE - CONFIG_LIBNOSYS_TRUE - CONFIG_IQ2000_FALSE -@@ -722,6 +724,7 @@ infodir - docdir - oldincludedir - includedir -+runstatedir - localstatedir - sharedstatedir - sysconfdir -@@ -800,6 +803,7 @@ datadir='${datarootdir}' - sysconfdir='${prefix}/etc' - sharedstatedir='${prefix}/com' - localstatedir='${prefix}/var' -+runstatedir='${localstatedir}/run' - includedir='${prefix}/include' - oldincludedir='/usr/include' - docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -@@ -1052,6 +1056,15 @@ do - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - -+ -runstatedir | --runstatedir | --runstatedi | --runstated \ -+ | --runstate | --runstat | --runsta | --runst | --runs \ -+ | --run | --ru | --r) -+ ac_prev=runstatedir ;; -+ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ -+ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ -+ | --run=* | --ru=* | --r=*) -+ runstatedir=$ac_optarg ;; -+ - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -@@ -1189,7 +1202,7 @@ fi - for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -- libdir localedir mandir -+ libdir localedir mandir runstatedir - do - eval ac_val=\$$ac_var - # Remove trailing slashes. -@@ -1342,6 +1355,7 @@ Fine tuning of the installation directories: - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] -+ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] -@@ -2745,6 +2759,8 @@ config_testsuite=true - - config_libnosys=true - -+config_libsysbase=true -+ - host_makefile_frag=${srcdir}/config/default.mh - target_makefile_frag=${srcdir}/config/default.mt - -@@ -3047,6 +3063,14 @@ else - CONFIG_LIBNOSYS_FALSE= - fi - -+ if test x$config_libsysbase = xtrue; then -+ CONFIG_LIBSYSBASE_TRUE= -+ CONFIG_LIBSYSBASE_FALSE='#' -+else -+ CONFIG_LIBSYSBASE_TRUE='#' -+ CONFIG_LIBSYSBASE_FALSE= -+fi -+ - if test x$config_lm32 = xtrue; then - CONFIG_LM32_TRUE= - CONFIG_LM32_FALSE='#' -@@ -4924,6 +4948,35 @@ case "${target}" in - esac - - -+case "${target}" in -+ *-*-cygwin*) ;; -+ a29k-amd-udi) ;; -+ aarch64*-*-*) ;; -+ arc-*-*) ;; -+ arm*-*-*) ;; -+ bfin-*-*) ;; -+ cris-*-* | crisv32-*-*) ;; -+ d10v*) ;; -+ h8300*-*-*) ;; -+ h8500-*-*) ;; -+ i345686-*-sco*) ;; -+ lm32-*-*) ;; -+ m32r-*-*) ;; -+ mn10?00-*-*) ;; -+ riscv*-*-*) ;; -+ powerpcle-*-pe) ;; -+ sh*-*-*) ;; -+ sparc-sun-sunos*) ;; -+ sparc64-*-*) ;; -+ v850*-*-*) ;; -+ w65-*-*) ;; -+ xstormy16-*-*) ;; -+ z8k-*-*) ;; -+ *) -+$as_echo "#define MISSING_SYSCALL_NAMES 1" >>confdefs.h -+ ;; -+esac -+ - case "${target}" in - *-*-cygwin*) ;; - a29k-amd-udi) ;; -@@ -5331,6 +5384,10 @@ if test -z "${CONFIG_LIBNOSYS_TRUE}" && test -z "${CONFIG_LIBNOSYS_FALSE}"; then - as_fn_error $? "conditional \"CONFIG_LIBNOSYS\" was never defined. - Usually this means the macro was only invoked conditionally." "$LINENO" 5 - fi -+if test -z "${CONFIG_LIBSYSBASE_TRUE}" && test -z "${CONFIG_LIBSYSBASE_FALSE}"; then -+ as_fn_error $? "conditional \"CONFIG_LIBSYSBASE\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi - if test -z "${CONFIG_LM32_TRUE}" && test -z "${CONFIG_LM32_FALSE}"; then - as_fn_error $? "conditional \"CONFIG_LM32\" was never defined. - Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/libgloss/configure.ac b/libgloss/configure.ac index 5fb26845c..cf07fb118 100644 --- a/libgloss/configure.ac @@ -1462,20 +163,13 @@ index 5fb26845c..cf07fb118 100644 m4_include([mips/acinclude.m4]) diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc new file mode 100644 -index 000000000..123a1dedf +index 000000000..df4a97dc8 --- /dev/null +++ b/libgloss/libsysbase/Makefile.inc -@@ -0,0 +1,66 @@ +@@ -0,0 +1,50 @@ +multilibtool_DATA += %D%/sysbase.specs -+ -+multilibtool_LIBRARIES += %D%/libpthread.a -+ -+%C%_libpthread_a_SOURCES = \ -+ %D%/dummy.c -+ +multilibtool_LIBRARIES += %D%/libsysbase.a + -+ +%C%_libsysbase_a_CPPFLAGS = $(AM_CPPFLAGS) -D_BUILDING_LIBSYSBASE + +%C%_libsysbase_a_SOURCES = \ @@ -1485,15 +179,11 @@ index 000000000..123a1dedf + %D%/chdir.c \ + %D%/chmod.c \ + %D%/clocks.c \ -+ %D%/concatenate.c \ + %D%/dirent.c \ + %D%/environ.c \ + %D%/execve.c \ + %D%/fchmod.c \ -+ %D%/flock.c \ -+ %D%/fnmatch.c \ + %D%/fork.c \ -+ %D%/fpathconf.c \ + %D%/fstat.c \ + %D%/fsync.c \ + %D%/ftruncate.c \ @@ -1509,13 +199,9 @@ index 000000000..123a1dedf + %D%/lstat.c \ + %D%/malloc_vars.c \ + %D%/mkdir.c \ -+ %D%/pthread.c \ + %D%/nanosleep.c \ + %D%/open.c \ -+ %D%/pathconf.c \ + %D%/read.c \ -+ %D%/readlink.c \ -+ %D%/realpath.c \ + %D%/rename.c \ + %D%/rmdir.c \ + %D%/sbrk.c \ @@ -1523,7 +209,6 @@ index 000000000..123a1dedf + %D%/sleep.c \ + %D%/stat.c \ + %D%/statvfs.c \ -+ %D%/symlink.c \ + %D%/syscall_support.c \ + %D%/times.c \ + %D%/truncate.c \ @@ -1676,22 +361,118 @@ index 000000000..0697f53d2 +} diff --git a/libgloss/libsysbase/chdir.c b/libgloss/libsysbase/chdir.c new file mode 100644 -index 000000000..922124b65 +index 000000000..90d2dc5b7 --- /dev/null +++ b/libgloss/libsysbase/chdir.c -@@ -0,0 +1,105 @@ +@@ -0,0 +1,201 @@ +#include +#include ++#include ++#include ++#include +#include +#include +#include + -+#include "concatenate.h" -+ +/* CWD always start with "/" */ +static char _current_working_directory [PATH_MAX] = "/"; +static char temp_cwd [PATH_MAX]; + ++#define DIRECTORY_SEPARATOR_CHAR '/' ++const char DIRECTORY_SEPARATOR[] = "/"; ++const char DIRECTORY_THIS[] = "."; ++const char DIRECTORY_PARENT[] = ".."; ++ ++int _concatenate_path (struct _reent *r, char *path, const char *extra, int maxLength) { ++ char *pathEnd; ++ int pathLength; ++ const char *extraEnd; ++ int extraSize; ++ ++ pathLength = strnlen (path, maxLength); ++ ++ /* assumes path ends in a directory separator */ ++ if (pathLength >= maxLength) { ++ r->_errno = ENAMETOOLONG; ++ return -1; ++ } ++ pathEnd = path + pathLength; ++ if (pathEnd[-1] != DIRECTORY_SEPARATOR_CHAR) { ++ pathEnd[0] = DIRECTORY_SEPARATOR_CHAR; ++ pathEnd += 1; ++ } ++ ++ extraEnd = extra; ++ ++ /* If the extra bit starts with a slash, start at root */ ++ if (extra[0] == DIRECTORY_SEPARATOR_CHAR) { ++ pathEnd = strchr (path, DIRECTORY_SEPARATOR_CHAR) + 1; ++ pathEnd[0] = '\0'; ++ } ++ do { ++ /* Advance past any separators in extra */ ++ while (extra[0] == DIRECTORY_SEPARATOR_CHAR) { ++ extra += 1; ++ } ++ ++ /* Grab the next directory name from extra */ ++ extraEnd = strchr (extra, DIRECTORY_SEPARATOR_CHAR); ++ if (extraEnd == NULL) { ++ extraEnd = strrchr (extra, '\0'); ++ } else { ++ extraEnd += 1; ++ } ++ ++ extraSize = (extraEnd - extra); ++ if (extraSize == 0) { ++ break; ++ } ++ ++ if ((strncmp (extra, DIRECTORY_THIS, sizeof(DIRECTORY_THIS) - 1) == 0) ++ && ((extra[sizeof(DIRECTORY_THIS)-1] == DIRECTORY_SEPARATOR_CHAR) ++ ||(extra[sizeof(DIRECTORY_THIS)-1] == '\0'))) ++ { ++ /* Don't copy anything */ ++ } else if ((strncmp (extra, DIRECTORY_PARENT, sizeof(DIRECTORY_PARENT) - 1) == 0) ++ && ((extra[sizeof(DIRECTORY_PARENT)-1] == DIRECTORY_SEPARATOR_CHAR) ++ ||(extra[sizeof(DIRECTORY_PARENT)-1] == '\0'))) ++ { ++ /* Go up one level of in the path */ ++ if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR) { ++ // Remove trailing separator ++ pathEnd[-1] = '\0'; ++ } ++ pathEnd = strrchr (path, DIRECTORY_SEPARATOR_CHAR); ++ if (pathEnd == NULL) { ++ /* Can't go up any higher, return false */ ++ r->_errno = ENOENT; ++ return -1; ++ } ++ pathLength = pathEnd - path; ++ pathEnd += 1; ++ } else { ++ pathLength += extraSize; ++ if (pathLength >= maxLength) { ++ r->_errno = ENAMETOOLONG; ++ return -1; ++ } ++ /* Copy the next part over */ ++ strncpy (pathEnd, extra, extraSize); ++ pathEnd += extraSize; ++ } ++ pathEnd[0] = '\0'; ++ extra += extraSize; ++ } while (extraSize != 0); ++ ++ if (pathEnd[-1] != DIRECTORY_SEPARATOR_CHAR) { ++ pathEnd[0] = DIRECTORY_SEPARATOR_CHAR; ++ pathEnd[1] = 0; ++ pathEnd += 1; ++ } ++ ++ return 0; ++} ++ +int chdir (const char *path) { + struct _reent *r = _REENT; + @@ -1860,120 +641,6 @@ index 000000000..b36b5c079 + } +} + -diff --git a/libgloss/libsysbase/concatenate.c b/libgloss/libsysbase/concatenate.c -new file mode 100644 -index 000000000..e1da5a403 ---- /dev/null -+++ b/libgloss/libsysbase/concatenate.c -@@ -0,0 +1,91 @@ -+#include "concatenate.h" -+ -+ -+int _concatenate_path (struct _reent *r, char *path, const char *extra, int maxLength) { -+ char *pathEnd; -+ int pathLength; -+ const char *extraEnd; -+ int extraSize; -+ -+ pathLength = strnlen (path, maxLength); -+ -+ /* assumes path ends in a directory separator */ -+ if (pathLength >= maxLength) { -+ r->_errno = ENAMETOOLONG; -+ return -1; -+ } -+ pathEnd = path + pathLength; -+ if (pathLength != 0 && pathEnd[-1] != DIRECTORY_SEPARATOR_CHAR) { -+ pathEnd[0] = DIRECTORY_SEPARATOR_CHAR; -+ pathEnd += 1; -+ } -+ -+ extraEnd = extra; -+ -+ /* If the extra bit starts with a slash, start at root */ -+ if (extra[0] == DIRECTORY_SEPARATOR_CHAR) { -+ pathEnd = strchr (path, DIRECTORY_SEPARATOR_CHAR) + 1; -+ pathEnd[0] = '\0'; -+ } -+ do { -+ /* Advance past any separators in extra */ -+ while (extra[0] == DIRECTORY_SEPARATOR_CHAR) { -+ extra += 1; -+ } -+ -+ /* Grab the next directory name from extra */ -+ extraEnd = strchr (extra, DIRECTORY_SEPARATOR_CHAR); -+ if (extraEnd == NULL) { -+ extraEnd = strrchr (extra, '\0'); -+ } else { -+ extraEnd += 1; -+ } -+ -+ extraSize = (extraEnd - extra); -+ if (extraSize == 0) { -+ break; -+ } -+ -+ if ((strncmp (extra, DIRECTORY_THIS, sizeof(DIRECTORY_THIS) - 1) == 0) -+ && ((extra[sizeof(DIRECTORY_THIS)-1] == DIRECTORY_SEPARATOR_CHAR) -+ ||(extra[sizeof(DIRECTORY_THIS)-1] == '\0'))) -+ { -+ /* Don't copy anything */ -+ } else if ((strncmp (extra, DIRECTORY_PARENT, sizeof(DIRECTORY_PARENT) - 1) == 0) -+ && ((extra[sizeof(DIRECTORY_PARENT)-1] == DIRECTORY_SEPARATOR_CHAR) -+ ||(extra[sizeof(DIRECTORY_PARENT)-1] == '\0'))) -+ { -+ /* Go up one level of in the path */ -+ if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR) { -+ // Remove trailing separator -+ pathEnd[-1] = '\0'; -+ } -+ pathEnd = strrchr (path, DIRECTORY_SEPARATOR_CHAR); -+ if (pathEnd == NULL) { -+ /* Can't go up any higher, return false */ -+ r->_errno = ENOENT; -+ return -1; -+ } -+ pathLength = pathEnd - path; -+ pathEnd += 1; -+ } else { -+ pathLength += extraSize; -+ if (pathLength >= maxLength) { -+ r->_errno = ENAMETOOLONG; -+ return -1; -+ } -+ /* Copy the next part over */ -+ strncpy (pathEnd, extra, extraSize); -+ pathEnd += extraSize; -+ } -+ pathEnd[0] = '\0'; -+ extra += extraSize; -+ } while (extraSize != 0); -+ -+ if (strlen(path) > 2 ) { -+ if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR && pathEnd[-2] != ':') -+ pathEnd[-1] = '\0'; -+ } -+ -+ return 0; -+} -\ No newline at end of file -diff --git a/libgloss/libsysbase/concatenate.h b/libgloss/libsysbase/concatenate.h -new file mode 100644 -index 000000000..e3b9e7d99 ---- /dev/null -+++ b/libgloss/libsysbase/concatenate.h -@@ -0,0 +1,10 @@ -+#include -+#include -+#include -+ -+#define DIRECTORY_SEPARATOR_CHAR '/' -+#define DIRECTORY_SEPARATOR "/" -+#define DIRECTORY_THIS "." -+#define DIRECTORY_PARENT ".." -+ -+int _concatenate_path (struct _reent *r, char *path, const char *extra, int maxLength); diff --git a/libgloss/libsysbase/config.h.in b/libgloss/libsysbase/config.h.in new file mode 100644 index 000000000..48ce950b4 @@ -6383,10 +5050,10 @@ index 000000000..d15eab89d + diff --git a/libgloss/libsysbase/dirent.c b/libgloss/libsysbase/dirent.c new file mode 100644 -index 000000000..482d2f814 +index 000000000..0ad29029c --- /dev/null +++ b/libgloss/libsysbase/dirent.c -@@ -0,0 +1,257 @@ +@@ -0,0 +1,255 @@ +#include +#include +#include @@ -6506,7 +5173,6 @@ index 000000000..482d2f814 + + dirp->position = 0; // 0th position means no file name has been returned yet + dirp->fileData.d_ino = -1; -+ dirp->fileData.d_type = DT_UNKNOWN; + dirp->fileData.d_name[0] = '\0'; + + return dirp; @@ -6529,7 +5195,7 @@ index 000000000..482d2f814 + +struct dirent* readdir (DIR *dirp) { + struct stat st; -+ char filename[NAME_MAX+1]; ++ char filename[NAME_MAX]; + int res; + int olderrno = errno; + @@ -6552,14 +5218,14 @@ index 000000000..482d2f814 + // We've moved forward in the directory + dirp->position += 1; + -+ if (strnlen(filename, sizeof(filename)) >= sizeof(dirp->fileData.d_name)) { ++ if (strnlen(filename, NAME_MAX) >= sizeof(dirp->fileData.d_name)) { + errno = EOVERFLOW; + return NULL; + } + + strncpy (dirp->fileData.d_name, filename, sizeof(dirp->fileData.d_name)); + dirp->fileData.d_ino = st.st_ino; -+ dirp->fileData.d_type = IFTODT(st.st_mode); ++ dirp->fileData.d_type = S_ISDIR(st.st_mode)?DT_DIR:DT_REG; + + return &(dirp->fileData); +} @@ -6567,7 +5233,7 @@ index 000000000..482d2f814 + +int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result) { + struct stat st; -+ char filename[NAME_MAX+1]; ++ char filename[NAME_MAX]; + int res; + + if (!dirp) { @@ -6590,14 +5256,13 @@ index 000000000..482d2f814 + // We've moved forward in the directory + dirp->position += 1; + -+ if (strnlen(filename, sizeof(filename)) >= sizeof(entry->d_name)) { ++ if (strnlen(filename, NAME_MAX) >= sizeof(entry->d_name)) { + errno = EOVERFLOW; + return EOVERFLOW; + } + + strncpy (entry->d_name, filename, sizeof(entry->d_name)); + entry->d_ino = st.st_ino; -+ entry->d_type = IFTODT(st.st_mode); + + *result = entry; + return 0; @@ -6615,7 +5280,7 @@ index 000000000..482d2f814 + + +void seekdir(DIR *dirp, long int loc) { -+ char filename[NAME_MAX+1]; ++ char filename[NAME_MAX]; + + if (!dirp || loc < 0) { + return; @@ -6644,9 +5309,6 @@ index 000000000..482d2f814 + + return dirp->position; +} -diff --git a/libgloss/libsysbase/dummy.c b/libgloss/libsysbase/dummy.c -new file mode 100644 -index 000000000..e69de29bb diff --git a/libgloss/libsysbase/environ.c b/libgloss/libsysbase/environ.c new file mode 100644 index 000000000..1c485b26f @@ -6718,241 +5380,6 @@ index 000000000..5c5831cdf + } + return ret; +} -diff --git a/libgloss/libsysbase/flock.c b/libgloss/libsysbase/flock.c -new file mode 100644 -index 000000000..8a66cd19f ---- /dev/null -+++ b/libgloss/libsysbase/flock.c -@@ -0,0 +1,22 @@ -+#include -+#include <_ansi.h> -+#include <_syslist.h> -+#include -+#include -+#include -+#ifndef REENTRANT_SYSCALLS_PROVIDED -+#include -+#endif -+#include -+#include -+ -+void __flockfile(FILE *fp) -+{ -+ __lock_acquire_recursive(*(_LOCK_RECURSIVE_T*)&fp->_lock); -+} -+ -+void __funlockfile(FILE *fp) -+{ -+ __lock_release_recursive(*(_LOCK_RECURSIVE_T*)&fp->_lock); -+} -+ -diff --git a/libgloss/libsysbase/fnmatch.c b/libgloss/libsysbase/fnmatch.c -new file mode 100644 -index 000000000..893b662ab ---- /dev/null -+++ b/libgloss/libsysbase/fnmatch.c -@@ -0,0 +1,201 @@ -+/* -+ * Copyright (c) 1989, 1993, 1994 -+ * The Regents of the University of California. All rights reserved. -+ * -+ * This code is derived from software contributed to Berkeley by -+ * Guido van Rossum. -+ * -+ * 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. All advertising materials mentioning features or use of this software -+ * must display the following acknowledgement: -+ * This product includes software developed by the University of -+ * California, Berkeley and its contributors. -+ * 4. Neither the name of the University 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 REGENTS 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 REGENTS 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. -+ * -+ * From FreeBSD fnmatch.c 1.11 -+ * $Id: fnmatch.c,v 1.3 1997/08/19 02:34:30 jdp Exp $ -+ */ -+ -+#define _GNU_SOURCE -+ -+#if defined(LIBC_SCCS) && !defined(lint) -+static char sccsid[] = "@(#)fnmatch.c 8.2 (Berkeley) 4/16/94"; -+#endif /* LIBC_SCCS and not lint */ -+ -+/* -+ * Function fnmatch() as specified in POSIX 1003.2-1992, section B.6. -+ * Compares a filename or pathname to a pattern. -+ */ -+ -+#include -+#include -+#include -+ -+#include "fnmatch.h" -+ -+#define EOS '\0' -+ -+static const char *rangematch(const char *, char, int); -+ -+int -+fnmatch(const char *pattern, const char *string, int flags) -+{ -+ const char *stringstart; -+ char c, test; -+ -+ for (stringstart = string;;) -+ switch (c = *pattern++) { -+ case EOS: -+ if ((flags & FNM_LEADING_DIR) && *string == '/') -+ return (0); -+ return (*string == EOS ? 0 : FNM_NOMATCH); -+ case '?': -+ if (*string == EOS) -+ return (FNM_NOMATCH); -+ if (*string == '/' && (flags & FNM_PATHNAME)) -+ return (FNM_NOMATCH); -+ if (*string == '.' && (flags & FNM_PERIOD) && -+ (string == stringstart || -+ ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) -+ return (FNM_NOMATCH); -+ ++string; -+ break; -+ case '*': -+ c = *pattern; -+ /* Collapse multiple stars. */ -+ while (c == '*') -+ c = *++pattern; -+ -+ if (*string == '.' && (flags & FNM_PERIOD) && -+ (string == stringstart || -+ ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) -+ return (FNM_NOMATCH); -+ -+ /* Optimize for pattern with * at end or before /. */ -+ if (c == EOS) -+ if (flags & FNM_PATHNAME) -+ return ((flags & FNM_LEADING_DIR) || -+ strchr(string, '/') == NULL ? -+ 0 : FNM_NOMATCH); -+ else -+ return (0); -+ else if (c == '/' && flags & FNM_PATHNAME) { -+ if ((string = strchr(string, '/')) == NULL) -+ return (FNM_NOMATCH); -+ break; -+ } -+ -+ /* General case, use recursion. */ -+ while ((test = *string) != EOS) { -+ if (!fnmatch(pattern, string, flags & ~FNM_PERIOD)) -+ return (0); -+ if (test == '/' && flags & FNM_PATHNAME) -+ break; -+ ++string; -+ } -+ return (FNM_NOMATCH); -+ case '[': -+ if (*string == EOS) -+ return (FNM_NOMATCH); -+ if (*string == '/' && flags & FNM_PATHNAME) -+ return (FNM_NOMATCH); -+ if ((pattern = -+ rangematch(pattern, *string, flags)) == NULL) -+ return (FNM_NOMATCH); -+ ++string; -+ break; -+ case '\\': -+ if (!(flags & FNM_NOESCAPE)) { -+ if ((c = *pattern++) == EOS) { -+ c = '\\'; -+ --pattern; -+ } -+ } -+ /* FALLTHROUGH */ -+ default: -+ if (c == *string) -+ ; -+ else if ((flags & FNM_CASEFOLD) && -+ (tolower((unsigned char)c) == -+ tolower((unsigned char)*string))) -+ ; -+ else if ((flags & FNM_PREFIX_DIRS) && *string == EOS && -+ ((c == '/' && string != stringstart) || -+ (string == stringstart+1 && *stringstart == '/'))) -+ return (0); -+ else -+ return (FNM_NOMATCH); -+ string++; -+ break; -+ } -+ /* NOTREACHED */ -+} -+ -+static const char * -+rangematch(const char *pattern, char test, int flags) -+{ -+ int negate, ok; -+ char c, c2; -+ -+ /* -+ * A bracket expression starting with an unquoted circumflex -+ * character produces unspecified results (IEEE 1003.2-1992, -+ * 3.13.2). This implementation treats it like '!', for -+ * consistency with the regular expression syntax. -+ * J.T. Conklin (conklin@ngai.kaleida.com) -+ */ -+ if ( (negate = (*pattern == '!' || *pattern == '^')) ) -+ ++pattern; -+ -+ if (flags & FNM_CASEFOLD) -+ test = tolower((unsigned char)test); -+ -+ for (ok = 0; (c = *pattern++) != ']';) { -+ if (c == '\\' && !(flags & FNM_NOESCAPE)) -+ c = *pattern++; -+ if (c == EOS) -+ return (NULL); -+ -+ if (flags & FNM_CASEFOLD) -+ c = tolower((unsigned char)c); -+ -+ if (*pattern == '-' -+ && (c2 = *(pattern+1)) != EOS && c2 != ']') { -+ pattern += 2; -+ if (c2 == '\\' && !(flags & FNM_NOESCAPE)) -+ c2 = *pattern++; -+ if (c2 == EOS) -+ return (NULL); -+ -+ if (flags & FNM_CASEFOLD) -+ c2 = tolower((unsigned char)c2); -+ -+ if ((unsigned char)c <= (unsigned char)test && -+ (unsigned char)test <= (unsigned char)c2) -+ ok = 1; -+ } else if (c == test) -+ ok = 1; -+ } -+ return (ok == negate ? NULL : pattern); -+} diff --git a/libgloss/libsysbase/fork.c b/libgloss/libsysbase/fork.c new file mode 100644 index 000000000..2bada9736 @@ -6974,42 +5401,6 @@ index 000000000..2bada9736 + r->_errno = ENOSYS; + return -1; +} -diff --git a/libgloss/libsysbase/fpathconf.c b/libgloss/libsysbase/fpathconf.c -new file mode 100644 -index 000000000..453f64870 ---- /dev/null -+++ b/libgloss/libsysbase/fpathconf.c -@@ -0,0 +1,30 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+long fpathconf(int fd, int name) -+{ -+ int ret = -1; -+ unsigned int dev = 0; -+ -+ __handle * handle = __get_handle(fd); -+ struct _reent *r = _REENT; -+ -+ if ( NULL == handle ) { -+ errno = EINVAL; -+ return ret; -+ } -+ -+ dev = handle->device; -+ -+ if(devoptab_list[dev]->fpathconf_r) { -+ r->deviceData = devoptab_list[dev]->deviceData; -+ ret = devoptab_list[dev]->fpathconf_r(r, handle->fileStruct, name); -+ } else -+ r->_errno=ENOSYS; -+ -+ return ret; -+} diff --git a/libgloss/libsysbase/fstat.c b/libgloss/libsysbase/fstat.c new file mode 100644 index 000000000..32267b828 @@ -7442,10 +5833,10 @@ index 000000000..5e81c5d42 +#endif diff --git a/libgloss/libsysbase/iosupport.c b/libgloss/libsysbase/iosupport.c new file mode 100644 -index 000000000..71224902f +index 000000000..948c6ef93 --- /dev/null +++ b/libgloss/libsysbase/iosupport.c -@@ -0,0 +1,138 @@ +@@ -0,0 +1,140 @@ +#include +#include +#include @@ -7584,6 +5975,8 @@ index 000000000..71224902f + return NULL; + } +} ++ ++ diff --git a/libgloss/libsysbase/isatty.c b/libgloss/libsysbase/isatty.c new file mode 100644 index 000000000..2901f1474 @@ -7839,12 +6232,4818 @@ index 000000000..ca17db8bf + + return fd; +} +diff --git a/libgloss/libsysbase/read.c b/libgloss/libsysbase/read.c +new file mode 100644 +index 000000000..9c548d830 +--- /dev/null ++++ b/libgloss/libsysbase/read.c +@@ -0,0 +1,32 @@ ++#include "config.h" ++#include <_ansi.h> ++#include <_syslist.h> ++#include ++#include ++ ++#include ++ ++//--------------------------------------------------------------------------------- ++_ssize_t _read_r(struct _reent *r, int fileDesc, void *ptr, size_t len) { ++//--------------------------------------------------------------------------------- ++ int ret = -1; ++ unsigned int dev = 0; ++ ++ __handle * handle = NULL; ++ ++ if(fileDesc!=-1) { ++ handle = __get_handle(fileDesc); ++ ++ if ( NULL == handle ) return ret; ++ ++ dev = handle->device; ++ ++ if(devoptab_list[dev]->read_r) { ++ r->deviceData = devoptab_list[dev]->deviceData; ++ ret = devoptab_list[dev]->read_r(r,handle->fileStruct,ptr,len); ++ } else ++ r->_errno=ENOSYS; ++ } ++ return ret; ++} ++ +diff --git a/libgloss/libsysbase/rename.c b/libgloss/libsysbase/rename.c +new file mode 100644 +index 000000000..433f7ef83 +--- /dev/null ++++ b/libgloss/libsysbase/rename.c +@@ -0,0 +1,29 @@ ++#include "config.h" ++#include ++#include ++#include ++ ++//--------------------------------------------------------------------------------- ++int _rename_r( struct _reent *ptr, const char *existing, const char *newName) { ++//--------------------------------------------------------------------------------- ++ struct _reent *r = _REENT; ++ ++ int ret; ++ int sourceDev = FindDevice(existing); ++ int destDev = FindDevice(newName); ++ ++ ret = -1; ++ ++ if ( sourceDev == destDev) { ++ if (devoptab_list[destDev]->rename_r) { ++ r->deviceData = devoptab_list[destDev]->deviceData; ++ ret = devoptab_list[destDev]->rename_r( r, existing, newName); ++ } else { ++ r->_errno = ENOSYS; ++ } ++ } else { ++ r->_errno = EXDEV; ++ } ++ ++ return ret; ++} +diff --git a/libgloss/libsysbase/rmdir.c b/libgloss/libsysbase/rmdir.c +new file mode 100644 +index 000000000..b8640b87d +--- /dev/null ++++ b/libgloss/libsysbase/rmdir.c +@@ -0,0 +1,34 @@ ++#include "config.h" ++#include <_ansi.h> ++#include <_syslist.h> ++#include ++#include ++#include ++ ++int _rmdir_r (struct _reent *ptr, const char *name) { ++ int dev,ret=-1; ++ ++ dev = FindDevice(name); ++ if(dev!=-1) { ++ if(devoptab_list[dev]->rmdir_r) { ++ ptr->deviceData = devoptab_list[dev]->deviceData; ++ ret = devoptab_list[dev]->rmdir_r(ptr,name); ++ } else { ++ ptr->_errno = ENOSYS; ++ } ++ } else { ++ ptr->_errno = ENODEV; ++ } ++ ++ return ret; ++} ++ ++#ifndef _REENT_ONLY ++ ++int ++rmdir (const char *filename) ++{ ++ return _rmdir_r (_REENT, filename); ++} ++ ++#endif +diff --git a/libgloss/libsysbase/sbrk.c b/libgloss/libsysbase/sbrk.c +new file mode 100644 +index 000000000..87b11dfb4 +--- /dev/null ++++ b/libgloss/libsysbase/sbrk.c +@@ -0,0 +1,53 @@ ++#include "config.h" ++#include <_ansi.h> ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++ ++extern char *fake_heap_end; ++extern char *fake_heap_start; ++ ++/* Register name faking - works in collusion with the linker. */ ++register char * stack_ptr asm ("sp"); ++ ++//--------------------------------------------------------------------------------- ++void *_sbrk_r (struct _reent *ptr, ptrdiff_t incr) { ++//--------------------------------------------------------------------------------- ++ extern char end asm ("__end__"); /* Defined by the linker. */ ++ static char * heap_start; ++ ++ char * prev_heap_start; ++ char * heap_end; ++ ++ if (heap_start == NULL) { ++ if (fake_heap_start == NULL) { ++ heap_start = &end; ++ } else { ++ heap_start = fake_heap_start; ++ } ++ } ++ ++ prev_heap_start = heap_start; ++ ++ if (fake_heap_end == NULL) { ++ heap_end = stack_ptr; ++ } else { ++ heap_end = fake_heap_end; ++ } ++ ++ if (heap_start + incr > heap_end) { ++ ptr->_errno = ENOMEM; ++ return (caddr_t) -1; ++ } ++ ++ heap_start += incr; ++ return (caddr_t) prev_heap_start; ++} +diff --git a/libgloss/libsysbase/scandir.c b/libgloss/libsysbase/scandir.c +new file mode 100644 +index 000000000..bc18c1781 +--- /dev/null ++++ b/libgloss/libsysbase/scandir.c +@@ -0,0 +1,75 @@ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++/* ++ * The DIRSIZ macro gives the minimum record length which will hold ++ * the directory entry. This requires the amount of space in struct dirent ++ * without the d_name field, plus enough space for the name with a terminating ++ * null byte (dp->d_namlen+1), rounded up to a 4 byte boundary. ++ */ ++#undef DIRSIZ ++#ifdef _DIRENT_HAVE_D_NAMLEN ++#define DIRSIZ(dp) \ ++ (offsetof (struct dirent, d_name) + (((dp)->d_namlen+1 + 3) &~ 3)) ++#else ++#define DIRSIZ(dp) \ ++ (offsetof (struct dirent, d_name) + ((strlen((dp)->d_name)+1 + 3) &~ 3)) ++#endif ++ ++int ++scandir (const char *dirname, ++ struct dirent ***namelist, ++ int (*filter) __P((const struct dirent *)), ++ int (*compar) __P((const struct dirent **, const struct dirent **))) ++{ ++ DIR *d = opendir(dirname); ++ ++ if (!d) return -1; ++ ++ struct dirent *de, **names = NULL, **tmp; ++ size_t cnt = 0, len = 0; ++ ++ while (de = readdir(d)) { ++ if (filter && ! filter(de)) continue; ++ if (cnt >= len) { ++ len = 2*len+1; ++ if (len > SIZE_MAX/sizeof(*names)) break; ++ tmp = realloc(names, len * sizeof(*names)); ++ if (!tmp) break; ++ names = tmp; ++ } ++ names[cnt] = malloc(DIRSIZ(de)); ++ if (!names[cnt]) break; ++ memcpy(names[cnt++], de, DIRSIZ(de)); ++ } ++ ++ closedir(d); ++ ++ if(errno) { ++ if (names) while(cnt-- > 0) free(names[cnt]); ++ free(names); ++ return -1; ++ } ++ ++ if (compar) qsort(names, cnt, sizeof(*names), (int (*)(const void *, const void *))compar); ++ ++ *namelist = names; ++ return cnt; ++} ++ ++/* ++ * Alphabetic order comparison routine for those who want it. ++ */ ++int ++alphasort (const struct dirent **d1, ++ const struct dirent **d2) ++{ ++ return(strcmp((*d1)->d_name, (*d2)->d_name)); ++} ++ +diff --git a/libgloss/libsysbase/sleep.c b/libgloss/libsysbase/sleep.c +new file mode 100644 +index 000000000..f3aa97954 +--- /dev/null ++++ b/libgloss/libsysbase/sleep.c +@@ -0,0 +1,18 @@ ++/* Copied from libc/posix/sleep.c, removed the check for HAVE_NANOSLEEP */ ++ ++/* Written 2000 by Werner Almesberger */ ++ ++#include ++#include ++#include ++ ++unsigned sleep(unsigned seconds) ++{ ++ struct timespec ts; ++ ++ ts.tv_sec = seconds; ++ ts.tv_nsec = 0; ++ if (!nanosleep(&ts,&ts)) return 0; ++ if (errno == EINTR) return ts.tv_sec; ++ return -1; ++} +diff --git a/libgloss/libsysbase/stat.c b/libgloss/libsysbase/stat.c +new file mode 100644 +index 000000000..17181dc3b +--- /dev/null ++++ b/libgloss/libsysbase/stat.c +@@ -0,0 +1,29 @@ ++#include "config.h" ++#include <_ansi.h> ++#include <_syslist.h> ++#include ++#include ++#include ++#include ++ ++ ++//--------------------------------------------------------------------------------- ++int _stat_r(struct _reent *r, const char *file, struct stat *st) { ++//--------------------------------------------------------------------------------- ++ int dev,ret=-1; ++ ++ dev = FindDevice(file); ++ ++ if(dev!=-1) { ++ if (devoptab_list[dev]->stat_r) { ++ r->deviceData = devoptab_list[dev]->deviceData; ++ ret = devoptab_list[dev]->stat_r(r,file,st); ++ } else { ++ r->_errno=ENOSYS; ++ } ++ } else { ++ r->_errno = ENODEV; ++ } ++ return ret; ++} ++ +diff --git a/libgloss/libsysbase/statvfs.c b/libgloss/libsysbase/statvfs.c +new file mode 100644 +index 000000000..84e221340 +--- /dev/null ++++ b/libgloss/libsysbase/statvfs.c +@@ -0,0 +1,24 @@ ++#include ++#include ++#include ++ ++ ++int statvfs(const char *path, struct statvfs *buf) { ++ struct _reent *r = _REENT; ++ ++ int ret; ++ int device = FindDevice(path); ++ ++ ret = -1; ++ ++ if ( device != -1 && devoptab_list[device]->statvfs_r) { ++ ++ r->deviceData = devoptab_list[device]->deviceData; ++ ret = devoptab_list[device]->statvfs_r(r, path, buf ); ++ ++ } else { ++ r->_errno = ENOSYS; ++ } ++ ++ return ret; ++} +diff --git a/libgloss/libsysbase/sysbase.specs b/libgloss/libsysbase/sysbase.specs +new file mode 100644 +index 000000000..d5959084e +--- /dev/null ++++ b/libgloss/libsysbase/sysbase.specs +@@ -0,0 +1,11 @@ ++%rename link_gcc_c_sequence sysbase_link_gcc_c_sequence ++ ++*sysbase_libgloss: ++-lsysbase ++ ++*sysbase_libc: ++%{!specs=nano.specs:-lc} %{specs=nano.specs:-lc_nano} ++ ++*link_gcc_c_sequence: ++%(sysbase_link_gcc_c_sequence) --start-group %G %(sysbase_libc) %(sysbase_libgloss) --end-group ++ +diff --git a/libgloss/libsysbase/syscall_support.c b/libgloss/libsysbase/syscall_support.c +new file mode 100644 +index 000000000..69145f27c +--- /dev/null ++++ b/libgloss/libsysbase/syscall_support.c +@@ -0,0 +1,76 @@ ++#include ++ ++void __libc_lock_init(_LOCK_T *lock) { ++ ++ if ( __has_syscall(lock_init) ) { ++ __syscall_lock_init(lock); ++ } ++} ++ ++void __libc_lock_acquire(_LOCK_T *lock ) { ++ ++ if ( __has_syscall(lock_acquire) ) { ++ __syscall_lock_acquire(lock); ++ } ++} ++ ++int __libc_lock_try_acquire(_LOCK_T *lock ) { ++ ++ if ( __has_syscall(lock_acquire) ) { ++ return __syscall_lock_try_acquire(lock); ++ } else { ++ return 0; ++ } ++} ++ ++void __libc_lock_release(_LOCK_T *lock ) { ++ ++ if ( __has_syscall(lock_release) ) { ++ __syscall_lock_release(lock); ++ } ++} ++ ++void __libc_lock_close(_LOCK_T *lock ) { ++ ++ if ( __has_syscall(lock_close) ) { ++ __syscall_lock_close(lock); ++ } ++} ++ ++void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock) { ++ ++ if ( __has_syscall(lock_init_recursive) ) { ++ __syscall_lock_init_recursive(lock); ++ } ++ ++} ++ ++void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock ) { ++ ++ if ( __has_syscall(lock_acquire_recursive) ) { ++ __syscall_lock_acquire_recursive(lock); ++ } ++} ++ ++int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock ) { ++ ++ if ( __has_syscall(lock_acquire_recursive) ) { ++ return __syscall_lock_try_acquire_recursive(lock); ++ } else { ++ return 0; ++ } ++} ++ ++void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock ) { ++ ++ if ( __has_syscall(lock_release_recursive) ) { ++ __syscall_lock_release_recursive(lock); ++ } ++} ++ ++void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock ) { ++ ++ if ( __has_syscall(lock_close_recursive) ) { ++ __syscall_lock_close_recursive(lock); ++ } ++} +diff --git a/libgloss/libsysbase/times.c b/libgloss/libsysbase/times.c +new file mode 100644 +index 000000000..edac04a1a +--- /dev/null ++++ b/libgloss/libsysbase/times.c +@@ -0,0 +1,13 @@ ++#include "config.h" ++#include <_ansi.h> ++#include <_syslist.h> ++#include ++#include ++ ++//--------------------------------------------------------------------------------- ++clock_t _times_r(struct _reent *r, struct tms *ptms) { ++//--------------------------------------------------------------------------------- ++ r->_errno = ENOSYS; ++ return (clock_t)-1; ++} ++ +diff --git a/libgloss/libsysbase/truncate.c b/libgloss/libsysbase/truncate.c +new file mode 100644 +index 000000000..849525990 +--- /dev/null ++++ b/libgloss/libsysbase/truncate.c +@@ -0,0 +1,54 @@ ++#include "config.h" ++#include <_ansi.h> ++#include <_syslist.h> ++#include ++#include ++#include ++ ++#include ++ ++int truncate(const char *file, off_t len) ++{ ++ ++ __handle *handle; ++ int dev, fd, ret; ++ ++ struct _reent * r = _REENT; ++ ++ dev = FindDevice(file); ++ ++ if(dev!=-1 && devoptab_list[dev]->open_r && devoptab_list[dev]->close_r && ++ devoptab_list[dev]->ftruncate_r) ++ { ++ ++ fd = __alloc_handle(dev); ++ ++ if ( -1 != fd ) { ++ handle = __get_handle(fd); ++ ++ r->deviceData = devoptab_list[dev]->deviceData; ++ ++ ret = devoptab_list[dev]->open_r(r, handle->fileStruct, file, O_WRONLY, 0); ++ ++ if ( ret < 0 ) { ++ __release_handle(fd); ++ return ret; ++ } ++ ++ ret = devoptab_list[dev]->ftruncate_r(r, handle->fileStruct, len); ++ ++ if (ret >= 0) { ++ ret = devoptab_list[dev]->close_r(r, handle->fileStruct); ++ } else { ++ // Close it anyway, we don't want to leak memory ++ devoptab_list[dev]->close_r(r, handle->fileStruct); ++ } ++ } else { ++ r->_errno = ENOSR; ++ } ++ } else { ++ r->_errno = ENOSYS; ++ } ++ ++ return ret; ++} +diff --git a/libgloss/libsysbase/unlink.c b/libgloss/libsysbase/unlink.c +new file mode 100644 +index 000000000..0a4c087c9 +--- /dev/null ++++ b/libgloss/libsysbase/unlink.c +@@ -0,0 +1,27 @@ ++#include "config.h" ++#include <_ansi.h> ++#include <_syslist.h> ++#include ++#include ++#include ++ ++//--------------------------------------------------------------------------------- ++int _unlink_r(struct _reent * r, const char *name ) { ++//--------------------------------------------------------------------------------- ++ int dev,ret=-1; ++ ++ dev = FindDevice(name); ++ if(dev<0) { ++ r->_errno = ENODEV; ++ } else { ++ if (devoptab_list[dev]->unlink_r) { ++ r->deviceData = devoptab_list[dev]->deviceData; ++ ret = devoptab_list[dev]->unlink_r(r,name); ++ } else { ++ r->_errno=ENOSYS; ++ } ++ } ++ ++ return ret; ++} ++ +diff --git a/libgloss/libsysbase/usleep.c b/libgloss/libsysbase/usleep.c +new file mode 100644 +index 000000000..b54714775 +--- /dev/null ++++ b/libgloss/libsysbase/usleep.c +@@ -0,0 +1,18 @@ ++/* Copied from libc/posix/sleep.c, removed the check for HAVE_NANOSLEEP */ ++ ++/* Written 2000 by Werner Almesberger */ ++ ++#include ++#include ++#include ++ ++int usleep(useconds_t useconds) ++{ ++ struct timespec ts; ++ ++ ts.tv_sec = (long int)useconds / 1000000; ++ ts.tv_nsec = ((long int)useconds % 1000000) * 1000; ++ if (!nanosleep(&ts,&ts)) return 0; ++ if (errno == EINTR) return ts.tv_sec; ++ return -1; ++} +diff --git a/libgloss/libsysbase/utime.c b/libgloss/libsysbase/utime.c +new file mode 100644 +index 000000000..462e86520 +--- /dev/null ++++ b/libgloss/libsysbase/utime.c +@@ -0,0 +1,41 @@ ++#include "config.h" ++ ++#include ++#include ++#include ++#include ++#include ++ ++int utimes(const char *filename, const struct timeval times[2]) ++{ ++ struct _reent *r = _REENT; ++ int dev,ret=-1; ++ ++ dev = FindDevice(filename); ++ ++ if(dev!=-1) { ++ if (devoptab_list[dev]->utimes_r) { ++ r->deviceData = devoptab_list[dev]->deviceData; ++ ret = devoptab_list[dev]->utimes_r(r,filename,times); ++ } else { ++ r->_errno=ENOSYS; ++ } ++ } else { ++ r->_errno = ENODEV; ++ } ++ return ret; ++} ++ ++ ++int utime(const char *filename, const struct utimbuf *times) ++{ ++ struct timeval t[2]; ++ if (times) { ++ t[0].tv_sec = times->actime; ++ t[0].tv_usec = 0; ++ t[1].tv_sec = times->modtime; ++ t[1].tv_usec = 0; ++ } ++ ++ return utimes(filename, t); ++} +diff --git a/libgloss/libsysbase/wait.c b/libgloss/libsysbase/wait.c +new file mode 100644 +index 000000000..a17561576 +--- /dev/null ++++ b/libgloss/libsysbase/wait.c +@@ -0,0 +1,16 @@ ++/* ++ * Stub version of wait. ++ */ ++ ++#include "config.h" ++#include <_ansi.h> ++#include <_syslist.h> ++#include ++ ++//--------------------------------------------------------------------------------- ++int _wait_r(struct _reent *r, int *status) { ++//--------------------------------------------------------------------------------- ++ r->_errno = ENOSYS; ++ return -1; ++} ++ +diff --git a/libgloss/libsysbase/warning.h b/libgloss/libsysbase/warning.h +new file mode 100644 +index 000000000..2c2998250 +--- /dev/null ++++ b/libgloss/libsysbase/warning.h +@@ -0,0 +1,43 @@ ++#ifndef __WARNING_H__ ++#define __WARNING_H__ ++ ++#ifdef HAVE_GNU_LD ++# ifdef HAVE_ELF ++ ++/* We want the .gnu.warning.SYMBOL section to be unallocated. */ ++# ifdef HAVE_ASM_PREVIOUS_DIRECTIVE ++# define __make_section_unallocated(section_string) \ ++ asm(".section " section_string "; .previous"); ++# elif defined (HAVE_ASM_POPSECTION_DIRECTIVE) ++# define __make_section_unallocated(section_string) \ ++ asm(".pushsection " section_string "; .popsection"); ++# else ++# define __make_section_unallocated(section_string) ++# endif ++ ++# ifdef HAVE_SECTION_ATTRIBUTES ++# define link_warning(symbol, msg) \ ++ __make_section_unallocated (".gnu.warning." #symbol) \ ++ static const char __evoke_link_warning_##symbol[] \ ++ __attribute__ ((section (".gnu.warning." #symbol))) = msg; ++# else ++# define link_warning(symbol, msg) ++# endif ++ ++#else /* !ELF */ ++ ++# define link_warning(symbol, msg) \ ++ asm(".stabs \"" msg "\",30,0,0,0\n" \ ++ ".stabs \"" __SYMBOL_PREFIX #symbol "\",1,0,0,0\n"); ++# endif ++#else /* !GNULD */ ++/* We will never be heard; they will all die horribly. */ ++# define link_warning(symbol, msg) ++#endif ++ ++/* A canned warning for sysdeps/stub functions. */ ++#define stub_warning(name) \ ++ link_warning (name, \ ++ "warning: " #name " is not implemented and will always fail") ++ ++#endif /* __WARNING_H__ */ +diff --git a/libgloss/libsysbase/write.c b/libgloss/libsysbase/write.c +new file mode 100644 +index 000000000..04198e854 +--- /dev/null ++++ b/libgloss/libsysbase/write.c +@@ -0,0 +1,31 @@ ++#include "config.h" ++#include <_ansi.h> ++#include <_syslist.h> ++#include ++#include ++ ++#include ++ ++//--------------------------------------------------------------------------------- ++_ssize_t _write_r(struct _reent * r, int fileDesc, const void *ptr, size_t len) { ++//--------------------------------------------------------------------------------- ++ int ret = -1; ++ unsigned int dev = 0; ++ ++ __handle * handle = NULL; ++ ++ if(fileDesc!=-1) { ++ handle = __get_handle(fileDesc); ++ ++ if ( NULL == handle ) return ret; ++ ++ dev = handle->device; ++ ++ if(devoptab_list[dev]->write_r) { ++ r->deviceData = devoptab_list[dev]->deviceData; ++ ret = devoptab_list[dev]->write_r(r,handle->fileStruct,ptr,len); ++ } else ++ r->_errno=ENOSYS; ++ } ++ return ret; ++} +diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h +new file mode 100644 +index 000000000..7b366f593 +--- /dev/null ++++ b/newlib/libc/include/sys/iosupport.h +@@ -0,0 +1,115 @@ ++//--------------------------------------------------------------------------------- ++#ifndef __iosupp_h__ ++#define __iosupp_h__ ++//--------------------------------------------------------------------------------- ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++#include ++#include ++#include ++#include ++ ++enum { ++ STD_IN, ++ STD_OUT, ++ STD_ERR, ++ STD_MAX = 35 ++}; ++ ++ ++typedef struct { ++ unsigned int device; ++ unsigned int refcount; ++ void *fileStruct; ++} __handle; ++ ++/* Directory iterator for mantaining state between dir* calls */ ++typedef struct { ++ int device; ++ void *dirStruct; ++} DIR_ITER; ++ ++typedef struct { ++ const char *name; ++ size_t structSize; ++ int (*open_r)(struct _reent *r, void *fileStruct, const char *path, int flags, int mode); ++ int (*close_r)(struct _reent *r, void *fd); ++ ssize_t (*write_r)(struct _reent *r, void *fd, const char *ptr, size_t len); ++ ssize_t (*read_r)(struct _reent *r, void *fd, char *ptr, size_t len); ++ off_t (*seek_r)(struct _reent *r, void *fd, off_t pos, int dir); ++ int (*fstat_r)(struct _reent *r, void *fd, struct stat *st); ++ int (*stat_r)(struct _reent *r, const char *file, struct stat *st); ++ int (*link_r)(struct _reent *r, const char *existing, const char *newLink); ++ int (*unlink_r)(struct _reent *r, const char *name); ++ int (*chdir_r)(struct _reent *r, const char *name); ++ int (*rename_r) (struct _reent *r, const char *oldName, const char *newName); ++ int (*mkdir_r) (struct _reent *r, const char *path, int mode); ++ ++ size_t dirStateSize; ++ ++ DIR_ITER* (*diropen_r)(struct _reent *r, DIR_ITER *dirState, const char *path); ++ int (*dirreset_r)(struct _reent *r, DIR_ITER *dirState); ++ int (*dirnext_r)(struct _reent *r, DIR_ITER *dirState, char *filename, struct stat *filestat); ++ int (*dirclose_r)(struct _reent *r, DIR_ITER *dirState); ++ int (*statvfs_r)(struct _reent *r, const char *path, struct statvfs *buf); ++ int (*ftruncate_r)(struct _reent *r, void *fd, off_t len); ++ int (*fsync_r)(struct _reent *r, void *fd); ++ ++ void *deviceData; ++ ++ int (*chmod_r)(struct _reent *r, const char *path, mode_t mode); ++ int (*fchmod_r)(struct _reent *r, void *fd, mode_t mode); ++ int (*rmdir_r)(struct _reent *r, const char *name); ++ int (*lstat_r)(struct _reent *r, const char *file, struct stat *st); ++ int (*utimes_r)(struct _reent *r, const char *filename, const struct timeval times[2]); ++ ++} devoptab_t; ++ ++extern const devoptab_t *devoptab_list[]; ++ ++#ifdef _BUILDING_LIBSYSBASE ++#define __SYSCALL(_name) __attribute__((weak)) __syscall_##_name ++#define __has_syscall(_name) (&__syscall_##_name) ++#else ++#define __SYSCALL(_name) __syscall_##_name ++#endif ++ ++void *__SYSCALL(sbrk_r) (struct _reent *ptr, ptrdiff_t incr); ++void __SYSCALL(exit) ( int rc ); ++int __SYSCALL(gettod_r) (struct _reent *ptr, struct timeval *tp, struct timezone *tz); ++void __SYSCALL(lock_init) (_LOCK_T *lock); ++void __SYSCALL(lock_acquire) (_LOCK_T *lock); ++int __SYSCALL(lock_try_acquire) (_LOCK_T *lock); ++void __SYSCALL(lock_release) (_LOCK_T *lock); ++void __SYSCALL(lock_close) (_LOCK_T *lock); ++void __SYSCALL(lock_init_recursive) (_LOCK_RECURSIVE_T *lock); ++void __SYSCALL(lock_acquire_recursive) (_LOCK_RECURSIVE_T *lock); ++int __SYSCALL(lock_try_acquire_recursive) (_LOCK_RECURSIVE_T *lock); ++void __SYSCALL(lock_release_recursive) (_LOCK_RECURSIVE_T *lock); ++void __SYSCALL(lock_close_recursive) (_LOCK_RECURSIVE_T *lock); ++struct _reent * __SYSCALL(getreent) (); ++int __SYSCALL(clock_gettime) (clockid_t clock_id, struct timespec *tp); ++int __SYSCALL(clock_settime) (clockid_t clock_id, const struct timespec *tp); ++int __SYSCALL(clock_getres) (clockid_t clock_id, struct timespec *res); ++int __SYSCALL(nanosleep) (const struct timespec *req, struct timespec *rem); ++ ++int AddDevice( const devoptab_t* device); ++int FindDevice(const char* name); ++int RemoveDevice(const char* name); ++void setDefaultDevice( int device ); ++const devoptab_t* GetDeviceOpTab (const char *name); ++ ++void __release_handle(int fd); ++int __alloc_handle(int device); ++__handle *__get_handle(int fd); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++//--------------------------------------------------------------------------------- ++#endif // __iosupp_h__ ++//--------------------------------------------------------------------------------- +-- +2.20.1 + + +From dd5d694feb30953f5da03ef4ac53c6156c93edf8 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Wed, 8 Mar 2023 16:24:45 +0000 +Subject: [PATCH 02/83] libgloss/Makefile.in, libgloss/configure: regenerate + +--- + libgloss/Makefile.in | 950 ++++++++++++++++++++++++++++++++++++++++++- + libgloss/configure | 59 ++- + 2 files changed, 986 insertions(+), 23 deletions(-) + +diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in +index a117577ea..91d73e2da 100644 +--- a/libgloss/Makefile.in ++++ b/libgloss/Makefile.in +@@ -173,23 +173,25 @@ check_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3) + @CONFIG_IQ2000_TRUE@am__append_26 = iq2000/test + @CONFIG_LIBNOSYS_TRUE@am__append_27 = libnosys/nosys.specs + @CONFIG_LIBNOSYS_TRUE@am__append_28 = libnosys/libnosys.a +-@CONFIG_LM32_TRUE@am__append_29 = lm32/crt0.o lm32/sim.ld +-@CONFIG_LM32_TRUE@am__append_30 = lm32/libgloss.a +-@CONFIG_LM32_TRUE@am__append_31 = lm32/crt0.S +-@CONFIG_NIOS2_TRUE@am__append_32 = \ ++@CONFIG_LIBSYSBASE_TRUE@am__append_29 = libsysbase/sysbase.specs ++@CONFIG_LIBSYSBASE_TRUE@am__append_30 = libsysbase/libsysbase.a ++@CONFIG_LM32_TRUE@am__append_31 = lm32/crt0.o lm32/sim.ld ++@CONFIG_LM32_TRUE@am__append_32 = lm32/libgloss.a ++@CONFIG_LM32_TRUE@am__append_33 = lm32/crt0.S ++@CONFIG_NIOS2_TRUE@am__append_34 = \ + @CONFIG_NIOS2_TRUE@ nios2/qemu-hosted.ld + +-@CONFIG_NIOS2_TRUE@am__append_33 = nios2/libnios2.a +-@CONFIG_RISCV_TRUE@am__append_34 = \ ++@CONFIG_NIOS2_TRUE@am__append_35 = nios2/libnios2.a ++@CONFIG_RISCV_TRUE@am__append_36 = \ + @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_35 = riscv/libgloss.a \ ++@CONFIG_RISCV_TRUE@am__append_37 = riscv/libgloss.a \ + @CONFIG_RISCV_TRUE@ riscv/libsemihost.a +-@CONFIG_WINCE_TRUE@am__append_36 = $(gdbdir) +-@CONFIG_WINCE_TRUE@am__append_37 = wince/stub.exe ++@CONFIG_WINCE_TRUE@am__append_38 = $(gdbdir) ++@CONFIG_WINCE_TRUE@am__append_39 = wince/stub.exe + subdir = . + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ +@@ -199,6 +201,7 @@ am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ + $(top_srcdir)/aarch64/acinclude.m4 \ + $(top_srcdir)/arm/acinclude.m4 $(top_srcdir)/i386/acinclude.m4 \ + $(top_srcdir)/libnosys/acinclude.m4 \ ++ $(top_srcdir)/libsysbase/acinclude.m4 \ + $(top_srcdir)/m68k/acinclude.m4 \ + $(top_srcdir)/mcore/acinclude.m4 \ + $(top_srcdir)/mips/acinclude.m4 \ +@@ -421,6 +424,54 @@ libobjs_a_LIBADD = + am_libobjs_a_OBJECTS = $(am__objects_3) $(am__objects_4) \ + $(am__objects_5) $(am__objects_6) + libobjs_a_OBJECTS = $(am_libobjs_a_OBJECTS) ++libsysbase_libsysbase_a_AR = $(AR) $(ARFLAGS) ++libsysbase_libsysbase_a_LIBADD = ++@CONFIG_LIBSYSBASE_TRUE@am_libsysbase_libsysbase_a_OBJECTS = libsysbase/libsysbase_libsysbase_a-_exit.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-abort.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-build_argv.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-chdir.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-chmod.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-clocks.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-dirent.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-environ.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-execve.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fchmod.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fork.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fstat.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fsync.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-ftruncate.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-getpid.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-getreent.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-gettod.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-handle_manager.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-iosupport.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-isatty.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-kill.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-link.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-lseek.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-lstat.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-malloc_vars.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-mkdir.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-nanosleep.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-open.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rename.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rmdir.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-sbrk.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-scandir.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-sleep.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-stat.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-statvfs.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-syscall_support.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-times.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-truncate.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-unlink.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-usleep.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-utime.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-wait.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-write.$(OBJEXT) ++libsysbase_libsysbase_a_OBJECTS = \ ++ $(am_libsysbase_libsysbase_a_OBJECTS) + lm32_libgloss_a_AR = $(AR) $(ARFLAGS) + lm32_libgloss_a_LIBADD = + @CONFIG_LM32_TRUE@am_lm32_libgloss_a_OBJECTS = lm32/isatty.$(OBJEXT) \ +@@ -572,10 +623,10 @@ SOURCES = $(aarch64_librdimon_a_SOURCES) $(arc_libnsim_a_SOURCES) \ + $(bfin_libbfinbsp_a_SOURCES) $(bfin_libsim_a_SOURCES) \ + $(csky_libsemi_a_SOURCES) $(d30v_libsim_a_SOURCES) \ + $(iq2000_libeval_a_SOURCES) $(libnosys_libnosys_a_SOURCES) \ +- $(libobjs_a_SOURCES) $(lm32_libgloss_a_SOURCES) \ +- $(nios2_libnios2_a_SOURCES) $(riscv_libgloss_a_SOURCES) \ +- $(riscv_libsemihost_a_SOURCES) bfin/sim-test.c iq2000/test.c \ +- $(wince_stub_exe_SOURCES) ++ $(libobjs_a_SOURCES) $(libsysbase_libsysbase_a_SOURCES) \ ++ $(lm32_libgloss_a_SOURCES) $(nios2_libnios2_a_SOURCES) \ ++ $(riscv_libgloss_a_SOURCES) $(riscv_libsemihost_a_SOURCES) \ ++ bfin/sim-test.c iq2000/test.c $(wince_stub_exe_SOURCES) + AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) + am__v_DVIPS_ = $(am__v_DVIPS_@AM_DEFAULT_V@) + am__v_DVIPS_0 = @echo " DVIPS " $@; +@@ -662,7 +713,7 @@ ETAGS = etags + CTAGS = ctags + CSCOPE = cscope + DIST_SUBDIRS = $(SUBDIRS) +-VPATH = @srcdir@ $(am__append_36) ++VPATH = @srcdir@ $(am__append_38) + AARCH64_OBJTYPE = @AARCH64_OBJTYPE@ + ACLOCAL = @ACLOCAL@ + AMTAR = @AMTAR@ +@@ -772,6 +823,7 @@ pdfdir = @pdfdir@ + prefix = @prefix@ + program_transform_name = @program_transform_name@ + psdir = @psdir@ ++runstatedir = @runstatedir@ + sbindir = @sbindir@ + sharedstatedir = @sharedstatedir@ + srcdir = @srcdir@ +@@ -797,12 +849,13 @@ multilibtooldir = $(tooldir)/lib$(MULTISUBDIR) + multilibtool_DATA = $(am__append_3) $(am__append_6) $(am__append_7) \ + $(am__append_8) $(am__append_13) $(am__append_15) \ + $(am__append_18) $(am__append_22) $(am__append_23) \ +- $(am__append_27) $(am__append_29) $(am__append_32) \ +- $(am__append_34) ++ $(am__append_27) $(am__append_29) $(am__append_31) \ ++ $(am__append_34) $(am__append_36) + multilibtool_LIBRARIES = $(am__append_2) $(am__append_5) \ + $(am__append_9) $(am__append_11) $(am__append_20) \ + $(am__append_21) $(am__append_24) $(am__append_28) \ +- $(am__append_30) $(am__append_33) $(am__append_35) ++ $(am__append_30) $(am__append_32) $(am__append_35) \ ++ $(am__append_37) + includetooldir = $(tooldir)/include + includetool_DATA = $(am__append_16) + includesystooldir = $(tooldir)/include/sys +@@ -813,7 +866,7 @@ AM_CPPFLAGS = -idirafter $(srcroot)/include + # to install (e.g. our crt0.o objects). + noinst_LIBRARIES = libobjs.a + libobjs_a_SOURCES = $(am__append_14) $(am__append_19) $(am__append_25) \ +- $(am__append_31) ++ $(am__append_33) + FLAGS_TO_PASS = \ + "CC=$(CC)" \ + "CFLAGS=$(CFLAGS)" \ +@@ -992,6 +1045,53 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBNOSYS_TRUE@ libnosys/write.c \ + @CONFIG_LIBNOSYS_TRUE@ libnosys/_exit.c + ++@CONFIG_LIBSYSBASE_TRUE@libsysbase_libsysbase_a_CPPFLAGS = $(AM_CPPFLAGS) -D_BUILDING_LIBSYSBASE ++@CONFIG_LIBSYSBASE_TRUE@libsysbase_libsysbase_a_SOURCES = \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/_exit.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/abort.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/build_argv.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/chdir.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/chmod.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/clocks.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/dirent.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/environ.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/execve.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fchmod.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fork.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fstat.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fsync.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/ftruncate.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/getpid.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/getreent.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/gettod.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/handle_manager.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/iosupport.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/isatty.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/kill.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/link.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/lseek.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/lstat.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/malloc_vars.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/mkdir.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/nanosleep.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/open.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/read.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/rename.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/rmdir.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/sbrk.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/scandir.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/sleep.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/stat.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/statvfs.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/syscall_support.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/times.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/truncate.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/unlink.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/usleep.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/utime.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/wait.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/write.c ++ + @CONFIG_LM32_TRUE@lm32_libgloss_a_SOURCES = \ + @CONFIG_LM32_TRUE@ lm32/isatty.c \ + @CONFIG_LM32_TRUE@ lm32/scall.S +@@ -1099,7 +1199,7 @@ all: config.h + .SUFFIXES: .S .c .dvi .o .obj .ps + 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)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/wince/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)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/libsysbase/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/wince/Makefile.inc $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ +@@ -1121,7 +1221,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; +-$(top_srcdir)/../multilib.am $(srcdir)/doc/Makefile.inc $(srcdir)/aarch64/Makefile.inc $(srcdir)/aarch64/cpu-init/Makefile.inc $(srcdir)/arc/Makefile.inc $(srcdir)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/wince/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)/arm/Makefile.inc $(srcdir)/arm/cpu-init/Makefile.inc $(srcdir)/bfin/Makefile.inc $(srcdir)/csky/Makefile.inc $(srcdir)/d30v/Makefile.inc $(srcdir)/iq2000/Makefile.inc $(srcdir)/libnosys/Makefile.inc $(srcdir)/libsysbase/Makefile.inc $(srcdir)/lm32/Makefile.inc $(srcdir)/nios2/Makefile.inc $(srcdir)/riscv/Makefile.inc $(srcdir)/wince/Makefile.inc $(am__empty): + + $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +@@ -1585,6 +1685,149 @@ libobjs.a: $(libobjs_a_OBJECTS) $(libobjs_a_DEPENDENCIES) $(EXTRA_libobjs_a_DEPE + $(AM_V_at)-rm -f libobjs.a + $(AM_V_AR)$(libobjs_a_AR) libobjs.a $(libobjs_a_OBJECTS) $(libobjs_a_LIBADD) + $(AM_V_at)$(RANLIB) libobjs.a ++libsysbase/$(am__dirstamp): ++ @$(MKDIR_P) libsysbase ++ @: > libsysbase/$(am__dirstamp) ++libsysbase/$(DEPDIR)/$(am__dirstamp): ++ @$(MKDIR_P) libsysbase/$(DEPDIR) ++ @: > libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-_exit.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-abort.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-build_argv.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-chdir.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-chmod.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-clocks.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-dirent.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-environ.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-execve.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-fchmod.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-fork.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-fstat.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-fsync.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-ftruncate.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-getpid.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-getreent.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-gettod.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-handle_manager.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-iosupport.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-isatty.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-kill.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-link.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-lseek.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-lstat.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-malloc_vars.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-mkdir.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-nanosleep.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-open.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-rename.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-rmdir.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-sbrk.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-scandir.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-sleep.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-stat.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-statvfs.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-syscall_support.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-times.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-truncate.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-unlink.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-usleep.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-utime.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-wait.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-write.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++ ++libsysbase/libsysbase.a: $(libsysbase_libsysbase_a_OBJECTS) $(libsysbase_libsysbase_a_DEPENDENCIES) $(EXTRA_libsysbase_libsysbase_a_DEPENDENCIES) libsysbase/$(am__dirstamp) ++ $(AM_V_at)-rm -f libsysbase/libsysbase.a ++ $(AM_V_AR)$(libsysbase_libsysbase_a_AR) libsysbase/libsysbase.a $(libsysbase_libsysbase_a_OBJECTS) $(libsysbase_libsysbase_a_LIBADD) ++ $(AM_V_at)$(RANLIB) libsysbase/libsysbase.a + lm32/isatty.$(OBJEXT): lm32/$(am__dirstamp) \ + lm32/$(DEPDIR)/$(am__dirstamp) + lm32/scall.$(OBJEXT): lm32/$(am__dirstamp) \ +@@ -1852,6 +2095,7 @@ mostlyclean-compile: + -rm -f d30v/*.$(OBJEXT) + -rm -f iq2000/*.$(OBJEXT) + -rm -f libnosys/*.$(OBJEXT) ++ -rm -f libsysbase/*.$(OBJEXT) + -rm -f lm32/*.$(OBJEXT) + -rm -f nios2/*.$(OBJEXT) + -rm -f riscv/*.$(OBJEXT) +@@ -1973,6 +2217,50 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libnosys/$(DEPDIR)/unlink.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libnosys/$(DEPDIR)/wait.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libnosys/$(DEPDIR)/write.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@lm32/$(DEPDIR)/crt0.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@lm32/$(DEPDIR)/isatty.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@lm32/$(DEPDIR)/scall.Po@am__quote@ +@@ -2717,6 +3005,622 @@ csky/csky_libsemi_a-getpid.obj: csky/getpid.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(csky_libsemi_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o csky/csky_libsemi_a-getpid.obj `if test -f 'csky/getpid.c'; then $(CYGPATH_W) 'csky/getpid.c'; else $(CYGPATH_W) '$(srcdir)/csky/getpid.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-_exit.o: libsysbase/_exit.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-_exit.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Tpo -c -o libsysbase/libsysbase_libsysbase_a-_exit.o `test -f 'libsysbase/_exit.c' || echo '$(srcdir)/'`libsysbase/_exit.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/_exit.c' object='libsysbase/libsysbase_libsysbase_a-_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-_exit.o `test -f 'libsysbase/_exit.c' || echo '$(srcdir)/'`libsysbase/_exit.c ++ ++libsysbase/libsysbase_libsysbase_a-_exit.obj: libsysbase/_exit.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-_exit.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Tpo -c -o libsysbase/libsysbase_libsysbase_a-_exit.obj `if test -f 'libsysbase/_exit.c'; then $(CYGPATH_W) 'libsysbase/_exit.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/_exit.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/_exit.c' object='libsysbase/libsysbase_libsysbase_a-_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-_exit.obj `if test -f 'libsysbase/_exit.c'; then $(CYGPATH_W) 'libsysbase/_exit.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/_exit.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-abort.o: libsysbase/abort.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-abort.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Tpo -c -o libsysbase/libsysbase_libsysbase_a-abort.o `test -f 'libsysbase/abort.c' || echo '$(srcdir)/'`libsysbase/abort.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/abort.c' object='libsysbase/libsysbase_libsysbase_a-abort.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-abort.o `test -f 'libsysbase/abort.c' || echo '$(srcdir)/'`libsysbase/abort.c ++ ++libsysbase/libsysbase_libsysbase_a-abort.obj: libsysbase/abort.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-abort.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Tpo -c -o libsysbase/libsysbase_libsysbase_a-abort.obj `if test -f 'libsysbase/abort.c'; then $(CYGPATH_W) 'libsysbase/abort.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/abort.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/abort.c' object='libsysbase/libsysbase_libsysbase_a-abort.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-abort.obj `if test -f 'libsysbase/abort.c'; then $(CYGPATH_W) 'libsysbase/abort.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/abort.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-build_argv.o: libsysbase/build_argv.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-build_argv.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Tpo -c -o libsysbase/libsysbase_libsysbase_a-build_argv.o `test -f 'libsysbase/build_argv.c' || echo '$(srcdir)/'`libsysbase/build_argv.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/build_argv.c' object='libsysbase/libsysbase_libsysbase_a-build_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-build_argv.o `test -f 'libsysbase/build_argv.c' || echo '$(srcdir)/'`libsysbase/build_argv.c ++ ++libsysbase/libsysbase_libsysbase_a-build_argv.obj: libsysbase/build_argv.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-build_argv.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Tpo -c -o libsysbase/libsysbase_libsysbase_a-build_argv.obj `if test -f 'libsysbase/build_argv.c'; then $(CYGPATH_W) 'libsysbase/build_argv.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/build_argv.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/build_argv.c' object='libsysbase/libsysbase_libsysbase_a-build_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-build_argv.obj `if test -f 'libsysbase/build_argv.c'; then $(CYGPATH_W) 'libsysbase/build_argv.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/build_argv.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-chdir.o: libsysbase/chdir.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-chdir.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-chdir.o `test -f 'libsysbase/chdir.c' || echo '$(srcdir)/'`libsysbase/chdir.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/chdir.c' object='libsysbase/libsysbase_libsysbase_a-chdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-chdir.o `test -f 'libsysbase/chdir.c' || echo '$(srcdir)/'`libsysbase/chdir.c ++ ++libsysbase/libsysbase_libsysbase_a-chdir.obj: libsysbase/chdir.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-chdir.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-chdir.obj `if test -f 'libsysbase/chdir.c'; then $(CYGPATH_W) 'libsysbase/chdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/chdir.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/chdir.c' object='libsysbase/libsysbase_libsysbase_a-chdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-chdir.obj `if test -f 'libsysbase/chdir.c'; then $(CYGPATH_W) 'libsysbase/chdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/chdir.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-chmod.o: libsysbase/chmod.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-chmod.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-chmod.o `test -f 'libsysbase/chmod.c' || echo '$(srcdir)/'`libsysbase/chmod.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/chmod.c' object='libsysbase/libsysbase_libsysbase_a-chmod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-chmod.o `test -f 'libsysbase/chmod.c' || echo '$(srcdir)/'`libsysbase/chmod.c ++ ++libsysbase/libsysbase_libsysbase_a-chmod.obj: libsysbase/chmod.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-chmod.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-chmod.obj `if test -f 'libsysbase/chmod.c'; then $(CYGPATH_W) 'libsysbase/chmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/chmod.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/chmod.c' object='libsysbase/libsysbase_libsysbase_a-chmod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-chmod.obj `if test -f 'libsysbase/chmod.c'; then $(CYGPATH_W) 'libsysbase/chmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/chmod.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-clocks.o: libsysbase/clocks.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-clocks.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Tpo -c -o libsysbase/libsysbase_libsysbase_a-clocks.o `test -f 'libsysbase/clocks.c' || echo '$(srcdir)/'`libsysbase/clocks.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/clocks.c' object='libsysbase/libsysbase_libsysbase_a-clocks.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-clocks.o `test -f 'libsysbase/clocks.c' || echo '$(srcdir)/'`libsysbase/clocks.c ++ ++libsysbase/libsysbase_libsysbase_a-clocks.obj: libsysbase/clocks.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-clocks.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Tpo -c -o libsysbase/libsysbase_libsysbase_a-clocks.obj `if test -f 'libsysbase/clocks.c'; then $(CYGPATH_W) 'libsysbase/clocks.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/clocks.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/clocks.c' object='libsysbase/libsysbase_libsysbase_a-clocks.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-clocks.obj `if test -f 'libsysbase/clocks.c'; then $(CYGPATH_W) 'libsysbase/clocks.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/clocks.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-dirent.o: libsysbase/dirent.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-dirent.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo -c -o libsysbase/libsysbase_libsysbase_a-dirent.o `test -f 'libsysbase/dirent.c' || echo '$(srcdir)/'`libsysbase/dirent.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/dirent.c' object='libsysbase/libsysbase_libsysbase_a-dirent.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-dirent.o `test -f 'libsysbase/dirent.c' || echo '$(srcdir)/'`libsysbase/dirent.c ++ ++libsysbase/libsysbase_libsysbase_a-dirent.obj: libsysbase/dirent.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-dirent.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo -c -o libsysbase/libsysbase_libsysbase_a-dirent.obj `if test -f 'libsysbase/dirent.c'; then $(CYGPATH_W) 'libsysbase/dirent.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/dirent.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/dirent.c' object='libsysbase/libsysbase_libsysbase_a-dirent.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-dirent.obj `if test -f 'libsysbase/dirent.c'; then $(CYGPATH_W) 'libsysbase/dirent.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/dirent.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-environ.o: libsysbase/environ.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-environ.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Tpo -c -o libsysbase/libsysbase_libsysbase_a-environ.o `test -f 'libsysbase/environ.c' || echo '$(srcdir)/'`libsysbase/environ.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/environ.c' object='libsysbase/libsysbase_libsysbase_a-environ.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-environ.o `test -f 'libsysbase/environ.c' || echo '$(srcdir)/'`libsysbase/environ.c ++ ++libsysbase/libsysbase_libsysbase_a-environ.obj: libsysbase/environ.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-environ.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Tpo -c -o libsysbase/libsysbase_libsysbase_a-environ.obj `if test -f 'libsysbase/environ.c'; then $(CYGPATH_W) 'libsysbase/environ.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/environ.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/environ.c' object='libsysbase/libsysbase_libsysbase_a-environ.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-environ.obj `if test -f 'libsysbase/environ.c'; then $(CYGPATH_W) 'libsysbase/environ.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/environ.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-execve.o: libsysbase/execve.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-execve.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Tpo -c -o libsysbase/libsysbase_libsysbase_a-execve.o `test -f 'libsysbase/execve.c' || echo '$(srcdir)/'`libsysbase/execve.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/execve.c' object='libsysbase/libsysbase_libsysbase_a-execve.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-execve.o `test -f 'libsysbase/execve.c' || echo '$(srcdir)/'`libsysbase/execve.c ++ ++libsysbase/libsysbase_libsysbase_a-execve.obj: libsysbase/execve.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-execve.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Tpo -c -o libsysbase/libsysbase_libsysbase_a-execve.obj `if test -f 'libsysbase/execve.c'; then $(CYGPATH_W) 'libsysbase/execve.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/execve.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/execve.c' object='libsysbase/libsysbase_libsysbase_a-execve.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-execve.obj `if test -f 'libsysbase/execve.c'; then $(CYGPATH_W) 'libsysbase/execve.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/execve.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-fchmod.o: libsysbase/fchmod.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fchmod.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fchmod.o `test -f 'libsysbase/fchmod.c' || echo '$(srcdir)/'`libsysbase/fchmod.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fchmod.c' object='libsysbase/libsysbase_libsysbase_a-fchmod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fchmod.o `test -f 'libsysbase/fchmod.c' || echo '$(srcdir)/'`libsysbase/fchmod.c ++ ++libsysbase/libsysbase_libsysbase_a-fchmod.obj: libsysbase/fchmod.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fchmod.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fchmod.obj `if test -f 'libsysbase/fchmod.c'; then $(CYGPATH_W) 'libsysbase/fchmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fchmod.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fchmod.c' object='libsysbase/libsysbase_libsysbase_a-fchmod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fchmod.obj `if test -f 'libsysbase/fchmod.c'; then $(CYGPATH_W) 'libsysbase/fchmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fchmod.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-fork.o: libsysbase/fork.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fork.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fork.o `test -f 'libsysbase/fork.c' || echo '$(srcdir)/'`libsysbase/fork.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fork.c' object='libsysbase/libsysbase_libsysbase_a-fork.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fork.o `test -f 'libsysbase/fork.c' || echo '$(srcdir)/'`libsysbase/fork.c ++ ++libsysbase/libsysbase_libsysbase_a-fork.obj: libsysbase/fork.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fork.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fork.obj `if test -f 'libsysbase/fork.c'; then $(CYGPATH_W) 'libsysbase/fork.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fork.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fork.c' object='libsysbase/libsysbase_libsysbase_a-fork.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fork.obj `if test -f 'libsysbase/fork.c'; then $(CYGPATH_W) 'libsysbase/fork.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fork.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-fstat.o: libsysbase/fstat.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fstat.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fstat.o `test -f 'libsysbase/fstat.c' || echo '$(srcdir)/'`libsysbase/fstat.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fstat.c' object='libsysbase/libsysbase_libsysbase_a-fstat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fstat.o `test -f 'libsysbase/fstat.c' || echo '$(srcdir)/'`libsysbase/fstat.c ++ ++libsysbase/libsysbase_libsysbase_a-fstat.obj: libsysbase/fstat.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fstat.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fstat.obj `if test -f 'libsysbase/fstat.c'; then $(CYGPATH_W) 'libsysbase/fstat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fstat.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fstat.c' object='libsysbase/libsysbase_libsysbase_a-fstat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fstat.obj `if test -f 'libsysbase/fstat.c'; then $(CYGPATH_W) 'libsysbase/fstat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fstat.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-fsync.o: libsysbase/fsync.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fsync.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fsync.o `test -f 'libsysbase/fsync.c' || echo '$(srcdir)/'`libsysbase/fsync.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fsync.c' object='libsysbase/libsysbase_libsysbase_a-fsync.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fsync.o `test -f 'libsysbase/fsync.c' || echo '$(srcdir)/'`libsysbase/fsync.c ++ ++libsysbase/libsysbase_libsysbase_a-fsync.obj: libsysbase/fsync.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fsync.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fsync.obj `if test -f 'libsysbase/fsync.c'; then $(CYGPATH_W) 'libsysbase/fsync.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fsync.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fsync.c' object='libsysbase/libsysbase_libsysbase_a-fsync.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fsync.obj `if test -f 'libsysbase/fsync.c'; then $(CYGPATH_W) 'libsysbase/fsync.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fsync.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-ftruncate.o: libsysbase/ftruncate.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-ftruncate.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-ftruncate.o `test -f 'libsysbase/ftruncate.c' || echo '$(srcdir)/'`libsysbase/ftruncate.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/ftruncate.c' object='libsysbase/libsysbase_libsysbase_a-ftruncate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-ftruncate.o `test -f 'libsysbase/ftruncate.c' || echo '$(srcdir)/'`libsysbase/ftruncate.c ++ ++libsysbase/libsysbase_libsysbase_a-ftruncate.obj: libsysbase/ftruncate.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-ftruncate.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-ftruncate.obj `if test -f 'libsysbase/ftruncate.c'; then $(CYGPATH_W) 'libsysbase/ftruncate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/ftruncate.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/ftruncate.c' object='libsysbase/libsysbase_libsysbase_a-ftruncate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-ftruncate.obj `if test -f 'libsysbase/ftruncate.c'; then $(CYGPATH_W) 'libsysbase/ftruncate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/ftruncate.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-getpid.o: libsysbase/getpid.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-getpid.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Tpo -c -o libsysbase/libsysbase_libsysbase_a-getpid.o `test -f 'libsysbase/getpid.c' || echo '$(srcdir)/'`libsysbase/getpid.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/getpid.c' object='libsysbase/libsysbase_libsysbase_a-getpid.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-getpid.o `test -f 'libsysbase/getpid.c' || echo '$(srcdir)/'`libsysbase/getpid.c ++ ++libsysbase/libsysbase_libsysbase_a-getpid.obj: libsysbase/getpid.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-getpid.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Tpo -c -o libsysbase/libsysbase_libsysbase_a-getpid.obj `if test -f 'libsysbase/getpid.c'; then $(CYGPATH_W) 'libsysbase/getpid.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/getpid.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getpid.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/getpid.c' object='libsysbase/libsysbase_libsysbase_a-getpid.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-getpid.obj `if test -f 'libsysbase/getpid.c'; then $(CYGPATH_W) 'libsysbase/getpid.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/getpid.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-getreent.o: libsysbase/getreent.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-getreent.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Tpo -c -o libsysbase/libsysbase_libsysbase_a-getreent.o `test -f 'libsysbase/getreent.c' || echo '$(srcdir)/'`libsysbase/getreent.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/getreent.c' object='libsysbase/libsysbase_libsysbase_a-getreent.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-getreent.o `test -f 'libsysbase/getreent.c' || echo '$(srcdir)/'`libsysbase/getreent.c ++ ++libsysbase/libsysbase_libsysbase_a-getreent.obj: libsysbase/getreent.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-getreent.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Tpo -c -o libsysbase/libsysbase_libsysbase_a-getreent.obj `if test -f 'libsysbase/getreent.c'; then $(CYGPATH_W) 'libsysbase/getreent.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/getreent.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-getreent.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/getreent.c' object='libsysbase/libsysbase_libsysbase_a-getreent.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-getreent.obj `if test -f 'libsysbase/getreent.c'; then $(CYGPATH_W) 'libsysbase/getreent.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/getreent.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-gettod.o: libsysbase/gettod.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-gettod.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-gettod.o `test -f 'libsysbase/gettod.c' || echo '$(srcdir)/'`libsysbase/gettod.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/gettod.c' object='libsysbase/libsysbase_libsysbase_a-gettod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-gettod.o `test -f 'libsysbase/gettod.c' || echo '$(srcdir)/'`libsysbase/gettod.c ++ ++libsysbase/libsysbase_libsysbase_a-gettod.obj: libsysbase/gettod.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-gettod.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Tpo -c -o libsysbase/libsysbase_libsysbase_a-gettod.obj `if test -f 'libsysbase/gettod.c'; then $(CYGPATH_W) 'libsysbase/gettod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/gettod.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-gettod.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/gettod.c' object='libsysbase/libsysbase_libsysbase_a-gettod.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-gettod.obj `if test -f 'libsysbase/gettod.c'; then $(CYGPATH_W) 'libsysbase/gettod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/gettod.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-handle_manager.o: libsysbase/handle_manager.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-handle_manager.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Tpo -c -o libsysbase/libsysbase_libsysbase_a-handle_manager.o `test -f 'libsysbase/handle_manager.c' || echo '$(srcdir)/'`libsysbase/handle_manager.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/handle_manager.c' object='libsysbase/libsysbase_libsysbase_a-handle_manager.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-handle_manager.o `test -f 'libsysbase/handle_manager.c' || echo '$(srcdir)/'`libsysbase/handle_manager.c ++ ++libsysbase/libsysbase_libsysbase_a-handle_manager.obj: libsysbase/handle_manager.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-handle_manager.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Tpo -c -o libsysbase/libsysbase_libsysbase_a-handle_manager.obj `if test -f 'libsysbase/handle_manager.c'; then $(CYGPATH_W) 'libsysbase/handle_manager.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/handle_manager.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-handle_manager.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/handle_manager.c' object='libsysbase/libsysbase_libsysbase_a-handle_manager.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-handle_manager.obj `if test -f 'libsysbase/handle_manager.c'; then $(CYGPATH_W) 'libsysbase/handle_manager.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/handle_manager.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-iosupport.o: libsysbase/iosupport.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-iosupport.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Tpo -c -o libsysbase/libsysbase_libsysbase_a-iosupport.o `test -f 'libsysbase/iosupport.c' || echo '$(srcdir)/'`libsysbase/iosupport.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/iosupport.c' object='libsysbase/libsysbase_libsysbase_a-iosupport.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-iosupport.o `test -f 'libsysbase/iosupport.c' || echo '$(srcdir)/'`libsysbase/iosupport.c ++ ++libsysbase/libsysbase_libsysbase_a-iosupport.obj: libsysbase/iosupport.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-iosupport.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Tpo -c -o libsysbase/libsysbase_libsysbase_a-iosupport.obj `if test -f 'libsysbase/iosupport.c'; then $(CYGPATH_W) 'libsysbase/iosupport.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/iosupport.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-iosupport.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/iosupport.c' object='libsysbase/libsysbase_libsysbase_a-iosupport.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-iosupport.obj `if test -f 'libsysbase/iosupport.c'; then $(CYGPATH_W) 'libsysbase/iosupport.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/iosupport.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-isatty.o: libsysbase/isatty.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-isatty.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Tpo -c -o libsysbase/libsysbase_libsysbase_a-isatty.o `test -f 'libsysbase/isatty.c' || echo '$(srcdir)/'`libsysbase/isatty.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/isatty.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-isatty.o `test -f 'libsysbase/isatty.c' || echo '$(srcdir)/'`libsysbase/isatty.c ++ ++libsysbase/libsysbase_libsysbase_a-isatty.obj: libsysbase/isatty.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-isatty.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Tpo -c -o libsysbase/libsysbase_libsysbase_a-isatty.obj `if test -f 'libsysbase/isatty.c'; then $(CYGPATH_W) 'libsysbase/isatty.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/isatty.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-isatty.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/isatty.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-isatty.obj `if test -f 'libsysbase/isatty.c'; then $(CYGPATH_W) 'libsysbase/isatty.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/isatty.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-kill.o: libsysbase/kill.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-kill.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Tpo -c -o libsysbase/libsysbase_libsysbase_a-kill.o `test -f 'libsysbase/kill.c' || echo '$(srcdir)/'`libsysbase/kill.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/kill.c' object='libsysbase/libsysbase_libsysbase_a-kill.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-kill.o `test -f 'libsysbase/kill.c' || echo '$(srcdir)/'`libsysbase/kill.c ++ ++libsysbase/libsysbase_libsysbase_a-kill.obj: libsysbase/kill.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-kill.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Tpo -c -o libsysbase/libsysbase_libsysbase_a-kill.obj `if test -f 'libsysbase/kill.c'; then $(CYGPATH_W) 'libsysbase/kill.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/kill.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-kill.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/kill.c' object='libsysbase/libsysbase_libsysbase_a-kill.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-kill.obj `if test -f 'libsysbase/kill.c'; then $(CYGPATH_W) 'libsysbase/kill.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/kill.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-link.o: libsysbase/link.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-link.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Tpo -c -o libsysbase/libsysbase_libsysbase_a-link.o `test -f 'libsysbase/link.c' || echo '$(srcdir)/'`libsysbase/link.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/link.c' object='libsysbase/libsysbase_libsysbase_a-link.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-link.o `test -f 'libsysbase/link.c' || echo '$(srcdir)/'`libsysbase/link.c ++ ++libsysbase/libsysbase_libsysbase_a-link.obj: libsysbase/link.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-link.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Tpo -c -o libsysbase/libsysbase_libsysbase_a-link.obj `if test -f 'libsysbase/link.c'; then $(CYGPATH_W) 'libsysbase/link.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/link.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-link.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/link.c' object='libsysbase/libsysbase_libsysbase_a-link.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-link.obj `if test -f 'libsysbase/link.c'; then $(CYGPATH_W) 'libsysbase/link.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/link.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-lseek.o: libsysbase/lseek.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-lseek.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Tpo -c -o libsysbase/libsysbase_libsysbase_a-lseek.o `test -f 'libsysbase/lseek.c' || echo '$(srcdir)/'`libsysbase/lseek.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/lseek.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-lseek.o `test -f 'libsysbase/lseek.c' || echo '$(srcdir)/'`libsysbase/lseek.c ++ ++libsysbase/libsysbase_libsysbase_a-lseek.obj: libsysbase/lseek.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-lseek.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Tpo -c -o libsysbase/libsysbase_libsysbase_a-lseek.obj `if test -f 'libsysbase/lseek.c'; then $(CYGPATH_W) 'libsysbase/lseek.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/lseek.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lseek.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/lseek.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-lseek.obj `if test -f 'libsysbase/lseek.c'; then $(CYGPATH_W) 'libsysbase/lseek.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/lseek.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-lstat.o: libsysbase/lstat.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-lstat.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-lstat.o `test -f 'libsysbase/lstat.c' || echo '$(srcdir)/'`libsysbase/lstat.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/lstat.c' object='libsysbase/libsysbase_libsysbase_a-lstat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-lstat.o `test -f 'libsysbase/lstat.c' || echo '$(srcdir)/'`libsysbase/lstat.c ++ ++libsysbase/libsysbase_libsysbase_a-lstat.obj: libsysbase/lstat.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-lstat.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-lstat.obj `if test -f 'libsysbase/lstat.c'; then $(CYGPATH_W) 'libsysbase/lstat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/lstat.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-lstat.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/lstat.c' object='libsysbase/libsysbase_libsysbase_a-lstat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-lstat.obj `if test -f 'libsysbase/lstat.c'; then $(CYGPATH_W) 'libsysbase/lstat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/lstat.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-malloc_vars.o: libsysbase/malloc_vars.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-malloc_vars.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Tpo -c -o libsysbase/libsysbase_libsysbase_a-malloc_vars.o `test -f 'libsysbase/malloc_vars.c' || echo '$(srcdir)/'`libsysbase/malloc_vars.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/malloc_vars.c' object='libsysbase/libsysbase_libsysbase_a-malloc_vars.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-malloc_vars.o `test -f 'libsysbase/malloc_vars.c' || echo '$(srcdir)/'`libsysbase/malloc_vars.c ++ ++libsysbase/libsysbase_libsysbase_a-malloc_vars.obj: libsysbase/malloc_vars.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-malloc_vars.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Tpo -c -o libsysbase/libsysbase_libsysbase_a-malloc_vars.obj `if test -f 'libsysbase/malloc_vars.c'; then $(CYGPATH_W) 'libsysbase/malloc_vars.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/malloc_vars.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-malloc_vars.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/malloc_vars.c' object='libsysbase/libsysbase_libsysbase_a-malloc_vars.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-malloc_vars.obj `if test -f 'libsysbase/malloc_vars.c'; then $(CYGPATH_W) 'libsysbase/malloc_vars.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/malloc_vars.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-mkdir.o: libsysbase/mkdir.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-mkdir.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-mkdir.o `test -f 'libsysbase/mkdir.c' || echo '$(srcdir)/'`libsysbase/mkdir.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/mkdir.c' object='libsysbase/libsysbase_libsysbase_a-mkdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-mkdir.o `test -f 'libsysbase/mkdir.c' || echo '$(srcdir)/'`libsysbase/mkdir.c ++ ++libsysbase/libsysbase_libsysbase_a-mkdir.obj: libsysbase/mkdir.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-mkdir.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-mkdir.obj `if test -f 'libsysbase/mkdir.c'; then $(CYGPATH_W) 'libsysbase/mkdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/mkdir.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/mkdir.c' object='libsysbase/libsysbase_libsysbase_a-mkdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-mkdir.obj `if test -f 'libsysbase/mkdir.c'; then $(CYGPATH_W) 'libsysbase/mkdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/mkdir.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-nanosleep.o: libsysbase/nanosleep.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-nanosleep.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-nanosleep.o `test -f 'libsysbase/nanosleep.c' || echo '$(srcdir)/'`libsysbase/nanosleep.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/nanosleep.c' object='libsysbase/libsysbase_libsysbase_a-nanosleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-nanosleep.o `test -f 'libsysbase/nanosleep.c' || echo '$(srcdir)/'`libsysbase/nanosleep.c ++ ++libsysbase/libsysbase_libsysbase_a-nanosleep.obj: libsysbase/nanosleep.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-nanosleep.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-nanosleep.obj `if test -f 'libsysbase/nanosleep.c'; then $(CYGPATH_W) 'libsysbase/nanosleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/nanosleep.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/nanosleep.c' object='libsysbase/libsysbase_libsysbase_a-nanosleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-nanosleep.obj `if test -f 'libsysbase/nanosleep.c'; then $(CYGPATH_W) 'libsysbase/nanosleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/nanosleep.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-open.o: libsysbase/open.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-open.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Tpo -c -o libsysbase/libsysbase_libsysbase_a-open.o `test -f 'libsysbase/open.c' || echo '$(srcdir)/'`libsysbase/open.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/open.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-open.o `test -f 'libsysbase/open.c' || echo '$(srcdir)/'`libsysbase/open.c ++ ++libsysbase/libsysbase_libsysbase_a-open.obj: libsysbase/open.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-open.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Tpo -c -o libsysbase/libsysbase_libsysbase_a-open.obj `if test -f 'libsysbase/open.c'; then $(CYGPATH_W) 'libsysbase/open.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/open.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/open.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-open.obj `if test -f 'libsysbase/open.c'; then $(CYGPATH_W) 'libsysbase/open.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/open.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-read.o: libsysbase/read.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-read.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo -c -o libsysbase/libsysbase_libsysbase_a-read.o `test -f 'libsysbase/read.c' || echo '$(srcdir)/'`libsysbase/read.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/read.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-read.o `test -f 'libsysbase/read.c' || echo '$(srcdir)/'`libsysbase/read.c ++ ++libsysbase/libsysbase_libsysbase_a-read.obj: libsysbase/read.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-read.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo -c -o libsysbase/libsysbase_libsysbase_a-read.obj `if test -f 'libsysbase/read.c'; then $(CYGPATH_W) 'libsysbase/read.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/read.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/read.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-read.obj `if test -f 'libsysbase/read.c'; then $(CYGPATH_W) 'libsysbase/read.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/read.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-rename.o: libsysbase/rename.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-rename.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo -c -o libsysbase/libsysbase_libsysbase_a-rename.o `test -f 'libsysbase/rename.c' || echo '$(srcdir)/'`libsysbase/rename.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/rename.c' object='libsysbase/libsysbase_libsysbase_a-rename.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-rename.o `test -f 'libsysbase/rename.c' || echo '$(srcdir)/'`libsysbase/rename.c ++ ++libsysbase/libsysbase_libsysbase_a-rename.obj: libsysbase/rename.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-rename.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo -c -o libsysbase/libsysbase_libsysbase_a-rename.obj `if test -f 'libsysbase/rename.c'; then $(CYGPATH_W) 'libsysbase/rename.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/rename.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/rename.c' object='libsysbase/libsysbase_libsysbase_a-rename.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-rename.obj `if test -f 'libsysbase/rename.c'; then $(CYGPATH_W) 'libsysbase/rename.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/rename.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-rmdir.o: libsysbase/rmdir.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-rmdir.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-rmdir.o `test -f 'libsysbase/rmdir.c' || echo '$(srcdir)/'`libsysbase/rmdir.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/rmdir.c' object='libsysbase/libsysbase_libsysbase_a-rmdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-rmdir.o `test -f 'libsysbase/rmdir.c' || echo '$(srcdir)/'`libsysbase/rmdir.c ++ ++libsysbase/libsysbase_libsysbase_a-rmdir.obj: libsysbase/rmdir.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-rmdir.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-rmdir.obj `if test -f 'libsysbase/rmdir.c'; then $(CYGPATH_W) 'libsysbase/rmdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/rmdir.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/rmdir.c' object='libsysbase/libsysbase_libsysbase_a-rmdir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-rmdir.obj `if test -f 'libsysbase/rmdir.c'; then $(CYGPATH_W) 'libsysbase/rmdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/rmdir.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-sbrk.o: libsysbase/sbrk.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-sbrk.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Tpo -c -o libsysbase/libsysbase_libsysbase_a-sbrk.o `test -f 'libsysbase/sbrk.c' || echo '$(srcdir)/'`libsysbase/sbrk.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/sbrk.c' object='libsysbase/libsysbase_libsysbase_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-sbrk.o `test -f 'libsysbase/sbrk.c' || echo '$(srcdir)/'`libsysbase/sbrk.c ++ ++libsysbase/libsysbase_libsysbase_a-sbrk.obj: libsysbase/sbrk.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-sbrk.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Tpo -c -o libsysbase/libsysbase_libsysbase_a-sbrk.obj `if test -f 'libsysbase/sbrk.c'; then $(CYGPATH_W) 'libsysbase/sbrk.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/sbrk.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/sbrk.c' object='libsysbase/libsysbase_libsysbase_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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-sbrk.obj `if test -f 'libsysbase/sbrk.c'; then $(CYGPATH_W) 'libsysbase/sbrk.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/sbrk.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-scandir.o: libsysbase/scandir.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-scandir.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-scandir.o `test -f 'libsysbase/scandir.c' || echo '$(srcdir)/'`libsysbase/scandir.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/scandir.c' object='libsysbase/libsysbase_libsysbase_a-scandir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-scandir.o `test -f 'libsysbase/scandir.c' || echo '$(srcdir)/'`libsysbase/scandir.c ++ ++libsysbase/libsysbase_libsysbase_a-scandir.obj: libsysbase/scandir.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-scandir.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Tpo -c -o libsysbase/libsysbase_libsysbase_a-scandir.obj `if test -f 'libsysbase/scandir.c'; then $(CYGPATH_W) 'libsysbase/scandir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/scandir.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-scandir.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/scandir.c' object='libsysbase/libsysbase_libsysbase_a-scandir.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-scandir.obj `if test -f 'libsysbase/scandir.c'; then $(CYGPATH_W) 'libsysbase/scandir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/scandir.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-sleep.o: libsysbase/sleep.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-sleep.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-sleep.o `test -f 'libsysbase/sleep.c' || echo '$(srcdir)/'`libsysbase/sleep.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/sleep.c' object='libsysbase/libsysbase_libsysbase_a-sleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-sleep.o `test -f 'libsysbase/sleep.c' || echo '$(srcdir)/'`libsysbase/sleep.c ++ ++libsysbase/libsysbase_libsysbase_a-sleep.obj: libsysbase/sleep.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-sleep.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-sleep.obj `if test -f 'libsysbase/sleep.c'; then $(CYGPATH_W) 'libsysbase/sleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/sleep.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/sleep.c' object='libsysbase/libsysbase_libsysbase_a-sleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-sleep.obj `if test -f 'libsysbase/sleep.c'; then $(CYGPATH_W) 'libsysbase/sleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/sleep.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-stat.o: libsysbase/stat.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-stat.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-stat.o `test -f 'libsysbase/stat.c' || echo '$(srcdir)/'`libsysbase/stat.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/stat.c' object='libsysbase/libsysbase_libsysbase_a-stat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-stat.o `test -f 'libsysbase/stat.c' || echo '$(srcdir)/'`libsysbase/stat.c ++ ++libsysbase/libsysbase_libsysbase_a-stat.obj: libsysbase/stat.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-stat.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-stat.obj `if test -f 'libsysbase/stat.c'; then $(CYGPATH_W) 'libsysbase/stat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/stat.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/stat.c' object='libsysbase/libsysbase_libsysbase_a-stat.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-stat.obj `if test -f 'libsysbase/stat.c'; then $(CYGPATH_W) 'libsysbase/stat.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/stat.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-statvfs.o: libsysbase/statvfs.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-statvfs.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Tpo -c -o libsysbase/libsysbase_libsysbase_a-statvfs.o `test -f 'libsysbase/statvfs.c' || echo '$(srcdir)/'`libsysbase/statvfs.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/statvfs.c' object='libsysbase/libsysbase_libsysbase_a-statvfs.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-statvfs.o `test -f 'libsysbase/statvfs.c' || echo '$(srcdir)/'`libsysbase/statvfs.c ++ ++libsysbase/libsysbase_libsysbase_a-statvfs.obj: libsysbase/statvfs.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-statvfs.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Tpo -c -o libsysbase/libsysbase_libsysbase_a-statvfs.obj `if test -f 'libsysbase/statvfs.c'; then $(CYGPATH_W) 'libsysbase/statvfs.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/statvfs.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/statvfs.c' object='libsysbase/libsysbase_libsysbase_a-statvfs.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-statvfs.obj `if test -f 'libsysbase/statvfs.c'; then $(CYGPATH_W) 'libsysbase/statvfs.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/statvfs.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-syscall_support.o: libsysbase/syscall_support.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-syscall_support.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo -c -o libsysbase/libsysbase_libsysbase_a-syscall_support.o `test -f 'libsysbase/syscall_support.c' || echo '$(srcdir)/'`libsysbase/syscall_support.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/syscall_support.c' object='libsysbase/libsysbase_libsysbase_a-syscall_support.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-syscall_support.o `test -f 'libsysbase/syscall_support.c' || echo '$(srcdir)/'`libsysbase/syscall_support.c ++ ++libsysbase/libsysbase_libsysbase_a-syscall_support.obj: libsysbase/syscall_support.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-syscall_support.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo -c -o libsysbase/libsysbase_libsysbase_a-syscall_support.obj `if test -f 'libsysbase/syscall_support.c'; then $(CYGPATH_W) 'libsysbase/syscall_support.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/syscall_support.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/syscall_support.c' object='libsysbase/libsysbase_libsysbase_a-syscall_support.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-syscall_support.obj `if test -f 'libsysbase/syscall_support.c'; then $(CYGPATH_W) 'libsysbase/syscall_support.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/syscall_support.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-times.o: libsysbase/times.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-times.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Tpo -c -o libsysbase/libsysbase_libsysbase_a-times.o `test -f 'libsysbase/times.c' || echo '$(srcdir)/'`libsysbase/times.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/times.c' object='libsysbase/libsysbase_libsysbase_a-times.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-times.o `test -f 'libsysbase/times.c' || echo '$(srcdir)/'`libsysbase/times.c ++ ++libsysbase/libsysbase_libsysbase_a-times.obj: libsysbase/times.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-times.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Tpo -c -o libsysbase/libsysbase_libsysbase_a-times.obj `if test -f 'libsysbase/times.c'; then $(CYGPATH_W) 'libsysbase/times.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/times.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/times.c' object='libsysbase/libsysbase_libsysbase_a-times.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-times.obj `if test -f 'libsysbase/times.c'; then $(CYGPATH_W) 'libsysbase/times.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/times.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-truncate.o: libsysbase/truncate.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-truncate.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-truncate.o `test -f 'libsysbase/truncate.c' || echo '$(srcdir)/'`libsysbase/truncate.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/truncate.c' object='libsysbase/libsysbase_libsysbase_a-truncate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-truncate.o `test -f 'libsysbase/truncate.c' || echo '$(srcdir)/'`libsysbase/truncate.c ++ ++libsysbase/libsysbase_libsysbase_a-truncate.obj: libsysbase/truncate.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-truncate.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-truncate.obj `if test -f 'libsysbase/truncate.c'; then $(CYGPATH_W) 'libsysbase/truncate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/truncate.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/truncate.c' object='libsysbase/libsysbase_libsysbase_a-truncate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-truncate.obj `if test -f 'libsysbase/truncate.c'; then $(CYGPATH_W) 'libsysbase/truncate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/truncate.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-unlink.o: libsysbase/unlink.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-unlink.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-unlink.o `test -f 'libsysbase/unlink.c' || echo '$(srcdir)/'`libsysbase/unlink.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/unlink.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-unlink.o `test -f 'libsysbase/unlink.c' || echo '$(srcdir)/'`libsysbase/unlink.c ++ ++libsysbase/libsysbase_libsysbase_a-unlink.obj: libsysbase/unlink.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-unlink.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-unlink.obj `if test -f 'libsysbase/unlink.c'; then $(CYGPATH_W) 'libsysbase/unlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/unlink.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-unlink.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/unlink.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-unlink.obj `if test -f 'libsysbase/unlink.c'; then $(CYGPATH_W) 'libsysbase/unlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/unlink.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-usleep.o: libsysbase/usleep.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-usleep.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-usleep.o `test -f 'libsysbase/usleep.c' || echo '$(srcdir)/'`libsysbase/usleep.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/usleep.c' object='libsysbase/libsysbase_libsysbase_a-usleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-usleep.o `test -f 'libsysbase/usleep.c' || echo '$(srcdir)/'`libsysbase/usleep.c ++ ++libsysbase/libsysbase_libsysbase_a-usleep.obj: libsysbase/usleep.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-usleep.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-usleep.obj `if test -f 'libsysbase/usleep.c'; then $(CYGPATH_W) 'libsysbase/usleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/usleep.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-usleep.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/usleep.c' object='libsysbase/libsysbase_libsysbase_a-usleep.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-usleep.obj `if test -f 'libsysbase/usleep.c'; then $(CYGPATH_W) 'libsysbase/usleep.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/usleep.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-utime.o: libsysbase/utime.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-utime.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Tpo -c -o libsysbase/libsysbase_libsysbase_a-utime.o `test -f 'libsysbase/utime.c' || echo '$(srcdir)/'`libsysbase/utime.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/utime.c' object='libsysbase/libsysbase_libsysbase_a-utime.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-utime.o `test -f 'libsysbase/utime.c' || echo '$(srcdir)/'`libsysbase/utime.c ++ ++libsysbase/libsysbase_libsysbase_a-utime.obj: libsysbase/utime.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-utime.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Tpo -c -o libsysbase/libsysbase_libsysbase_a-utime.obj `if test -f 'libsysbase/utime.c'; then $(CYGPATH_W) 'libsysbase/utime.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/utime.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-utime.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/utime.c' object='libsysbase/libsysbase_libsysbase_a-utime.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-utime.obj `if test -f 'libsysbase/utime.c'; then $(CYGPATH_W) 'libsysbase/utime.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/utime.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-wait.o: libsysbase/wait.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-wait.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Tpo -c -o libsysbase/libsysbase_libsysbase_a-wait.o `test -f 'libsysbase/wait.c' || echo '$(srcdir)/'`libsysbase/wait.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/wait.c' object='libsysbase/libsysbase_libsysbase_a-wait.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-wait.o `test -f 'libsysbase/wait.c' || echo '$(srcdir)/'`libsysbase/wait.c ++ ++libsysbase/libsysbase_libsysbase_a-wait.obj: libsysbase/wait.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-wait.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Tpo -c -o libsysbase/libsysbase_libsysbase_a-wait.obj `if test -f 'libsysbase/wait.c'; then $(CYGPATH_W) 'libsysbase/wait.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/wait.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-wait.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/wait.c' object='libsysbase/libsysbase_libsysbase_a-wait.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-wait.obj `if test -f 'libsysbase/wait.c'; then $(CYGPATH_W) 'libsysbase/wait.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/wait.c'; fi` ++ ++libsysbase/libsysbase_libsysbase_a-write.o: libsysbase/write.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-write.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Tpo -c -o libsysbase/libsysbase_libsysbase_a-write.o `test -f 'libsysbase/write.c' || echo '$(srcdir)/'`libsysbase/write.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/write.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-write.o `test -f 'libsysbase/write.c' || echo '$(srcdir)/'`libsysbase/write.c ++ ++libsysbase/libsysbase_libsysbase_a-write.obj: libsysbase/write.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-write.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Tpo -c -o libsysbase/libsysbase_libsysbase_a-write.obj `if test -f 'libsysbase/write.c'; then $(CYGPATH_W) 'libsysbase/write.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/write.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-write.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/write.c' object='libsysbase/libsysbase_libsysbase_a-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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-write.obj `if test -f 'libsysbase/write.c'; then $(CYGPATH_W) 'libsysbase/write.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/write.c'; fi` ++ + nios2/nios2_libnios2_a-io-close.o: nios2/io-close.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(nios2_libnios2_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT nios2/nios2_libnios2_a-io-close.o -MD -MP -MF nios2/$(DEPDIR)/nios2_libnios2_a-io-close.Tpo -c -o nios2/nios2_libnios2_a-io-close.o `test -f 'nios2/io-close.c' || echo '$(srcdir)/'`nios2/io-close.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) nios2/$(DEPDIR)/nios2_libnios2_a-io-close.Tpo nios2/$(DEPDIR)/nios2_libnios2_a-io-close.Po +@@ -4220,6 +5124,8 @@ distclean-generic: + -rm -f iq2000/$(am__dirstamp) + -rm -f libnosys/$(DEPDIR)/$(am__dirstamp) + -rm -f libnosys/$(am__dirstamp) ++ -rm -f libsysbase/$(DEPDIR)/$(am__dirstamp) ++ -rm -f libsysbase/$(am__dirstamp) + -rm -f lm32/$(DEPDIR)/$(am__dirstamp) + -rm -f lm32/$(am__dirstamp) + -rm -f nios2/$(DEPDIR)/$(am__dirstamp) +@@ -4239,7 +5145,7 @@ clean-am: clean-aminfo clean-binPROGRAMS clean-checkPROGRAMS \ + + distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) +- -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) nios2/$(DEPDIR) riscv/$(DEPDIR) ++ -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) libsysbase/$(DEPDIR) lm32/$(DEPDIR) nios2/$(DEPDIR) riscv/$(DEPDIR) + -rm -f Makefile + distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-local distclean-tags +@@ -4382,7 +5288,7 @@ installcheck-am: + maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache +- -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) lm32/$(DEPDIR) nios2/$(DEPDIR) riscv/$(DEPDIR) ++ -rm -rf ./$(DEPDIR) aarch64/$(DEPDIR) arc/$(DEPDIR) arm/$(DEPDIR) bfin/$(DEPDIR) csky/$(DEPDIR) d30v/$(DEPDIR) iq2000/$(DEPDIR) libnosys/$(DEPDIR) libsysbase/$(DEPDIR) lm32/$(DEPDIR) nios2/$(DEPDIR) riscv/$(DEPDIR) + -rm -f Makefile + maintainer-clean-am: distclean-am maintainer-clean-aminfo \ + maintainer-clean-generic maintainer-clean-local +diff --git a/libgloss/configure b/libgloss/configure +index 28754b6d5..2e04092ab 100755 +--- a/libgloss/configure ++++ b/libgloss/configure +@@ -638,6 +638,8 @@ CONFIG_NIOS2_FALSE + CONFIG_NIOS2_TRUE + CONFIG_LM32_FALSE + CONFIG_LM32_TRUE ++CONFIG_LIBSYSBASE_FALSE ++CONFIG_LIBSYSBASE_TRUE + CONFIG_LIBNOSYS_FALSE + CONFIG_LIBNOSYS_TRUE + CONFIG_IQ2000_FALSE +@@ -722,6 +724,7 @@ infodir + docdir + oldincludedir + includedir ++runstatedir + localstatedir + sharedstatedir + sysconfdir +@@ -800,6 +803,7 @@ datadir='${datarootdir}' + sysconfdir='${prefix}/etc' + sharedstatedir='${prefix}/com' + localstatedir='${prefix}/var' ++runstatedir='${localstatedir}/run' + includedir='${prefix}/include' + oldincludedir='/usr/include' + docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +@@ -1052,6 +1056,15 @@ do + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + ++ -runstatedir | --runstatedir | --runstatedi | --runstated \ ++ | --runstate | --runstat | --runsta | --runst | --runs \ ++ | --run | --ru | --r) ++ ac_prev=runstatedir ;; ++ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ ++ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ ++ | --run=* | --ru=* | --r=*) ++ runstatedir=$ac_optarg ;; ++ + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ +@@ -1189,7 +1202,7 @@ fi + for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ +- libdir localedir mandir ++ libdir localedir mandir runstatedir + do + eval ac_val=\$$ac_var + # Remove trailing slashes. +@@ -1342,6 +1355,7 @@ Fine tuning of the installation directories: + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] ++ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] +@@ -2745,6 +2759,8 @@ config_testsuite=true + + config_libnosys=true + ++config_libsysbase=true ++ + host_makefile_frag=${srcdir}/config/default.mh + target_makefile_frag=${srcdir}/config/default.mt + +@@ -3047,6 +3063,14 @@ else + CONFIG_LIBNOSYS_FALSE= + fi + ++ if test x$config_libsysbase = xtrue; then ++ CONFIG_LIBSYSBASE_TRUE= ++ CONFIG_LIBSYSBASE_FALSE='#' ++else ++ CONFIG_LIBSYSBASE_TRUE='#' ++ CONFIG_LIBSYSBASE_FALSE= ++fi ++ + if test x$config_lm32 = xtrue; then + CONFIG_LM32_TRUE= + CONFIG_LM32_FALSE='#' +@@ -4924,6 +4948,35 @@ case "${target}" in + esac + + ++case "${target}" in ++ *-*-cygwin*) ;; ++ a29k-amd-udi) ;; ++ aarch64*-*-*) ;; ++ arc-*-*) ;; ++ arm*-*-*) ;; ++ bfin-*-*) ;; ++ cris-*-* | crisv32-*-*) ;; ++ d10v*) ;; ++ h8300*-*-*) ;; ++ h8500-*-*) ;; ++ i345686-*-sco*) ;; ++ lm32-*-*) ;; ++ m32r-*-*) ;; ++ mn10?00-*-*) ;; ++ riscv*-*-*) ;; ++ powerpcle-*-pe) ;; ++ sh*-*-*) ;; ++ sparc-sun-sunos*) ;; ++ sparc64-*-*) ;; ++ v850*-*-*) ;; ++ w65-*-*) ;; ++ xstormy16-*-*) ;; ++ z8k-*-*) ;; ++ *) ++$as_echo "#define MISSING_SYSCALL_NAMES 1" >>confdefs.h ++ ;; ++esac ++ + case "${target}" in + *-*-cygwin*) ;; + a29k-amd-udi) ;; +@@ -5331,6 +5384,10 @@ if test -z "${CONFIG_LIBNOSYS_TRUE}" && test -z "${CONFIG_LIBNOSYS_FALSE}"; then + as_fn_error $? "conditional \"CONFIG_LIBNOSYS\" was never defined. + Usually this means the macro was only invoked conditionally." "$LINENO" 5 + fi ++if test -z "${CONFIG_LIBSYSBASE_TRUE}" && test -z "${CONFIG_LIBSYSBASE_FALSE}"; then ++ as_fn_error $? "conditional \"CONFIG_LIBSYSBASE\" was never defined. ++Usually this means the macro was only invoked conditionally." "$LINENO" 5 ++fi + if test -z "${CONFIG_LM32_TRUE}" && test -z "${CONFIG_LM32_FALSE}"; then + as_fn_error $? "conditional \"CONFIG_LM32\" was never defined. + Usually this means the macro was only invoked conditionally." "$LINENO" 5 +-- +2.20.1 + + +From de7c740f9859b3f3361bc6ebb2e2ad26e7896df8 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 17:42:26 +0000 +Subject: [PATCH 03/83] size optimise files that bloat + +--- + newlib/libc/stdio/vfprintf.c | 6 ++++-- + newlib/libc/stdio/vfscanf.c | 2 ++ + newlib/libc/stdio/vfwprintf.c | 3 +++ + newlib/libc/stdio/vfwscanf.c | 3 +++ + 4 files changed, 12 insertions(+), 2 deletions(-) + +diff --git a/newlib/libc/stdio/vfprintf.c b/newlib/libc/stdio/vfprintf.c +index 6a198e2c6..5ded3fd6e 100644 +--- a/newlib/libc/stdio/vfprintf.c ++++ b/newlib/libc/stdio/vfprintf.c +@@ -108,6 +108,8 @@ Supporting OS subroutines required: <>, <>, <>, + <>, <>, <>, <>. + */ + ++#pragma GCC optimize ("Os") ++ + #if defined(LIBC_SCCS) && !defined(lint) + /*static char *sccsid = "from: @(#)vfprintf.c 5.50 (Berkeley) 12/16/92";*/ + static char *rcsid = "$Id$"; +@@ -1431,7 +1433,7 @@ reswitch: switch (ch) { + string: + #endif + sign = '\0'; +-#ifndef __OPTIMIZE_SIZE__ ++//#ifndef __OPTIMIZE_SIZE__ + /* Behavior is undefined if the user passed a + NULL string when precision is not 0. + However, if we are not optimizing for size, +@@ -1441,7 +1443,7 @@ string: + size = ((unsigned) prec > 6U) ? 6 : prec; + } + else +-#endif /* __OPTIMIZE_SIZE__ */ ++//#endif /* __OPTIMIZE_SIZE__ */ + #ifdef _MB_CAPABLE + if (ch == 'S' || (flags & LONGINT)) { + mbstate_t ps; +diff --git a/newlib/libc/stdio/vfscanf.c b/newlib/libc/stdio/vfscanf.c +index cfeea9876..ab7e9d7f1 100644 +--- a/newlib/libc/stdio/vfscanf.c ++++ b/newlib/libc/stdio/vfscanf.c +@@ -74,6 +74,8 @@ These are GNU extensions. + Supporting OS subroutines required: + */ + ++#pragma GCC optimize ("Os") ++ + #include <_ansi.h> + #include + #include +diff --git a/newlib/libc/stdio/vfwprintf.c b/newlib/libc/stdio/vfwprintf.c +index 7807a1229..30526cb70 100644 +--- a/newlib/libc/stdio/vfwprintf.c ++++ b/newlib/libc/stdio/vfwprintf.c +@@ -92,6 +92,9 @@ SEEALSO + * + * This code is large and complicated... + */ ++ ++#pragma GCC optimize ("Os") ++ + #include + + #ifdef INTEGER_ONLY +diff --git a/newlib/libc/stdio/vfwscanf.c b/newlib/libc/stdio/vfwscanf.c +index df966f929..106d99e94 100644 +--- a/newlib/libc/stdio/vfwscanf.c ++++ b/newlib/libc/stdio/vfwscanf.c +@@ -74,6 +74,9 @@ PORTABILITY + C99, POSIX-1.2008 + */ + ++ ++#pragma GCC optimize ("Os") ++ + #include <_ansi.h> + #include + #include +-- +2.20.1 + + +From a7f200b079a7d2dfef8230cb1eda162f531309aa Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 18:39:44 +0000 +Subject: [PATCH 04/83] add sync_synchronise + +--- + newlib/libc/machine/arm/Makefile.inc | 3 ++- + newlib/libc/machine/arm/sync_synchronize.c | 8 ++++++++ + 2 files changed, 10 insertions(+), 1 deletion(-) + create mode 100644 newlib/libc/machine/arm/sync_synchronize.c + +diff --git a/newlib/libc/machine/arm/Makefile.inc b/newlib/libc/machine/arm/Makefile.inc +index 2d6c08d71..81b4f119d 100644 +--- a/newlib/libc/machine/arm/Makefile.inc ++++ b/newlib/libc/machine/arm/Makefile.inc +@@ -8,4 +8,5 @@ libc_a_SOURCES += \ + %D%/memcpy-stub.c \ + %D%/memcpy.S \ + %D%/strlen-stub.c \ +- %D%/strlen.S ++ %D%/sync_synchronize.c ++ +diff --git a/newlib/libc/machine/arm/sync_synchronize.c b/newlib/libc/machine/arm/sync_synchronize.c +new file mode 100644 +index 000000000..f5a85c3a8 +--- /dev/null ++++ b/newlib/libc/machine/arm/sync_synchronize.c +@@ -0,0 +1,8 @@ ++#if __ARM_ARCH < 6 ++#include ++void __attribute__((weak)) ++__sync_synchronize (void) ++{ ++ return; ++} ++#endif +-- +2.20.1 + + +From e6d9dc131875d0c72811db7fe5d1132419679f58 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 18:40:48 +0000 +Subject: [PATCH 05/83] expose lstat + +--- + newlib/libc/include/sys/stat.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h +index 98f5addb4..dbdfc416e 100644 +--- a/newlib/libc/include/sys/stat.h ++++ b/newlib/libc/include/sys/stat.h +@@ -142,8 +142,9 @@ int mkfifo (const char *__path, mode_t __mode ); + int stat (const char *__restrict __path, struct stat *__restrict __sbuf ); + mode_t umask (mode_t __mask ); + +-#if defined (__SPU__) || defined(__rtems__) || defined(__CYGWIN__) + int lstat (const char *__restrict __path, struct stat *__restrict __buf ); ++ ++#if defined (__SPU__) || defined(__rtems__) || defined(__CYGWIN__) + int mknod (const char *__path, mode_t __mode, dev_t __dev ); + #endif + +-- +2.20.1 + + +From 7928adcb0cbe77c2b2ef03758b478aed22ed3a41 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 18:47:14 +0000 +Subject: [PATCH 06/83] expose _rmdir_r + +--- + newlib/libc/include/reent.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/newlib/libc/include/reent.h b/newlib/libc/include/reent.h +index 23d572cd3..65310c084 100644 +--- a/newlib/libc/include/reent.h ++++ b/newlib/libc/include/reent.h +@@ -150,6 +150,7 @@ extern int _mkdir_r (struct _reent *, const char *, int); + extern int _open_r (struct _reent *, const char *, int, int); + extern _ssize_t _read_r (struct _reent *, int, void *, size_t); + extern int _rename_r (struct _reent *, const char *, const char *); ++extern int _rmdir_r (struct _reent *r, const char *name); + extern void *_sbrk_r (struct _reent *, ptrdiff_t); + extern int _stat_r (struct _reent *, const char *, struct stat *); + extern _CLOCK_T_ _times_r (struct _reent *, struct tms *); +-- +2.20.1 + + +From 5c8251d576aabd0ebfe6fe5e96e2d11e401829d4 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 18:49:54 +0000 +Subject: [PATCH 07/83] remove also deletes directories + +--- + newlib/libc/stdio/remove.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/newlib/libc/stdio/remove.c b/newlib/libc/stdio/remove.c +index d8dfdbd82..a85b5a99b 100644 +--- a/newlib/libc/stdio/remove.c ++++ b/newlib/libc/stdio/remove.c +@@ -57,13 +57,17 @@ Supporting OS subroutine required: <>. + #include <_ansi.h> + #include + #include ++#include + + int + _remove_r (struct _reent *ptr, + const char *filename) + { +- if (_unlink_r (ptr, filename) == -1) +- return -1; ++ if (_unlink_r (ptr, filename) == -1) { ++ errno = 0; ++ if (_rmdir_r(ptr, filename) == -1) ++ return -1; ++ } + + return 0; + } +-- +2.20.1 + + +From 40f2cc97bb6ab9fd8a62ee7c9bdd18377340702a Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 23:30:10 +0000 +Subject: [PATCH 08/83] add deviceData + +--- + newlib/libc/include/sys/reent.h | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h +index 6d8b005b2..8aefe6b0f 100644 +--- a/newlib/libc/include/sys/reent.h ++++ b/newlib/libc/include/sys/reent.h +@@ -419,6 +419,8 @@ struct _reent + __FILE *__sf; /* file descriptors */ + struct _misc_reent *_misc; /* strtok, multibyte states */ + char *_signal_buf; /* strsignal */ ++ ++ void *deviceData; + }; + + # define _REENT_INIT(var) \ +@@ -639,6 +641,8 @@ struct _reent + + /* signal info */ + void (**_sig_func)(int); ++ ++ void *deviceData; + }; + + #define _REENT_INIT(var) \ +-- +2.20.1 + + +From 6a2250a2b0c77015210dd7e2190dea244bb0d944 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 23:34:55 +0000 +Subject: [PATCH 09/83] add locking macros + +--- + newlib/libc/sys/arm/sys/lock.h | 66 ++++++++++++++++++++++++++++++++++ + 1 file changed, 66 insertions(+) + create mode 100644 newlib/libc/sys/arm/sys/lock.h + +diff --git a/newlib/libc/sys/arm/sys/lock.h b/newlib/libc/sys/arm/sys/lock.h +new file mode 100644 +index 000000000..a755d6443 +--- /dev/null ++++ b/newlib/libc/sys/arm/sys/lock.h +@@ -0,0 +1,66 @@ ++#ifndef __SYS_LOCK_H__ ++#define __SYS_LOCK_H__ ++ ++#include <_ansi.h> ++#include ++ ++typedef int32_t _LOCK_T; ++ ++struct __lock_t { ++ _LOCK_T lock; ++ uint32_t thread_tag; ++ uint32_t counter; ++}; ++ ++typedef struct __lock_t _LOCK_RECURSIVE_T; ++ ++extern void __libc_lock_init(_LOCK_T *lock); ++extern void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock); ++extern void __libc_lock_close(_LOCK_T *lock); ++extern void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock); ++extern void __libc_lock_acquire(_LOCK_T *lock); ++extern void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock); ++extern void __libc_lock_release(_LOCK_T *lock); ++extern void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock); ++ ++/* Returns 0 for success and non-zero for failure */ ++extern int __libc_lock_try_acquire(_LOCK_T *lock); ++extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); ++ ++#define __LOCK_INIT(CLASS,NAME) \ ++CLASS _LOCK_T NAME = 0; ++ ++#define __LOCK_INIT_RECURSIVE(CLASS,NAME) \ ++CLASS _LOCK_RECURSIVE_T NAME = {0,0,0}; ++ ++#define __lock_init(NAME) \ ++ __libc_lock_init(&(NAME)) ++ ++#define __lock_init_recursive(NAME) \ ++ __libc_lock_init_recursive(&(NAME)) ++ ++#define __lock_close(NAME) \ ++ __libc_lock_close(&(NAME)) ++ ++#define __lock_close_recursive(NAME) \ ++ __libc_lock_close_recursive(&(NAME)) ++ ++#define __lock_acquire(NAME) \ ++ __libc_lock_acquire(&(NAME)) ++ ++#define __lock_acquire_recursive(NAME) \ ++ __libc_lock_acquire_recursive(&(NAME)) ++ ++#define __lock_try_acquire(NAME) \ ++ __libc_lock_try_acquire(&(NAME)) ++ ++#define __lock_try_acquire_recursive(NAME) \ ++ __libc_lock_try_acquire_recursive(&(NAME)) ++ ++#define __lock_release(NAME) \ ++ __libc_lock_release(&(NAME)) ++ ++#define __lock_release_recursive(NAME) \ ++ __libc_lock_release_recursive(&(NAME)) ++ ++#endif // __SYS_LOCK_H__ +-- +2.20.1 + + +From 4f7ac00c6376278f94fdca664957c6faaa7c90a1 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 23:35:54 +0000 +Subject: [PATCH 10/83] devkitARM defines + +--- + newlib/configure.host | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/newlib/configure.host b/newlib/configure.host +index 0a1ba282a..d251ae629 100644 +--- a/newlib/configure.host ++++ b/newlib/configure.host +@@ -627,6 +627,14 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID + syscall_dir=syscalls + default_newlib_io_long_long="yes" + ;; ++ arm*-*-eabi) ++ default_newlib_io_c99_formats="yes" ++ default_newlib_io_long_long="yes" ++ default_newlib_io_pos_args="yes" ++ newlib_cflags="${newlib_cflags} -D__DYNAMIC_REENT__ -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" ++ newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections" ++ syscall_dir=syscalls ++ ;; + arm*-*-pe) + syscall_dir=syscalls + newlib_cflags="${newlib_cflags} -DHAVE_SYSCONF_PAGESIZE" +-- +2.20.1 + + +From c113c776455884038aad3e8a7fe19e31fd9421b3 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 23:39:10 +0000 +Subject: [PATCH 11/83] 64bit file offsets + +--- + newlib/libc/sys/arm/include/machine/_types.h | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + create mode 100644 newlib/libc/sys/arm/include/machine/_types.h + +diff --git a/newlib/libc/sys/arm/include/machine/_types.h b/newlib/libc/sys/arm/include/machine/_types.h +new file mode 100644 +index 000000000..40092f99f +--- /dev/null ++++ b/newlib/libc/sys/arm/include/machine/_types.h +@@ -0,0 +1,19 @@ ++#ifndef _MACHINE__TYPES_H ++#define _MACHINE__TYPES_H ++ ++#include ++ ++/* Use 64bit types */ ++typedef __int64_t _off_t; ++#define __machine_off_t_defined ++ ++typedef __int64_t _fpos_t; ++#define __machine_fpos_t_defined ++ ++typedef __uint32_t __ino_t; ++#define __machine_ino_t_defined ++ ++typedef __uint32_t __dev_t; ++#define __machine_dev_t_defined ++#endif ++ +-- +2.20.1 + + +From 58add3c7399be6bd91c9c96e53395c83933a1331 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 23:39:56 +0000 +Subject: [PATCH 12/83] add statvfs + +--- + newlib/libc/include/sys/statvfs.h | 35 +++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + create mode 100644 newlib/libc/include/sys/statvfs.h + +diff --git a/newlib/libc/include/sys/statvfs.h b/newlib/libc/include/sys/statvfs.h +new file mode 100644 +index 000000000..380329d34 +--- /dev/null ++++ b/newlib/libc/include/sys/statvfs.h +@@ -0,0 +1,35 @@ ++#ifndef _SYS_STATVFS_H ++#define _SYS_STATVFS_H ++ ++ ++#define ST_RDONLY 0x0001 ++#define ST_NOSUID 0x0002 ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++#include ++ ++struct statvfs { ++ unsigned long f_bsize; ++ unsigned long f_frsize; ++ fsblkcnt_t f_blocks; ++ fsblkcnt_t f_bfree; ++ fsblkcnt_t f_bavail; ++ fsfilcnt_t f_files; ++ fsfilcnt_t f_ffree; ++ fsfilcnt_t f_favail; ++ unsigned long f_fsid; ++ unsigned long f_flag; ++ unsigned long f_namemax; ++}; ++ ++int statvfs(const char *path, struct statvfs *buf); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++ ++#endif // _SYS_STATVFS_H +\ No newline at end of file +-- +2.20.1 + + +From 395243c4f8ed77ebb9e180490b2c13d7854df83b Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 23:47:17 +0000 +Subject: [PATCH 13/83] support dirent.h + +--- + newlib/libc/sys/arm/sys/dirent.h | 52 ++++++++++++++++++++++++++++++++ + 1 file changed, 52 insertions(+) + create mode 100644 newlib/libc/sys/arm/sys/dirent.h + +diff --git a/newlib/libc/sys/arm/sys/dirent.h b/newlib/libc/sys/arm/sys/dirent.h +new file mode 100644 +index 000000000..a0785353d +--- /dev/null ++++ b/newlib/libc/sys/arm/sys/dirent.h +@@ -0,0 +1,52 @@ ++#ifndef _dirent_h_ ++#define _dirent_h_ ++ ++#include ++#include ++#include ++ ++#define DT_UNKNOWN 0 ++#define DT_FIFO 1 ++#define DT_CHR 2 ++#define DT_DIR 4 ++#define DT_BLK 6 ++#define DT_REG 8 ++#define DT_LNK 10 ++#define DT_SOCK 12 ++#define DT_WHT 14 ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ struct dirent { ++ ino_t d_ino; ++ unsigned char d_type; ++ char d_name[NAME_MAX+1]; ++ }; ++ ++ typedef struct { ++ long int position; ++ DIR_ITER* dirData; ++ struct dirent fileData; ++ } DIR; ++ ++ int closedir(DIR *dirp); ++ DIR *opendir(const char *dirname); ++ struct dirent *readdir(DIR *dirp); ++ int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); ++ void rewinddir(DIR *dirp); ++ void seekdir(DIR *dirp, long int loc); ++ long int telldir(DIR *dirp); ++ ++ int scandir(const char *dirp, struct dirent ***namelist, ++ int (*filter)(const struct dirent *), ++ int (*compar)(const struct dirent **, const struct dirent **)); ++ ++ int alphasort(const struct dirent **a, const struct dirent **b); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif // _dirent_h_ +-- +2.20.1 + + +From 6b6cd0bf25e7b2eaf7d0aaae81a152455948f4e0 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 23:49:12 +0000 +Subject: [PATCH 14/83] add utime + +--- + newlib/libc/include/sys/utime.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/newlib/libc/include/sys/utime.h b/newlib/libc/include/sys/utime.h +index 5e937f103..b7b4de67d 100644 +--- a/newlib/libc/include/sys/utime.h ++++ b/newlib/libc/include/sys/utime.h +@@ -15,6 +15,13 @@ struct utimbuf + time_t modtime; + }; + ++/* Functions */ ++ ++int utime( ++ const char *path, ++ const struct utimbuf *times ++); ++ + #ifdef __cplusplus + }; + #endif +-- +2.20.1 + + +From f5265fbd73b1345968e9a25363893671b0ca0b1b Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 9 Mar 2023 23:56:08 +0000 +Subject: [PATCH 15/83] default to utf8 + +--- + newlib/libc/ctype/jp2uc.c | 2 +- + newlib/libc/locale/locale.c | 26 ++++++++++++++++++++++++-- + 2 files changed, 25 insertions(+), 3 deletions(-) + +diff --git a/newlib/libc/ctype/jp2uc.c b/newlib/libc/ctype/jp2uc.c +index 5e30f09be..b90a8f4f4 100644 +--- a/newlib/libc/ctype/jp2uc.c ++++ b/newlib/libc/ctype/jp2uc.c +@@ -35,7 +35,7 @@ + #ifdef _MB_CAPABLE + /* Under Cygwin, the incoming wide character is already given in UTF due + to the requirements of the underlying OS. */ +-#ifndef __CYGWIN__ ++#if !defined(__CYGWIN__) && !defined(__DEFAULT_UTF8__) + + #include <_ansi.h> + #include +diff --git a/newlib/libc/locale/locale.c b/newlib/libc/locale/locale.c +index 65e2b1833..d3171515d 100644 +--- a/newlib/libc/locale/locale.c ++++ b/newlib/libc/locale/locale.c +@@ -198,7 +198,11 @@ static char *categories[_LC_LAST] = { + * Default locale per POSIX. Can be overridden on a per-target base. + */ + #ifndef DEFAULT_LOCALE +-#define DEFAULT_LOCALE "C" ++#ifdef __DEFAULT_UTF8__ ++#define DEFAULT_LOCALE "C.UTF-8" ++#else ++#define DEFAULT_LOCALE "C" ++#endif + #endif + + #ifdef _MB_CAPABLE +@@ -211,8 +215,13 @@ char __default_locale[ENCODING_LEN + 1] = DEFAULT_LOCALE; + const struct __locale_t __C_locale = + { + { "C", "C", "C", "C", "C", "C", "C", }, ++#if defined ( __DEFAULT_UTF8__ ) ++ __utf8_wctomb, ++ __utf8_mbtowc, ++#else + __ascii_wctomb, + __ascii_mbtowc, ++#endif + 0, + DEFAULT_CTYPE_PTR, + { +@@ -223,9 +232,15 @@ const struct __locale_t __C_locale = + CHAR_MAX, CHAR_MAX + }, + #ifndef __HAVE_LOCALE_INFO__ ++#ifdef __DEFAULT_UTF8__ ++ "\6", ++ "UTF-8", ++ "UTF-8", ++#else + "\1", + "ASCII", + "ASCII", ++#endif + #else /* __HAVE_LOCALE_INFO__ */ + { + { NULL, NULL }, /* LC_ALL */ +@@ -244,10 +259,11 @@ const struct __locale_t __C_locale = + }; + #endif /* _MB_CAPABLE */ + ++ + struct __locale_t __global_locale = + { + { "C", "C", DEFAULT_LOCALE, "C", "C", "C", "C", }, +-#ifdef __CYGWIN__ ++#if defined ( __CYGWIN__ ) || defined ( __DEFAULT_UTF8__ ) + __utf8_wctomb, + __utf8_mbtowc, + #else +@@ -264,9 +280,15 @@ struct __locale_t __global_locale = + CHAR_MAX, CHAR_MAX + }, + #ifndef __HAVE_LOCALE_INFO__ ++#ifdef __DEFAULT_UTF8__ ++ "\6", ++ "UTF-8", ++ "UTF-8", ++#else + "\1", + "ASCII", + "ASCII", ++#endif + #else /* __HAVE_LOCALE_INFO__ */ + { + { NULL, NULL }, /* LC_ALL */ +-- +2.20.1 + + +From fd5c2d2eb2d89f37afc688a9740683a820327dac Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 10 Mar 2023 11:40:02 +0000 +Subject: [PATCH 16/83] remove shift-jis bloat + +--- + newlib/libc/ctype/local.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/newlib/libc/ctype/local.h b/newlib/libc/ctype/local.h +index 5c293c83d..0dbfcd7ee 100644 +--- a/newlib/libc/ctype/local.h ++++ b/newlib/libc/ctype/local.h +@@ -32,7 +32,7 @@ + * for towupper and towlower, the result must be back-transformed + into the respective locale encoding; currently NOT IMPLEMENTED + */ +-#ifdef __CYGWIN__ ++#if defined(__CYGWIN__) || defined(__DEFAULT_UTF8__) + /* Under Cygwin, wchar_t (or its extension wint_t) is Unicode */ + #define _jp2uc(c) (c) + #define _jp2uc_l(c, l) (c) +-- +2.20.1 + + +From 64712ba2a99ee572e1c04b12cf3ebeaa88f7342b Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 10 Mar 2023 11:41:03 +0000 +Subject: [PATCH 17/83] newlib/Makefile.in: regenerate + +--- + newlib/Makefile.in | 37 +++++++++++++++++++------------------ + 1 file changed, 19 insertions(+), 18 deletions(-) + +diff --git a/newlib/Makefile.in b/newlib/Makefile.in +index bc967bd70..c724bc380 100644 +--- a/newlib/Makefile.in ++++ b/newlib/Makefile.in +@@ -668,7 +668,7 @@ check_PROGRAMS = + @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/memcpy-stub.c \ + @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/memcpy.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_ARM_TRUE@ libc/machine/arm/sync_synchronize.c + + @HAVE_LIBC_MACHINE_BFIN_TRUE@am__append_69 = libc/machine/bfin/setjmp.S libc/machine/bfin/longjmp.S + @HAVE_LIBC_MACHINE_CR16_TRUE@am__append_70 = libc/machine/cr16/setjmp.S libc/machine/cr16/getenv.c +@@ -1893,7 +1893,7 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \ + @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/libc_a-memcpy-stub.$(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_ARM_TRUE@ libc/machine/arm/libc_a-sync_synchronize.$(OBJEXT) + @HAVE_LIBC_MACHINE_BFIN_TRUE@am__objects_80 = 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_81 = libc/machine/cr16/libc_a-setjmp.$(OBJEXT) \ +@@ -3768,6 +3768,7 @@ pdfdir = @pdfdir@ + prefix = @prefix@ + program_transform_name = @program_transform_name@ + psdir = @psdir@ ++runstatedir = @runstatedir@ + sbindir = @sbindir@ + shared_machine_dir = @shared_machine_dir@ + sharedstatedir = @sharedstatedir@ +@@ -8021,7 +8022,7 @@ libc/machine/arm/libc_a-memcpy.$(OBJEXT): \ + libc/machine/arm/libc_a-strlen-stub.$(OBJEXT): \ + libc/machine/arm/$(am__dirstamp) \ + libc/machine/arm/$(DEPDIR)/$(am__dirstamp) +-libc/machine/arm/libc_a-strlen.$(OBJEXT): \ ++libc/machine/arm/libc_a-sync_synchronize.$(OBJEXT): \ + libc/machine/arm/$(am__dirstamp) \ + libc/machine/arm/$(DEPDIR)/$(am__dirstamp) + libc/machine/bfin/$(am__dirstamp): +@@ -12338,7 +12339,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-strcmp.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-strcpy.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-strlen-stub.Po@am__quote@ +-@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-strlen.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/bfin/$(DEPDIR)/libc_a-longjmp.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/bfin/$(DEPDIR)/libc_a-setjmp.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/cr16/$(DEPDIR)/libc_a-getenv.Po@am__quote@ +@@ -16730,20 +16731,6 @@ libc/machine/arm/libc_a-memcpy.obj: libc/machine/arm/memcpy.S + @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arm/libc_a-memcpy.obj `if test -f 'libc/machine/arm/memcpy.S'; then $(CYGPATH_W) 'libc/machine/arm/memcpy.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/memcpy.S'; fi` + +-libc/machine/arm/libc_a-strlen.o: libc/machine/arm/strlen.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-strlen.o -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-strlen.Tpo -c -o libc/machine/arm/libc_a-strlen.o `test -f 'libc/machine/arm/strlen.S' || echo '$(srcdir)/'`libc/machine/arm/strlen.S +-@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-strlen.Tpo libc/machine/arm/$(DEPDIR)/libc_a-strlen.Po +-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/arm/strlen.S' object='libc/machine/arm/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/arm/libc_a-strlen.o `test -f 'libc/machine/arm/strlen.S' || echo '$(srcdir)/'`libc/machine/arm/strlen.S +- +-libc/machine/arm/libc_a-strlen.obj: libc/machine/arm/strlen.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-strlen.obj -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-strlen.Tpo -c -o libc/machine/arm/libc_a-strlen.obj `if test -f 'libc/machine/arm/strlen.S'; then $(CYGPATH_W) 'libc/machine/arm/strlen.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/strlen.S'; fi` +-@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-strlen.Tpo libc/machine/arm/$(DEPDIR)/libc_a-strlen.Po +-@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/arm/strlen.S' object='libc/machine/arm/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/arm/libc_a-strlen.obj `if test -f 'libc/machine/arm/strlen.S'; then $(CYGPATH_W) 'libc/machine/arm/strlen.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/strlen.S'; fi` +- + libc/machine/bfin/libc_a-setjmp.o: libc/machine/bfin/setjmp.S + @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/bfin/libc_a-setjmp.o -MD -MP -MF libc/machine/bfin/$(DEPDIR)/libc_a-setjmp.Tpo -c -o libc/machine/bfin/libc_a-setjmp.o `test -f 'libc/machine/bfin/setjmp.S' || echo '$(srcdir)/'`libc/machine/bfin/setjmp.S + @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/bfin/$(DEPDIR)/libc_a-setjmp.Tpo libc/machine/bfin/$(DEPDIR)/libc_a-setjmp.Po +@@ -32734,6 +32721,20 @@ libc/machine/arm/libc_a-strlen-stub.obj: libc/machine/arm/strlen-stub.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arm/libc_a-strlen-stub.obj `if test -f 'libc/machine/arm/strlen-stub.c'; then $(CYGPATH_W) 'libc/machine/arm/strlen-stub.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/strlen-stub.c'; fi` + ++libc/machine/arm/libc_a-sync_synchronize.o: libc/machine/arm/sync_synchronize.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-sync_synchronize.o -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Tpo -c -o libc/machine/arm/libc_a-sync_synchronize.o `test -f 'libc/machine/arm/sync_synchronize.c' || echo '$(srcdir)/'`libc/machine/arm/sync_synchronize.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Tpo libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/arm/sync_synchronize.c' object='libc/machine/arm/libc_a-sync_synchronize.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/arm/libc_a-sync_synchronize.o `test -f 'libc/machine/arm/sync_synchronize.c' || echo '$(srcdir)/'`libc/machine/arm/sync_synchronize.c ++ ++libc/machine/arm/libc_a-sync_synchronize.obj: libc/machine/arm/sync_synchronize.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-sync_synchronize.obj -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Tpo -c -o libc/machine/arm/libc_a-sync_synchronize.obj `if test -f 'libc/machine/arm/sync_synchronize.c'; then $(CYGPATH_W) 'libc/machine/arm/sync_synchronize.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/sync_synchronize.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Tpo libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/arm/sync_synchronize.c' object='libc/machine/arm/libc_a-sync_synchronize.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/arm/libc_a-sync_synchronize.obj `if test -f 'libc/machine/arm/sync_synchronize.c'; then $(CYGPATH_W) 'libc/machine/arm/sync_synchronize.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/sync_synchronize.c'; fi` ++ + libc/machine/cr16/libc_a-getenv.o: libc/machine/cr16/getenv.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/cr16/libc_a-getenv.o -MD -MP -MF libc/machine/cr16/$(DEPDIR)/libc_a-getenv.Tpo -c -o libc/machine/cr16/libc_a-getenv.o `test -f 'libc/machine/cr16/getenv.c' || echo '$(srcdir)/'`libc/machine/cr16/getenv.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/cr16/$(DEPDIR)/libc_a-getenv.Tpo libc/machine/cr16/$(DEPDIR)/libc_a-getenv.Po +-- +2.20.1 + + +From 7c925ef6fb604421ff45fc62d1547708f346bf50 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 10 Mar 2023 11:42:38 +0000 +Subject: [PATCH 18/83] enable clock features + +--- + newlib/libc/include/sys/features.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h +index 45476ce4a..d76706321 100644 +--- a/newlib/libc/include/sys/features.h ++++ b/newlib/libc/include/sys/features.h +@@ -331,6 +331,9 @@ extern "C" { + # define __SSP_FORTIFY_LEVEL 0 + #endif + ++#define _POSIX_MONOTONIC_CLOCK 200112L ++#define _POSIX_TIMERS 1 ++ + /* RTEMS adheres to POSIX -- 1003.1b with some features from annexes. */ + + #ifdef __rtems__ +-- +2.20.1 + + +From 243cf1989041c6e020c2662b0d729b0253dd96dd Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 10 Mar 2023 11:43:09 +0000 +Subject: [PATCH 19/83] enable fpu + +--- + newlib/libc/machine/arm/setjmp.S | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/newlib/libc/machine/arm/setjmp.S b/newlib/libc/machine/arm/setjmp.S +index c615f2428..3a3bfd05e 100644 +--- a/newlib/libc/machine/arm/setjmp.S ++++ b/newlib/libc/machine/arm/setjmp.S +@@ -2,6 +2,8 @@ + + Nick Clifton, Cygnus Solutions, 13 June 1997. */ + ++ .fpu vfpxd ++ + #include "arm-acle-compat.h" + + /* ANSI concatenation macros. */ +-- +2.20.1 + + +From 8eb401bc833d4db30fcb96a9458b007cb9501e69 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 10 Mar 2023 11:47:26 +0000 +Subject: [PATCH 20/83] PATHSIZE obsolete? + +--- + newlib/libc/include/sys/param.h | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/newlib/libc/include/sys/param.h b/newlib/libc/include/sys/param.h +index 9a6f115a6..142e71d35 100644 +--- a/newlib/libc/include/sys/param.h ++++ b/newlib/libc/include/sys/param.h +@@ -19,9 +19,6 @@ + #ifndef NOFILE + # define NOFILE (60) + #endif +-#ifndef PATHSIZE +-# define PATHSIZE (1024) +-#endif + + #define MAXPATHLEN PATH_MAX + +-- +2.20.1 + + +From d83f4c895bdd17753f0be8a85d1581ec73bd0edb Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 10 Mar 2023 11:48:03 +0000 +Subject: [PATCH 21/83] allow fread to bypass buffer for large reads + +--- + newlib/libc/stdio/fread.c | 77 ++++++++++++++++++++++++++++----------- + 1 file changed, 56 insertions(+), 21 deletions(-) + +diff --git a/newlib/libc/stdio/fread.c b/newlib/libc/stdio/fread.c +index df8321461..6ea00229d 100644 +--- a/newlib/libc/stdio/fread.c ++++ b/newlib/libc/stdio/fread.c +@@ -135,7 +135,7 @@ crlf_r (struct _reent * ptr, + } + + return count; +- ++ + } + + #endif +@@ -187,7 +187,6 @@ _fread_r (struct _reent * ptr, + int rc = 0; + /* save fp buffering state */ + void *old_base = fp->_bf._base; +- void * old_p = fp->_p; + int old_size = fp->_bf._size; + /* allow __refill to use user's buffer */ + fp->_bf._base = (unsigned char *) p; +@@ -197,7 +196,7 @@ _fread_r (struct _reent * ptr, + /* restore fp buffering back to original state */ + fp->_bf._base = old_base; + fp->_bf._size = old_size; +- fp->_p = old_p; ++ fp->_p = old_base; + resid -= fp->_r; + p += fp->_r; + fp->_r = 0; +@@ -218,27 +217,63 @@ _fread_r (struct _reent * ptr, + else + #endif /* !PREFER_SIZE_OVER_SPEED && !__OPTIMIZE_SIZE__ */ + { ++ ++ /* ensure buffer set up before read */ ++ if (fp->_bf._base == NULL) ++ __smakebuf_r (ptr, fp); ++ ++ + while (resid > (r = fp->_r)) +- { +- (void) memcpy ((void *) p, (void *) fp->_p, (size_t) r); +- fp->_p += r; +- /* fp->_r = 0 ... done in __srefill */ +- p += r; +- resid -= r; +- if (__srefill_r (ptr, fp)) +- { +- /* no more input: return partial result */ ++ { ++ (void) memcpy ((void *) p, (void *) fp->_p, (size_t) r); ++ fp->_p += r; ++ /* fp->_r = 0 ... done in __srefill */ ++ p += r; ++ resid -= r; ++ ++ if (resid>fp->_bf._size) ++ { int rc = 0; ++ /* save fp buffering state */ ++ void *old_base = fp->_bf._base; ++ int old_size = fp->_bf._size; ++ /* allow __refill to use user's buffer */ ++ fp->_bf._base = (unsigned char *) p; ++ fp->_bf._size = resid - old_size; ++ fp->_p = (unsigned char *) p; ++ rc = __srefill_r (ptr, fp); ++ /* restore fp buffering back to original state */ ++ fp->_bf._base = old_base; ++ fp->_bf._size = old_size; ++ fp->_p = old_base; ++ resid -= fp->_r; ++ p += fp->_r; ++ if (rc) ++ { + #ifdef __SCLE +- if (fp->_flags & __SCLE) +- { +- _newlib_flockfile_exit (fp); +- return crlf_r (ptr, fp, buf, total-resid, 1) / size; +- } ++ if (fp->_flags & __SCLE) ++ { ++ _newlib_flockfile_exit (fp); ++ return crlf_r (ptr, fp, buf, total-resid, 1) / size; ++ } + #endif +- _newlib_flockfile_exit (fp); +- return (total - resid) / size; +- } +- } ++ _newlib_flockfile_exit (fp); ++ return (total - resid) / size; ++ } ++ } ++ if (__srefill_r (ptr, fp)) ++ { ++ /* no more input: return partial result */ ++#ifdef __SCLE ++ if (fp->_flags & __SCLE) ++ { ++ _newlib_flockfile_exit (fp); ++ return crlf_r (ptr, fp, buf, total-resid, 1) / size; ++ } ++#endif ++ _newlib_flockfile_exit (fp); ++ return (total - resid) / size; ++ } ++ } + (void) memcpy ((void *) p, (void *) fp->_p, resid); + fp->_r -= resid; + fp->_p += resid; +-- +2.20.1 + + +From 749b8cb88132210a642fb7c869d2fa58d2851037 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 16 Mar 2023 14:03:24 +0000 +Subject: [PATCH 22/83] allow sbrk override + +--- + libgloss/libsysbase/sbrk.c | 7 ++++--- + libgloss/libsysbase/syscall_support.c | 1 + + newlib/libc/include/sys/iosupport.h | 1 - + 3 files changed, 5 insertions(+), 4 deletions(-) + +diff --git a/libgloss/libsysbase/sbrk.c b/libgloss/libsysbase/sbrk.c +index 87b11dfb4..badd03297 100644 +--- a/libgloss/libsysbase/sbrk.c ++++ b/libgloss/libsysbase/sbrk.c +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + + + extern char *fake_heap_end; +@@ -19,7 +20,7 @@ extern char *fake_heap_start; + register char * stack_ptr asm ("sp"); + + //--------------------------------------------------------------------------------- +-void *_sbrk_r (struct _reent *ptr, ptrdiff_t incr) { ++__attribute__((weak)) void * _sbrk_r (struct _reent *ptr, ptrdiff_t incr) { + //--------------------------------------------------------------------------------- + extern char end asm ("__end__"); /* Defined by the linker. */ + static char * heap_start; +@@ -45,9 +46,9 @@ void *_sbrk_r (struct _reent *ptr, ptrdiff_t incr) { + + if (heap_start + incr > heap_end) { + ptr->_errno = ENOMEM; +- return (caddr_t) -1; ++ return (void *) -1; + } + + heap_start += incr; +- return (caddr_t) prev_heap_start; ++ return (void *) prev_heap_start; + } +diff --git a/libgloss/libsysbase/syscall_support.c b/libgloss/libsysbase/syscall_support.c +index 69145f27c..f54018ce9 100644 +--- a/libgloss/libsysbase/syscall_support.c ++++ b/libgloss/libsysbase/syscall_support.c +@@ -1,4 +1,5 @@ + #include ++#include + + void __libc_lock_init(_LOCK_T *lock) { + +diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h +index 7b366f593..f30fb7ead 100644 +--- a/newlib/libc/include/sys/iosupport.h ++++ b/newlib/libc/include/sys/iosupport.h +@@ -77,7 +77,6 @@ extern const devoptab_t *devoptab_list[]; + #define __SYSCALL(_name) __syscall_##_name + #endif + +-void *__SYSCALL(sbrk_r) (struct _reent *ptr, ptrdiff_t incr); + void __SYSCALL(exit) ( int rc ); + int __SYSCALL(gettod_r) (struct _reent *ptr, struct timeval *tp, struct timezone *tz); + void __SYSCALL(lock_init) (_LOCK_T *lock); +-- +2.20.1 + + +From 4362363b7a6eed0bceb7a5f4351bf3686a529ffd Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 16 Mar 2023 14:00:48 +0000 +Subject: [PATCH 23/83] add access for powerpc + +--- + newlib/libc/machine/powerpc/Makefile.inc | 3 ++- + newlib/libc/machine/powerpc/access.c | 33 ++++++++++++++++++++++++ + 2 files changed, 35 insertions(+), 1 deletion(-) + create mode 100644 newlib/libc/machine/powerpc/access.c + +diff --git a/newlib/libc/machine/powerpc/Makefile.inc b/newlib/libc/machine/powerpc/Makefile.inc +index 55c7ebdc6..a6acfdaa6 100644 +--- a/newlib/libc/machine/powerpc/Makefile.inc ++++ b/newlib/libc/machine/powerpc/Makefile.inc +@@ -1,6 +1,7 @@ + libc_a_CPPFLAGS_%C% = -I$(srcdir)/libc/stdio -I$(srcdir)/libc/stdlib + +-libc_a_SOURCES += %D%/setjmp.S ++libc_a_SOURCES += %D%/setjmp.S \ ++ %D%/access.c + + if HAVE_POWERPC_ALTIVEC + libc_a_SOURCES += \ +diff --git a/newlib/libc/machine/powerpc/access.c b/newlib/libc/machine/powerpc/access.c +new file mode 100644 +index 000000000..980682ef3 +--- /dev/null ++++ b/newlib/libc/machine/powerpc/access.c +@@ -0,0 +1,33 @@ ++/* This is file ACCESS.C */ ++/* ++ * Copyright (C) 1993 DJ Delorie ++ * All rights reserved. ++ * ++ * Redistribution, modification, and use in source and binary forms is permitted ++ * provided that the above copyright notice and following paragraph are ++ * duplicated in all such forms. ++ * ++ * This file is distributed WITHOUT ANY WARRANTY; without even the implied ++ * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ++ */ ++ ++#include ++#include ++#include ++ ++int access(const char *fn, int flags) ++{ ++ struct stat s; ++ if (stat(fn, &s)) ++ return -1; ++ if (s.st_mode & S_IFDIR) ++ return 0; ++ if (flags & W_OK) ++ { ++ if (s.st_mode & S_IWRITE) ++ return 0; ++ return -1; ++ } ++ return 0; ++} ++ +-- +2.20.1 + + +From 6d4ec3c5b2d223420a815a488453e592080f726c Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 16 Mar 2023 16:40:31 +0000 +Subject: [PATCH 24/83] newlib/Makefile.in: regenerate + +--- + newlib/Makefile.in | 25 +++++++++++++++++++++++-- + 1 file changed, 23 insertions(+), 2 deletions(-) + +diff --git a/newlib/Makefile.in b/newlib/Makefile.in +index c724bc380..b0d8d64f0 100644 +--- a/newlib/Makefile.in ++++ b/newlib/Makefile.in +@@ -767,7 +767,9 @@ check_PROGRAMS = + @HAVE_LIBC_MACHINE_NVPTX_TRUE@ libc/machine/nvptx/misc.c libc/machine/nvptx/clock.c + + @HAVE_LIBC_MACHINE_OR1K_TRUE@am__append_108 = libc/machine/or1k/setjmp.S +-@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__append_109 = libc/machine/powerpc/setjmp.S ++@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__append_109 = libc/machine/powerpc/setjmp.S \ ++@HAVE_LIBC_MACHINE_POWERPC_TRUE@ libc/machine/powerpc/access.c ++ + @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__append_110 = \ + @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 \ +@@ -2043,7 +2045,8 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(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_118 = libc/machine/or1k/libc_a-setjmp.$(OBJEXT) +-@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__objects_119 = libc/machine/powerpc/libc_a-setjmp.$(OBJEXT) ++@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__objects_119 = libc/machine/powerpc/libc_a-setjmp.$(OBJEXT) \ ++@HAVE_LIBC_MACHINE_POWERPC_TRUE@ libc/machine/powerpc/libc_a-access.$(OBJEXT) + @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__objects_120 = 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) \ +@@ -8697,6 +8700,9 @@ libc/machine/powerpc/$(DEPDIR)/$(am__dirstamp): + libc/machine/powerpc/libc_a-setjmp.$(OBJEXT): \ + libc/machine/powerpc/$(am__dirstamp) \ + libc/machine/powerpc/$(DEPDIR)/$(am__dirstamp) ++libc/machine/powerpc/libc_a-access.$(OBJEXT): \ ++ libc/machine/powerpc/$(am__dirstamp) \ ++ libc/machine/powerpc/$(DEPDIR)/$(am__dirstamp) + libc/machine/powerpc/libc_a-vfprintf.$(OBJEXT): \ + libc/machine/powerpc/$(am__dirstamp) \ + libc/machine/powerpc/$(DEPDIR)/$(am__dirstamp) +@@ -12488,6 +12494,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/nvptx/$(DEPDIR)/libc_a-reallocr.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/nvptx/$(DEPDIR)/libc_a-write.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/or1k/$(DEPDIR)/libc_a-setjmp.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/powerpc/$(DEPDIR)/libc_a-access.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/powerpc/$(DEPDIR)/libc_a-atosfix16.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/powerpc/$(DEPDIR)/libc_a-atosfix32.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/powerpc/$(DEPDIR)/libc_a-atosfix64.Po@am__quote@ +@@ -33253,6 +33260,20 @@ libc/machine/nvptx/libc_a-clock.obj: libc/machine/nvptx/clock.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/nvptx/libc_a-clock.obj `if test -f 'libc/machine/nvptx/clock.c'; then $(CYGPATH_W) 'libc/machine/nvptx/clock.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/nvptx/clock.c'; fi` + ++libc/machine/powerpc/libc_a-access.o: libc/machine/powerpc/access.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/powerpc/libc_a-access.o -MD -MP -MF libc/machine/powerpc/$(DEPDIR)/libc_a-access.Tpo -c -o libc/machine/powerpc/libc_a-access.o `test -f 'libc/machine/powerpc/access.c' || echo '$(srcdir)/'`libc/machine/powerpc/access.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/powerpc/$(DEPDIR)/libc_a-access.Tpo libc/machine/powerpc/$(DEPDIR)/libc_a-access.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/powerpc/access.c' object='libc/machine/powerpc/libc_a-access.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/powerpc/libc_a-access.o `test -f 'libc/machine/powerpc/access.c' || echo '$(srcdir)/'`libc/machine/powerpc/access.c ++ ++libc/machine/powerpc/libc_a-access.obj: libc/machine/powerpc/access.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/powerpc/libc_a-access.obj -MD -MP -MF libc/machine/powerpc/$(DEPDIR)/libc_a-access.Tpo -c -o libc/machine/powerpc/libc_a-access.obj `if test -f 'libc/machine/powerpc/access.c'; then $(CYGPATH_W) 'libc/machine/powerpc/access.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/powerpc/access.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/powerpc/$(DEPDIR)/libc_a-access.Tpo libc/machine/powerpc/$(DEPDIR)/libc_a-access.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/powerpc/access.c' object='libc/machine/powerpc/libc_a-access.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/powerpc/libc_a-access.obj `if test -f 'libc/machine/powerpc/access.c'; then $(CYGPATH_W) 'libc/machine/powerpc/access.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/powerpc/access.c'; fi` ++ + libc/machine/powerpc/libc_a-vfprintf.o: libc/machine/powerpc/vfprintf.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/powerpc/libc_a-vfprintf.o -MD -MP -MF libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Tpo -c -o libc/machine/powerpc/libc_a-vfprintf.o `test -f 'libc/machine/powerpc/vfprintf.c' || echo '$(srcdir)/'`libc/machine/powerpc/vfprintf.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Tpo libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Po +-- +2.20.1 + + +From db8f5b061fe182851796d22a021f94363ee335ed Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 16 Mar 2023 20:51:44 +0000 +Subject: [PATCH 25/83] devkitPPC: add locks + +--- + newlib/libc/machine/powerpc/sys/lock.h | 58 ++++++++++++++++++++++++++ + 1 file changed, 58 insertions(+) + create mode 100644 newlib/libc/machine/powerpc/sys/lock.h + +diff --git a/newlib/libc/machine/powerpc/sys/lock.h b/newlib/libc/machine/powerpc/sys/lock.h +new file mode 100644 +index 000000000..7f051e0c9 +--- /dev/null ++++ b/newlib/libc/machine/powerpc/sys/lock.h +@@ -0,0 +1,58 @@ ++#ifndef __SYS_LOCK_H__ ++#define __SYS_LOCK_H__ ++ ++typedef int _LOCK_T; ++typedef int _LOCK_RECURSIVE_T; ++ ++#define __LOCK_INIT(CLASS,NAME) CLASS _LOCK_T NAME = 0 ++#define __LOCK_INIT_RECURSIVE(CLASS,NAME) CLASS _LOCK_RECURSIVE_T NAME = 0 ++ ++ ++extern void __libc_lock_init(_LOCK_T *lock); ++extern void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock); ++extern void __libc_lock_close(_LOCK_T *lock); ++extern void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock); ++extern void __libc_lock_acquire(_LOCK_T *lock); ++extern void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock); ++extern void __libc_lock_release(_LOCK_T *lock); ++extern void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock); ++ ++/* Returns 0 for success and non-zero for failure */ ++extern int __libc_lock_try_acquire(_LOCK_T *lock); ++extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); ++ ++#define __lock_init(NAME) \ ++ __libc_lock_init(&(NAME)) ++ ++#define __lock_init_recursive(NAME) \ ++ __libc_lock_init_recursive(&(NAME)) ++ ++#define __lock_close(NAME) \ ++ __libc_lock_close(&(NAME)) ++ ++#define __lock_close_recursive(NAME) \ ++ __libc_lock_close(&(NAME)) ++ ++#define __lock_acquire(NAME) \ ++ if(!(NAME)) __libc_lock_init(&(NAME)); \ ++ __libc_lock_acquire(&(NAME)) ++ ++#define __lock_acquire_recursive(NAME) \ ++ if(!(NAME)) __libc_lock_init_recursive(&(NAME)); \ ++ __libc_lock_acquire(&(NAME)) ++ ++#define __lock_try_acquire(NAME) \ ++ if(!(NAME)) __libc_lock_init(&(NAME)); \ ++ __libc_lock_try_acquire(&(NAME)) ++ ++#define __lock_try_acquire_recursive(NAME) \ ++ if(!(NAME)) __libc_lock_init_recursive(&(NAME)); \ ++ __libc_lock_try_acquire(&(NAME)) ++ ++#define __lock_release(NAME) \ ++ __libc_lock_release(&(NAME)) ++ ++#define __lock_release_recursive(NAME) \ ++ __libc_lock_release(&(NAME)) ++ ++#endif /* __SYS_LOCK_H__ */ +-- +2.20.1 + + +From d74686101f250aa419c792ca2699271dee4f02f0 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 16 Mar 2023 20:52:26 +0000 +Subject: [PATCH 26/83] devkitPPC defines + +--- + newlib/configure.host | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/newlib/configure.host b/newlib/configure.host +index d251ae629..1646e2c9c 100644 +--- a/newlib/configure.host ++++ b/newlib/configure.host +@@ -807,7 +807,13 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID + default_newlib_io_long_long="yes" + newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" + ;; +- powerpc*-*-eabi* | \ ++ powerpc*-*-eabi*) ++ default_newlib_io_c99_formats="yes" ++ default_newlib_io_long_long="yes" ++ newlib_cflags="${newlib_cflags} -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" ++ newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections" ++ syscall_dir=syscalls ++ ;; + powerpc*-*-elf* | \ + powerpc*-*-linux* | \ + powerpc*-*-rtem* | \ +-- +2.20.1 + + +From 7be6e90210924339291f6cc631dda7beeaf81f8d Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 16 Mar 2023 21:00:18 +0000 +Subject: [PATCH 27/83] allow custom malloc lock/unlock + +--- + libgloss/libsysbase/syscall_support.c | 16 ++++++++++++++++ + newlib/libc/include/sys/iosupport.h | 3 +++ + newlib/libc/stdlib/mlock.c | 2 ++ + 3 files changed, 21 insertions(+) + +diff --git a/libgloss/libsysbase/syscall_support.c b/libgloss/libsysbase/syscall_support.c +index f54018ce9..99f2a7822 100644 +--- a/libgloss/libsysbase/syscall_support.c ++++ b/libgloss/libsysbase/syscall_support.c +@@ -75,3 +75,19 @@ void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock ) { + __syscall_lock_close_recursive(lock); + } + } ++ ++#ifdef CUSTOM_MALLOC_LOCK ++ ++void __malloc_lock( struct _reent *ptr ) { ++ if ( __has_syscall(malloc_lock) ){ ++ __syscall_malloc_lock(ptr); ++ } ++ } ++ ++void __malloc_unlock( struct _reent *ptr ) { ++ if ( __has_syscall(malloc_unlock)) { ++ __syscall_malloc_unlock(ptr); ++ } ++} ++ ++#endif +diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h +index f30fb7ead..6bd075993 100644 +--- a/newlib/libc/include/sys/iosupport.h ++++ b/newlib/libc/include/sys/iosupport.h +@@ -95,6 +95,9 @@ int __SYSCALL(clock_settime) (clockid_t clock_id, const struct timespec *tp); + int __SYSCALL(clock_getres) (clockid_t clock_id, struct timespec *res); + int __SYSCALL(nanosleep) (const struct timespec *req, struct timespec *rem); + ++void __SYSCALL(malloc_lock) (struct _reent *ptr); ++void __SYSCALL(malloc_unlock) (struct _reent *ptr); ++ + int AddDevice( const devoptab_t* device); + int FindDevice(const char* name); + int RemoveDevice(const char* name); +diff --git a/newlib/libc/stdlib/mlock.c b/newlib/libc/stdlib/mlock.c +index 23aa10173..ba88eb9fb 100644 +--- a/newlib/libc/stdlib/mlock.c ++++ b/newlib/libc/stdlib/mlock.c +@@ -1,4 +1,5 @@ + #ifndef MALLOC_PROVIDED ++#ifndef CUSTOM_MALLOC_LOCK + /* + FUNCTION + <<__malloc_lock>>, <<__malloc_unlock>>---lock malloc pool +@@ -55,3 +56,4 @@ __malloc_unlock (ptr) + } + + #endif ++#endif +-- +2.20.1 + + +From 61f3a5d667de9ffe045263a24b8c6af6f8eb21e9 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 17 Mar 2023 14:44:28 +0000 +Subject: [PATCH 28/83] devkitPPC uses custom malloc lock/unlock + +--- + newlib/configure.host | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/newlib/configure.host b/newlib/configure.host +index 1646e2c9c..749f1ec7d 100644 +--- a/newlib/configure.host ++++ b/newlib/configure.host +@@ -810,7 +810,7 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID + powerpc*-*-eabi*) + default_newlib_io_c99_formats="yes" + default_newlib_io_long_long="yes" +- newlib_cflags="${newlib_cflags} -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" ++ newlib_cflags="${newlib_cflags} -DCUSTOM_MALLOC_LOCK -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" + newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections" + syscall_dir=syscalls + ;; +-- +2.20.1 + + +From 26cf751c749fa951b6a73afbd817d94cf840c241 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 17 Mar 2023 14:45:11 +0000 +Subject: [PATCH 29/83] arm dirent has d_type + +--- + newlib/libc/sys/arm/sys/dirent.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/newlib/libc/sys/arm/sys/dirent.h b/newlib/libc/sys/arm/sys/dirent.h +index a0785353d..718537c3e 100644 +--- a/newlib/libc/sys/arm/sys/dirent.h ++++ b/newlib/libc/sys/arm/sys/dirent.h +@@ -1,6 +1,8 @@ + #ifndef _dirent_h_ + #define _dirent_h_ + ++#define _DIRENT_HAVE_D_TYPE ++ + #include + #include + #include +-- +2.20.1 + + +From 5e5e65d9ca1c42359c280e13e6e747e9dc5034c4 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 17 Mar 2023 14:45:47 +0000 +Subject: [PATCH 30/83] devkitPPC dirent.h + +--- + newlib/libc/machine/powerpc/sys/dirent.h | 54 ++++++++++++++++++++++++ + 1 file changed, 54 insertions(+) + create mode 100644 newlib/libc/machine/powerpc/sys/dirent.h + +diff --git a/newlib/libc/machine/powerpc/sys/dirent.h b/newlib/libc/machine/powerpc/sys/dirent.h +new file mode 100644 +index 000000000..718537c3e +--- /dev/null ++++ b/newlib/libc/machine/powerpc/sys/dirent.h +@@ -0,0 +1,54 @@ ++#ifndef _dirent_h_ ++#define _dirent_h_ ++ ++#define _DIRENT_HAVE_D_TYPE ++ ++#include ++#include ++#include ++ ++#define DT_UNKNOWN 0 ++#define DT_FIFO 1 ++#define DT_CHR 2 ++#define DT_DIR 4 ++#define DT_BLK 6 ++#define DT_REG 8 ++#define DT_LNK 10 ++#define DT_SOCK 12 ++#define DT_WHT 14 ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++ struct dirent { ++ ino_t d_ino; ++ unsigned char d_type; ++ char d_name[NAME_MAX+1]; ++ }; ++ ++ typedef struct { ++ long int position; ++ DIR_ITER* dirData; ++ struct dirent fileData; ++ } DIR; ++ ++ int closedir(DIR *dirp); ++ DIR *opendir(const char *dirname); ++ struct dirent *readdir(DIR *dirp); ++ int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); ++ void rewinddir(DIR *dirp); ++ void seekdir(DIR *dirp, long int loc); ++ long int telldir(DIR *dirp); ++ ++ int scandir(const char *dirp, struct dirent ***namelist, ++ int (*filter)(const struct dirent *), ++ int (*compar)(const struct dirent **, const struct dirent **)); ++ ++ int alphasort(const struct dirent **a, const struct dirent **b); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif // _dirent_h_ +-- +2.20.1 + + +From ebec604421a667c398fb1150eb389f5e355a7487 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 17 Mar 2023 15:08:44 +0000 +Subject: [PATCH 31/83] devkitPPC: use 64bit types + +--- + newlib/libc/machine/powerpc/machine/_types.h | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + create mode 100644 newlib/libc/machine/powerpc/machine/_types.h + +diff --git a/newlib/libc/machine/powerpc/machine/_types.h b/newlib/libc/machine/powerpc/machine/_types.h +new file mode 100644 +index 000000000..a7d63da51 +--- /dev/null ++++ b/newlib/libc/machine/powerpc/machine/_types.h +@@ -0,0 +1,19 @@ ++#ifndef _MACHINE__TYPES_H ++#define _MACHINE__TYPES_H ++ ++#include ++ ++/* Use 64bit types */ ++typedef __int64_t _off_t; ++#define __machine_off_t_defined ++ ++typedef __int64_t _fpos_t; ++#define __machine_fpos_t_defined ++ ++typedef __uint32_t __ino_t; ++#define __machine_ino_t_defined ++ ++typedef __uint32_t __dev_t; ++#define __machine_dev_t_defined ++ ++#endif // _MACHINE__TYPES_H +-- +2.20.1 + + +From 16bba2ed245c415339bae21c27d0f3095db02c4d Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 17 Mar 2023 17:02:23 +0000 +Subject: [PATCH 32/83] add crtmain for devkitPPC + +--- + libgloss/rs6000/Makefile.in | 12 ++++++++++-- + libgloss/rs6000/crtmain.c | 18 ++++++++++++++++++ + 2 files changed, 28 insertions(+), 2 deletions(-) + create mode 100644 libgloss/rs6000/crtmain.c + +diff --git a/libgloss/rs6000/Makefile.in b/libgloss/rs6000/Makefile.in +index 489903645..cf62806a3 100644 +--- a/libgloss/rs6000/Makefile.in ++++ b/libgloss/rs6000/Makefile.in +@@ -131,6 +131,9 @@ XIL_OBJS = open.o close.o lseek.o sbrk.o read.o write.o print.o + XIL_TEST = xil-test + XIL_INSTALL = install-xil + ++OGC_CRTMAIN = crtmain.o ++OGC_INSTALL = install-ogc ++ + # Host specific makefile fragment comes in here. + @host_makefile_frag@ + +@@ -145,7 +148,7 @@ all: \ + ${LINUX_CRT0} ${LINUX_BSP} \ + ${YELLOWKNIFE_CRT0} ${YELLOWKNIFE_BSP} \ + ${ADS_CRT0} ${ADS_BSP} \ +- ${MBX_CRT0} ${MBX_BSP} \ ++ ${MBX_CRT0} ${MBX_BSP} ${OGC_CRTMAIN} \ + ${XIL_CRT0} ${XIL_BSP} + + # +@@ -297,6 +300,8 @@ xil-test.srec: xil-test.x + + crt0.o: crt0.S + ++crtmain.o: crtmain.c ++ + simulator.o: simulator.S + sim-getrusage.o: sim-getrusage.S + sim-crt0.o: sim-crt0.S +@@ -354,7 +359,7 @@ distclean maintainer-clean realclean: clean + rm -f Makefile config.status *~ + + .PHONY: install info install-info clean-info +-install: ${SIM_INSTALL} ${MVME_INSTALL} ${SOLARIS_INSTALL} ${LINUX_INSTALL} ${YELLOWKNIFE_INSTALL} ${ADS_INSTALL} ${MBX_INSTALL} ${XIL_INSTALL} ++install: ${SIM_INSTALL} ${MVME_INSTALL} ${SOLARIS_INSTALL} ${LINUX_INSTALL} ${YELLOWKNIFE_INSTALL} ${ADS_INSTALL} ${MBX_INSTALL} ${OGC_INSTALL} ${XIL_INSTALL} + + install-sim: + ${mkinstalldirs} ${DESTDIR}${tooldir}/lib${MULTISUBDIR} +@@ -392,6 +397,9 @@ install-xil: + set -e; for x in ${XIL_CRT0} ${XIL_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done + set -e; for x in ${XIL_SCRIPTS} ${XIL_SPECS}; do ${INSTALL_DATA} $(srcdir)/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done + ++install-ogc: ++ set -e; for x in ${OGC_CRTMAIN}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done ++ + doc: + info: + install-info: +diff --git a/libgloss/rs6000/crtmain.c b/libgloss/rs6000/crtmain.c +new file mode 100644 +index 000000000..bd25d775d +--- /dev/null ++++ b/libgloss/rs6000/crtmain.c +@@ -0,0 +1,18 @@ ++#include ++ ++struct __argv { ++ int argvMagic; //!< argv magic number, set to 0x5f617267 ('_arg') if valid ++ char *commandLine; //!< base address of command line, set of null terminated strings ++ int length;//!< total length of command line ++ int argc; ++ char **argv; ++}; ++ ++extern struct __argv *__system_argv; ++void __init(); ++void SYS_PreMain(); ++ ++void __crtmain() { ++ SYS_PreMain(); ++ exit ( main(__system_argv->argc,__system_argv->argv) ); ++} +-- +2.20.1 + + +From 9303352d01f3f8b3601675a93f7a63c900a871ad Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Tue, 21 Mar 2023 16:33:17 +0000 +Subject: [PATCH 33/83] directly convert stat mode to dirtype + +--- + libgloss/libsysbase/dirent.c | 2 +- + newlib/libc/machine/powerpc/sys/dirent.h | 54 +++++++++++++----------- + 2 files changed, 30 insertions(+), 26 deletions(-) + +diff --git a/libgloss/libsysbase/dirent.c b/libgloss/libsysbase/dirent.c +index 0ad29029c..bed699102 100644 +--- a/libgloss/libsysbase/dirent.c ++++ b/libgloss/libsysbase/dirent.c +@@ -169,7 +169,7 @@ struct dirent* readdir (DIR *dirp) { + + strncpy (dirp->fileData.d_name, filename, sizeof(dirp->fileData.d_name)); + dirp->fileData.d_ino = st.st_ino; +- dirp->fileData.d_type = S_ISDIR(st.st_mode)?DT_DIR:DT_REG; ++ dirp->fileData.d_type = IFTODT(st.st_mode); + + return &(dirp->fileData); + } +diff --git a/newlib/libc/machine/powerpc/sys/dirent.h b/newlib/libc/machine/powerpc/sys/dirent.h +index 718537c3e..2aaca6080 100644 +--- a/newlib/libc/machine/powerpc/sys/dirent.h ++++ b/newlib/libc/machine/powerpc/sys/dirent.h +@@ -21,31 +21,35 @@ + extern "C" { + #endif + +- struct dirent { +- ino_t d_ino; +- unsigned char d_type; +- char d_name[NAME_MAX+1]; +- }; +- +- typedef struct { +- long int position; +- DIR_ITER* dirData; +- struct dirent fileData; +- } DIR; +- +- int closedir(DIR *dirp); +- DIR *opendir(const char *dirname); +- struct dirent *readdir(DIR *dirp); +- int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); +- void rewinddir(DIR *dirp); +- void seekdir(DIR *dirp, long int loc); +- long int telldir(DIR *dirp); +- +- int scandir(const char *dirp, struct dirent ***namelist, +- int (*filter)(const struct dirent *), +- int (*compar)(const struct dirent **, const struct dirent **)); +- +- int alphasort(const struct dirent **a, const struct dirent **b); ++struct dirent { ++ ino_t d_ino; ++ unsigned char d_type; ++ char d_name[NAME_MAX+1]; ++}; ++ ++typedef struct { ++ long int position; ++ DIR_ITER* dirData; ++ struct dirent fileData; ++} DIR; ++ ++int closedir(DIR *dirp); ++DIR *opendir(const char *dirname); ++struct dirent *readdir(DIR *dirp); ++int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); ++void rewinddir(DIR *dirp); ++void seekdir(DIR *dirp, long int loc); ++long int telldir(DIR *dirp); ++ ++int scandir(const char *dirp, struct dirent ***namelist, ++int (*filter)(const struct dirent *), ++int (*compar)(const struct dirent **, const struct dirent **)); ++ ++int alphasort(const struct dirent **a, const struct dirent **b); ++ ++/* Convert between stat structure types and directory types. */ ++# define IFTODT(mode) (((mode) & 0170000) >> 12) ++# define DTTOIF(dirtype) (((dirtype) << 12)& 0170000) + + #ifdef __cplusplus + } +-- +2.20.1 + + +From 46e36b688826fae4b8d6f309a42a61bba766aa64 Mon Sep 17 00:00:00 2001 +From: Omega +Date: Sat, 2 Feb 2019 12:37:12 -0700 +Subject: [PATCH 34/83] Add fnmatch to libsysbase. (#12) + +--- + libgloss/libsysbase/Makefile.inc | 1 + + libgloss/libsysbase/fnmatch.c | 201 +++++++++++++++++++++++++++++++ + newlib/libc/include/fnmatch.h | 1 + + 3 files changed, 203 insertions(+) + create mode 100644 libgloss/libsysbase/fnmatch.c + +diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc +index df4a97dc8..5041d85b0 100644 +--- a/libgloss/libsysbase/Makefile.inc ++++ b/libgloss/libsysbase/Makefile.inc +@@ -14,6 +14,7 @@ multilibtool_LIBRARIES += %D%/libsysbase.a + %D%/environ.c \ + %D%/execve.c \ + %D%/fchmod.c \ ++ %D%/fnmatch.c \ + %D%/fork.c \ + %D%/fstat.c \ + %D%/fsync.c \ +diff --git a/libgloss/libsysbase/fnmatch.c b/libgloss/libsysbase/fnmatch.c +new file mode 100644 +index 000000000..893b662ab +--- /dev/null ++++ b/libgloss/libsysbase/fnmatch.c +@@ -0,0 +1,201 @@ ++/* ++ * Copyright (c) 1989, 1993, 1994 ++ * The Regents of the University of California. All rights reserved. ++ * ++ * This code is derived from software contributed to Berkeley by ++ * Guido van Rossum. ++ * ++ * 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. All advertising materials mentioning features or use of this software ++ * must display the following acknowledgement: ++ * This product includes software developed by the University of ++ * California, Berkeley and its contributors. ++ * 4. Neither the name of the University 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 REGENTS 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 REGENTS 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. ++ * ++ * From FreeBSD fnmatch.c 1.11 ++ * $Id: fnmatch.c,v 1.3 1997/08/19 02:34:30 jdp Exp $ ++ */ ++ ++#define _GNU_SOURCE ++ ++#if defined(LIBC_SCCS) && !defined(lint) ++static char sccsid[] = "@(#)fnmatch.c 8.2 (Berkeley) 4/16/94"; ++#endif /* LIBC_SCCS and not lint */ ++ ++/* ++ * Function fnmatch() as specified in POSIX 1003.2-1992, section B.6. ++ * Compares a filename or pathname to a pattern. ++ */ ++ ++#include ++#include ++#include ++ ++#include "fnmatch.h" ++ ++#define EOS '\0' ++ ++static const char *rangematch(const char *, char, int); ++ ++int ++fnmatch(const char *pattern, const char *string, int flags) ++{ ++ const char *stringstart; ++ char c, test; ++ ++ for (stringstart = string;;) ++ switch (c = *pattern++) { ++ case EOS: ++ if ((flags & FNM_LEADING_DIR) && *string == '/') ++ return (0); ++ return (*string == EOS ? 0 : FNM_NOMATCH); ++ case '?': ++ if (*string == EOS) ++ return (FNM_NOMATCH); ++ if (*string == '/' && (flags & FNM_PATHNAME)) ++ return (FNM_NOMATCH); ++ if (*string == '.' && (flags & FNM_PERIOD) && ++ (string == stringstart || ++ ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) ++ return (FNM_NOMATCH); ++ ++string; ++ break; ++ case '*': ++ c = *pattern; ++ /* Collapse multiple stars. */ ++ while (c == '*') ++ c = *++pattern; ++ ++ if (*string == '.' && (flags & FNM_PERIOD) && ++ (string == stringstart || ++ ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) ++ return (FNM_NOMATCH); ++ ++ /* Optimize for pattern with * at end or before /. */ ++ if (c == EOS) ++ if (flags & FNM_PATHNAME) ++ return ((flags & FNM_LEADING_DIR) || ++ strchr(string, '/') == NULL ? ++ 0 : FNM_NOMATCH); ++ else ++ return (0); ++ else if (c == '/' && flags & FNM_PATHNAME) { ++ if ((string = strchr(string, '/')) == NULL) ++ return (FNM_NOMATCH); ++ break; ++ } ++ ++ /* General case, use recursion. */ ++ while ((test = *string) != EOS) { ++ if (!fnmatch(pattern, string, flags & ~FNM_PERIOD)) ++ return (0); ++ if (test == '/' && flags & FNM_PATHNAME) ++ break; ++ ++string; ++ } ++ return (FNM_NOMATCH); ++ case '[': ++ if (*string == EOS) ++ return (FNM_NOMATCH); ++ if (*string == '/' && flags & FNM_PATHNAME) ++ return (FNM_NOMATCH); ++ if ((pattern = ++ rangematch(pattern, *string, flags)) == NULL) ++ return (FNM_NOMATCH); ++ ++string; ++ break; ++ case '\\': ++ if (!(flags & FNM_NOESCAPE)) { ++ if ((c = *pattern++) == EOS) { ++ c = '\\'; ++ --pattern; ++ } ++ } ++ /* FALLTHROUGH */ ++ default: ++ if (c == *string) ++ ; ++ else if ((flags & FNM_CASEFOLD) && ++ (tolower((unsigned char)c) == ++ tolower((unsigned char)*string))) ++ ; ++ else if ((flags & FNM_PREFIX_DIRS) && *string == EOS && ++ ((c == '/' && string != stringstart) || ++ (string == stringstart+1 && *stringstart == '/'))) ++ return (0); ++ else ++ return (FNM_NOMATCH); ++ string++; ++ break; ++ } ++ /* NOTREACHED */ ++} ++ ++static const char * ++rangematch(const char *pattern, char test, int flags) ++{ ++ int negate, ok; ++ char c, c2; ++ ++ /* ++ * A bracket expression starting with an unquoted circumflex ++ * character produces unspecified results (IEEE 1003.2-1992, ++ * 3.13.2). This implementation treats it like '!', for ++ * consistency with the regular expression syntax. ++ * J.T. Conklin (conklin@ngai.kaleida.com) ++ */ ++ if ( (negate = (*pattern == '!' || *pattern == '^')) ) ++ ++pattern; ++ ++ if (flags & FNM_CASEFOLD) ++ test = tolower((unsigned char)test); ++ ++ for (ok = 0; (c = *pattern++) != ']';) { ++ if (c == '\\' && !(flags & FNM_NOESCAPE)) ++ c = *pattern++; ++ if (c == EOS) ++ return (NULL); ++ ++ if (flags & FNM_CASEFOLD) ++ c = tolower((unsigned char)c); ++ ++ if (*pattern == '-' ++ && (c2 = *(pattern+1)) != EOS && c2 != ']') { ++ pattern += 2; ++ if (c2 == '\\' && !(flags & FNM_NOESCAPE)) ++ c2 = *pattern++; ++ if (c2 == EOS) ++ return (NULL); ++ ++ if (flags & FNM_CASEFOLD) ++ c2 = tolower((unsigned char)c2); ++ ++ if ((unsigned char)c <= (unsigned char)test && ++ (unsigned char)test <= (unsigned char)c2) ++ ok = 1; ++ } else if (c == test) ++ ok = 1; ++ } ++ return (ok == negate ? NULL : pattern); ++} +diff --git a/newlib/libc/include/fnmatch.h b/newlib/libc/include/fnmatch.h +index a94e923a4..9171e98aa 100644 +--- a/newlib/libc/include/fnmatch.h ++++ b/newlib/libc/include/fnmatch.h +@@ -44,6 +44,7 @@ + #if __GNU_VISIBLE + #define FNM_LEADING_DIR 0x08 /* Ignore / after Imatch. */ + #define FNM_CASEFOLD 0x10 /* Case insensitive search. */ ++#define FNM_PREFIX_DIRS 0x20 /* Directory prefixes of pattern match too. */ + #define FNM_IGNORECASE FNM_CASEFOLD + #define FNM_FILE_NAME FNM_PATHNAME + #endif +-- +2.20.1 + + +From 4f63828259d85d7f039e3b2dbefe501c690d5226 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Tue, 21 Mar 2023 16:41:05 +0000 +Subject: [PATCH 35/83] libgloss/Makefile.in: regenerate + +--- + libgloss/Makefile.in | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in +index 91d73e2da..127bcc21b 100644 +--- a/libgloss/Makefile.in ++++ b/libgloss/Makefile.in +@@ -436,6 +436,7 @@ libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-environ.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-execve.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fchmod.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fnmatch.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fork.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fstat.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fsync.$(OBJEXT) \ +@@ -1057,6 +1058,7 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/environ.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/execve.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fchmod.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fnmatch.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fork.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fstat.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fsync.c \ +@@ -1721,6 +1723,9 @@ libsysbase/libsysbase_libsysbase_a-execve.$(OBJEXT): \ + libsysbase/libsysbase_libsysbase_a-fchmod.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-fnmatch.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) + libsysbase/libsysbase_libsysbase_a-fork.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -2227,6 +2232,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Po@am__quote@ +@@ -3145,6 +3151,20 @@ libsysbase/libsysbase_libsysbase_a-fchmod.obj: libsysbase/fchmod.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fchmod.obj `if test -f 'libsysbase/fchmod.c'; then $(CYGPATH_W) 'libsysbase/fchmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fchmod.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-fnmatch.o: libsysbase/fnmatch.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fnmatch.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fnmatch.o `test -f 'libsysbase/fnmatch.c' || echo '$(srcdir)/'`libsysbase/fnmatch.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fnmatch.c' object='libsysbase/libsysbase_libsysbase_a-fnmatch.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fnmatch.o `test -f 'libsysbase/fnmatch.c' || echo '$(srcdir)/'`libsysbase/fnmatch.c ++ ++libsysbase/libsysbase_libsysbase_a-fnmatch.obj: libsysbase/fnmatch.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fnmatch.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fnmatch.obj `if test -f 'libsysbase/fnmatch.c'; then $(CYGPATH_W) 'libsysbase/fnmatch.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fnmatch.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fnmatch.c' object='libsysbase/libsysbase_libsysbase_a-fnmatch.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fnmatch.obj `if test -f 'libsysbase/fnmatch.c'; then $(CYGPATH_W) 'libsysbase/fnmatch.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fnmatch.c'; fi` ++ + libsysbase/libsysbase_libsysbase_a-fork.o: libsysbase/fork.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fork.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fork.o `test -f 'libsysbase/fork.c' || echo '$(srcdir)/'`libsysbase/fork.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po +-- +2.20.1 + + +From 311dacc748226d3755549d7a17eafa4c5096cba8 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Tue, 21 Mar 2023 20:00:12 +0000 +Subject: [PATCH 36/83] devkitPPC: use __end__ for heap start + +--- + libgloss/rs6000/ads.ld | 1 + + libgloss/rs6000/mbx.ld | 1 + + libgloss/rs6000/xilinx.ld | 1 + + libgloss/rs6000/xilinx440.ld | 1 + + libgloss/rs6000/yellowknife.ld | 1 + + 5 files changed, 5 insertions(+) + +diff --git a/libgloss/rs6000/ads.ld b/libgloss/rs6000/ads.ld +index ef5038e68..32a1d5e0b 100644 +--- a/libgloss/rs6000/ads.ld ++++ b/libgloss/rs6000/ads.ld +@@ -121,6 +121,7 @@ SECTIONS + } + _end = . ; + PROVIDE (end = .); ++ PROVIDE (__end__ = .); + /* These are needed for ELF backends which have not yet been + converted to the new style linker. */ + .stab 0 : { *(.stab) } +diff --git a/libgloss/rs6000/mbx.ld b/libgloss/rs6000/mbx.ld +index cedf4e867..99d849e90 100644 +--- a/libgloss/rs6000/mbx.ld ++++ b/libgloss/rs6000/mbx.ld +@@ -101,6 +101,7 @@ SECTIONS + } + _end = . ; + PROVIDE (end = .); ++ PROVIDE (__end__ = .); + /* These are needed for ELF backends which have not yet been + converted to the new style linker. */ + .stab 0 : { *(.stab) } +diff --git a/libgloss/rs6000/xilinx.ld b/libgloss/rs6000/xilinx.ld +index 75b2a12b6..40a4a1e4b 100644 +--- a/libgloss/rs6000/xilinx.ld ++++ b/libgloss/rs6000/xilinx.ld +@@ -273,6 +273,7 @@ SECTIONS + _end = . ; + end = .; + __end = .; ++ __end__ = .; + .boot 0xFFFFFFFC : { *(.boot) } + /* These are needed for ELF backends which have not yet been + converted to the new style linker. */ +diff --git a/libgloss/rs6000/xilinx440.ld b/libgloss/rs6000/xilinx440.ld +index 2c7c5aba4..c1ddf8529 100644 +--- a/libgloss/rs6000/xilinx440.ld ++++ b/libgloss/rs6000/xilinx440.ld +@@ -264,6 +264,7 @@ SECTIONS + _end = . ; + end = .; + __end = .; ++ __end__ = .; + + .boot0 0xFFFFFF00 : { *(.boot0)} + +diff --git a/libgloss/rs6000/yellowknife.ld b/libgloss/rs6000/yellowknife.ld +index 36c30092d..7e54036ed 100644 +--- a/libgloss/rs6000/yellowknife.ld ++++ b/libgloss/rs6000/yellowknife.ld +@@ -113,6 +113,7 @@ SECTIONS + } + _end = . ; + PROVIDE (end = .); ++ PROVIDE (__end__ = .); + /* These are needed for ELF backends which have not yet been + converted to the new style linker. */ + .stab 0 : { *(.stab) } +-- +2.20.1 + + +From b3f2d709e2ba9c923d4a61a94c193b20b5ec6d58 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Wed, 4 Dec 2019 00:02:13 +0000 +Subject: [PATCH 37/83] scandir: set errno to 0 at start + +--- + libgloss/libsysbase/scandir.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/libgloss/libsysbase/scandir.c b/libgloss/libsysbase/scandir.c +index bc18c1781..7bb5ebd52 100644 +--- a/libgloss/libsysbase/scandir.c ++++ b/libgloss/libsysbase/scandir.c +@@ -28,6 +28,8 @@ scandir (const char *dirname, + int (*filter) __P((const struct dirent *)), + int (*compar) __P((const struct dirent **, const struct dirent **))) + { ++ errno = 0; ++ + DIR *d = opendir(dirname); + + if (!d) return -1; +-- +2.20.1 + + +From 16c14a9f12b68f319caf926475bfc59df4ec0188 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 24 Mar 2023 22:35:19 +0000 +Subject: [PATCH 38/83] fix uselocale + +--- + newlib/libc/locale/setlocale.h | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/newlib/libc/locale/setlocale.h b/newlib/libc/locale/setlocale.h +index 3530ec664..0a62bfd72 100644 +--- a/newlib/libc/locale/setlocale.h ++++ b/newlib/libc/locale/setlocale.h +@@ -234,11 +234,11 @@ __get_locale_r (struct _reent *r) + _ELIDABLE_INLINE struct __locale_t * + __get_current_locale (void) + { +-#ifdef __HAVE_LOCALE_INFO__ ++//#ifdef __HAVE_LOCALE_INFO__ + return _REENT_LOCALE(_REENT) ?: __get_global_locale (); +-#else +- return __get_global_locale(); +-#endif ++//#else ++// return __get_global_locale(); ++//#endif + } + + /* Only access fixed "C" locale using this function. Fake for !_MB_CAPABLE +-- +2.20.1 + + +From 806a4d34c5408d393dbd2b6b9cae22184c57d3a8 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sun, 8 Jul 2018 23:15:11 +0100 +Subject: [PATCH 39/83] remove spurious trailing / from cwd + +--- + libgloss/libsysbase/chdir.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +diff --git a/libgloss/libsysbase/chdir.c b/libgloss/libsysbase/chdir.c +index 90d2dc5b7..b94f6a8b4 100644 +--- a/libgloss/libsysbase/chdir.c ++++ b/libgloss/libsysbase/chdir.c +@@ -97,11 +97,10 @@ int _concatenate_path (struct _reent *r, char *path, const char *extra, int maxL + extra += extraSize; + } while (extraSize != 0); + +- if (pathEnd[-1] != DIRECTORY_SEPARATOR_CHAR) { +- pathEnd[0] = DIRECTORY_SEPARATOR_CHAR; +- pathEnd[1] = 0; +- pathEnd += 1; +- } ++ if (strlen(path) > 2 ) { ++ if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR && pathEnd[-2] != ':') ++ pathEnd[-1] = '\0'; ++ } + + return 0; + } +-- +2.20.1 + + +From d3408998b285f23077d88bd77895a480937e1750 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 30 Mar 2023 12:47:27 +0100 +Subject: [PATCH 40/83] devkitPPC: use custom flockfile/funlockfile + +--- + libgloss/libsysbase/Makefile.inc | 1 + + libgloss/libsysbase/flock.c | 22 ++++++++++++++++++++++ + newlib/libc/machine/powerpc/stdio.h | 25 +++++++++++++++++++++++++ + 3 files changed, 48 insertions(+) + create mode 100644 libgloss/libsysbase/flock.c + create mode 100644 newlib/libc/machine/powerpc/stdio.h + +diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc +index 5041d85b0..c7403e578 100644 +--- a/libgloss/libsysbase/Makefile.inc ++++ b/libgloss/libsysbase/Makefile.inc +@@ -14,6 +14,7 @@ multilibtool_LIBRARIES += %D%/libsysbase.a + %D%/environ.c \ + %D%/execve.c \ + %D%/fchmod.c \ ++ %D%/flock.c \ + %D%/fnmatch.c \ + %D%/fork.c \ + %D%/fstat.c \ +diff --git a/libgloss/libsysbase/flock.c b/libgloss/libsysbase/flock.c +new file mode 100644 +index 000000000..8a66cd19f +--- /dev/null ++++ b/libgloss/libsysbase/flock.c +@@ -0,0 +1,22 @@ ++#include ++#include <_ansi.h> ++#include <_syslist.h> ++#include ++#include ++#include ++#ifndef REENTRANT_SYSCALLS_PROVIDED ++#include ++#endif ++#include ++#include ++ ++void __flockfile(FILE *fp) ++{ ++ __lock_acquire_recursive(*(_LOCK_RECURSIVE_T*)&fp->_lock); ++} ++ ++void __funlockfile(FILE *fp) ++{ ++ __lock_release_recursive(*(_LOCK_RECURSIVE_T*)&fp->_lock); ++} ++ +diff --git a/newlib/libc/machine/powerpc/stdio.h b/newlib/libc/machine/powerpc/stdio.h +new file mode 100644 +index 000000000..04ebd1ee0 +--- /dev/null ++++ b/newlib/libc/machine/powerpc/stdio.h +@@ -0,0 +1,25 @@ ++#ifndef _NEWLIB_STDIO_H ++#define _NEWLIB_STDIO_H ++ ++/* Internal locking macros, used to protect stdio functions. In the ++ general case, expand to nothing. */ ++#if !defined(_flockfile) ++# if !defined(__SINGLE_THREAD__) ++# define _flockfile(fp) { ((fp)->_flags&__SSTR) ? 0 : __flockfile(fp); } ++ extern void __flockfile(FILE *fp); ++# else ++# define _flockfile(fp) ++# endif ++#endif /* __SINGLE_THREAD__ */ ++ ++#if !defined(_funlockfile) ++# if !defined(__SINGLE_THREAD__) ++# define _funlockfile(fp) { ((fp)->_flags&__SSTR) ? 0 : __funlockfile(fp); } ++ extern void __funlockfile(FILE *fp); ++# else ++# define _funlockfile(fp) ++# endif ++#endif /* __SINGLE_THREAD__ */ ++ ++#endif /* _NEWLIB_STDIO_H */ ++ +-- +2.20.1 + + +From cd4edd0bd2020bc77380ece21d0599af9f6ab6fc Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 30 Mar 2023 12:48:06 +0100 +Subject: [PATCH 41/83] libgloss/Makefile.in: regenerate + +--- + libgloss/Makefile.in | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in +index 127bcc21b..ce0261153 100644 +--- a/libgloss/Makefile.in ++++ b/libgloss/Makefile.in +@@ -436,6 +436,7 @@ libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-environ.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-execve.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fchmod.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-flock.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fnmatch.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fork.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fstat.$(OBJEXT) \ +@@ -1058,6 +1059,7 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/environ.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/execve.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fchmod.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/flock.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fnmatch.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fork.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fstat.c \ +@@ -1723,6 +1725,9 @@ libsysbase/libsysbase_libsysbase_a-execve.$(OBJEXT): \ + libsysbase/libsysbase_libsysbase_a-fchmod.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-flock.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) + libsysbase/libsysbase_libsysbase_a-fnmatch.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -2232,6 +2237,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fchmod.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po@am__quote@ +@@ -3151,6 +3157,20 @@ libsysbase/libsysbase_libsysbase_a-fchmod.obj: libsysbase/fchmod.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fchmod.obj `if test -f 'libsysbase/fchmod.c'; then $(CYGPATH_W) 'libsysbase/fchmod.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fchmod.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-flock.o: libsysbase/flock.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-flock.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Tpo -c -o libsysbase/libsysbase_libsysbase_a-flock.o `test -f 'libsysbase/flock.c' || echo '$(srcdir)/'`libsysbase/flock.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/flock.c' object='libsysbase/libsysbase_libsysbase_a-flock.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-flock.o `test -f 'libsysbase/flock.c' || echo '$(srcdir)/'`libsysbase/flock.c ++ ++libsysbase/libsysbase_libsysbase_a-flock.obj: libsysbase/flock.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-flock.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Tpo -c -o libsysbase/libsysbase_libsysbase_a-flock.obj `if test -f 'libsysbase/flock.c'; then $(CYGPATH_W) 'libsysbase/flock.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/flock.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/flock.c' object='libsysbase/libsysbase_libsysbase_a-flock.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-flock.obj `if test -f 'libsysbase/flock.c'; then $(CYGPATH_W) 'libsysbase/flock.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/flock.c'; fi` ++ + libsysbase/libsysbase_libsysbase_a-fnmatch.o: libsysbase/fnmatch.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fnmatch.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fnmatch.o `test -f 'libsysbase/fnmatch.c' || echo '$(srcdir)/'`libsysbase/fnmatch.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Po +-- +2.20.1 + + +From c8f0c42ee5d4e051e5074d45b2ce460f888989c1 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 30 Mar 2023 13:07:16 +0100 +Subject: [PATCH 42/83] devkitPPC: fix stdio.h + +--- + newlib/libc/machine/powerpc/{ => sys}/stdio.h | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + rename newlib/libc/machine/powerpc/{ => sys}/stdio.h (100%) + +diff --git a/newlib/libc/machine/powerpc/stdio.h b/newlib/libc/machine/powerpc/sys/stdio.h +similarity index 100% +rename from newlib/libc/machine/powerpc/stdio.h +rename to newlib/libc/machine/powerpc/sys/stdio.h +-- +2.20.1 + + +From f6eb6a93ea1ed4332e0f515af96321f690b73a11 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 30 Mar 2023 18:27:51 +0100 +Subject: [PATCH 43/83] devkitARM: directly convert stat mode to dirtype + +--- + newlib/libc/sys/arm/sys/dirent.h | 54 +++++++++++++++++--------------- + 1 file changed, 29 insertions(+), 25 deletions(-) + +diff --git a/newlib/libc/sys/arm/sys/dirent.h b/newlib/libc/sys/arm/sys/dirent.h +index 718537c3e..2aaca6080 100644 +--- a/newlib/libc/sys/arm/sys/dirent.h ++++ b/newlib/libc/sys/arm/sys/dirent.h +@@ -21,31 +21,35 @@ + extern "C" { + #endif + +- struct dirent { +- ino_t d_ino; +- unsigned char d_type; +- char d_name[NAME_MAX+1]; +- }; +- +- typedef struct { +- long int position; +- DIR_ITER* dirData; +- struct dirent fileData; +- } DIR; +- +- int closedir(DIR *dirp); +- DIR *opendir(const char *dirname); +- struct dirent *readdir(DIR *dirp); +- int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); +- void rewinddir(DIR *dirp); +- void seekdir(DIR *dirp, long int loc); +- long int telldir(DIR *dirp); +- +- int scandir(const char *dirp, struct dirent ***namelist, +- int (*filter)(const struct dirent *), +- int (*compar)(const struct dirent **, const struct dirent **)); +- +- int alphasort(const struct dirent **a, const struct dirent **b); ++struct dirent { ++ ino_t d_ino; ++ unsigned char d_type; ++ char d_name[NAME_MAX+1]; ++}; ++ ++typedef struct { ++ long int position; ++ DIR_ITER* dirData; ++ struct dirent fileData; ++} DIR; ++ ++int closedir(DIR *dirp); ++DIR *opendir(const char *dirname); ++struct dirent *readdir(DIR *dirp); ++int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); ++void rewinddir(DIR *dirp); ++void seekdir(DIR *dirp, long int loc); ++long int telldir(DIR *dirp); ++ ++int scandir(const char *dirp, struct dirent ***namelist, ++int (*filter)(const struct dirent *), ++int (*compar)(const struct dirent **, const struct dirent **)); ++ ++int alphasort(const struct dirent **a, const struct dirent **b); ++ ++/* Convert between stat structure types and directory types. */ ++# define IFTODT(mode) (((mode) & 0170000) >> 12) ++# define DTTOIF(dirtype) (((dirtype) << 12)& 0170000) + + #ifdef __cplusplus + } +-- +2.20.1 + + +From e06d2706834e5981755fa01d88a2fb11d736517a Mon Sep 17 00:00:00 2001 +From: oreo639 +Date: Mon, 20 Mar 2023 14:40:01 -0700 +Subject: [PATCH 44/83] Add pathconf to sysbase + +--- + libgloss/libsysbase/Makefile.inc | 1 + + libgloss/libsysbase/pathconf.c | 53 ++++++++++++++++++++++++++++++++ + 2 files changed, 54 insertions(+) + create mode 100644 libgloss/libsysbase/pathconf.c + +diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc +index c7403e578..483574fdf 100644 +--- a/libgloss/libsysbase/Makefile.inc ++++ b/libgloss/libsysbase/Makefile.inc +@@ -34,6 +34,7 @@ multilibtool_LIBRARIES += %D%/libsysbase.a + %D%/mkdir.c \ + %D%/nanosleep.c \ + %D%/open.c \ ++ %D%/pathconf.c \ + %D%/read.c \ + %D%/rename.c \ + %D%/rmdir.c \ diff --git a/libgloss/libsysbase/pathconf.c b/libgloss/libsysbase/pathconf.c new file mode 100644 -index 000000000..a696c9ab9 +index 000000000..f2b9e9dbf --- /dev/null +++ b/libgloss/libsysbase/pathconf.c -@@ -0,0 +1,21 @@ +@@ -0,0 +1,53 @@ ++#include ++#include ++#include ++#include ++ ++long pathconf(const char *path, int name) { ++ return fpathconf(-1, name); ++} ++ ++long fpathconf(int fd, int name) ++{ ++ struct _reent *r = _REENT; ++ ++ switch (name) { ++ case _PC_LINK_MAX: ++ return 1; ++ case _PC_MAX_CANON: ++ return MAX_CANON; ++ case _PC_MAX_INPUT: ++ return MAX_INPUT; ++ case _PC_NAME_MAX: ++ return NAME_MAX; ++ case _PC_PATH_MAX: ++ return PATH_MAX; ++ case _PC_PIPE_BUF: ++ return PIPE_BUF; ++ case _PC_CHOWN_RESTRICTED: ++ break; // chown is not implemented ++ case _PC_NO_TRUNC: ++ return 1; ++ case _PC_VDISABLE: ++ break; // termios is not supported ++ case _PC_SYNC_IO: ++ return 1; ++ case _PC_ASYNC_IO: ++ case _PC_PRIO_IO: ++ break; ++ case _PC_FILESIZEBITS: ++ return 64; ++ case _PC_REC_INCR_XFER_SIZE: ++ case _PC_REC_MAX_XFER_SIZE: ++ case _PC_REC_MIN_XFER_SIZE: ++ case _PC_REC_XFER_ALIGN: ++ case _PC_ALLOC_SIZE_MIN: ++ case _PC_SYMLINK_MAX: ++ break; ++ case _PC_2_SYMLINKS: ++ return 1; ++ } ++ ++ r->_errno = EINVAL; ++ return -1; ++} +-- +2.20.1 + + +From 0eade703b44d4d215f52ff1e908df0303e7ebda1 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 30 Mar 2023 20:27:15 +0100 +Subject: [PATCH 45/83] libgloss/Makefile.in: regenerate + +--- + libgloss/Makefile.in | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in +index ce0261153..c512686c6 100644 +--- a/libgloss/Makefile.in ++++ b/libgloss/Makefile.in +@@ -456,6 +456,7 @@ libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-mkdir.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-nanosleep.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-open.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-pathconf.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rename.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rmdir.$(OBJEXT) \ +@@ -1079,6 +1080,7 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/mkdir.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/nanosleep.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/open.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/pathconf.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/read.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/rename.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/rmdir.c \ +@@ -1785,6 +1787,9 @@ libsysbase/libsysbase_libsysbase_a-nanosleep.$(OBJEXT): \ + libsysbase/libsysbase_libsysbase_a-open.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-pathconf.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) + libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -2257,6 +2262,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-mkdir.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Po@am__quote@ +@@ -3437,6 +3443,20 @@ libsysbase/libsysbase_libsysbase_a-open.obj: libsysbase/open.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-open.obj `if test -f 'libsysbase/open.c'; then $(CYGPATH_W) 'libsysbase/open.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/open.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-pathconf.o: libsysbase/pathconf.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-pathconf.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Tpo -c -o libsysbase/libsysbase_libsysbase_a-pathconf.o `test -f 'libsysbase/pathconf.c' || echo '$(srcdir)/'`libsysbase/pathconf.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/pathconf.c' object='libsysbase/libsysbase_libsysbase_a-pathconf.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-pathconf.o `test -f 'libsysbase/pathconf.c' || echo '$(srcdir)/'`libsysbase/pathconf.c ++ ++libsysbase/libsysbase_libsysbase_a-pathconf.obj: libsysbase/pathconf.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-pathconf.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Tpo -c -o libsysbase/libsysbase_libsysbase_a-pathconf.obj `if test -f 'libsysbase/pathconf.c'; then $(CYGPATH_W) 'libsysbase/pathconf.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/pathconf.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/pathconf.c' object='libsysbase/libsysbase_libsysbase_a-pathconf.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-pathconf.obj `if test -f 'libsysbase/pathconf.c'; then $(CYGPATH_W) 'libsysbase/pathconf.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/pathconf.c'; fi` ++ + libsysbase/libsysbase_libsysbase_a-read.o: libsysbase/read.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-read.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo -c -o libsysbase/libsysbase_libsysbase_a-read.o `test -f 'libsysbase/read.c' || echo '$(srcdir)/'`libsysbase/read.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po +-- +2.20.1 + + +From c33a6dfd7071bb8775a7fcf9ac39493976d488a1 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 7 Apr 2023 13:56:19 +0100 +Subject: [PATCH 46/83] devkitPPC: increase BUFSIZ, align mallocs to 64 + +--- + newlib/libc/include/sys/config.h | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h +index 5dcc77a80..3a33705c0 100644 +--- a/newlib/libc/include/sys/config.h ++++ b/newlib/libc/include/sys/config.h +@@ -8,6 +8,11 @@ + #define MALLOC_ALIGNMENT 16 + #endif + ++#ifdef _ARCH_PPC ++#define __BUFSIZ__ 32768 ++#define MALLOC_ALIGNMENT 64 ++#endif ++ + #ifdef __AMDGCN__ + #define __DYNAMIC_REENT__ + #endif +-- +2.20.1 + + +From 3f804488c3f0f0569cec409e9910b0157f2fb2b9 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 8 Apr 2023 17:30:00 +0100 +Subject: [PATCH 47/83] move pathconf to devoptab, add fpathconf & realpath + +--- + libgloss/libsysbase/Makefile.inc | 2 ++ + libgloss/libsysbase/fpathconf.c | 30 ++++++++++++++++ + libgloss/libsysbase/pathconf.c | 54 ++++++----------------------- + libgloss/libsysbase/realpath.c | 23 ++++++++++++ + newlib/libc/include/sys/iosupport.h | 5 +++ + 5 files changed, 71 insertions(+), 43 deletions(-) + create mode 100644 libgloss/libsysbase/fpathconf.c + create mode 100644 libgloss/libsysbase/realpath.c + +diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc +index 483574fdf..e39e89071 100644 +--- a/libgloss/libsysbase/Makefile.inc ++++ b/libgloss/libsysbase/Makefile.inc +@@ -17,6 +17,7 @@ multilibtool_LIBRARIES += %D%/libsysbase.a + %D%/flock.c \ + %D%/fnmatch.c \ + %D%/fork.c \ ++ %D%/fpathconf.c \ + %D%/fstat.c \ + %D%/fsync.c \ + %D%/ftruncate.c \ +@@ -36,6 +37,7 @@ multilibtool_LIBRARIES += %D%/libsysbase.a + %D%/open.c \ + %D%/pathconf.c \ + %D%/read.c \ ++ %D%/realpath.c \ + %D%/rename.c \ + %D%/rmdir.c \ + %D%/sbrk.c \ +diff --git a/libgloss/libsysbase/fpathconf.c b/libgloss/libsysbase/fpathconf.c +new file mode 100644 +index 000000000..6911163ae +--- /dev/null ++++ b/libgloss/libsysbase/fpathconf.c +@@ -0,0 +1,30 @@ +#include +#include +#include @@ -7852,40 +11051,1767 @@ index 000000000..a696c9ab9 +#include +#include + -+long pathconf(const char *path, int name) ++long fpathconf(int fd, int name) +{ + int ret = -1; -+ unsigned int dev = FindDevice(path); -+ struct _reent *r = _REENT; ++ unsigned int dev = 0; + -+ if(dev != -1 && devoptab_list[dev]->pathconf_r) { ++ __handle * handle = __get_handle(fd); ++ struct _reent *r = _REENT; ++ ++ if ( NULL == handle ) { ++ errno = EINVAL; ++ return ret; ++ } ++ ++ dev = handle->device; ++ ++ if(devoptab_list[dev]->fpathconf_r) { + r->deviceData = devoptab_list[dev]->deviceData; -+ ret = devoptab_list[dev]->pathconf_r(r, path, name); ++ ret = devoptab_list[dev]->fpathconf_r(r, fd, name); + } else + r->_errno=ENOSYS; + + return ret; +} +diff --git a/libgloss/libsysbase/pathconf.c b/libgloss/libsysbase/pathconf.c +index f2b9e9dbf..a696c9ab9 100644 +--- a/libgloss/libsysbase/pathconf.c ++++ b/libgloss/libsysbase/pathconf.c +@@ -2,52 +2,20 @@ + #include + #include + #include ++#include ++#include + +-long pathconf(const char *path, int name) { +- return fpathconf(-1, name); +-} +- +-long fpathconf(int fd, int name) ++long pathconf(const char *path, int name) + { ++ int ret = -1; ++ unsigned int dev = FindDevice(path); + struct _reent *r = _REENT; + +- switch (name) { +- case _PC_LINK_MAX: +- return 1; +- case _PC_MAX_CANON: +- return MAX_CANON; +- case _PC_MAX_INPUT: +- return MAX_INPUT; +- case _PC_NAME_MAX: +- return NAME_MAX; +- case _PC_PATH_MAX: +- return PATH_MAX; +- case _PC_PIPE_BUF: +- return PIPE_BUF; +- case _PC_CHOWN_RESTRICTED: +- break; // chown is not implemented +- case _PC_NO_TRUNC: +- return 1; +- case _PC_VDISABLE: +- break; // termios is not supported +- case _PC_SYNC_IO: +- return 1; +- case _PC_ASYNC_IO: +- case _PC_PRIO_IO: +- break; +- case _PC_FILESIZEBITS: +- return 64; +- case _PC_REC_INCR_XFER_SIZE: +- case _PC_REC_MAX_XFER_SIZE: +- case _PC_REC_MIN_XFER_SIZE: +- case _PC_REC_XFER_ALIGN: +- case _PC_ALLOC_SIZE_MIN: +- case _PC_SYMLINK_MAX: +- break; +- case _PC_2_SYMLINKS: +- return 1; +- } ++ if(dev != -1 && devoptab_list[dev]->pathconf_r) { ++ r->deviceData = devoptab_list[dev]->deviceData; ++ ret = devoptab_list[dev]->pathconf_r(r, path, name); ++ } else ++ r->_errno=ENOSYS; + +- r->_errno = EINVAL; +- return -1; ++ return ret; + } +diff --git a/libgloss/libsysbase/realpath.c b/libgloss/libsysbase/realpath.c +new file mode 100644 +index 000000000..948ccea2b +--- /dev/null ++++ b/libgloss/libsysbase/realpath.c +@@ -0,0 +1,23 @@ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++char *realpath(const char *path, char *resolved_path) ++{ ++ int ret = -1; ++ unsigned int dev = FindDevice(path); ++ ++ struct _reent *r = _REENT; ++ ++ if(dev != -1 && devoptab_list[dev]->pathconf_r) { ++ r->deviceData = devoptab_list[dev]->deviceData; ++ ret = devoptab_list[dev]->pathconf_r(r, path, resolved_path); ++ } else ++ r->_errno=ENOSYS; ++ ++ return ret; ++} ++ +diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h +index 6bd075993..d08f9cd5c 100644 +--- a/newlib/libc/include/sys/iosupport.h ++++ b/newlib/libc/include/sys/iosupport.h +@@ -66,6 +66,11 @@ typedef struct { + int (*lstat_r)(struct _reent *r, const char *file, struct stat *st); + int (*utimes_r)(struct _reent *r, const char *filename, const struct timeval times[2]); + ++ long (*fpathconf_r)(struct _reent *r, int fd, int name); ++ long (*pathconf_r)(struct _reent *r, const char *path, int name); ++ ++ char *(*realpath_r)(struct _reent *r, const char *path, char *resolved_path); ++ + } devoptab_t; + + extern const devoptab_t *devoptab_list[]; +-- +2.20.1 + + +From 4cad0486e92f7a44bf78768cc45a268ede75766f Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 8 Apr 2023 17:40:47 +0100 +Subject: [PATCH 48/83] libgloss/Makefile.in: regenerate + +--- + libgloss/Makefile.in | 40 ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 40 insertions(+) + +diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in +index c512686c6..888d22b62 100644 +--- a/libgloss/Makefile.in ++++ b/libgloss/Makefile.in +@@ -439,6 +439,7 @@ libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-flock.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fnmatch.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fork.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fpathconf.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fstat.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-fsync.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-ftruncate.$(OBJEXT) \ +@@ -458,6 +459,7 @@ libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-open.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-pathconf.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-realpath.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rename.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rmdir.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-sbrk.$(OBJEXT) \ +@@ -1063,6 +1065,7 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/flock.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fnmatch.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fork.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/fpathconf.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fstat.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/fsync.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/ftruncate.c \ +@@ -1082,6 +1085,7 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/open.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/pathconf.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/read.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/realpath.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/rename.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/rmdir.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/sbrk.c \ +@@ -1736,6 +1740,9 @@ libsysbase/libsysbase_libsysbase_a-fnmatch.$(OBJEXT): \ + libsysbase/libsysbase_libsysbase_a-fork.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-fpathconf.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) + libsysbase/libsysbase_libsysbase_a-fstat.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -1793,6 +1800,9 @@ libsysbase/libsysbase_libsysbase_a-pathconf.$(OBJEXT): \ + libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-realpath.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) + libsysbase/libsysbase_libsysbase_a-rename.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -2245,6 +2255,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-flock.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fnmatch.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fork.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fsync.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-ftruncate.Po@am__quote@ +@@ -2264,6 +2275,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sbrk.Po@am__quote@ +@@ -3205,6 +3217,20 @@ libsysbase/libsysbase_libsysbase_a-fork.obj: libsysbase/fork.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fork.obj `if test -f 'libsysbase/fork.c'; then $(CYGPATH_W) 'libsysbase/fork.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fork.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-fpathconf.o: libsysbase/fpathconf.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fpathconf.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fpathconf.o `test -f 'libsysbase/fpathconf.c' || echo '$(srcdir)/'`libsysbase/fpathconf.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fpathconf.c' object='libsysbase/libsysbase_libsysbase_a-fpathconf.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fpathconf.o `test -f 'libsysbase/fpathconf.c' || echo '$(srcdir)/'`libsysbase/fpathconf.c ++ ++libsysbase/libsysbase_libsysbase_a-fpathconf.obj: libsysbase/fpathconf.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fpathconf.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fpathconf.obj `if test -f 'libsysbase/fpathconf.c'; then $(CYGPATH_W) 'libsysbase/fpathconf.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fpathconf.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fpathconf.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/fpathconf.c' object='libsysbase/libsysbase_libsysbase_a-fpathconf.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-fpathconf.obj `if test -f 'libsysbase/fpathconf.c'; then $(CYGPATH_W) 'libsysbase/fpathconf.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/fpathconf.c'; fi` ++ + libsysbase/libsysbase_libsysbase_a-fstat.o: libsysbase/fstat.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-fstat.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo -c -o libsysbase/libsysbase_libsysbase_a-fstat.o `test -f 'libsysbase/fstat.c' || echo '$(srcdir)/'`libsysbase/fstat.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-fstat.Po +@@ -3471,6 +3497,20 @@ libsysbase/libsysbase_libsysbase_a-read.obj: libsysbase/read.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-read.obj `if test -f 'libsysbase/read.c'; then $(CYGPATH_W) 'libsysbase/read.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/read.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-realpath.o: libsysbase/realpath.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-realpath.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo -c -o libsysbase/libsysbase_libsysbase_a-realpath.o `test -f 'libsysbase/realpath.c' || echo '$(srcdir)/'`libsysbase/realpath.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/realpath.c' object='libsysbase/libsysbase_libsysbase_a-realpath.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-realpath.o `test -f 'libsysbase/realpath.c' || echo '$(srcdir)/'`libsysbase/realpath.c ++ ++libsysbase/libsysbase_libsysbase_a-realpath.obj: libsysbase/realpath.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-realpath.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo -c -o libsysbase/libsysbase_libsysbase_a-realpath.obj `if test -f 'libsysbase/realpath.c'; then $(CYGPATH_W) 'libsysbase/realpath.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/realpath.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/realpath.c' object='libsysbase/libsysbase_libsysbase_a-realpath.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-realpath.obj `if test -f 'libsysbase/realpath.c'; then $(CYGPATH_W) 'libsysbase/realpath.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/realpath.c'; fi` ++ + libsysbase/libsysbase_libsysbase_a-rename.o: libsysbase/rename.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-rename.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo -c -o libsysbase/libsysbase_libsysbase_a-rename.o `test -f 'libsysbase/rename.c' || echo '$(srcdir)/'`libsysbase/rename.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po +-- +2.20.1 + + +From 64dca5e3b53cc4ed69e24f81db719c9fce069aa5 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 8 Apr 2023 18:30:07 +0100 +Subject: [PATCH 49/83] Implement realpath in sysbase + +--- + libgloss/libsysbase/Makefile.inc | 1 + + libgloss/libsysbase/realpath.c | 158 ++++++++++++++++++++++++++++--- + 2 files changed, 144 insertions(+), 15 deletions(-) + +diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc +index e39e89071..ef83564cf 100644 +--- a/libgloss/libsysbase/Makefile.inc ++++ b/libgloss/libsysbase/Makefile.inc +@@ -37,6 +37,7 @@ multilibtool_LIBRARIES += %D%/libsysbase.a + %D%/open.c \ + %D%/pathconf.c \ + %D%/read.c \ ++ %D%/readlink.c \ + %D%/realpath.c \ + %D%/rename.c \ + %D%/rmdir.c \ +diff --git a/libgloss/libsysbase/realpath.c b/libgloss/libsysbase/realpath.c +index 948ccea2b..9b80f3423 100644 +--- a/libgloss/libsysbase/realpath.c ++++ b/libgloss/libsysbase/realpath.c +@@ -1,23 +1,151 @@ +-#include +-#include ++#include + #include ++#include + #include +-#include +-#include ++#include + +-char *realpath(const char *path, char *resolved_path) +-{ +- int ret = -1; +- unsigned int dev = FindDevice(path); ++#define DIRECTORY_SEPARATOR_CHAR '/' ++static const char DIRECTORY_THIS[] = "."; ++static const char DIRECTORY_PARENT[] = ".."; + +- struct _reent *r = _REENT; ++/* Based on chdir.c */ ++static inline int _resolve_path(struct _reent *r, char *path, const char *extra, int maxLength) { ++ char *pathEnd; ++ int pathLength; ++ const char *extraEnd; ++ int extraSize; ++ ++ pathLength = strnlen (path, maxLength); ++ ++ /* assumes path ends in a directory separator */ ++ if (pathLength >= maxLength) { ++ r->_errno = ENAMETOOLONG; ++ return -1; ++ } ++ pathEnd = path + pathLength; ++ if (pathEnd[-1] != DIRECTORY_SEPARATOR_CHAR) { ++ pathEnd[0] = DIRECTORY_SEPARATOR_CHAR; ++ pathEnd += 1; ++ } + +- if(dev != -1 && devoptab_list[dev]->pathconf_r) { +- r->deviceData = devoptab_list[dev]->deviceData; +- ret = devoptab_list[dev]->pathconf_r(r, path, resolved_path); +- } else +- r->_errno=ENOSYS; ++ extraEnd = extra; + +- return ret; ++ /* If the extra bit starts with a slash, start at root */ ++ if (extra[0] == DIRECTORY_SEPARATOR_CHAR) { ++ pathEnd = strchr (path, DIRECTORY_SEPARATOR_CHAR) + 1; ++ pathEnd[0] = '\0'; ++ } ++ do { ++ /* Advance past any separators in extra */ ++ while (extra[0] == DIRECTORY_SEPARATOR_CHAR) { ++ extra += 1; ++ } ++ ++ /* Grab the next directory name from extra */ ++ extraEnd = strchr (extra, DIRECTORY_SEPARATOR_CHAR); ++ if (extraEnd == NULL) { ++ extraEnd = strrchr (extra, '\0'); ++ } else { ++ extraEnd += 1; ++ } ++ ++ extraSize = (extraEnd - extra); ++ if (extraSize == 0) { ++ break; ++ } ++ ++ if ((strncmp (extra, DIRECTORY_THIS, sizeof(DIRECTORY_THIS) - 1) == 0) ++ && ((extra[sizeof(DIRECTORY_THIS)-1] == DIRECTORY_SEPARATOR_CHAR) ++ ||(extra[sizeof(DIRECTORY_THIS)-1] == '\0'))) ++ { ++ /* Don't copy anything */ ++ } else if ((strncmp (extra, DIRECTORY_PARENT, sizeof(DIRECTORY_PARENT) - 1) == 0) ++ && ((extra[sizeof(DIRECTORY_PARENT)-1] == DIRECTORY_SEPARATOR_CHAR) ++ ||(extra[sizeof(DIRECTORY_PARENT)-1] == '\0'))) ++ { ++ /* Go up one level of in the path */ ++ if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR) { ++ // Remove trailing separator ++ pathEnd[-1] = '\0'; ++ } ++ pathEnd = strrchr (path, DIRECTORY_SEPARATOR_CHAR); ++ if (pathEnd == NULL) { ++ /* Can't go up any higher, return false */ ++ r->_errno = ENOENT; ++ return -1; ++ } ++ pathLength = pathEnd - path; ++ pathEnd += 1; ++ } else { ++ pathLength += extraSize; ++ if (pathLength >= maxLength) { ++ r->_errno = ENAMETOOLONG; ++ return -1; ++ } ++ /* Copy the next part over */ ++ strncpy (pathEnd, extra, extraSize); ++ pathEnd += extraSize; ++ } ++ pathEnd[0] = '\0'; ++ extra += extraSize; ++ } while (extraSize != 0); ++ ++ return 0; + } + ++char *realpath(const char *__restrict path, char *__restrict resolved) ++{ ++ struct _reent *r = _REENT; ++ ++ char stack[PATH_MAX] = {0}; ++ const char *pathPosition = NULL; ++ int len = 0; ++ ++ if (!path) { ++ errno = ENOENT; ++ return NULL; ++ } ++ ++ len = strnlen(path, PATH_MAX); ++ if (!len) { ++ r->_errno = ENOENT; ++ return NULL; ++ } ++ if (len >= PATH_MAX) { ++ r->_errno = ENAMETOOLONG; ++ return NULL; ++ } ++ ++ if (strchr (path, ':') != NULL) { ++ strncpy(stack, path, PATH_MAX-1); ++ /* Move path past device name */ ++ path = strchr(path, ':') + 1; ++ } else { ++ getcwd(stack, PATH_MAX); ++ } ++ ++ pathPosition = strchr(stack, ':'); ++ ++ if (pathPosition == NULL) { ++ pathPosition = stack; ++ } else { ++ pathPosition++; ++ } ++ ++ /* Make sure the path starts in the root directory */ ++ if (pathPosition[0] != DIRECTORY_SEPARATOR_CHAR) { ++ r->_errno = ENOENT; ++ return NULL; ++ } ++ ++ if (_resolve_path(r, stack, path, PATH_MAX) == -1) { ++ return NULL; ++ } ++ ++ if (resolved) { ++ strncpy(resolved, stack, PATH_MAX); ++ return resolved; ++ } ++ ++ return strndup(stack, sizeof(stack)); ++} +-- +2.20.1 + + +From d7c3365954119e367f4582a1c5962d266455b503 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 8 Apr 2023 20:20:35 +0100 +Subject: [PATCH 50/83] add readlink & symlink to devoptab. + +--- + libgloss/libsysbase/Makefile.inc | 1 + + libgloss/libsysbase/readlink.c | 24 ++++++++++++++++++++++++ + libgloss/libsysbase/realpath.c | 3 ++- + libgloss/libsysbase/symlink.c | 29 +++++++++++++++++++++++++++++ + newlib/libc/include/sys/iosupport.h | 6 +++++- + 5 files changed, 61 insertions(+), 2 deletions(-) + create mode 100644 libgloss/libsysbase/readlink.c + create mode 100644 libgloss/libsysbase/symlink.c + +diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc +index ef83564cf..a4fb24459 100644 +--- a/libgloss/libsysbase/Makefile.inc ++++ b/libgloss/libsysbase/Makefile.inc +@@ -46,6 +46,7 @@ multilibtool_LIBRARIES += %D%/libsysbase.a + %D%/sleep.c \ + %D%/stat.c \ + %D%/statvfs.c \ ++ %D%/symlink.c \ + %D%/syscall_support.c \ + %D%/times.c \ + %D%/truncate.c \ +diff --git a/libgloss/libsysbase/readlink.c b/libgloss/libsysbase/readlink.c +new file mode 100644 +index 000000000..98ce358e4 +--- /dev/null ++++ b/libgloss/libsysbase/readlink.c +@@ -0,0 +1,24 @@ ++#include ++#include ++#include ++#include ++ ++ssize_t readlink_r(struct _reent *r, const char *path, char *buf, size_t bufsiz) { ++ int ret=-1; ++ int device = FindDevice(path); ++ ++ if ( device != -1 && devoptab_list[device]->readlink_r) { ++ ++ r->deviceData = devoptab_list[device]->deviceData; ++ ret = devoptab_list[device]->readlink_r(r, path, buf, bufsiz); ++ ++ } else { ++ r->_errno = ENOSYS; ++ } ++ ++ return ret; ++} ++ ++ssize_t readlink(const char *path, char *buf, size_t bufsiz) { ++ return(readlink_r(_REENT, path, buf, bufsiz)); ++} +diff --git a/libgloss/libsysbase/realpath.c b/libgloss/libsysbase/realpath.c +index 9b80f3423..74a788cd8 100644 +--- a/libgloss/libsysbase/realpath.c ++++ b/libgloss/libsysbase/realpath.c +@@ -109,7 +109,7 @@ char *realpath(const char *__restrict path, char *__restrict resolved) + len = strnlen(path, PATH_MAX); + if (!len) { + r->_errno = ENOENT; +- return NULL; ++ return NULL; + } + if (len >= PATH_MAX) { + r->_errno = ENAMETOOLONG; +@@ -149,3 +149,4 @@ char *realpath(const char *__restrict path, char *__restrict resolved) + + return strndup(stack, sizeof(stack)); + } ++ +diff --git a/libgloss/libsysbase/symlink.c b/libgloss/libsysbase/symlink.c +new file mode 100644 +index 000000000..b3c34ea51 +--- /dev/null ++++ b/libgloss/libsysbase/symlink.c +@@ -0,0 +1,29 @@ ++#include ++#include ++#include ++#include ++ ++int symlink_r(struct _reent *r, const char *target, const char *linkpath) { ++ int ret=-1; ++ int targetDevice = FindDevice(target); ++ int linkDevice = FindDevice(linkpath); ++ ++ if (targetDevice != linkDevice) { ++ return -1; ++ } ++ ++ if ( targetDevice != -1 && devoptab_list[targetDevice]->symlink_r) { ++ ++ r->deviceData = devoptab_list[targetDevice]->deviceData; ++ ret = devoptab_list[targetDevice]->symlink_r(r, target, linkpath ); ++ ++ } else { ++ r->_errno = ENOSYS; ++ } ++ ++ return ret; ++} ++ ++int symlink(const char *target, const char *linkpath) { ++ return (symlink_r(_REENT, target, linkpath)); ++} +diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h +index d08f9cd5c..2478af590 100644 +--- a/newlib/libc/include/sys/iosupport.h ++++ b/newlib/libc/include/sys/iosupport.h +@@ -11,6 +11,7 @@ extern "C" { + #include + #include + #include ++#include + + enum { + STD_IN, +@@ -66,10 +67,13 @@ typedef struct { + int (*lstat_r)(struct _reent *r, const char *file, struct stat *st); + int (*utimes_r)(struct _reent *r, const char *filename, const struct timeval times[2]); + ++ bool hasSymLinks; ++ + long (*fpathconf_r)(struct _reent *r, int fd, int name); + long (*pathconf_r)(struct _reent *r, const char *path, int name); + +- char *(*realpath_r)(struct _reent *r, const char *path, char *resolved_path); ++ int (*symlink_r)(struct _reent *r, const char *target, const char *linkpath); ++ ssize_t (*readlink_r)(struct _reent *r, const char *path, char *buf, size_t bufsiz); + + } devoptab_t; + +-- +2.20.1 + + +From 79edeabe8a79fc926767fabfcadce0cf3c5eace7 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Tue, 11 Apr 2023 22:01:24 +0100 +Subject: [PATCH 51/83] refactor realpath + +--- + libgloss/libsysbase/Makefile.inc | 1 + + libgloss/libsysbase/chdir.c | 99 +---------------------------- + libgloss/libsysbase/concatenate.c | 91 ++++++++++++++++++++++++++ + libgloss/libsysbase/concatenate.h | 10 +++ + libgloss/libsysbase/iosupport.c | 2 - + libgloss/libsysbase/realpath.c | 48 ++++++++++++-- + newlib/libc/include/sys/iosupport.h | 3 +- + 7 files changed, 147 insertions(+), 107 deletions(-) + create mode 100644 libgloss/libsysbase/concatenate.c + create mode 100644 libgloss/libsysbase/concatenate.h + +diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc +index a4fb24459..2030c24d2 100644 +--- a/libgloss/libsysbase/Makefile.inc ++++ b/libgloss/libsysbase/Makefile.inc +@@ -10,6 +10,7 @@ multilibtool_LIBRARIES += %D%/libsysbase.a + %D%/chdir.c \ + %D%/chmod.c \ + %D%/clocks.c \ ++ %D%/concatenate.c \ + %D%/dirent.c \ + %D%/environ.c \ + %D%/execve.c \ +diff --git a/libgloss/libsysbase/chdir.c b/libgloss/libsysbase/chdir.c +index b94f6a8b4..922124b65 100644 +--- a/libgloss/libsysbase/chdir.c ++++ b/libgloss/libsysbase/chdir.c +@@ -1,110 +1,15 @@ + #include + #include +-#include +-#include +-#include + #include + #include + #include + ++#include "concatenate.h" ++ + /* CWD always start with "/" */ + static char _current_working_directory [PATH_MAX] = "/"; + static char temp_cwd [PATH_MAX]; + +-#define DIRECTORY_SEPARATOR_CHAR '/' +-const char DIRECTORY_SEPARATOR[] = "/"; +-const char DIRECTORY_THIS[] = "."; +-const char DIRECTORY_PARENT[] = ".."; +- +-int _concatenate_path (struct _reent *r, char *path, const char *extra, int maxLength) { +- char *pathEnd; +- int pathLength; +- const char *extraEnd; +- int extraSize; +- +- pathLength = strnlen (path, maxLength); +- +- /* assumes path ends in a directory separator */ +- if (pathLength >= maxLength) { +- r->_errno = ENAMETOOLONG; +- return -1; +- } +- pathEnd = path + pathLength; +- if (pathEnd[-1] != DIRECTORY_SEPARATOR_CHAR) { +- pathEnd[0] = DIRECTORY_SEPARATOR_CHAR; +- pathEnd += 1; +- } +- +- extraEnd = extra; +- +- /* If the extra bit starts with a slash, start at root */ +- if (extra[0] == DIRECTORY_SEPARATOR_CHAR) { +- pathEnd = strchr (path, DIRECTORY_SEPARATOR_CHAR) + 1; +- pathEnd[0] = '\0'; +- } +- do { +- /* Advance past any separators in extra */ +- while (extra[0] == DIRECTORY_SEPARATOR_CHAR) { +- extra += 1; +- } +- +- /* Grab the next directory name from extra */ +- extraEnd = strchr (extra, DIRECTORY_SEPARATOR_CHAR); +- if (extraEnd == NULL) { +- extraEnd = strrchr (extra, '\0'); +- } else { +- extraEnd += 1; +- } +- +- extraSize = (extraEnd - extra); +- if (extraSize == 0) { +- break; +- } +- +- if ((strncmp (extra, DIRECTORY_THIS, sizeof(DIRECTORY_THIS) - 1) == 0) +- && ((extra[sizeof(DIRECTORY_THIS)-1] == DIRECTORY_SEPARATOR_CHAR) +- ||(extra[sizeof(DIRECTORY_THIS)-1] == '\0'))) +- { +- /* Don't copy anything */ +- } else if ((strncmp (extra, DIRECTORY_PARENT, sizeof(DIRECTORY_PARENT) - 1) == 0) +- && ((extra[sizeof(DIRECTORY_PARENT)-1] == DIRECTORY_SEPARATOR_CHAR) +- ||(extra[sizeof(DIRECTORY_PARENT)-1] == '\0'))) +- { +- /* Go up one level of in the path */ +- if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR) { +- // Remove trailing separator +- pathEnd[-1] = '\0'; +- } +- pathEnd = strrchr (path, DIRECTORY_SEPARATOR_CHAR); +- if (pathEnd == NULL) { +- /* Can't go up any higher, return false */ +- r->_errno = ENOENT; +- return -1; +- } +- pathLength = pathEnd - path; +- pathEnd += 1; +- } else { +- pathLength += extraSize; +- if (pathLength >= maxLength) { +- r->_errno = ENAMETOOLONG; +- return -1; +- } +- /* Copy the next part over */ +- strncpy (pathEnd, extra, extraSize); +- pathEnd += extraSize; +- } +- pathEnd[0] = '\0'; +- extra += extraSize; +- } while (extraSize != 0); +- +- if (strlen(path) > 2 ) { +- if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR && pathEnd[-2] != ':') +- pathEnd[-1] = '\0'; +- } +- +- return 0; +-} +- + int chdir (const char *path) { + struct _reent *r = _REENT; + +diff --git a/libgloss/libsysbase/concatenate.c b/libgloss/libsysbase/concatenate.c +new file mode 100644 +index 000000000..e1da5a403 +--- /dev/null ++++ b/libgloss/libsysbase/concatenate.c +@@ -0,0 +1,91 @@ ++#include "concatenate.h" ++ ++ ++int _concatenate_path (struct _reent *r, char *path, const char *extra, int maxLength) { ++ char *pathEnd; ++ int pathLength; ++ const char *extraEnd; ++ int extraSize; ++ ++ pathLength = strnlen (path, maxLength); ++ ++ /* assumes path ends in a directory separator */ ++ if (pathLength >= maxLength) { ++ r->_errno = ENAMETOOLONG; ++ return -1; ++ } ++ pathEnd = path + pathLength; ++ if (pathLength != 0 && pathEnd[-1] != DIRECTORY_SEPARATOR_CHAR) { ++ pathEnd[0] = DIRECTORY_SEPARATOR_CHAR; ++ pathEnd += 1; ++ } ++ ++ extraEnd = extra; ++ ++ /* If the extra bit starts with a slash, start at root */ ++ if (extra[0] == DIRECTORY_SEPARATOR_CHAR) { ++ pathEnd = strchr (path, DIRECTORY_SEPARATOR_CHAR) + 1; ++ pathEnd[0] = '\0'; ++ } ++ do { ++ /* Advance past any separators in extra */ ++ while (extra[0] == DIRECTORY_SEPARATOR_CHAR) { ++ extra += 1; ++ } ++ ++ /* Grab the next directory name from extra */ ++ extraEnd = strchr (extra, DIRECTORY_SEPARATOR_CHAR); ++ if (extraEnd == NULL) { ++ extraEnd = strrchr (extra, '\0'); ++ } else { ++ extraEnd += 1; ++ } ++ ++ extraSize = (extraEnd - extra); ++ if (extraSize == 0) { ++ break; ++ } ++ ++ if ((strncmp (extra, DIRECTORY_THIS, sizeof(DIRECTORY_THIS) - 1) == 0) ++ && ((extra[sizeof(DIRECTORY_THIS)-1] == DIRECTORY_SEPARATOR_CHAR) ++ ||(extra[sizeof(DIRECTORY_THIS)-1] == '\0'))) ++ { ++ /* Don't copy anything */ ++ } else if ((strncmp (extra, DIRECTORY_PARENT, sizeof(DIRECTORY_PARENT) - 1) == 0) ++ && ((extra[sizeof(DIRECTORY_PARENT)-1] == DIRECTORY_SEPARATOR_CHAR) ++ ||(extra[sizeof(DIRECTORY_PARENT)-1] == '\0'))) ++ { ++ /* Go up one level of in the path */ ++ if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR) { ++ // Remove trailing separator ++ pathEnd[-1] = '\0'; ++ } ++ pathEnd = strrchr (path, DIRECTORY_SEPARATOR_CHAR); ++ if (pathEnd == NULL) { ++ /* Can't go up any higher, return false */ ++ r->_errno = ENOENT; ++ return -1; ++ } ++ pathLength = pathEnd - path; ++ pathEnd += 1; ++ } else { ++ pathLength += extraSize; ++ if (pathLength >= maxLength) { ++ r->_errno = ENAMETOOLONG; ++ return -1; ++ } ++ /* Copy the next part over */ ++ strncpy (pathEnd, extra, extraSize); ++ pathEnd += extraSize; ++ } ++ pathEnd[0] = '\0'; ++ extra += extraSize; ++ } while (extraSize != 0); ++ ++ if (strlen(path) > 2 ) { ++ if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR && pathEnd[-2] != ':') ++ pathEnd[-1] = '\0'; ++ } ++ ++ return 0; ++} +\ No newline at end of file +diff --git a/libgloss/libsysbase/concatenate.h b/libgloss/libsysbase/concatenate.h +new file mode 100644 +index 000000000..e3b9e7d99 +--- /dev/null ++++ b/libgloss/libsysbase/concatenate.h +@@ -0,0 +1,10 @@ ++#include ++#include ++#include ++ ++#define DIRECTORY_SEPARATOR_CHAR '/' ++#define DIRECTORY_SEPARATOR "/" ++#define DIRECTORY_THIS "." ++#define DIRECTORY_PARENT ".." ++ ++int _concatenate_path (struct _reent *r, char *path, const char *extra, int maxLength); +diff --git a/libgloss/libsysbase/iosupport.c b/libgloss/libsysbase/iosupport.c +index 948c6ef93..71224902f 100644 +--- a/libgloss/libsysbase/iosupport.c ++++ b/libgloss/libsysbase/iosupport.c +@@ -136,5 +136,3 @@ const devoptab_t* GetDeviceOpTab (const char *name) { + return NULL; + } + } +- +- +diff --git a/libgloss/libsysbase/realpath.c b/libgloss/libsysbase/realpath.c +index 74a788cd8..f2cf3a831 100644 +--- a/libgloss/libsysbase/realpath.c ++++ b/libgloss/libsysbase/realpath.c +@@ -3,18 +3,20 @@ + #include + #include + #include ++#include ++#include + +-#define DIRECTORY_SEPARATOR_CHAR '/' +-static const char DIRECTORY_THIS[] = "."; +-static const char DIRECTORY_PARENT[] = ".."; ++#include "concatenate.h" + + /* Based on chdir.c */ +-static inline int _resolve_path(struct _reent *r, char *path, const char *extra, int maxLength) { ++static inline int _resolve_links(struct _reent *r, char *path, const char *extra, int maxLength) { + char *pathEnd; + int pathLength; + const char *extraEnd; + int extraSize; + ++ int resolvedLinks = 0; ++ + pathLength = strnlen (path, maxLength); + + /* assumes path ends in a directory separator */ +@@ -35,6 +37,8 @@ static inline int _resolve_path(struct _reent *r, char *path, const char *extra, + pathEnd = strchr (path, DIRECTORY_SEPARATOR_CHAR) + 1; + pathEnd[0] = '\0'; + } ++ ++ + do { + /* Advance past any separators in extra */ + while (extra[0] == DIRECTORY_SEPARATOR_CHAR) { +@@ -88,8 +92,40 @@ static inline int _resolve_path(struct _reent *r, char *path, const char *extra, + } + pathEnd[0] = '\0'; + extra += extraSize; ++ ++ ++ struct stat st; ++ if (lstat(path,&st) < 0) return -1; ++ if (S_ISLNK(st.st_mode)) { ++ do { ++ if(resolvedLinks > 8 && extraSize > 0) { ++ r->_errno = ELOOP; ++ return -1; ++ } ++ ++ char buf[PATH_MAX]; ++ memset(buf,0,PATH_MAX); ++ ++ if (readlink(path,buf,sizeof(buf)) == -1) return -1; ++ ++ pathEnd = strrchr(path, DIRECTORY_SEPARATOR_CHAR) + 1; ++ if (pathEnd == NULL) pathEnd = path; ++ pathEnd[0] = '\0'; ++ ++ if (_concatenate_path(r, path, buf, PATH_MAX) == -1) { ++ return -1; ++ } ++ ++ resolvedLinks++; ++ pathEnd = strchr(path,0); ++ ++ if (lstat(path,&st) < 0) return -1; ++ ++ } while(S_ISLNK(st.st_mode)); ++ } + } while (extraSize != 0); + ++ + return 0; + } + +@@ -138,8 +174,8 @@ char *realpath(const char *__restrict path, char *__restrict resolved) + return NULL; + } + +- if (_resolve_path(r, stack, path, PATH_MAX) == -1) { +- return NULL; ++ if (_resolve_links(r, stack, path, PATH_MAX) == -1) { ++ return NULL; + } + + if (resolved) { +diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h +index 2478af590..fb0646bc6 100644 +--- a/newlib/libc/include/sys/iosupport.h ++++ b/newlib/libc/include/sys/iosupport.h +@@ -67,8 +67,6 @@ typedef struct { + int (*lstat_r)(struct _reent *r, const char *file, struct stat *st); + int (*utimes_r)(struct _reent *r, const char *filename, const struct timeval times[2]); + +- bool hasSymLinks; +- + long (*fpathconf_r)(struct _reent *r, int fd, int name); + long (*pathconf_r)(struct _reent *r, const char *path, int name); + +@@ -111,6 +109,7 @@ int AddDevice( const devoptab_t* device); + int FindDevice(const char* name); + int RemoveDevice(const char* name); + void setDefaultDevice( int device ); ++ + const devoptab_t* GetDeviceOpTab (const char *name); + + void __release_handle(int fd); +-- +2.20.1 + + +From 8f10833e1d4dd243e3d9ec129ff2c953e3a0189e Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 8 Apr 2023 20:21:05 +0100 +Subject: [PATCH 52/83] libgloss/Makefile.in: regenerate + +--- + libgloss/Makefile.in | 60 ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 60 insertions(+) + +diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in +index 888d22b62..2a1a2ff6f 100644 +--- a/libgloss/Makefile.in ++++ b/libgloss/Makefile.in +@@ -432,6 +432,7 @@ libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-chdir.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-chmod.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-clocks.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-concatenate.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-dirent.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-environ.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-execve.$(OBJEXT) \ +@@ -459,6 +460,7 @@ libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-open.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-pathconf.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-readlink.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-realpath.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rename.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-rmdir.$(OBJEXT) \ +@@ -467,6 +469,7 @@ libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-sleep.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-stat.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-statvfs.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-symlink.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-syscall_support.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-times.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-truncate.$(OBJEXT) \ +@@ -1058,6 +1061,7 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/chdir.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/chmod.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/clocks.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/concatenate.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/dirent.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/environ.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/execve.c \ +@@ -1085,6 +1089,7 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/open.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/pathconf.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/read.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/readlink.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/realpath.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/rename.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/rmdir.c \ +@@ -1093,6 +1098,7 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/sleep.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/stat.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/statvfs.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/symlink.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/syscall_support.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/times.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/truncate.c \ +@@ -1719,6 +1725,9 @@ libsysbase/libsysbase_libsysbase_a-chmod.$(OBJEXT): \ + libsysbase/libsysbase_libsysbase_a-clocks.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-concatenate.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) + libsysbase/libsysbase_libsysbase_a-dirent.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -1800,6 +1809,9 @@ libsysbase/libsysbase_libsysbase_a-pathconf.$(OBJEXT): \ + libsysbase/libsysbase_libsysbase_a-read.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-readlink.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) + libsysbase/libsysbase_libsysbase_a-realpath.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -1824,6 +1836,9 @@ libsysbase/libsysbase_libsysbase_a-stat.$(OBJEXT): \ + libsysbase/libsysbase_libsysbase_a-statvfs.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-symlink.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) + libsysbase/libsysbase_libsysbase_a-syscall_support.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -2248,6 +2263,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chdir.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-chmod.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-clocks.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-environ.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-execve.Po@am__quote@ +@@ -2275,6 +2291,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rename.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-rmdir.Po@am__quote@ +@@ -2283,6 +2300,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-sleep.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-stat.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-statvfs.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-times.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-truncate.Po@am__quote@ +@@ -3119,6 +3137,20 @@ libsysbase/libsysbase_libsysbase_a-clocks.obj: libsysbase/clocks.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-clocks.obj `if test -f 'libsysbase/clocks.c'; then $(CYGPATH_W) 'libsysbase/clocks.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/clocks.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-concatenate.o: libsysbase/concatenate.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-concatenate.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-concatenate.o `test -f 'libsysbase/concatenate.c' || echo '$(srcdir)/'`libsysbase/concatenate.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/concatenate.c' object='libsysbase/libsysbase_libsysbase_a-concatenate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-concatenate.o `test -f 'libsysbase/concatenate.c' || echo '$(srcdir)/'`libsysbase/concatenate.c ++ ++libsysbase/libsysbase_libsysbase_a-concatenate.obj: libsysbase/concatenate.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-concatenate.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Tpo -c -o libsysbase/libsysbase_libsysbase_a-concatenate.obj `if test -f 'libsysbase/concatenate.c'; then $(CYGPATH_W) 'libsysbase/concatenate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/concatenate.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-concatenate.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/concatenate.c' object='libsysbase/libsysbase_libsysbase_a-concatenate.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-concatenate.obj `if test -f 'libsysbase/concatenate.c'; then $(CYGPATH_W) 'libsysbase/concatenate.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/concatenate.c'; fi` ++ + libsysbase/libsysbase_libsysbase_a-dirent.o: libsysbase/dirent.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-dirent.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo -c -o libsysbase/libsysbase_libsysbase_a-dirent.o `test -f 'libsysbase/dirent.c' || echo '$(srcdir)/'`libsysbase/dirent.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-dirent.Po +@@ -3497,6 +3529,20 @@ libsysbase/libsysbase_libsysbase_a-read.obj: libsysbase/read.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-read.obj `if test -f 'libsysbase/read.c'; then $(CYGPATH_W) 'libsysbase/read.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/read.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-readlink.o: libsysbase/readlink.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-readlink.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-readlink.o `test -f 'libsysbase/readlink.c' || echo '$(srcdir)/'`libsysbase/readlink.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/readlink.c' object='libsysbase/libsysbase_libsysbase_a-readlink.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-readlink.o `test -f 'libsysbase/readlink.c' || echo '$(srcdir)/'`libsysbase/readlink.c ++ ++libsysbase/libsysbase_libsysbase_a-readlink.obj: libsysbase/readlink.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-readlink.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-readlink.obj `if test -f 'libsysbase/readlink.c'; then $(CYGPATH_W) 'libsysbase/readlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/readlink.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/readlink.c' object='libsysbase/libsysbase_libsysbase_a-readlink.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-readlink.obj `if test -f 'libsysbase/readlink.c'; then $(CYGPATH_W) 'libsysbase/readlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/readlink.c'; fi` ++ + libsysbase/libsysbase_libsysbase_a-realpath.o: libsysbase/realpath.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-realpath.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo -c -o libsysbase/libsysbase_libsysbase_a-realpath.o `test -f 'libsysbase/realpath.c' || echo '$(srcdir)/'`libsysbase/realpath.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Po +@@ -3609,6 +3655,20 @@ libsysbase/libsysbase_libsysbase_a-statvfs.obj: libsysbase/statvfs.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-statvfs.obj `if test -f 'libsysbase/statvfs.c'; then $(CYGPATH_W) 'libsysbase/statvfs.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/statvfs.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-symlink.o: libsysbase/symlink.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-symlink.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-symlink.o `test -f 'libsysbase/symlink.c' || echo '$(srcdir)/'`libsysbase/symlink.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/symlink.c' object='libsysbase/libsysbase_libsysbase_a-symlink.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-symlink.o `test -f 'libsysbase/symlink.c' || echo '$(srcdir)/'`libsysbase/symlink.c ++ ++libsysbase/libsysbase_libsysbase_a-symlink.obj: libsysbase/symlink.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-symlink.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Tpo -c -o libsysbase/libsysbase_libsysbase_a-symlink.obj `if test -f 'libsysbase/symlink.c'; then $(CYGPATH_W) 'libsysbase/symlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/symlink.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-symlink.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/symlink.c' object='libsysbase/libsysbase_libsysbase_a-symlink.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-symlink.obj `if test -f 'libsysbase/symlink.c'; then $(CYGPATH_W) 'libsysbase/symlink.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/symlink.c'; fi` ++ + libsysbase/libsysbase_libsysbase_a-syscall_support.o: libsysbase/syscall_support.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-syscall_support.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo -c -o libsysbase/libsysbase_libsysbase_a-syscall_support.o `test -f 'libsysbase/syscall_support.c' || echo '$(srcdir)/'`libsysbase/syscall_support.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-syscall_support.Po +-- +2.20.1 + + +From 1d1512cb39045019f522b8528648db579da13ab8 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Wed, 19 Apr 2023 20:18:45 +0100 +Subject: [PATCH 53/83] pass filestruct to devoptab fpathconf_r + +--- + libgloss/libsysbase/fpathconf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/libgloss/libsysbase/fpathconf.c b/libgloss/libsysbase/fpathconf.c +index 6911163ae..453f64870 100644 +--- a/libgloss/libsysbase/fpathconf.c ++++ b/libgloss/libsysbase/fpathconf.c +@@ -22,7 +22,7 @@ long fpathconf(int fd, int name) + + if(devoptab_list[dev]->fpathconf_r) { + r->deviceData = devoptab_list[dev]->deviceData; +- ret = devoptab_list[dev]->fpathconf_r(r, fd, name); ++ ret = devoptab_list[dev]->fpathconf_r(r, handle->fileStruct, name); + } else + r->_errno=ENOSYS; + +-- +2.20.1 + + +From 2c1d9ce1d06fe219f641e53dd8194ac58d94ec08 Mon Sep 17 00:00:00 2001 +From: Extrems +Date: Tue, 18 Apr 2023 21:32:35 -0400 +Subject: [PATCH 54/83] utime: Use gettimeofday for NULL times + +--- + libgloss/libsysbase/utime.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/libgloss/libsysbase/utime.c b/libgloss/libsysbase/utime.c +index 462e86520..14b459eef 100644 +--- a/libgloss/libsysbase/utime.c ++++ b/libgloss/libsysbase/utime.c +@@ -35,6 +35,10 @@ int utime(const char *filename, const struct utimbuf *times) + t[0].tv_usec = 0; + t[1].tv_sec = times->modtime; + t[1].tv_usec = 0; ++ } else if (gettimeofday(&t[0], NULL) != -1) { ++ t[1] = t[0]; ++ } else { ++ return -1; + } + + return utimes(filename, t); +-- +2.20.1 + + +From 2c28071790486de1a418ba32bb321c4ed1ba6f69 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 20 Apr 2023 07:33:44 +0100 +Subject: [PATCH 55/83] allow space for NUL in readdir + +--- + libgloss/libsysbase/dirent.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/libgloss/libsysbase/dirent.c b/libgloss/libsysbase/dirent.c +index bed699102..8df41f85e 100644 +--- a/libgloss/libsysbase/dirent.c ++++ b/libgloss/libsysbase/dirent.c +@@ -139,7 +139,7 @@ int closedir (DIR *dirp) { + + struct dirent* readdir (DIR *dirp) { + struct stat st; +- char filename[NAME_MAX]; ++ char filename[NAME_MAX+1]; + int res; + int olderrno = errno; + +@@ -162,7 +162,7 @@ struct dirent* readdir (DIR *dirp) { + // We've moved forward in the directory + dirp->position += 1; + +- if (strnlen(filename, NAME_MAX) >= sizeof(dirp->fileData.d_name)) { ++ if (strnlen(filename, sizeof(filename)) >= sizeof(dirp->fileData.d_name)) { + errno = EOVERFLOW; + return NULL; + } +@@ -177,7 +177,7 @@ struct dirent* readdir (DIR *dirp) { + + int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result) { + struct stat st; +- char filename[NAME_MAX]; ++ char filename[NAME_MAX+1]; + int res; + + if (!dirp) { +@@ -200,7 +200,7 @@ int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result) { + // We've moved forward in the directory + dirp->position += 1; + +- if (strnlen(filename, NAME_MAX) >= sizeof(entry->d_name)) { ++ if (strnlen(filename, sizeof(filename)) >= sizeof(entry->d_name)) { + errno = EOVERFLOW; + return EOVERFLOW; + } +@@ -224,7 +224,7 @@ void rewinddir (DIR *dirp) { + + + void seekdir(DIR *dirp, long int loc) { +- char filename[NAME_MAX]; ++ char filename[NAME_MAX+1]; + + if (!dirp || loc < 0) { + return; +-- +2.20.1 + + +From 5ee3f0b2a7810b65c66d09a0a156a4d35124abef Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Thu, 20 Apr 2023 07:34:41 +0100 +Subject: [PATCH 56/83] use st_mode directly to set d_type + +--- + libgloss/libsysbase/dirent.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/libgloss/libsysbase/dirent.c b/libgloss/libsysbase/dirent.c +index 8df41f85e..482d2f814 100644 +--- a/libgloss/libsysbase/dirent.c ++++ b/libgloss/libsysbase/dirent.c +@@ -117,6 +117,7 @@ DIR* opendir (const char *dirname) { + + dirp->position = 0; // 0th position means no file name has been returned yet + dirp->fileData.d_ino = -1; ++ dirp->fileData.d_type = DT_UNKNOWN; + dirp->fileData.d_name[0] = '\0'; + + return dirp; +@@ -207,6 +208,7 @@ int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result) { + + strncpy (entry->d_name, filename, sizeof(entry->d_name)); + entry->d_ino = st.st_ino; ++ entry->d_type = IFTODT(st.st_mode); + + *result = entry; + return 0; +-- +2.20.1 + + +From 1e1786c3732c261689dbefea1a05319ac289f42c Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 29 Apr 2023 00:15:29 +0100 +Subject: [PATCH 57/83] devkitPPC: dynamic reent + +--- + newlib/configure.host | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/newlib/configure.host b/newlib/configure.host +index 749f1ec7d..25722d004 100644 +--- a/newlib/configure.host ++++ b/newlib/configure.host +@@ -807,10 +807,10 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID + default_newlib_io_long_long="yes" + newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" + ;; +- powerpc*-*-eabi*) ++ powerpc*-*-eabi*) + default_newlib_io_c99_formats="yes" + default_newlib_io_long_long="yes" +- newlib_cflags="${newlib_cflags} -DCUSTOM_MALLOC_LOCK -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" ++ newlib_cflags="${newlib_cflags} -DCUSTOM_MALLOC_LOCK -D__DYNAMIC_REENT__ -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" + newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections" + syscall_dir=syscalls + ;; +-- +2.20.1 + + +From 48f2b4d3f94139ccfb1194848b8659d54e7ecc60 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Mon, 1 May 2023 00:29:16 +0100 +Subject: [PATCH 58/83] enable __DYNAMIC_REENT__ for all toolchains + +--- + newlib/libc/include/sys/config.h | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h +index 3a33705c0..6930a751d 100644 +--- a/newlib/libc/include/sys/config.h ++++ b/newlib/libc/include/sys/config.h +@@ -4,13 +4,19 @@ + #include /* floating point macros */ + #include /* POSIX defs */ + +-#ifdef __aarch64__ ++#ifdef __DEVKITARM__ ++#define __DYNAMIC_REENT__ ++#endif ++ ++#ifdef __DEVKITA64__ + #define MALLOC_ALIGNMENT 16 ++#define __DYNAMIC_REENT__ + #endif + +-#ifdef _ARCH_PPC ++#ifdef __DEVKITPPC__ + #define __BUFSIZ__ 32768 + #define MALLOC_ALIGNMENT 64 ++#define __DYNAMIC_REENT__ + #endif + + #ifdef __AMDGCN__ +-- +2.20.1 + + +From fcc0cfc7de60e1543f4256d9914d35a3ee9c1398 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Wed, 22 Mar 2023 12:25:26 +0000 +Subject: [PATCH 59/83] add devkitA64 lock.h + +--- + newlib/libc/machine/aarch64/sys/lock.h | 105 +++++++++++++++++++++++++ + 1 file changed, 105 insertions(+) + create mode 100644 newlib/libc/machine/aarch64/sys/lock.h + +diff --git a/newlib/libc/machine/aarch64/sys/lock.h b/newlib/libc/machine/aarch64/sys/lock.h +new file mode 100644 +index 000000000..2c3e64f1b +--- /dev/null ++++ b/newlib/libc/machine/aarch64/sys/lock.h +@@ -0,0 +1,105 @@ ++#ifndef __SYS_LOCK_H__ ++#define __SYS_LOCK_H__ ++ ++#include <_ansi.h> ++#include ++ ++typedef uint32_t _LOCK_T; ++ ++struct __lock_t { ++ _LOCK_T lock; ++ uint32_t thread_tag; ++ uint32_t counter; ++}; ++ ++typedef struct __lock_t _LOCK_RECURSIVE_T; ++ ++typedef uint32_t _COND_T; ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++extern void __libc_lock_init(_LOCK_T *lock); ++extern void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock); ++extern void __libc_lock_close(_LOCK_T *lock); ++extern void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock); ++extern void __libc_lock_acquire(_LOCK_T *lock); ++extern void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock); ++extern void __libc_lock_release(_LOCK_T *lock); ++extern void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock); ++ ++/* Returns 0 for success and non-zero for failure */ ++extern int __libc_lock_try_acquire(_LOCK_T *lock); ++extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); ++ ++/* Returns errno */ ++extern int __libc_cond_init(_COND_T *cond); ++extern int __libc_cond_signal(_COND_T *cond); ++extern int __libc_cond_broadcast(_COND_T *cond); ++extern int __libc_cond_wait(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns); ++extern int __libc_cond_wait_recursive(_COND_T *cond, _LOCK_RECURSIVE_T *lock, uint64_t timeout_ns); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#define __LOCK_INITIALIZER ((_LOCK_T)0) ++#define __LOCK_INITIALIZER_RECURSIVE ((_LOCK_RECURSIVE_T){__LOCK_INITIALIZER,0,0}) ++#define __COND_INITIALIZER ((_COND_T)0) ++ ++#define __LOCK_INIT(CLASS,NAME) \ ++CLASS _LOCK_T NAME = __LOCK_INITIALIZER; ++ ++#define __LOCK_INIT_RECURSIVE(CLASS,NAME) \ ++CLASS _LOCK_RECURSIVE_T NAME = __LOCK_INITIALIZER_RECURSIVE; ++ ++#define __COND_INIT(CLASS,NAME) \ ++CLASS _COND_T NAME = __COND_INITIALIZER; ++ ++#define __lock_init(NAME) \ ++ __libc_lock_init(&(NAME)) ++ ++#define __lock_init_recursive(NAME) \ ++ __libc_lock_init_recursive(&(NAME)) ++ ++#define __lock_close(NAME) \ ++ __libc_lock_close(&(NAME)) ++ ++#define __lock_close_recursive(NAME) \ ++ __libc_lock_close_recursive(&(NAME)) ++ ++#define __lock_acquire(NAME) \ ++ __libc_lock_acquire(&(NAME)) ++ ++#define __lock_acquire_recursive(NAME) \ ++ __libc_lock_acquire_recursive(&(NAME)) ++ ++#define __lock_try_acquire(NAME) \ ++ __libc_lock_try_acquire(&(NAME)) ++ ++#define __lock_try_acquire_recursive(NAME) \ ++ __libc_lock_try_acquire_recursive(&(NAME)) ++ ++#define __lock_release(NAME) \ ++ __libc_lock_release(&(NAME)) ++ ++#define __lock_release_recursive(NAME) \ ++ __libc_lock_release_recursive(&(NAME)) ++ ++#define __cond_init(NAME) \ ++ __libc_cond_init(&(NAME)) ++ ++#define __cond_signal(NAME) \ ++ __libc_cond_signal(&(NAME)) ++ ++#define __cond_broadcast(NAME) \ ++ __libc_cond_broadcast(&(NAME)) ++ ++#define __cond_wait(NAME, LOCK, TIMEOUT) \ ++ __libc_cond_wait(&(NAME), &(LOCK), (TIMEOUT)) ++ ++#define __cond_wait_recursive(NAME, LOCK, TIMEOUT) \ ++ __libc_cond_wait_recursive(&(NAME), &(LOCK), (TIMEOUT)) ++ ++#endif // __SYS_LOCK_H__ +-- +2.20.1 + + +From 55d724996247633c5b148e7ba8d8f4e0b3604d32 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Wed, 22 Mar 2023 12:26:17 +0000 +Subject: [PATCH 60/83] add cond syscalls + +--- + libgloss/libsysbase/syscall_support.c | 47 +++++++++++++++++++++++++++ + 1 file changed, 47 insertions(+) + +diff --git a/libgloss/libsysbase/syscall_support.c b/libgloss/libsysbase/syscall_support.c +index 99f2a7822..a76af50ff 100644 +--- a/libgloss/libsysbase/syscall_support.c ++++ b/libgloss/libsysbase/syscall_support.c +@@ -76,6 +76,53 @@ void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock ) { + } + } + ++int __libc_cond_init(_COND_T *cond) { ++ ++ *cond = __COND_INITIALIZER; ++ ++} ++ ++int __libc_cond_signal(_COND_T *cond) { ++ ++ if ( __has_syscall(cond_signal) ) { ++ return __syscall_cond_signal(cond); ++ } ++ ++ return ENOSYS; ++ ++} ++ ++int __libc_cond_broadcast(_COND_T *cond) { ++ ++ if ( __has_syscall(cond_broadcast) ) { ++ return __syscall_cond_broadcast(cond); ++ } ++ ++ return ENOSYS; ++ ++} ++ ++int __libc_cond_wait(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns) { ++ ++ if ( __has_syscall(cond_wait) ) { ++ return __syscall_cond_wait(cond, lock, timeout_ns); ++ } ++ ++ return ENOSYS; ++ ++} ++ ++int __libc_cond_wait_recursive(_COND_T *cond, _LOCK_RECURSIVE_T *lock, uint64_t timeout_ns) { ++ ++ if ( __has_syscall(cond_wait_recursive) ) { ++ return __syscall_cond_wait_recursive(cond, lock, timeout_ns); ++ } ++ ++ return ENOSYS; ++ ++} ++ ++ + #ifdef CUSTOM_MALLOC_LOCK + + void __malloc_lock( struct _reent *ptr ) { +-- +2.20.1 + + +From 62e1eb45d4bce40aee0bd5620402c4fbc0ab1307 Mon Sep 17 00:00:00 2001 +From: fincs +Date: Fri, 8 Mar 2019 19:18:39 +0100 +Subject: [PATCH 61/83] Expose math.h long double function prototypes (needed + by libstdc++) + +--- + newlib/libc/include/math.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/newlib/libc/include/math.h b/newlib/libc/include/math.h +index 54e30ef82..3a77345e2 100644 +--- a/newlib/libc/include/math.h ++++ b/newlib/libc/include/math.h +@@ -445,7 +445,7 @@ extern float hypotf (float, float); + simply call the double functions. On Cygwin the long double functions + are implemented independently from newlib to be able to use optimized + assembler functions despite using the Microsoft x86_64 ABI. */ +-#if defined (_LDBL_EQ_DBL) || defined (__CYGWIN__) ++#if defined (_LDBL_EQ_DBL) || defined (__CYGWIN__) || defined (__DEVKITA64__) + /* Reentrant ANSI C functions. */ + #ifndef __math_68881 + extern long double atanl (long double); +-- +2.20.1 + + +From b64664c24609b1e93093da2e13727d4b24bd80cd Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 24 Mar 2023 17:26:50 +0000 +Subject: [PATCH 62/83] add devkitA64 defines + +--- + newlib/configure.host | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/newlib/configure.host b/newlib/configure.host +index 25722d004..66ccbec57 100644 +--- a/newlib/configure.host ++++ b/newlib/configure.host +@@ -620,7 +620,11 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID + syscall_dir=syscalls + ;; + aarch64*-*-*) ++ default_newlib_io_c99_formats="yes" + default_newlib_io_long_long="yes" ++ default_newlib_io_pos_args="yes" ++ newlib_cflags="${newlib_cflags} -D__DYNAMIC_REENT__ -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" ++ newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections" + syscall_dir=syscalls + ;; + arc*-*-*) +-- +2.20.1 + + +From 18b8adf7f652f9ccc4af37ef2c4a72e9b5496106 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 24 Mar 2023 17:49:26 +0000 +Subject: [PATCH 63/83] add devkitA64 dirent.h + +--- + newlib/libc/machine/aarch64/sys/dirent.h | 58 ++++++++++++++++++++++++ + 1 file changed, 58 insertions(+) + create mode 100644 newlib/libc/machine/aarch64/sys/dirent.h + +diff --git a/newlib/libc/machine/aarch64/sys/dirent.h b/newlib/libc/machine/aarch64/sys/dirent.h +new file mode 100644 +index 000000000..2aaca6080 +--- /dev/null ++++ b/newlib/libc/machine/aarch64/sys/dirent.h +@@ -0,0 +1,58 @@ ++#ifndef _dirent_h_ ++#define _dirent_h_ ++ ++#define _DIRENT_HAVE_D_TYPE ++ ++#include ++#include ++#include ++ ++#define DT_UNKNOWN 0 ++#define DT_FIFO 1 ++#define DT_CHR 2 ++#define DT_DIR 4 ++#define DT_BLK 6 ++#define DT_REG 8 ++#define DT_LNK 10 ++#define DT_SOCK 12 ++#define DT_WHT 14 ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++struct dirent { ++ ino_t d_ino; ++ unsigned char d_type; ++ char d_name[NAME_MAX+1]; ++}; ++ ++typedef struct { ++ long int position; ++ DIR_ITER* dirData; ++ struct dirent fileData; ++} DIR; ++ ++int closedir(DIR *dirp); ++DIR *opendir(const char *dirname); ++struct dirent *readdir(DIR *dirp); ++int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); ++void rewinddir(DIR *dirp); ++void seekdir(DIR *dirp, long int loc); ++long int telldir(DIR *dirp); ++ ++int scandir(const char *dirp, struct dirent ***namelist, ++int (*filter)(const struct dirent *), ++int (*compar)(const struct dirent **, const struct dirent **)); ++ ++int alphasort(const struct dirent **a, const struct dirent **b); ++ ++/* Convert between stat structure types and directory types. */ ++# define IFTODT(mode) (((mode) & 0170000) >> 12) ++# define DTTOIF(dirtype) (((dirtype) << 12)& 0170000) ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif // _dirent_h_ +-- +2.20.1 + + +From bb95d756f3d17c90ab2dc388c8fa9d536ea6b353 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 24 Mar 2023 17:31:16 +0000 +Subject: [PATCH 64/83] Add basic pthread support to libsysbase + +--- + libgloss/libsysbase/Makefile.inc | 1 + + libgloss/libsysbase/pthread.c | 614 ++++++++++++++++++++++++ + libgloss/libsysbase/syscall_support.c | 39 ++ + newlib/libc/include/sys/_pthreadtypes.h | 60 +-- + newlib/libc/include/sys/_timespec.h | 6 + + newlib/libc/include/sys/features.h | 4 + + newlib/libc/include/sys/iosupport.h | 15 + + 7 files changed, 700 insertions(+), 39 deletions(-) + create mode 100755 libgloss/libsysbase/pthread.c + +diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc +index 2030c24d2..8ad8925ea 100644 +--- a/libgloss/libsysbase/Makefile.inc ++++ b/libgloss/libsysbase/Makefile.inc +@@ -34,6 +34,7 @@ multilibtool_LIBRARIES += %D%/libsysbase.a + %D%/lstat.c \ + %D%/malloc_vars.c \ + %D%/mkdir.c \ ++ %D%/pthread.c \ + %D%/nanosleep.c \ + %D%/open.c \ + %D%/pathconf.c \ diff --git a/libgloss/libsysbase/pthread.c b/libgloss/libsysbase/pthread.c new file mode 100755 -index 000000000..ff84cd355 +index 000000000..bab01be34 --- /dev/null +++ b/libgloss/libsysbase/pthread.c -@@ -0,0 +1,1083 @@ +@@ -0,0 +1,614 @@ +#include -+#include +#include +#include +#include +#include +#include + -+static inline uint64_t -+__pthread_abstime_to_ns (const struct timespec *__abstime) -+{ -+ return __abstime ? abstimespec2nsec(CLOCK_REALTIME, __abstime) : UINT64_MAX; -+} -+ +int +pthread_atfork (void (*prepare)(void), void (*parent)(void), void (*child)(void)) +{ @@ -7963,10 +12889,10 @@ index 000000000..ff84cd355 + case PTHREAD_MUTEX_NORMAL: + case PTHREAD_MUTEX_ERRORCHECK: + case PTHREAD_MUTEX_DEFAULT: -+ __mutex->normal = __LOCK_INITIALIZER; ++ __lock_init(__mutex->normal); + break; + case PTHREAD_MUTEX_RECURSIVE: -+ __mutex->recursive = __LOCK_INITIALIZER_RECURSIVE; ++ __lock_init_recursive(__mutex->recursive); + break; + default: + return EINVAL; @@ -8119,8 +13045,7 @@ index 000000000..ff84cd355 + return EINVAL; + + __cond->clock_id = __attr->clock_id; -+ __cond->cond = __COND_INITIALIZER; -+ return 0; ++ return __cond_init(__cond->cond); +} + +int @@ -8422,8 +13347,6 @@ index 000000000..ff84cd355 +int +pthread_key_create (pthread_key_t *__key, void (*__destructor)(void *)) +{ -+ if (!__key) -+ return EINVAL; + if (!__has_syscall(tls_create)) + return ENOSYS; + return __syscall_tls_create(__key, __destructor); @@ -8485,6 +13408,406 @@ index 000000000..ff84cd355 +// Cleanup +//----------------------------------------------------------------------------- + ++void ++_pthread_cleanup_push (struct _pthread_cleanup_context *_context, void (*_routine)(void *), void *_arg) ++{ ++ // Unsupported ++} ++ ++void ++_pthread_cleanup_pop (struct _pthread_cleanup_context *_context, int _execute) ++{ ++ // Unsupported ++} +diff --git a/libgloss/libsysbase/syscall_support.c b/libgloss/libsysbase/syscall_support.c +index a76af50ff..5f4f54cac 100644 +--- a/libgloss/libsysbase/syscall_support.c ++++ b/libgloss/libsysbase/syscall_support.c +@@ -1,6 +1,45 @@ + #include + #include + ++static int ++timespec_subtract(struct timespec x, struct timespec y, struct timespec *__restrict result) ++{ ++ // Perform the carry for the later subtraction by updating y ++ if (x.tv_nsec < y.tv_nsec) { ++ int seconds = (y.tv_nsec - x.tv_nsec) / 1000000000 + 1; ++ y.tv_nsec -= 1000000000 * seconds; ++ y.tv_sec += seconds; ++ } ++ if (x.tv_nsec - y.tv_nsec > 1000000000) { ++ int seconds = (x.tv_nsec - y.tv_nsec) / 1000000000; ++ y.tv_nsec += 1000000000 * seconds; ++ y.tv_sec -= seconds; ++ } ++ ++ // Compute the time remaining to wait ++ result->tv_sec = x.tv_sec - y.tv_sec; ++ result->tv_nsec = x.tv_nsec - y.tv_nsec; ++ ++ // Return true if result is negative ++ return x.tv_sec < y.tv_sec; ++} ++ ++__uint64_t ++timespec2nsec(const struct timespec *__restrict ts) ++{ ++ return (__uint64_t)ts->tv_sec * 1000000000 + ts->tv_nsec; ++} ++ ++__uint64_t ++abstimespec2nsec(__clockid_t clock_id, const struct timespec *__restrict ts) ++{ ++ struct timespec now, diff; ++ clock_gettime(clock_id, &now); ++ if (timespec_subtract(*ts, now, &diff)) ++ return 0; ++ return timespec2nsec(&diff); ++} ++ + void __libc_lock_init(_LOCK_T *lock) { + + if ( __has_syscall(lock_init) ) { +diff --git a/newlib/libc/include/sys/_pthreadtypes.h b/newlib/libc/include/sys/_pthreadtypes.h +index 75e9e1cbf..ceb2601db 100644 +--- a/newlib/libc/include/sys/_pthreadtypes.h ++++ b/newlib/libc/include/sys/_pthreadtypes.h +@@ -18,19 +18,18 @@ + #ifndef _SYS__PTHREADTYPES_H_ + #define _SYS__PTHREADTYPES_H_ + ++#include ++ + #if defined(_POSIX_THREADS) || __POSIX_VISIBLE >= 199506 + + #include ++#include + + /* + * 2.5 Primitive System Data Types, P1003.1c/D10, p. 19. + */ + +-#if defined(__XMK__) +-typedef unsigned int pthread_t; /* identify a thread */ +-#else +-typedef __uint32_t pthread_t; /* identify a thread */ +-#endif ++typedef struct __pthread_t *pthread_t; /* identify a thread */ + + /* P1003.1c/D10, p. 118-119 */ + #define PTHREAD_SCOPE_PROCESS 0 +@@ -46,25 +45,14 @@ typedef __uint32_t pthread_t; /* identify a thread */ + #define PTHREAD_CREATE_DETACHED 0 + #define PTHREAD_CREATE_JOINABLE 1 + +-#if defined(__XMK__) +-typedef struct pthread_attr_s { +- int contentionscope; +- struct sched_param schedparam; +- int detachstate; +- void *stackaddr; +- size_t stacksize; +-} pthread_attr_t; +- +-#define PTHREAD_STACK_MIN 200 +- +-#else /* !defined(__XMK__) */ + typedef struct { +- int is_initialized; + void *stackaddr; + int stacksize; ++#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) + int contentionscope; + int inheritsched; + int schedpolicy; ++#endif + struct sched_param schedparam; + + /* P1003.4b/D8, p. 54 adds cputime_clock_allowed attribute. */ +@@ -74,8 +62,6 @@ typedef struct { + int detachstate; + } pthread_attr_t; + +-#endif /* !defined(__XMK__) */ +- + #if defined(_POSIX_THREAD_PROCESS_SHARED) + /* NOTE: P1003.1c/D10, p. 81 defines following values for process_shared. */ + +@@ -143,18 +129,15 @@ typedef struct { + + #endif /* !defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) */ + +-#if defined(__XMK__) +-typedef unsigned int pthread_mutex_t; /* identify a mutex */ +- + typedef struct { + int type; +-} pthread_mutexattr_t; +- +-#else /* !defined(__XMK__) */ +-typedef __uint32_t pthread_mutex_t; /* identify a mutex */ ++ union { ++ _LOCK_T normal; ++ _LOCK_RECURSIVE_T recursive; ++ }; ++} pthread_mutex_t; /* identify a mutex */ + + typedef struct { +- int is_initialized; + #if defined(_POSIX_THREAD_PROCESS_SHARED) + int process_shared; /* allow mutex to be shared amongst processes */ + #endif +@@ -163,23 +146,23 @@ typedef struct { + int protocol; + #endif + #if defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) +- int type; ++ int type; + #endif +- int recursive; + } pthread_mutexattr_t; +-#endif /* !defined(__XMK__) */ + +-#define _PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t) 0xFFFFFFFF) ++#define _PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t){ PTHREAD_MUTEX_NORMAL, { .normal = __LOCK_INITIALIZER } }) + + /* Condition Variables */ + +-typedef __uint32_t pthread_cond_t; /* identify a condition variable */ ++typedef struct { ++ clockid_t clock_id; ++ _COND_T cond; ++} pthread_cond_t; /* identify a condition variable */ + +-#define _PTHREAD_COND_INITIALIZER ((pthread_cond_t) 0xFFFFFFFF) ++#define _PTHREAD_COND_INITIALIZER ((pthread_cond_t){ CLOCK_REALTIME, __COND_INITIALIZER }) + + typedef struct { +- int is_initialized; +- clock_t clock; /* specifiy clock for timeouts */ ++ clockid_t clock_id; /* specifiy clock for timeouts */ + #if defined(_POSIX_THREAD_PROCESS_SHARED) + int process_shared; /* allow this to be shared amongst processes */ + #endif +@@ -190,11 +173,10 @@ typedef struct { + typedef __uint32_t pthread_key_t; /* thread-specific data keys */ + + typedef struct { +- int is_initialized; /* is this structure initialized? */ +- int init_executed; /* has the initialization routine been run? */ ++ int status; /* 0 = init not run, 1 = init running, 2 = init finished */ + } pthread_once_t; /* dynamic package initialization */ + +-#define _PTHREAD_ONCE_INIT { 1, 0 } /* is initialized and not run */ ++#define _PTHREAD_ONCE_INIT { 0 } /* not run */ + #endif /* defined(_POSIX_THREADS) || __POSIX_VISIBLE >= 199506 */ + + /* POSIX Barrier Types */ +diff --git a/newlib/libc/include/sys/_timespec.h b/newlib/libc/include/sys/_timespec.h +index f810b008f..ca7e11dc7 100644 +--- a/newlib/libc/include/sys/_timespec.h ++++ b/newlib/libc/include/sys/_timespec.h +@@ -49,4 +49,10 @@ struct timespec { + long tv_nsec; /* and nanoseconds */ + }; + ++__uint64_t ++timespec2nsec(const struct timespec *__restrict ts); ++ ++__uint64_t ++abstimespec2nsec(__clockid_t clock_id, const struct timespec *__restrict ts); ++ + #endif /* !_SYS__TIMESPEC_H_ */ +diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h +index d76706321..f7ce9fe67 100644 +--- a/newlib/libc/include/sys/features.h ++++ b/newlib/libc/include/sys/features.h +@@ -331,8 +331,12 @@ extern "C" { + # define __SSP_FORTIFY_LEVEL 0 + #endif + ++#ifdef __DEVKITA64__ + #define _POSIX_MONOTONIC_CLOCK 200112L + #define _POSIX_TIMERS 1 ++#define _POSIX_THREADS 1 ++#define _UNIX98_THREAD_MUTEX_ATTRIBUTES 1 ++#endif + + /* RTEMS adheres to POSIX -- 1003.1b with some features from annexes. */ + +diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h +index fb0646bc6..8318fda68 100644 +--- a/newlib/libc/include/sys/iosupport.h ++++ b/newlib/libc/include/sys/iosupport.h +@@ -96,6 +96,21 @@ void __SYSCALL(lock_acquire_recursive) (_LOCK_RECURSIVE_T *lock); + int __SYSCALL(lock_try_acquire_recursive) (_LOCK_RECURSIVE_T *lock); + void __SYSCALL(lock_release_recursive) (_LOCK_RECURSIVE_T *lock); + void __SYSCALL(lock_close_recursive) (_LOCK_RECURSIVE_T *lock); ++ ++int __SYSCALL(cond_signal)(_COND_T *cond); ++int __SYSCALL(cond_broadcast)(_COND_T *cond); ++int __SYSCALL(cond_wait)(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns); ++int __SYSCALL(cond_wait_recursive)(_COND_T *cond, _LOCK_RECURSIVE_T *lock, uint64_t timeout_ns); ++int __SYSCALL(thread_create)(struct __pthread_t **thread, void* (*func)(void*), void *arg, void *stack_addr, size_t stack_size); ++void*__SYSCALL(thread_join)(struct __pthread_t *thread); ++int __SYSCALL(thread_detach)(struct __pthread_t *thread); ++void __SYSCALL(thread_exit)(void *value); ++struct __pthread_t *__SYSCALL(thread_self)(void); ++int __SYSCALL(tls_create)(uint32_t *key, void (*destructor)(void*)); ++int __SYSCALL(tls_set)(uint32_t key, const void *value); ++void*__SYSCALL(tls_get)(uint32_t key); ++int __SYSCALL(tls_delete)(uint32_t key); ++ + struct _reent * __SYSCALL(getreent) (); + int __SYSCALL(clock_gettime) (clockid_t clock_id, struct timespec *tp); + int __SYSCALL(clock_settime) (clockid_t clock_id, const struct timespec *tp); +-- +2.20.1 + + +From 92ab05cc7f64feb19ff501e66b2c8178a7a8425c Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 24 Mar 2023 17:51:22 +0000 +Subject: [PATCH 65/83] libgloss/Machine.in: regenerate + +--- + libgloss/Makefile.in | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in +index 2a1a2ff6f..c3dfe488c 100644 +--- a/libgloss/Makefile.in ++++ b/libgloss/Makefile.in +@@ -456,6 +456,7 @@ libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-lstat.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-malloc_vars.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-mkdir.$(OBJEXT) \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-pthread.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-nanosleep.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-open.$(OBJEXT) \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase_libsysbase_a-pathconf.$(OBJEXT) \ +@@ -1085,6 +1086,7 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/lstat.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/malloc_vars.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/mkdir.c \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/pthread.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/nanosleep.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/open.c \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/pathconf.c \ +@@ -1797,6 +1799,9 @@ libsysbase/libsysbase_libsysbase_a-malloc_vars.$(OBJEXT): \ + libsysbase/libsysbase_libsysbase_a-mkdir.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/libsysbase_libsysbase_a-pthread.$(OBJEXT): \ ++ libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) + libsysbase/libsysbase_libsysbase_a-nanosleep.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -2290,6 +2295,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-open.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pathconf.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-read.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-readlink.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-realpath.Po@am__quote@ +@@ -3473,6 +3479,20 @@ libsysbase/libsysbase_libsysbase_a-mkdir.obj: libsysbase/mkdir.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-mkdir.obj `if test -f 'libsysbase/mkdir.c'; then $(CYGPATH_W) 'libsysbase/mkdir.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/mkdir.c'; fi` + ++libsysbase/libsysbase_libsysbase_a-pthread.o: libsysbase/pthread.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-pthread.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Tpo -c -o libsysbase/libsysbase_libsysbase_a-pthread.o `test -f 'libsysbase/pthread.c' || echo '$(srcdir)/'`libsysbase/pthread.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/pthread.c' object='libsysbase/libsysbase_libsysbase_a-pthread.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-pthread.o `test -f 'libsysbase/pthread.c' || echo '$(srcdir)/'`libsysbase/pthread.c ++ ++libsysbase/libsysbase_libsysbase_a-pthread.obj: libsysbase/pthread.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-pthread.obj -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Tpo -c -o libsysbase/libsysbase_libsysbase_a-pthread.obj `if test -f 'libsysbase/pthread.c'; then $(CYGPATH_W) 'libsysbase/pthread.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/pthread.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-pthread.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libsysbase/pthread.c' object='libsysbase/libsysbase_libsysbase_a-pthread.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) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsysbase/libsysbase_libsysbase_a-pthread.obj `if test -f 'libsysbase/pthread.c'; then $(CYGPATH_W) 'libsysbase/pthread.c'; else $(CYGPATH_W) '$(srcdir)/libsysbase/pthread.c'; fi` ++ + libsysbase/libsysbase_libsysbase_a-nanosleep.o: libsysbase/nanosleep.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsysbase_libsysbase_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsysbase/libsysbase_libsysbase_a-nanosleep.o -MD -MP -MF libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo -c -o libsysbase/libsysbase_libsysbase_a-nanosleep.o `test -f 'libsysbase/nanosleep.c' || echo '$(srcdir)/'`libsysbase/nanosleep.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Tpo libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-nanosleep.Po +-- +2.20.1 + + +From 0c1d26692512f50b139cf7c83230fc368f077e1d Mon Sep 17 00:00:00 2001 +From: fincs +Date: Fri, 8 Mar 2019 21:17:45 +0100 +Subject: [PATCH 66/83] pthread_key_create: protect against NULL output key + +--- + libgloss/libsysbase/pthread.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/libgloss/libsysbase/pthread.c b/libgloss/libsysbase/pthread.c +index bab01be34..3c5ace602 100755 +--- a/libgloss/libsysbase/pthread.c ++++ b/libgloss/libsysbase/pthread.c +@@ -540,6 +540,8 @@ pthread_once (pthread_once_t *__once_control, void (*__init_routine)(void)) + int + pthread_key_create (pthread_key_t *__key, void (*__destructor)(void *)) + { ++ if (!__key) ++ return EINVAL; + if (!__has_syscall(tls_create)) + return ENOSYS; + return __syscall_tls_create(__key, __destructor); +-- +2.20.1 + + +From ee31206b8dc6d4c12483557c8ae3b1492efb3d3c Mon Sep 17 00:00:00 2001 +From: fincs +Date: Sat, 9 Mar 2019 21:00:58 +0100 +Subject: [PATCH 67/83] Add PTHREAD_RECURSIVE_MUTEX_INITIALIZER(_NP) + +--- + newlib/libc/include/sys/_pthreadtypes.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/newlib/libc/include/sys/_pthreadtypes.h b/newlib/libc/include/sys/_pthreadtypes.h +index ceb2601db..a3642c951 100644 +--- a/newlib/libc/include/sys/_pthreadtypes.h ++++ b/newlib/libc/include/sys/_pthreadtypes.h +@@ -151,6 +151,8 @@ typedef struct { + } pthread_mutexattr_t; + + #define _PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t){ PTHREAD_MUTEX_NORMAL, { .normal = __LOCK_INITIALIZER } }) ++#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP ((pthread_mutex_t){ PTHREAD_MUTEX_RECURSIVE, { .recursive = __LOCK_INITIALIZER_RECURSIVE } }) ++#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + + /* Condition Variables */ + +-- +2.20.1 + + +From 3f50eb471ec43f49dfd6203be1f7edee223e264b Mon Sep 17 00:00:00 2001 +From: fincs +Date: Sat, 9 Mar 2019 21:02:26 +0100 +Subject: [PATCH 68/83] pthread shims: implement pthread cleanup & sched + yield/getcpu + +--- + libgloss/libsysbase/pthread.c | 50 +++++++++++++++++++++++++++++++++-- + 1 file changed, 48 insertions(+), 2 deletions(-) + +diff --git a/libgloss/libsysbase/pthread.c b/libgloss/libsysbase/pthread.c +index 3c5ace602..e4240af87 100755 +--- a/libgloss/libsysbase/pthread.c ++++ b/libgloss/libsysbase/pthread.c +@@ -603,14 +603,60 @@ pthread_testcancel (void) + // Cleanup + //----------------------------------------------------------------------------- + +static pthread_once_t __pthread_cleanup_once; +static pthread_key_t __pthread_cleanup_key; + @@ -8504,19 +13827,21 @@ index 000000000..ff84cd355 + abort(); +} + -+void -+_pthread_cleanup_push (struct _pthread_cleanup_context *_context, void (*_routine)(void *), void *_arg) -+{ + void + _pthread_cleanup_push (struct _pthread_cleanup_context *_context, void (*_routine)(void *), void *_arg) + { +- // Unsupported + pthread_once(&__pthread_cleanup_once, __pthread_cleanup_setup); + _context->_routine = _routine; + _context->_arg = _arg; + _context->_previous = (struct _pthread_cleanup_context *)pthread_getspecific(__pthread_cleanup_key); + pthread_setspecific(__pthread_cleanup_key, _context); -+} -+ -+void -+_pthread_cleanup_pop (struct _pthread_cleanup_context *_context, int _execute) -+{ + } + + void + _pthread_cleanup_pop (struct _pthread_cleanup_context *_context, int _execute) + { +- // Unsupported + struct _pthread_cleanup_context *cur = (struct _pthread_cleanup_context *)pthread_getspecific(__pthread_cleanup_key); + if (cur) { + if (_execute) @@ -8525,6 +13850,508 @@ index 000000000..ff84cd355 + } +} + ++//----------------------------------------------------------------------------- ++// sched.h ++//----------------------------------------------------------------------------- ++ ++int __attribute__((weak)) ++sched_yield (void) ++{ ++ errno = ENOSYS; ++ return -1; ++} ++ ++int __attribute__((weak)) ++sched_getcpu (void) ++{ ++ errno = ENOSYS; ++ return -1; + } +-- +2.20.1 + + +From 2f9942210418280c9009e3befb13c1c7f04c8e80 Mon Sep 17 00:00:00 2001 +From: fincs +Date: Sun, 10 Mar 2019 18:28:06 +0100 +Subject: [PATCH 69/83] Add C11 threads implementation based on pthreads + +--- + newlib/libc/include/machine/_threads.h | 44 +++++ + newlib/libc/include/sys/syslimits.h | 2 + + newlib/libc/stdlib/Makefile.inc | 1 + + newlib/libc/stdlib/threads.c | 224 +++++++++++++++++++++++++ + 4 files changed, 271 insertions(+) + create mode 100755 newlib/libc/include/machine/_threads.h + create mode 100755 newlib/libc/stdlib/threads.c + +diff --git a/newlib/libc/include/machine/_threads.h b/newlib/libc/include/machine/_threads.h +new file mode 100755 +index 000000000..a71a5d847 +--- /dev/null ++++ b/newlib/libc/include/machine/_threads.h +@@ -0,0 +1,44 @@ ++/*- ++ * Copyright (c) 2019 fincs ++ * 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. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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 _MACHINE__THREADS_H_ ++#define _MACHINE__THREADS_H_ ++ ++#include ++#include ++ ++#define ONCE_FLAG_INIT PTHREAD_ONCE_INIT ++#define TSS_DTOR_ITERATIONS PTHREAD_DESTRUCTOR_ITERATIONS ++#define _MTX_INITIALIZER_NP PTHREAD_MUTEX_INITIALIZER ++#define _CND_INITIALIZER_NP PTHREAD_COND_INITIALIZER ++ ++typedef pthread_once_t once_flag; ++typedef pthread_key_t tss_t; ++typedef pthread_mutex_t mtx_t; ++typedef pthread_cond_t cnd_t; ++typedef pthread_t thrd_t; ++ ++#endif +diff --git a/newlib/libc/include/sys/syslimits.h b/newlib/libc/include/sys/syslimits.h +index c872d2018..b3800187f 100644 +--- a/newlib/libc/include/sys/syslimits.h ++++ b/newlib/libc/include/sys/syslimits.h +@@ -58,4 +58,6 @@ + #define LINE_MAX 2048 /* max bytes in an input line */ + #define RE_DUP_MAX 255 /* max RE's in interval notation */ + ++#define PTHREAD_DESTRUCTOR_ITERATIONS 1 /* max attempts to destroy TLS values on thread exit */ ++ + #endif +diff --git a/newlib/libc/stdlib/Makefile.inc b/newlib/libc/stdlib/Makefile.inc +index 9812add76..8410f2633 100644 +--- a/newlib/libc/stdlib/Makefile.inc ++++ b/newlib/libc/stdlib/Makefile.inc +@@ -68,6 +68,7 @@ libc_a_SOURCES += \ + %D%/strtol.c \ + %D%/strtoul.c \ + %D%/strtoumax.c \ ++ %D%/threads.c \ + %D%/utoa.c \ + %D%/wcstod.c \ + %D%/wcstoimax.c \ +diff --git a/newlib/libc/stdlib/threads.c b/newlib/libc/stdlib/threads.c +new file mode 100755 +index 000000000..741111ea0 +--- /dev/null ++++ b/newlib/libc/stdlib/threads.c +@@ -0,0 +1,224 @@ ++/*- ++ * Copyright (c) 2019 fincs ++ * 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. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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 ++#include ++#include ++#include ++#include ++#include ++ ++#if defined(PTHREAD_MUTEX_INITIALIZER) && defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER) ++#define MTX_DIRECT_INIT ++#endif ++ ++#if defined(PTHREAD_COND_INITIALIZER) ++#define CND_DIRECT_INIT ++#endif ++ ++static inline int err2thrd(int err) ++{ ++ switch (err) { ++ case 0: ++ return thrd_success; ++ case EBUSY: ++ return thrd_busy; ++ case ETIMEDOUT: ++ return thrd_timedout; ++ case ENOMEM: ++ return thrd_nomem; ++ default: ++ return thrd_error; ++ } ++} ++ ++void call_once(once_flag *flag, void (*func)(void)) ++{ ++ pthread_once(flag, func); ++} ++ ++int cnd_broadcast(cnd_t *cond) ++{ ++ int err = pthread_cond_broadcast(cond); ++ return err2thrd(err); ++} ++ ++void cnd_destroy(cnd_t *cond) ++{ ++#ifndef CND_DIRECT_INIT ++ pthread_cond_destroy(cond); ++#endif ++} ++ ++int cnd_init(cnd_t *cond) ++{ ++#ifdef CND_DIRECT_INIT ++ *cond = PTHREAD_COND_INITIALIZER; ++ return thrd_success; ++#else ++ int err = pthread_cond_init(cond, NULL); ++ return err2thrd(err); ++#endif ++} ++ ++int cnd_signal(cnd_t *cond) ++{ ++ int err = pthread_cond_signal(cond); ++ return err2thrd(err); ++} ++ ++int cnd_timedwait(cnd_t *__restrict cond, mtx_t *__restrict mtx, const struct timespec *__restrict abs_time) ++{ ++ int err = pthread_cond_timedwait(cond, mtx, abs_time); ++ return err2thrd(err); ++} ++ ++int cnd_wait(cnd_t *cond, mtx_t *mtx) ++{ ++ int err = pthread_cond_wait(cond, mtx); ++ return err2thrd(err); ++} ++ ++void mtx_destroy(mtx_t *mtx) ++{ ++#ifndef MTX_DIRECT_INIT ++ pthread_mutex_destroy(mtx); ++#endif ++} ++ ++int mtx_init(mtx_t *mtx, int type) ++{ ++ if (type & mtx_timed) ++ return thrd_error; ++#ifdef MTX_DIRECT_INIT ++ if (type & mtx_recursive) ++ *mtx = PTHREAD_RECURSIVE_MUTEX_INITIALIZER; ++ else ++ *mtx = PTHREAD_MUTEX_INITIALIZER; ++ return thrd_success; ++#else ++ pthread_mutexattr_t attr; ++ pthread_mutexattr_init(&attr); ++ if (type & mtx_plain) ++ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL); ++ if (type & mtx_recursive) ++ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); ++ int err = pthread_mutex_init(mtx, &attr); ++ pthread_mutexattr_destroy(&attr); ++ return err2thrd(err); ++#endif ++} ++ ++int mtx_lock(mtx_t *mtx) ++{ ++ int err = pthread_mutex_lock(mtx); ++ return err2thrd(err); ++} ++ ++int mtx_timedlock(mtx_t *__restrict mtx, const struct timespec *__restrict ts) ++{ ++ return thrd_error; ++} ++ ++int mtx_trylock(mtx_t *mtx) ++{ ++ int err = pthread_mutex_trylock(mtx); ++ return err2thrd(err); ++} ++ ++int mtx_unlock(mtx_t *mtx) ++{ ++ int err = pthread_mutex_unlock(mtx); ++ return err2thrd(err); ++} ++ ++int thrd_create(thrd_t *thr, thrd_start_t func, void *arg) ++{ ++ int err = pthread_create(thr, NULL, (void*(*)(void*))func, arg); ++ return err2thrd(err); ++} ++ ++thrd_t thrd_current(void) ++{ ++ return pthread_self(); ++} ++ ++int thrd_detach(thrd_t thr) ++{ ++ int err = pthread_detach(thr); ++ return err2thrd(err); ++} ++ ++int thrd_equal(thrd_t thr1, thrd_t thr2) ++{ ++ return pthread_equal(thr1, thr2); ++} ++ ++void thrd_exit(int res) ++{ ++ pthread_exit((void*)(uintptr_t)res); ++} ++ ++int thrd_join(thrd_t thr, int *res) ++{ ++ void *value = NULL; ++ int err = pthread_join(thr, &value); ++ if (!err && res) ++ *res = (uintptr_t)value; ++ return err2thrd(err); ++} ++ ++int thrd_sleep(const struct timespec *duration, struct timespec *remaining) ++{ ++ return nanosleep(duration, remaining); ++} ++ ++void thrd_yield(void) ++{ ++ sched_yield(); ++} ++ ++int tss_create(tss_t *key, tss_dtor_t dtor) ++{ ++ int err = pthread_key_create(key, dtor); ++ return err2thrd(err); ++} ++ ++void tss_delete(tss_t key) ++{ ++ pthread_key_delete(key); ++} ++ ++void * tss_get(tss_t key) ++{ ++ return pthread_getspecific(key); ++} ++ ++int tss_set(tss_t key, void *val) ++{ ++ int err = pthread_setspecific(key, val); ++ return err2thrd(err); ++} +-- +2.20.1 + + +From bb7e3f5a81f98f8f91c21f3a9c9e02c1a6759e8d Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 24 Mar 2023 21:07:18 +0000 +Subject: [PATCH 70/83] newlib/Makefile.in: regenerate + +--- + newlib/Makefile.in | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +diff --git a/newlib/Makefile.in b/newlib/Makefile.in +index b0d8d64f0..3ce198224 100644 +--- a/newlib/Makefile.in ++++ b/newlib/Makefile.in +@@ -2348,6 +2348,7 @@ am_libc_a_OBJECTS = $(am__objects_1) \ + libc/stdlib/libc_a-strtol.$(OBJEXT) \ + libc/stdlib/libc_a-strtoul.$(OBJEXT) \ + libc/stdlib/libc_a-strtoumax.$(OBJEXT) \ ++ libc/stdlib/libc_a-threads.$(OBJEXT) \ + libc/stdlib/libc_a-utoa.$(OBJEXT) \ + libc/stdlib/libc_a-wcstod.$(OBJEXT) \ + libc/stdlib/libc_a-wcstoimax.$(OBJEXT) \ +@@ -3919,7 +3920,7 @@ libc_a_SOURCES = $(am__append_5) libc/stdlib/__adjust.c \ + libc/stdlib/sb_charsets.c libc/stdlib/strtod.c \ + libc/stdlib/strtoimax.c libc/stdlib/strtol.c \ + libc/stdlib/strtoul.c libc/stdlib/strtoumax.c \ +- libc/stdlib/utoa.c libc/stdlib/wcstod.c \ ++ libc/stdlib/threads.c libc/stdlib/utoa.c libc/stdlib/wcstod.c \ + libc/stdlib/wcstoimax.c libc/stdlib/wcstol.c \ + libc/stdlib/wcstoul.c libc/stdlib/wcstoumax.c \ + libc/stdlib/wcstombs.c libc/stdlib/wcstombs_r.c \ +@@ -5325,6 +5326,8 @@ libc/stdlib/libc_a-strtoul.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ + libc/stdlib/$(DEPDIR)/$(am__dirstamp) + libc/stdlib/libc_a-strtoumax.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ + libc/stdlib/$(DEPDIR)/$(am__dirstamp) ++libc/stdlib/libc_a-threads.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ ++ libc/stdlib/$(DEPDIR)/$(am__dirstamp) + libc/stdlib/libc_a-utoa.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ + libc/stdlib/$(DEPDIR)/$(am__dirstamp) + libc/stdlib/libc_a-wcstod.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ +@@ -13121,6 +13124,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-strtoull_r.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-strtoumax.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-system.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-threads.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-utoa.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-valloc.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-vallocr.Po@am__quote@ +@@ -20660,6 +20664,20 @@ libc/stdlib/libc_a-strtoumax.obj: libc/stdlib/strtoumax.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/stdlib/libc_a-strtoumax.obj `if test -f 'libc/stdlib/strtoumax.c'; then $(CYGPATH_W) 'libc/stdlib/strtoumax.c'; else $(CYGPATH_W) '$(srcdir)/libc/stdlib/strtoumax.c'; fi` + ++libc/stdlib/libc_a-threads.o: libc/stdlib/threads.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/stdlib/libc_a-threads.o -MD -MP -MF libc/stdlib/$(DEPDIR)/libc_a-threads.Tpo -c -o libc/stdlib/libc_a-threads.o `test -f 'libc/stdlib/threads.c' || echo '$(srcdir)/'`libc/stdlib/threads.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/stdlib/$(DEPDIR)/libc_a-threads.Tpo libc/stdlib/$(DEPDIR)/libc_a-threads.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/stdlib/threads.c' object='libc/stdlib/libc_a-threads.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/stdlib/libc_a-threads.o `test -f 'libc/stdlib/threads.c' || echo '$(srcdir)/'`libc/stdlib/threads.c ++ ++libc/stdlib/libc_a-threads.obj: libc/stdlib/threads.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/stdlib/libc_a-threads.obj -MD -MP -MF libc/stdlib/$(DEPDIR)/libc_a-threads.Tpo -c -o libc/stdlib/libc_a-threads.obj `if test -f 'libc/stdlib/threads.c'; then $(CYGPATH_W) 'libc/stdlib/threads.c'; else $(CYGPATH_W) '$(srcdir)/libc/stdlib/threads.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/stdlib/$(DEPDIR)/libc_a-threads.Tpo libc/stdlib/$(DEPDIR)/libc_a-threads.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/stdlib/threads.c' object='libc/stdlib/libc_a-threads.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/stdlib/libc_a-threads.obj `if test -f 'libc/stdlib/threads.c'; then $(CYGPATH_W) 'libc/stdlib/threads.c'; else $(CYGPATH_W) '$(srcdir)/libc/stdlib/threads.c'; fi` ++ + libc/stdlib/libc_a-utoa.o: libc/stdlib/utoa.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/stdlib/libc_a-utoa.o -MD -MP -MF libc/stdlib/$(DEPDIR)/libc_a-utoa.Tpo -c -o libc/stdlib/libc_a-utoa.o `test -f 'libc/stdlib/utoa.c' || echo '$(srcdir)/'`libc/stdlib/utoa.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/stdlib/$(DEPDIR)/libc_a-utoa.Tpo libc/stdlib/$(DEPDIR)/libc_a-utoa.Po +-- +2.20.1 + + +From 5b29a93ed400bb0d9fedb237c1e6e3ee2e8b72b8 Mon Sep 17 00:00:00 2001 +From: fincs +Date: Tue, 26 Mar 2019 14:30:17 +0100 +Subject: [PATCH 71/83] Disable _STDIO_WITH_THREAD_CANCELLATION_SUPPORT + +--- + newlib/libc/stdio/local.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/newlib/libc/stdio/local.h b/newlib/libc/stdio/local.h +index b34c7c9d8..9e4cc6725 100644 +--- a/newlib/libc/stdio/local.h ++++ b/newlib/libc/stdio/local.h +@@ -56,7 +56,7 @@ + the appropriate _newlib_XXX_exit macro. */ + + #if !defined (__SINGLE_THREAD__) && defined (_POSIX_THREADS) \ +- && !defined (__rtems__) ++ && !defined (__rtems__) && !defined (__DEVKITA64__) + #define _STDIO_WITH_THREAD_CANCELLATION_SUPPORT + #endif + +-- +2.20.1 + + +From 43e29b85089f56daf70d05c6375c4c98e69f29c0 Mon Sep 17 00:00:00 2001 +From: fincs +Date: Tue, 26 Mar 2019 20:27:49 +0100 +Subject: [PATCH 72/83] Implement pthread barrier, rwlock & posix semaphore + +--- + libgloss/libsysbase/pthread.c | 427 +++++++++++++++++++++++- + newlib/libc/include/semaphore.h | 69 ++++ + newlib/libc/include/sys/_pthreadtypes.h | 20 +- + newlib/libc/include/sys/features.h | 4 + + 4 files changed, 512 insertions(+), 8 deletions(-) + create mode 100755 newlib/libc/include/semaphore.h + +diff --git a/libgloss/libsysbase/pthread.c b/libgloss/libsysbase/pthread.c +index e4240af87..ff84cd355 100755 +--- a/libgloss/libsysbase/pthread.c ++++ b/libgloss/libsysbase/pthread.c +@@ -1,10 +1,17 @@ + #include ++#include + #include + #include + #include + #include + #include + ++static inline uint64_t ++__pthread_abstime_to_ns (const struct timespec *__abstime) ++{ ++ return __abstime ? abstimespec2nsec(CLOCK_REALTIME, __abstime) : UINT64_MAX; ++} ++ + int + pthread_atfork (void (*prepare)(void), void (*parent)(void), void (*child)(void)) + { +@@ -82,10 +89,10 @@ pthread_mutex_init (pthread_mutex_t *__mutex, const pthread_mutexattr_t *__attr) + case PTHREAD_MUTEX_NORMAL: + case PTHREAD_MUTEX_ERRORCHECK: + case PTHREAD_MUTEX_DEFAULT: +- __lock_init(__mutex->normal); ++ __mutex->normal = __LOCK_INITIALIZER; + break; + case PTHREAD_MUTEX_RECURSIVE: +- __lock_init_recursive(__mutex->recursive); ++ __mutex->recursive = __LOCK_INITIALIZER_RECURSIVE; + break; + default: + return EINVAL; +@@ -238,7 +245,8 @@ pthread_cond_init (pthread_cond_t *__cond, const pthread_condattr_t *__attr) + return EINVAL; + + __cond->clock_id = __attr->clock_id; +- return __cond_init(__cond->cond); ++ __cond->cond = __COND_INITIALIZER; ++ return 0; + } + + int +@@ -643,6 +651,419 @@ _pthread_cleanup_pop (struct _pthread_cleanup_context *_context, int _execute) + } + } + +//----------------------------------------------------------------------------- +// Barrier +//----------------------------------------------------------------------------- @@ -8938,1644 +14765,9 @@ index 000000000..ff84cd355 + return __sem_wait_common(__sem, NULL); +} + -+//----------------------------------------------------------------------------- -+// sched.h -+//----------------------------------------------------------------------------- -+ -+int __attribute__((weak)) -+sched_yield (void) -+{ -+ errno = ENOSYS; -+ return -1; -+} -+ -+int __attribute__((weak)) -+sched_getcpu (void) -+{ -+ errno = ENOSYS; -+ return -1; -+} -diff --git a/libgloss/libsysbase/read.c b/libgloss/libsysbase/read.c -new file mode 100644 -index 000000000..9c548d830 ---- /dev/null -+++ b/libgloss/libsysbase/read.c -@@ -0,0 +1,32 @@ -+#include "config.h" -+#include <_ansi.h> -+#include <_syslist.h> -+#include -+#include -+ -+#include -+ -+//--------------------------------------------------------------------------------- -+_ssize_t _read_r(struct _reent *r, int fileDesc, void *ptr, size_t len) { -+//--------------------------------------------------------------------------------- -+ int ret = -1; -+ unsigned int dev = 0; -+ -+ __handle * handle = NULL; -+ -+ if(fileDesc!=-1) { -+ handle = __get_handle(fileDesc); -+ -+ if ( NULL == handle ) return ret; -+ -+ dev = handle->device; -+ -+ if(devoptab_list[dev]->read_r) { -+ r->deviceData = devoptab_list[dev]->deviceData; -+ ret = devoptab_list[dev]->read_r(r,handle->fileStruct,ptr,len); -+ } else -+ r->_errno=ENOSYS; -+ } -+ return ret; -+} -+ -diff --git a/libgloss/libsysbase/readlink.c b/libgloss/libsysbase/readlink.c -new file mode 100644 -index 000000000..98ce358e4 ---- /dev/null -+++ b/libgloss/libsysbase/readlink.c -@@ -0,0 +1,24 @@ -+#include -+#include -+#include -+#include -+ -+ssize_t readlink_r(struct _reent *r, const char *path, char *buf, size_t bufsiz) { -+ int ret=-1; -+ int device = FindDevice(path); -+ -+ if ( device != -1 && devoptab_list[device]->readlink_r) { -+ -+ r->deviceData = devoptab_list[device]->deviceData; -+ ret = devoptab_list[device]->readlink_r(r, path, buf, bufsiz); -+ -+ } else { -+ r->_errno = ENOSYS; -+ } -+ -+ return ret; -+} -+ -+ssize_t readlink(const char *path, char *buf, size_t bufsiz) { -+ return(readlink_r(_REENT, path, buf, bufsiz)); -+} -diff --git a/libgloss/libsysbase/realpath.c b/libgloss/libsysbase/realpath.c -new file mode 100644 -index 000000000..f2cf3a831 ---- /dev/null -+++ b/libgloss/libsysbase/realpath.c -@@ -0,0 +1,188 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include "concatenate.h" -+ -+/* Based on chdir.c */ -+static inline int _resolve_links(struct _reent *r, char *path, const char *extra, int maxLength) { -+ char *pathEnd; -+ int pathLength; -+ const char *extraEnd; -+ int extraSize; -+ -+ int resolvedLinks = 0; -+ -+ pathLength = strnlen (path, maxLength); -+ -+ /* assumes path ends in a directory separator */ -+ if (pathLength >= maxLength) { -+ r->_errno = ENAMETOOLONG; -+ return -1; -+ } -+ pathEnd = path + pathLength; -+ if (pathEnd[-1] != DIRECTORY_SEPARATOR_CHAR) { -+ pathEnd[0] = DIRECTORY_SEPARATOR_CHAR; -+ pathEnd += 1; -+ } -+ -+ extraEnd = extra; -+ -+ /* If the extra bit starts with a slash, start at root */ -+ if (extra[0] == DIRECTORY_SEPARATOR_CHAR) { -+ pathEnd = strchr (path, DIRECTORY_SEPARATOR_CHAR) + 1; -+ pathEnd[0] = '\0'; -+ } -+ -+ -+ do { -+ /* Advance past any separators in extra */ -+ while (extra[0] == DIRECTORY_SEPARATOR_CHAR) { -+ extra += 1; -+ } -+ -+ /* Grab the next directory name from extra */ -+ extraEnd = strchr (extra, DIRECTORY_SEPARATOR_CHAR); -+ if (extraEnd == NULL) { -+ extraEnd = strrchr (extra, '\0'); -+ } else { -+ extraEnd += 1; -+ } -+ -+ extraSize = (extraEnd - extra); -+ if (extraSize == 0) { -+ break; -+ } -+ -+ if ((strncmp (extra, DIRECTORY_THIS, sizeof(DIRECTORY_THIS) - 1) == 0) -+ && ((extra[sizeof(DIRECTORY_THIS)-1] == DIRECTORY_SEPARATOR_CHAR) -+ ||(extra[sizeof(DIRECTORY_THIS)-1] == '\0'))) -+ { -+ /* Don't copy anything */ -+ } else if ((strncmp (extra, DIRECTORY_PARENT, sizeof(DIRECTORY_PARENT) - 1) == 0) -+ && ((extra[sizeof(DIRECTORY_PARENT)-1] == DIRECTORY_SEPARATOR_CHAR) -+ ||(extra[sizeof(DIRECTORY_PARENT)-1] == '\0'))) -+ { -+ /* Go up one level of in the path */ -+ if (pathEnd[-1] == DIRECTORY_SEPARATOR_CHAR) { -+ // Remove trailing separator -+ pathEnd[-1] = '\0'; -+ } -+ pathEnd = strrchr (path, DIRECTORY_SEPARATOR_CHAR); -+ if (pathEnd == NULL) { -+ /* Can't go up any higher, return false */ -+ r->_errno = ENOENT; -+ return -1; -+ } -+ pathLength = pathEnd - path; -+ pathEnd += 1; -+ } else { -+ pathLength += extraSize; -+ if (pathLength >= maxLength) { -+ r->_errno = ENAMETOOLONG; -+ return -1; -+ } -+ /* Copy the next part over */ -+ strncpy (pathEnd, extra, extraSize); -+ pathEnd += extraSize; -+ } -+ pathEnd[0] = '\0'; -+ extra += extraSize; -+ -+ -+ struct stat st; -+ if (lstat(path,&st) < 0) return -1; -+ if (S_ISLNK(st.st_mode)) { -+ do { -+ if(resolvedLinks > 8 && extraSize > 0) { -+ r->_errno = ELOOP; -+ return -1; -+ } -+ -+ char buf[PATH_MAX]; -+ memset(buf,0,PATH_MAX); -+ -+ if (readlink(path,buf,sizeof(buf)) == -1) return -1; -+ -+ pathEnd = strrchr(path, DIRECTORY_SEPARATOR_CHAR) + 1; -+ if (pathEnd == NULL) pathEnd = path; -+ pathEnd[0] = '\0'; -+ -+ if (_concatenate_path(r, path, buf, PATH_MAX) == -1) { -+ return -1; -+ } -+ -+ resolvedLinks++; -+ pathEnd = strchr(path,0); -+ -+ if (lstat(path,&st) < 0) return -1; -+ -+ } while(S_ISLNK(st.st_mode)); -+ } -+ } while (extraSize != 0); -+ -+ -+ return 0; -+} -+ -+char *realpath(const char *__restrict path, char *__restrict resolved) -+{ -+ struct _reent *r = _REENT; -+ -+ char stack[PATH_MAX] = {0}; -+ const char *pathPosition = NULL; -+ int len = 0; -+ -+ if (!path) { -+ errno = ENOENT; -+ return NULL; -+ } -+ -+ len = strnlen(path, PATH_MAX); -+ if (!len) { -+ r->_errno = ENOENT; -+ return NULL; -+ } -+ if (len >= PATH_MAX) { -+ r->_errno = ENAMETOOLONG; -+ return NULL; -+ } -+ -+ if (strchr (path, ':') != NULL) { -+ strncpy(stack, path, PATH_MAX-1); -+ /* Move path past device name */ -+ path = strchr(path, ':') + 1; -+ } else { -+ getcwd(stack, PATH_MAX); -+ } -+ -+ pathPosition = strchr(stack, ':'); -+ -+ if (pathPosition == NULL) { -+ pathPosition = stack; -+ } else { -+ pathPosition++; -+ } -+ -+ /* Make sure the path starts in the root directory */ -+ if (pathPosition[0] != DIRECTORY_SEPARATOR_CHAR) { -+ r->_errno = ENOENT; -+ return NULL; -+ } -+ -+ if (_resolve_links(r, stack, path, PATH_MAX) == -1) { -+ return NULL; -+ } -+ -+ if (resolved) { -+ strncpy(resolved, stack, PATH_MAX); -+ return resolved; -+ } -+ -+ return strndup(stack, sizeof(stack)); -+} -+ -diff --git a/libgloss/libsysbase/rename.c b/libgloss/libsysbase/rename.c -new file mode 100644 -index 000000000..433f7ef83 ---- /dev/null -+++ b/libgloss/libsysbase/rename.c -@@ -0,0 +1,29 @@ -+#include "config.h" -+#include -+#include -+#include -+ -+//--------------------------------------------------------------------------------- -+int _rename_r( struct _reent *ptr, const char *existing, const char *newName) { -+//--------------------------------------------------------------------------------- -+ struct _reent *r = _REENT; -+ -+ int ret; -+ int sourceDev = FindDevice(existing); -+ int destDev = FindDevice(newName); -+ -+ ret = -1; -+ -+ if ( sourceDev == destDev) { -+ if (devoptab_list[destDev]->rename_r) { -+ r->deviceData = devoptab_list[destDev]->deviceData; -+ ret = devoptab_list[destDev]->rename_r( r, existing, newName); -+ } else { -+ r->_errno = ENOSYS; -+ } -+ } else { -+ r->_errno = EXDEV; -+ } -+ -+ return ret; -+} -diff --git a/libgloss/libsysbase/rmdir.c b/libgloss/libsysbase/rmdir.c -new file mode 100644 -index 000000000..b8640b87d ---- /dev/null -+++ b/libgloss/libsysbase/rmdir.c -@@ -0,0 +1,34 @@ -+#include "config.h" -+#include <_ansi.h> -+#include <_syslist.h> -+#include -+#include -+#include -+ -+int _rmdir_r (struct _reent *ptr, const char *name) { -+ int dev,ret=-1; -+ -+ dev = FindDevice(name); -+ if(dev!=-1) { -+ if(devoptab_list[dev]->rmdir_r) { -+ ptr->deviceData = devoptab_list[dev]->deviceData; -+ ret = devoptab_list[dev]->rmdir_r(ptr,name); -+ } else { -+ ptr->_errno = ENOSYS; -+ } -+ } else { -+ ptr->_errno = ENODEV; -+ } -+ -+ return ret; -+} -+ -+#ifndef _REENT_ONLY -+ -+int -+rmdir (const char *filename) -+{ -+ return _rmdir_r (_REENT, filename); -+} -+ -+#endif -diff --git a/libgloss/libsysbase/sbrk.c b/libgloss/libsysbase/sbrk.c -new file mode 100644 -index 000000000..badd03297 ---- /dev/null -+++ b/libgloss/libsysbase/sbrk.c -@@ -0,0 +1,54 @@ -+#include "config.h" -+#include <_ansi.h> -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+ -+extern char *fake_heap_end; -+extern char *fake_heap_start; -+ -+/* Register name faking - works in collusion with the linker. */ -+register char * stack_ptr asm ("sp"); -+ -+//--------------------------------------------------------------------------------- -+__attribute__((weak)) void * _sbrk_r (struct _reent *ptr, ptrdiff_t incr) { -+//--------------------------------------------------------------------------------- -+ extern char end asm ("__end__"); /* Defined by the linker. */ -+ static char * heap_start; -+ -+ char * prev_heap_start; -+ char * heap_end; -+ -+ if (heap_start == NULL) { -+ if (fake_heap_start == NULL) { -+ heap_start = &end; -+ } else { -+ heap_start = fake_heap_start; -+ } -+ } -+ -+ prev_heap_start = heap_start; -+ -+ if (fake_heap_end == NULL) { -+ heap_end = stack_ptr; -+ } else { -+ heap_end = fake_heap_end; -+ } -+ -+ if (heap_start + incr > heap_end) { -+ ptr->_errno = ENOMEM; -+ return (void *) -1; -+ } -+ -+ heap_start += incr; -+ return (void *) prev_heap_start; -+} -diff --git a/libgloss/libsysbase/scandir.c b/libgloss/libsysbase/scandir.c -new file mode 100644 -index 000000000..7bb5ebd52 ---- /dev/null -+++ b/libgloss/libsysbase/scandir.c -@@ -0,0 +1,77 @@ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+/* -+ * The DIRSIZ macro gives the minimum record length which will hold -+ * the directory entry. This requires the amount of space in struct dirent -+ * without the d_name field, plus enough space for the name with a terminating -+ * null byte (dp->d_namlen+1), rounded up to a 4 byte boundary. -+ */ -+#undef DIRSIZ -+#ifdef _DIRENT_HAVE_D_NAMLEN -+#define DIRSIZ(dp) \ -+ (offsetof (struct dirent, d_name) + (((dp)->d_namlen+1 + 3) &~ 3)) -+#else -+#define DIRSIZ(dp) \ -+ (offsetof (struct dirent, d_name) + ((strlen((dp)->d_name)+1 + 3) &~ 3)) -+#endif -+ -+int -+scandir (const char *dirname, -+ struct dirent ***namelist, -+ int (*filter) __P((const struct dirent *)), -+ int (*compar) __P((const struct dirent **, const struct dirent **))) -+{ -+ errno = 0; -+ -+ DIR *d = opendir(dirname); -+ -+ if (!d) return -1; -+ -+ struct dirent *de, **names = NULL, **tmp; -+ size_t cnt = 0, len = 0; -+ -+ while (de = readdir(d)) { -+ if (filter && ! filter(de)) continue; -+ if (cnt >= len) { -+ len = 2*len+1; -+ if (len > SIZE_MAX/sizeof(*names)) break; -+ tmp = realloc(names, len * sizeof(*names)); -+ if (!tmp) break; -+ names = tmp; -+ } -+ names[cnt] = malloc(DIRSIZ(de)); -+ if (!names[cnt]) break; -+ memcpy(names[cnt++], de, DIRSIZ(de)); -+ } -+ -+ closedir(d); -+ -+ if(errno) { -+ if (names) while(cnt-- > 0) free(names[cnt]); -+ free(names); -+ return -1; -+ } -+ -+ if (compar) qsort(names, cnt, sizeof(*names), (int (*)(const void *, const void *))compar); -+ -+ *namelist = names; -+ return cnt; -+} -+ -+/* -+ * Alphabetic order comparison routine for those who want it. -+ */ -+int -+alphasort (const struct dirent **d1, -+ const struct dirent **d2) -+{ -+ return(strcmp((*d1)->d_name, (*d2)->d_name)); -+} -+ -diff --git a/libgloss/libsysbase/sleep.c b/libgloss/libsysbase/sleep.c -new file mode 100644 -index 000000000..f3aa97954 ---- /dev/null -+++ b/libgloss/libsysbase/sleep.c -@@ -0,0 +1,18 @@ -+/* Copied from libc/posix/sleep.c, removed the check for HAVE_NANOSLEEP */ -+ -+/* Written 2000 by Werner Almesberger */ -+ -+#include -+#include -+#include -+ -+unsigned sleep(unsigned seconds) -+{ -+ struct timespec ts; -+ -+ ts.tv_sec = seconds; -+ ts.tv_nsec = 0; -+ if (!nanosleep(&ts,&ts)) return 0; -+ if (errno == EINTR) return ts.tv_sec; -+ return -1; -+} -diff --git a/libgloss/libsysbase/stat.c b/libgloss/libsysbase/stat.c -new file mode 100644 -index 000000000..17181dc3b ---- /dev/null -+++ b/libgloss/libsysbase/stat.c -@@ -0,0 +1,29 @@ -+#include "config.h" -+#include <_ansi.h> -+#include <_syslist.h> -+#include -+#include -+#include -+#include -+ -+ -+//--------------------------------------------------------------------------------- -+int _stat_r(struct _reent *r, const char *file, struct stat *st) { -+//--------------------------------------------------------------------------------- -+ int dev,ret=-1; -+ -+ dev = FindDevice(file); -+ -+ if(dev!=-1) { -+ if (devoptab_list[dev]->stat_r) { -+ r->deviceData = devoptab_list[dev]->deviceData; -+ ret = devoptab_list[dev]->stat_r(r,file,st); -+ } else { -+ r->_errno=ENOSYS; -+ } -+ } else { -+ r->_errno = ENODEV; -+ } -+ return ret; -+} -+ -diff --git a/libgloss/libsysbase/statvfs.c b/libgloss/libsysbase/statvfs.c -new file mode 100644 -index 000000000..84e221340 ---- /dev/null -+++ b/libgloss/libsysbase/statvfs.c -@@ -0,0 +1,24 @@ -+#include -+#include -+#include -+ -+ -+int statvfs(const char *path, struct statvfs *buf) { -+ struct _reent *r = _REENT; -+ -+ int ret; -+ int device = FindDevice(path); -+ -+ ret = -1; -+ -+ if ( device != -1 && devoptab_list[device]->statvfs_r) { -+ -+ r->deviceData = devoptab_list[device]->deviceData; -+ ret = devoptab_list[device]->statvfs_r(r, path, buf ); -+ -+ } else { -+ r->_errno = ENOSYS; -+ } -+ -+ return ret; -+} -diff --git a/libgloss/libsysbase/symlink.c b/libgloss/libsysbase/symlink.c -new file mode 100644 -index 000000000..b3c34ea51 ---- /dev/null -+++ b/libgloss/libsysbase/symlink.c -@@ -0,0 +1,29 @@ -+#include -+#include -+#include -+#include -+ -+int symlink_r(struct _reent *r, const char *target, const char *linkpath) { -+ int ret=-1; -+ int targetDevice = FindDevice(target); -+ int linkDevice = FindDevice(linkpath); -+ -+ if (targetDevice != linkDevice) { -+ return -1; -+ } -+ -+ if ( targetDevice != -1 && devoptab_list[targetDevice]->symlink_r) { -+ -+ r->deviceData = devoptab_list[targetDevice]->deviceData; -+ ret = devoptab_list[targetDevice]->symlink_r(r, target, linkpath ); -+ -+ } else { -+ r->_errno = ENOSYS; -+ } -+ -+ return ret; -+} -+ -+int symlink(const char *target, const char *linkpath) { -+ return (symlink_r(_REENT, target, linkpath)); -+} -diff --git a/libgloss/libsysbase/sysbase.specs b/libgloss/libsysbase/sysbase.specs -new file mode 100644 -index 000000000..d5959084e ---- /dev/null -+++ b/libgloss/libsysbase/sysbase.specs -@@ -0,0 +1,11 @@ -+%rename link_gcc_c_sequence sysbase_link_gcc_c_sequence -+ -+*sysbase_libgloss: -+-lsysbase -+ -+*sysbase_libc: -+%{!specs=nano.specs:-lc} %{specs=nano.specs:-lc_nano} -+ -+*link_gcc_c_sequence: -+%(sysbase_link_gcc_c_sequence) --start-group %G %(sysbase_libc) %(sysbase_libgloss) --end-group -+ -diff --git a/libgloss/libsysbase/syscall_support.c b/libgloss/libsysbase/syscall_support.c -new file mode 100644 -index 000000000..cbabf8b9a ---- /dev/null -+++ b/libgloss/libsysbase/syscall_support.c -@@ -0,0 +1,144 @@ -+#include -+#include -+ -+static int -+timespec_subtract(struct timespec x, struct timespec y, struct timespec *__restrict result) -+{ -+ // Perform the carry for the later subtraction by updating y -+ if (x.tv_nsec < y.tv_nsec) { -+ int seconds = (y.tv_nsec - x.tv_nsec) / 1000000000 + 1; -+ y.tv_nsec -= 1000000000 * seconds; -+ y.tv_sec += seconds; -+ } -+ if (x.tv_nsec - y.tv_nsec > 1000000000) { -+ int seconds = (x.tv_nsec - y.tv_nsec) / 1000000000; -+ y.tv_nsec += 1000000000 * seconds; -+ y.tv_sec -= seconds; -+ } -+ -+ // Compute the time remaining to wait -+ result->tv_sec = x.tv_sec - y.tv_sec; -+ result->tv_nsec = x.tv_nsec - y.tv_nsec; -+ -+ // Return true if result is negative -+ return x.tv_sec < y.tv_sec; -+} -+ -+__uint64_t -+timespec2nsec(const struct timespec *__restrict ts) -+{ -+ return (__uint64_t)ts->tv_sec * 1000000000 + ts->tv_nsec; -+} -+ -+__uint64_t -+abstimespec2nsec(__clockid_t clock_id, const struct timespec *__restrict ts) -+{ -+ struct timespec now, diff; -+ clock_gettime(clock_id, &now); -+ if (timespec_subtract(*ts, now, &diff)) -+ return 0; -+ return timespec2nsec(&diff); -+} -+ -+void __libc_lock_acquire(_LOCK_T *lock ) { -+ -+ if ( __has_syscall(lock_acquire) ) { -+ __syscall_lock_acquire(lock); -+ } -+} -+ -+int __libc_lock_try_acquire(_LOCK_T *lock ) { -+ -+ if ( __has_syscall(lock_acquire) ) { -+ return __syscall_lock_try_acquire(lock); -+ } else { -+ return 0; -+ } -+} -+ -+void __libc_lock_release(_LOCK_T *lock ) { -+ -+ if ( __has_syscall(lock_release) ) { -+ __syscall_lock_release(lock); -+ } -+} -+ -+void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock ) { -+ -+ if ( __has_syscall(lock_acquire_recursive) ) { -+ __syscall_lock_acquire_recursive(lock); -+ } -+} -+ -+int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock ) { -+ -+ if ( __has_syscall(lock_acquire_recursive) ) { -+ return __syscall_lock_try_acquire_recursive(lock); -+ } else { -+ return 0; -+ } -+} -+ -+void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock ) { -+ -+ if ( __has_syscall(lock_release_recursive) ) { -+ __syscall_lock_release_recursive(lock); -+ } -+} -+ -+int __libc_cond_signal(_COND_T *cond) { -+ -+ if ( __has_syscall(cond_signal) ) { -+ return __syscall_cond_signal(cond); -+ } -+ -+ return ENOSYS; -+ -+} -+ -+int __libc_cond_broadcast(_COND_T *cond) { -+ -+ if ( __has_syscall(cond_broadcast) ) { -+ return __syscall_cond_broadcast(cond); -+ } -+ -+ return ENOSYS; -+ -+} -+ -+int __libc_cond_wait(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns) { -+ -+ if ( __has_syscall(cond_wait) ) { -+ return __syscall_cond_wait(cond, lock, timeout_ns); -+ } -+ -+ return ENOSYS; -+ -+} -+ -+int __libc_cond_wait_recursive(_COND_T *cond, _LOCK_RECURSIVE_T *lock, uint64_t timeout_ns) { -+ -+ if ( __has_syscall(cond_wait_recursive) ) { -+ return __syscall_cond_wait_recursive(cond, lock, timeout_ns); -+ } -+ -+ return ENOSYS; -+ -+} -+ -+ -+#ifdef CUSTOM_MALLOC_LOCK -+ -+void __malloc_lock( struct _reent *ptr ) { -+ if ( __has_syscall(malloc_lock) ){ -+ __syscall_malloc_lock(ptr); -+ } -+ } -+ -+void __malloc_unlock( struct _reent *ptr ) { -+ if ( __has_syscall(malloc_unlock)) { -+ __syscall_malloc_unlock(ptr); -+ } -+} -+ -+#endif -diff --git a/libgloss/libsysbase/times.c b/libgloss/libsysbase/times.c -new file mode 100644 -index 000000000..edac04a1a ---- /dev/null -+++ b/libgloss/libsysbase/times.c -@@ -0,0 +1,13 @@ -+#include "config.h" -+#include <_ansi.h> -+#include <_syslist.h> -+#include -+#include -+ -+//--------------------------------------------------------------------------------- -+clock_t _times_r(struct _reent *r, struct tms *ptms) { -+//--------------------------------------------------------------------------------- -+ r->_errno = ENOSYS; -+ return (clock_t)-1; -+} -+ -diff --git a/libgloss/libsysbase/truncate.c b/libgloss/libsysbase/truncate.c -new file mode 100644 -index 000000000..849525990 ---- /dev/null -+++ b/libgloss/libsysbase/truncate.c -@@ -0,0 +1,54 @@ -+#include "config.h" -+#include <_ansi.h> -+#include <_syslist.h> -+#include -+#include -+#include -+ -+#include -+ -+int truncate(const char *file, off_t len) -+{ -+ -+ __handle *handle; -+ int dev, fd, ret; -+ -+ struct _reent * r = _REENT; -+ -+ dev = FindDevice(file); -+ -+ if(dev!=-1 && devoptab_list[dev]->open_r && devoptab_list[dev]->close_r && -+ devoptab_list[dev]->ftruncate_r) -+ { -+ -+ fd = __alloc_handle(dev); -+ -+ if ( -1 != fd ) { -+ handle = __get_handle(fd); -+ -+ r->deviceData = devoptab_list[dev]->deviceData; -+ -+ ret = devoptab_list[dev]->open_r(r, handle->fileStruct, file, O_WRONLY, 0); -+ -+ if ( ret < 0 ) { -+ __release_handle(fd); -+ return ret; -+ } -+ -+ ret = devoptab_list[dev]->ftruncate_r(r, handle->fileStruct, len); -+ -+ if (ret >= 0) { -+ ret = devoptab_list[dev]->close_r(r, handle->fileStruct); -+ } else { -+ // Close it anyway, we don't want to leak memory -+ devoptab_list[dev]->close_r(r, handle->fileStruct); -+ } -+ } else { -+ r->_errno = ENOSR; -+ } -+ } else { -+ r->_errno = ENOSYS; -+ } -+ -+ return ret; -+} -diff --git a/libgloss/libsysbase/unlink.c b/libgloss/libsysbase/unlink.c -new file mode 100644 -index 000000000..0a4c087c9 ---- /dev/null -+++ b/libgloss/libsysbase/unlink.c -@@ -0,0 +1,27 @@ -+#include "config.h" -+#include <_ansi.h> -+#include <_syslist.h> -+#include -+#include -+#include -+ -+//--------------------------------------------------------------------------------- -+int _unlink_r(struct _reent * r, const char *name ) { -+//--------------------------------------------------------------------------------- -+ int dev,ret=-1; -+ -+ dev = FindDevice(name); -+ if(dev<0) { -+ r->_errno = ENODEV; -+ } else { -+ if (devoptab_list[dev]->unlink_r) { -+ r->deviceData = devoptab_list[dev]->deviceData; -+ ret = devoptab_list[dev]->unlink_r(r,name); -+ } else { -+ r->_errno=ENOSYS; -+ } -+ } -+ -+ return ret; -+} -+ -diff --git a/libgloss/libsysbase/usleep.c b/libgloss/libsysbase/usleep.c -new file mode 100644 -index 000000000..b54714775 ---- /dev/null -+++ b/libgloss/libsysbase/usleep.c -@@ -0,0 +1,18 @@ -+/* Copied from libc/posix/sleep.c, removed the check for HAVE_NANOSLEEP */ -+ -+/* Written 2000 by Werner Almesberger */ -+ -+#include -+#include -+#include -+ -+int usleep(useconds_t useconds) -+{ -+ struct timespec ts; -+ -+ ts.tv_sec = (long int)useconds / 1000000; -+ ts.tv_nsec = ((long int)useconds % 1000000) * 1000; -+ if (!nanosleep(&ts,&ts)) return 0; -+ if (errno == EINTR) return ts.tv_sec; -+ return -1; -+} -diff --git a/libgloss/libsysbase/utime.c b/libgloss/libsysbase/utime.c -new file mode 100644 -index 000000000..14b459eef ---- /dev/null -+++ b/libgloss/libsysbase/utime.c -@@ -0,0 +1,45 @@ -+#include "config.h" -+ -+#include -+#include -+#include -+#include -+#include -+ -+int utimes(const char *filename, const struct timeval times[2]) -+{ -+ struct _reent *r = _REENT; -+ int dev,ret=-1; -+ -+ dev = FindDevice(filename); -+ -+ if(dev!=-1) { -+ if (devoptab_list[dev]->utimes_r) { -+ r->deviceData = devoptab_list[dev]->deviceData; -+ ret = devoptab_list[dev]->utimes_r(r,filename,times); -+ } else { -+ r->_errno=ENOSYS; -+ } -+ } else { -+ r->_errno = ENODEV; -+ } -+ return ret; -+} -+ -+ -+int utime(const char *filename, const struct utimbuf *times) -+{ -+ struct timeval t[2]; -+ if (times) { -+ t[0].tv_sec = times->actime; -+ t[0].tv_usec = 0; -+ t[1].tv_sec = times->modtime; -+ t[1].tv_usec = 0; -+ } else if (gettimeofday(&t[0], NULL) != -1) { -+ t[1] = t[0]; -+ } else { -+ return -1; -+ } -+ -+ return utimes(filename, t); -+} -diff --git a/libgloss/libsysbase/wait.c b/libgloss/libsysbase/wait.c -new file mode 100644 -index 000000000..a17561576 ---- /dev/null -+++ b/libgloss/libsysbase/wait.c -@@ -0,0 +1,16 @@ -+/* -+ * Stub version of wait. -+ */ -+ -+#include "config.h" -+#include <_ansi.h> -+#include <_syslist.h> -+#include -+ -+//--------------------------------------------------------------------------------- -+int _wait_r(struct _reent *r, int *status) { -+//--------------------------------------------------------------------------------- -+ r->_errno = ENOSYS; -+ return -1; -+} -+ -diff --git a/libgloss/libsysbase/warning.h b/libgloss/libsysbase/warning.h -new file mode 100644 -index 000000000..2c2998250 ---- /dev/null -+++ b/libgloss/libsysbase/warning.h -@@ -0,0 +1,43 @@ -+#ifndef __WARNING_H__ -+#define __WARNING_H__ -+ -+#ifdef HAVE_GNU_LD -+# ifdef HAVE_ELF -+ -+/* We want the .gnu.warning.SYMBOL section to be unallocated. */ -+# ifdef HAVE_ASM_PREVIOUS_DIRECTIVE -+# define __make_section_unallocated(section_string) \ -+ asm(".section " section_string "; .previous"); -+# elif defined (HAVE_ASM_POPSECTION_DIRECTIVE) -+# define __make_section_unallocated(section_string) \ -+ asm(".pushsection " section_string "; .popsection"); -+# else -+# define __make_section_unallocated(section_string) -+# endif -+ -+# ifdef HAVE_SECTION_ATTRIBUTES -+# define link_warning(symbol, msg) \ -+ __make_section_unallocated (".gnu.warning." #symbol) \ -+ static const char __evoke_link_warning_##symbol[] \ -+ __attribute__ ((section (".gnu.warning." #symbol))) = msg; -+# else -+# define link_warning(symbol, msg) -+# endif -+ -+#else /* !ELF */ -+ -+# define link_warning(symbol, msg) \ -+ asm(".stabs \"" msg "\",30,0,0,0\n" \ -+ ".stabs \"" __SYMBOL_PREFIX #symbol "\",1,0,0,0\n"); -+# endif -+#else /* !GNULD */ -+/* We will never be heard; they will all die horribly. */ -+# define link_warning(symbol, msg) -+#endif -+ -+/* A canned warning for sysdeps/stub functions. */ -+#define stub_warning(name) \ -+ link_warning (name, \ -+ "warning: " #name " is not implemented and will always fail") -+ -+#endif /* __WARNING_H__ */ -diff --git a/libgloss/libsysbase/write.c b/libgloss/libsysbase/write.c -new file mode 100644 -index 000000000..04198e854 ---- /dev/null -+++ b/libgloss/libsysbase/write.c -@@ -0,0 +1,31 @@ -+#include "config.h" -+#include <_ansi.h> -+#include <_syslist.h> -+#include -+#include -+ -+#include -+ -+//--------------------------------------------------------------------------------- -+_ssize_t _write_r(struct _reent * r, int fileDesc, const void *ptr, size_t len) { -+//--------------------------------------------------------------------------------- -+ int ret = -1; -+ unsigned int dev = 0; -+ -+ __handle * handle = NULL; -+ -+ if(fileDesc!=-1) { -+ handle = __get_handle(fileDesc); -+ -+ if ( NULL == handle ) return ret; -+ -+ dev = handle->device; -+ -+ if(devoptab_list[dev]->write_r) { -+ r->deviceData = devoptab_list[dev]->deviceData; -+ ret = devoptab_list[dev]->write_r(r,handle->fileStruct,ptr,len); -+ } else -+ r->_errno=ENOSYS; -+ } -+ return ret; -+} -diff --git a/libgloss/rs6000/Makefile.in b/libgloss/rs6000/Makefile.in -index 489903645..cf62806a3 100644 ---- a/libgloss/rs6000/Makefile.in -+++ b/libgloss/rs6000/Makefile.in -@@ -131,6 +131,9 @@ XIL_OBJS = open.o close.o lseek.o sbrk.o read.o write.o print.o - XIL_TEST = xil-test - XIL_INSTALL = install-xil - -+OGC_CRTMAIN = crtmain.o -+OGC_INSTALL = install-ogc -+ - # Host specific makefile fragment comes in here. - @host_makefile_frag@ - -@@ -145,7 +148,7 @@ all: \ - ${LINUX_CRT0} ${LINUX_BSP} \ - ${YELLOWKNIFE_CRT0} ${YELLOWKNIFE_BSP} \ - ${ADS_CRT0} ${ADS_BSP} \ -- ${MBX_CRT0} ${MBX_BSP} \ -+ ${MBX_CRT0} ${MBX_BSP} ${OGC_CRTMAIN} \ - ${XIL_CRT0} ${XIL_BSP} - - # -@@ -297,6 +300,8 @@ xil-test.srec: xil-test.x - - crt0.o: crt0.S - -+crtmain.o: crtmain.c -+ - simulator.o: simulator.S - sim-getrusage.o: sim-getrusage.S - sim-crt0.o: sim-crt0.S -@@ -354,7 +359,7 @@ distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - - .PHONY: install info install-info clean-info --install: ${SIM_INSTALL} ${MVME_INSTALL} ${SOLARIS_INSTALL} ${LINUX_INSTALL} ${YELLOWKNIFE_INSTALL} ${ADS_INSTALL} ${MBX_INSTALL} ${XIL_INSTALL} -+install: ${SIM_INSTALL} ${MVME_INSTALL} ${SOLARIS_INSTALL} ${LINUX_INSTALL} ${YELLOWKNIFE_INSTALL} ${ADS_INSTALL} ${MBX_INSTALL} ${OGC_INSTALL} ${XIL_INSTALL} - - install-sim: - ${mkinstalldirs} ${DESTDIR}${tooldir}/lib${MULTISUBDIR} -@@ -392,6 +397,9 @@ install-xil: - set -e; for x in ${XIL_CRT0} ${XIL_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${XIL_SCRIPTS} ${XIL_SPECS}; do ${INSTALL_DATA} $(srcdir)/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -+install-ogc: -+ set -e; for x in ${OGC_CRTMAIN}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done -+ - doc: - info: - install-info: -diff --git a/libgloss/rs6000/ads.ld b/libgloss/rs6000/ads.ld -index ef5038e68..32a1d5e0b 100644 ---- a/libgloss/rs6000/ads.ld -+++ b/libgloss/rs6000/ads.ld -@@ -121,6 +121,7 @@ SECTIONS - } - _end = . ; - PROVIDE (end = .); -+ PROVIDE (__end__ = .); - /* These are needed for ELF backends which have not yet been - converted to the new style linker. */ - .stab 0 : { *(.stab) } -diff --git a/libgloss/rs6000/crtmain.c b/libgloss/rs6000/crtmain.c -new file mode 100644 -index 000000000..bd25d775d ---- /dev/null -+++ b/libgloss/rs6000/crtmain.c -@@ -0,0 +1,18 @@ -+#include -+ -+struct __argv { -+ int argvMagic; //!< argv magic number, set to 0x5f617267 ('_arg') if valid -+ char *commandLine; //!< base address of command line, set of null terminated strings -+ int length;//!< total length of command line -+ int argc; -+ char **argv; -+}; -+ -+extern struct __argv *__system_argv; -+void __init(); -+void SYS_PreMain(); -+ -+void __crtmain() { -+ SYS_PreMain(); -+ exit ( main(__system_argv->argc,__system_argv->argv) ); -+} -diff --git a/libgloss/rs6000/mbx.ld b/libgloss/rs6000/mbx.ld -index cedf4e867..99d849e90 100644 ---- a/libgloss/rs6000/mbx.ld -+++ b/libgloss/rs6000/mbx.ld -@@ -101,6 +101,7 @@ SECTIONS - } - _end = . ; - PROVIDE (end = .); -+ PROVIDE (__end__ = .); - /* These are needed for ELF backends which have not yet been - converted to the new style linker. */ - .stab 0 : { *(.stab) } -diff --git a/libgloss/rs6000/xilinx.ld b/libgloss/rs6000/xilinx.ld -index 75b2a12b6..40a4a1e4b 100644 ---- a/libgloss/rs6000/xilinx.ld -+++ b/libgloss/rs6000/xilinx.ld -@@ -273,6 +273,7 @@ SECTIONS - _end = . ; - end = .; - __end = .; -+ __end__ = .; - .boot 0xFFFFFFFC : { *(.boot) } - /* These are needed for ELF backends which have not yet been - converted to the new style linker. */ -diff --git a/libgloss/rs6000/xilinx440.ld b/libgloss/rs6000/xilinx440.ld -index 2c7c5aba4..c1ddf8529 100644 ---- a/libgloss/rs6000/xilinx440.ld -+++ b/libgloss/rs6000/xilinx440.ld -@@ -264,6 +264,7 @@ SECTIONS - _end = . ; - end = .; - __end = .; -+ __end__ = .; - - .boot0 0xFFFFFF00 : { *(.boot0)} - -diff --git a/libgloss/rs6000/yellowknife.ld b/libgloss/rs6000/yellowknife.ld -index 36c30092d..7e54036ed 100644 ---- a/libgloss/rs6000/yellowknife.ld -+++ b/libgloss/rs6000/yellowknife.ld -@@ -113,6 +113,7 @@ SECTIONS - } - _end = . ; - PROVIDE (end = .); -+ PROVIDE (__end__ = .); - /* These are needed for ELF backends which have not yet been - converted to the new style linker. */ - .stab 0 : { *(.stab) } -diff --git a/newlib/Makefile.in b/newlib/Makefile.in -index bc967bd70..8a72f26f7 100644 ---- a/newlib/Makefile.in -+++ b/newlib/Makefile.in -@@ -586,6 +586,7 @@ check_PROGRAMS = - @HAVE_LIBC_SYS_W65_DIR_TRUE@am__append_63 = libc/sys/w65/syscalls.c libc/sys/w65/trap.c - @HAVE_LIBC_SYS_Z8KSIM_DIR_TRUE@am__append_64 = libc/sys/z8ksim/glue.c - @HAVE_LIBC_MACHINE_AARCH64_TRUE@am__append_65 = \ -+@HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/access.c \ - @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/memchr-stub.c \ - @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/memchr.S \ - @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/memcmp-stub.c \ -@@ -668,7 +669,7 @@ check_PROGRAMS = - @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/memcpy-stub.c \ - @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/memcpy.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_ARM_TRUE@ libc/machine/arm/sync_synchronize.c - - @HAVE_LIBC_MACHINE_BFIN_TRUE@am__append_69 = libc/machine/bfin/setjmp.S libc/machine/bfin/longjmp.S - @HAVE_LIBC_MACHINE_CR16_TRUE@am__append_70 = libc/machine/cr16/setjmp.S libc/machine/cr16/getenv.c -@@ -767,7 +768,9 @@ check_PROGRAMS = - @HAVE_LIBC_MACHINE_NVPTX_TRUE@ libc/machine/nvptx/misc.c libc/machine/nvptx/clock.c - - @HAVE_LIBC_MACHINE_OR1K_TRUE@am__append_108 = libc/machine/or1k/setjmp.S --@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__append_109 = libc/machine/powerpc/setjmp.S -+@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__append_109 = libc/machine/powerpc/setjmp.S \ -+@HAVE_LIBC_MACHINE_POWERPC_TRUE@ libc/machine/powerpc/access.c -+ - @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__append_110 = \ - @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 \ -@@ -1811,7 +1814,8 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \ - @HAVE_LIBC_SYS_W65_DIR_TRUE@am__objects_74 = libc/sys/w65/libc_a-syscalls.$(OBJEXT) \ - @HAVE_LIBC_SYS_W65_DIR_TRUE@ libc/sys/w65/libc_a-trap.$(OBJEXT) - @HAVE_LIBC_SYS_Z8KSIM_DIR_TRUE@am__objects_75 = libc/sys/z8ksim/libc_a-glue.$(OBJEXT) --@HAVE_LIBC_MACHINE_AARCH64_TRUE@am__objects_76 = libc/machine/aarch64/libc_a-memchr-stub.$(OBJEXT) \ -+@HAVE_LIBC_MACHINE_AARCH64_TRUE@am__objects_76 = libc/machine/aarch64/libc_a-access.$(OBJEXT) \ -+@HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/libc_a-memchr-stub.$(OBJEXT) \ - @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/libc_a-memchr.$(OBJEXT) \ - @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/libc_a-memcmp-stub.$(OBJEXT) \ - @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/libc_a-memcmp.$(OBJEXT) \ -@@ -1893,7 +1897,7 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \ - @HAVE_LIBC_MACHINE_ARM_TRUE@ libc/machine/arm/libc_a-memcpy-stub.$(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_ARM_TRUE@ libc/machine/arm/libc_a-sync_synchronize.$(OBJEXT) - @HAVE_LIBC_MACHINE_BFIN_TRUE@am__objects_80 = 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_81 = libc/machine/cr16/libc_a-setjmp.$(OBJEXT) \ -@@ -2043,7 +2047,8 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(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_118 = libc/machine/or1k/libc_a-setjmp.$(OBJEXT) --@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__objects_119 = libc/machine/powerpc/libc_a-setjmp.$(OBJEXT) -+@HAVE_LIBC_MACHINE_POWERPC_TRUE@am__objects_119 = libc/machine/powerpc/libc_a-setjmp.$(OBJEXT) \ -+@HAVE_LIBC_MACHINE_POWERPC_TRUE@ libc/machine/powerpc/libc_a-access.$(OBJEXT) - @HAVE_LIBC_MACHINE_POWERPC_TRUE@@HAVE_POWERPC_ALTIVEC_TRUE@am__objects_120 = 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) \ -@@ -2345,6 +2350,7 @@ am_libc_a_OBJECTS = $(am__objects_1) \ - libc/stdlib/libc_a-strtol.$(OBJEXT) \ - libc/stdlib/libc_a-strtoul.$(OBJEXT) \ - libc/stdlib/libc_a-strtoumax.$(OBJEXT) \ -+ libc/stdlib/libc_a-threads.$(OBJEXT) \ - libc/stdlib/libc_a-utoa.$(OBJEXT) \ - libc/stdlib/libc_a-wcstod.$(OBJEXT) \ - libc/stdlib/libc_a-wcstoimax.$(OBJEXT) \ -@@ -3768,6 +3774,7 @@ pdfdir = @pdfdir@ - prefix = @prefix@ - program_transform_name = @program_transform_name@ - psdir = @psdir@ -+runstatedir = @runstatedir@ - sbindir = @sbindir@ - shared_machine_dir = @shared_machine_dir@ - sharedstatedir = @sharedstatedir@ -@@ -3915,7 +3922,7 @@ libc_a_SOURCES = $(am__append_5) libc/stdlib/__adjust.c \ - libc/stdlib/sb_charsets.c libc/stdlib/strtod.c \ - libc/stdlib/strtoimax.c libc/stdlib/strtol.c \ - libc/stdlib/strtoul.c libc/stdlib/strtoumax.c \ -- libc/stdlib/utoa.c libc/stdlib/wcstod.c \ -+ libc/stdlib/threads.c libc/stdlib/utoa.c libc/stdlib/wcstod.c \ - libc/stdlib/wcstoimax.c libc/stdlib/wcstol.c \ - libc/stdlib/wcstoul.c libc/stdlib/wcstoumax.c \ - libc/stdlib/wcstombs.c libc/stdlib/wcstombs_r.c \ -@@ -5321,6 +5328,8 @@ libc/stdlib/libc_a-strtoul.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ - libc/stdlib/$(DEPDIR)/$(am__dirstamp) - libc/stdlib/libc_a-strtoumax.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ - libc/stdlib/$(DEPDIR)/$(am__dirstamp) -+libc/stdlib/libc_a-threads.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ -+ libc/stdlib/$(DEPDIR)/$(am__dirstamp) - libc/stdlib/libc_a-utoa.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ - libc/stdlib/$(DEPDIR)/$(am__dirstamp) - libc/stdlib/libc_a-wcstod.$(OBJEXT): libc/stdlib/$(am__dirstamp) \ -@@ -7757,6 +7766,9 @@ libc/machine/aarch64/$(am__dirstamp): - libc/machine/aarch64/$(DEPDIR)/$(am__dirstamp): - @$(MKDIR_P) libc/machine/aarch64/$(DEPDIR) - @: > libc/machine/aarch64/$(DEPDIR)/$(am__dirstamp) -+libc/machine/aarch64/libc_a-access.$(OBJEXT): \ -+ libc/machine/aarch64/$(am__dirstamp) \ -+ libc/machine/aarch64/$(DEPDIR)/$(am__dirstamp) - libc/machine/aarch64/libc_a-memchr-stub.$(OBJEXT): \ - libc/machine/aarch64/$(am__dirstamp) \ - libc/machine/aarch64/$(DEPDIR)/$(am__dirstamp) -@@ -8021,7 +8033,7 @@ libc/machine/arm/libc_a-memcpy.$(OBJEXT): \ - libc/machine/arm/libc_a-strlen-stub.$(OBJEXT): \ - libc/machine/arm/$(am__dirstamp) \ - libc/machine/arm/$(DEPDIR)/$(am__dirstamp) --libc/machine/arm/libc_a-strlen.$(OBJEXT): \ -+libc/machine/arm/libc_a-sync_synchronize.$(OBJEXT): \ - libc/machine/arm/$(am__dirstamp) \ - libc/machine/arm/$(DEPDIR)/$(am__dirstamp) - libc/machine/bfin/$(am__dirstamp): -@@ -8696,6 +8708,9 @@ libc/machine/powerpc/$(DEPDIR)/$(am__dirstamp): - libc/machine/powerpc/libc_a-setjmp.$(OBJEXT): \ - libc/machine/powerpc/$(am__dirstamp) \ - libc/machine/powerpc/$(DEPDIR)/$(am__dirstamp) -+libc/machine/powerpc/libc_a-access.$(OBJEXT): \ -+ libc/machine/powerpc/$(am__dirstamp) \ -+ libc/machine/powerpc/$(DEPDIR)/$(am__dirstamp) - libc/machine/powerpc/libc_a-vfprintf.$(OBJEXT): \ - libc/machine/powerpc/$(am__dirstamp) \ - libc/machine/powerpc/$(DEPDIR)/$(am__dirstamp) -@@ -12256,6 +12271,7 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@libc/locale/$(DEPDIR)/libc_a-nl_langinfo.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/locale/$(DEPDIR)/libc_a-timelocal.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/locale/$(DEPDIR)/libc_a-uselocale.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/aarch64/$(DEPDIR)/libc_a-access.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/aarch64/$(DEPDIR)/libc_a-memchr-stub.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/aarch64/$(DEPDIR)/libc_a-memchr.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/aarch64/$(DEPDIR)/libc_a-memcmp-stub.Po@am__quote@ -@@ -12338,7 +12354,7 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-strcmp.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-strcpy.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-strlen-stub.Po@am__quote@ --@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-strlen.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/bfin/$(DEPDIR)/libc_a-longjmp.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/bfin/$(DEPDIR)/libc_a-setjmp.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/cr16/$(DEPDIR)/libc_a-getenv.Po@am__quote@ -@@ -12487,6 +12503,7 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/nvptx/$(DEPDIR)/libc_a-reallocr.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/nvptx/$(DEPDIR)/libc_a-write.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/or1k/$(DEPDIR)/libc_a-setjmp.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/powerpc/$(DEPDIR)/libc_a-access.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/powerpc/$(DEPDIR)/libc_a-atosfix16.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/powerpc/$(DEPDIR)/libc_a-atosfix32.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/powerpc/$(DEPDIR)/libc_a-atosfix64.Po@am__quote@ -@@ -13113,6 +13130,7 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-strtoull_r.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-strtoumax.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-system.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-threads.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-utoa.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-valloc.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@libc/stdlib/$(DEPDIR)/libc_a-vallocr.Po@am__quote@ -@@ -16730,20 +16748,6 @@ libc/machine/arm/libc_a-memcpy.obj: libc/machine/arm/memcpy.S - @AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -c -o libc/machine/arm/libc_a-memcpy.obj `if test -f 'libc/machine/arm/memcpy.S'; then $(CYGPATH_W) 'libc/machine/arm/memcpy.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/memcpy.S'; fi` - --libc/machine/arm/libc_a-strlen.o: libc/machine/arm/strlen.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-strlen.o -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-strlen.Tpo -c -o libc/machine/arm/libc_a-strlen.o `test -f 'libc/machine/arm/strlen.S' || echo '$(srcdir)/'`libc/machine/arm/strlen.S --@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-strlen.Tpo libc/machine/arm/$(DEPDIR)/libc_a-strlen.Po --@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/arm/strlen.S' object='libc/machine/arm/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/arm/libc_a-strlen.o `test -f 'libc/machine/arm/strlen.S' || echo '$(srcdir)/'`libc/machine/arm/strlen.S -- --libc/machine/arm/libc_a-strlen.obj: libc/machine/arm/strlen.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-strlen.obj -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-strlen.Tpo -c -o libc/machine/arm/libc_a-strlen.obj `if test -f 'libc/machine/arm/strlen.S'; then $(CYGPATH_W) 'libc/machine/arm/strlen.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/strlen.S'; fi` --@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-strlen.Tpo libc/machine/arm/$(DEPDIR)/libc_a-strlen.Po --@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='libc/machine/arm/strlen.S' object='libc/machine/arm/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/arm/libc_a-strlen.obj `if test -f 'libc/machine/arm/strlen.S'; then $(CYGPATH_W) 'libc/machine/arm/strlen.S'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/strlen.S'; fi` -- - libc/machine/bfin/libc_a-setjmp.o: libc/machine/bfin/setjmp.S - @am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CCASFLAGS) $(CCASFLAGS) -MT libc/machine/bfin/libc_a-setjmp.o -MD -MP -MF libc/machine/bfin/$(DEPDIR)/libc_a-setjmp.Tpo -c -o libc/machine/bfin/libc_a-setjmp.o `test -f 'libc/machine/bfin/setjmp.S' || echo '$(srcdir)/'`libc/machine/bfin/setjmp.S - @am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) libc/machine/bfin/$(DEPDIR)/libc_a-setjmp.Tpo libc/machine/bfin/$(DEPDIR)/libc_a-setjmp.Po -@@ -20666,6 +20670,20 @@ libc/stdlib/libc_a-strtoumax.obj: libc/stdlib/strtoumax.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/stdlib/libc_a-strtoumax.obj `if test -f 'libc/stdlib/strtoumax.c'; then $(CYGPATH_W) 'libc/stdlib/strtoumax.c'; else $(CYGPATH_W) '$(srcdir)/libc/stdlib/strtoumax.c'; fi` - -+libc/stdlib/libc_a-threads.o: libc/stdlib/threads.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/stdlib/libc_a-threads.o -MD -MP -MF libc/stdlib/$(DEPDIR)/libc_a-threads.Tpo -c -o libc/stdlib/libc_a-threads.o `test -f 'libc/stdlib/threads.c' || echo '$(srcdir)/'`libc/stdlib/threads.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/stdlib/$(DEPDIR)/libc_a-threads.Tpo libc/stdlib/$(DEPDIR)/libc_a-threads.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/stdlib/threads.c' object='libc/stdlib/libc_a-threads.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/stdlib/libc_a-threads.o `test -f 'libc/stdlib/threads.c' || echo '$(srcdir)/'`libc/stdlib/threads.c -+ -+libc/stdlib/libc_a-threads.obj: libc/stdlib/threads.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/stdlib/libc_a-threads.obj -MD -MP -MF libc/stdlib/$(DEPDIR)/libc_a-threads.Tpo -c -o libc/stdlib/libc_a-threads.obj `if test -f 'libc/stdlib/threads.c'; then $(CYGPATH_W) 'libc/stdlib/threads.c'; else $(CYGPATH_W) '$(srcdir)/libc/stdlib/threads.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/stdlib/$(DEPDIR)/libc_a-threads.Tpo libc/stdlib/$(DEPDIR)/libc_a-threads.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/stdlib/threads.c' object='libc/stdlib/libc_a-threads.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/stdlib/libc_a-threads.obj `if test -f 'libc/stdlib/threads.c'; then $(CYGPATH_W) 'libc/stdlib/threads.c'; else $(CYGPATH_W) '$(srcdir)/libc/stdlib/threads.c'; fi` -+ - libc/stdlib/libc_a-utoa.o: libc/stdlib/utoa.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/stdlib/libc_a-utoa.o -MD -MP -MF libc/stdlib/$(DEPDIR)/libc_a-utoa.Tpo -c -o libc/stdlib/libc_a-utoa.o `test -f 'libc/stdlib/utoa.c' || echo '$(srcdir)/'`libc/stdlib/utoa.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/stdlib/$(DEPDIR)/libc_a-utoa.Tpo libc/stdlib/$(DEPDIR)/libc_a-utoa.Po -@@ -32216,6 +32234,20 @@ libc/sys/z8ksim/libc_a-glue.obj: libc/sys/z8ksim/glue.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/sys/z8ksim/libc_a-glue.obj `if test -f 'libc/sys/z8ksim/glue.c'; then $(CYGPATH_W) 'libc/sys/z8ksim/glue.c'; else $(CYGPATH_W) '$(srcdir)/libc/sys/z8ksim/glue.c'; fi` - -+libc/machine/aarch64/libc_a-access.o: libc/machine/aarch64/access.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/aarch64/libc_a-access.o -MD -MP -MF libc/machine/aarch64/$(DEPDIR)/libc_a-access.Tpo -c -o libc/machine/aarch64/libc_a-access.o `test -f 'libc/machine/aarch64/access.c' || echo '$(srcdir)/'`libc/machine/aarch64/access.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/aarch64/$(DEPDIR)/libc_a-access.Tpo libc/machine/aarch64/$(DEPDIR)/libc_a-access.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/aarch64/access.c' object='libc/machine/aarch64/libc_a-access.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/aarch64/libc_a-access.o `test -f 'libc/machine/aarch64/access.c' || echo '$(srcdir)/'`libc/machine/aarch64/access.c -+ -+libc/machine/aarch64/libc_a-access.obj: libc/machine/aarch64/access.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/aarch64/libc_a-access.obj -MD -MP -MF libc/machine/aarch64/$(DEPDIR)/libc_a-access.Tpo -c -o libc/machine/aarch64/libc_a-access.obj `if test -f 'libc/machine/aarch64/access.c'; then $(CYGPATH_W) 'libc/machine/aarch64/access.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/aarch64/access.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/aarch64/$(DEPDIR)/libc_a-access.Tpo libc/machine/aarch64/$(DEPDIR)/libc_a-access.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/aarch64/access.c' object='libc/machine/aarch64/libc_a-access.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/aarch64/libc_a-access.obj `if test -f 'libc/machine/aarch64/access.c'; then $(CYGPATH_W) 'libc/machine/aarch64/access.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/aarch64/access.c'; fi` -+ - libc/machine/aarch64/libc_a-memchr-stub.o: libc/machine/aarch64/memchr-stub.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/aarch64/libc_a-memchr-stub.o -MD -MP -MF libc/machine/aarch64/$(DEPDIR)/libc_a-memchr-stub.Tpo -c -o libc/machine/aarch64/libc_a-memchr-stub.o `test -f 'libc/machine/aarch64/memchr-stub.c' || echo '$(srcdir)/'`libc/machine/aarch64/memchr-stub.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/aarch64/$(DEPDIR)/libc_a-memchr-stub.Tpo libc/machine/aarch64/$(DEPDIR)/libc_a-memchr-stub.Po -@@ -32734,6 +32766,20 @@ libc/machine/arm/libc_a-strlen-stub.obj: libc/machine/arm/strlen-stub.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/arm/libc_a-strlen-stub.obj `if test -f 'libc/machine/arm/strlen-stub.c'; then $(CYGPATH_W) 'libc/machine/arm/strlen-stub.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/strlen-stub.c'; fi` - -+libc/machine/arm/libc_a-sync_synchronize.o: libc/machine/arm/sync_synchronize.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-sync_synchronize.o -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Tpo -c -o libc/machine/arm/libc_a-sync_synchronize.o `test -f 'libc/machine/arm/sync_synchronize.c' || echo '$(srcdir)/'`libc/machine/arm/sync_synchronize.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Tpo libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/arm/sync_synchronize.c' object='libc/machine/arm/libc_a-sync_synchronize.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/arm/libc_a-sync_synchronize.o `test -f 'libc/machine/arm/sync_synchronize.c' || echo '$(srcdir)/'`libc/machine/arm/sync_synchronize.c -+ -+libc/machine/arm/libc_a-sync_synchronize.obj: libc/machine/arm/sync_synchronize.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-sync_synchronize.obj -MD -MP -MF libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Tpo -c -o libc/machine/arm/libc_a-sync_synchronize.obj `if test -f 'libc/machine/arm/sync_synchronize.c'; then $(CYGPATH_W) 'libc/machine/arm/sync_synchronize.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/sync_synchronize.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Tpo libc/machine/arm/$(DEPDIR)/libc_a-sync_synchronize.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/arm/sync_synchronize.c' object='libc/machine/arm/libc_a-sync_synchronize.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/arm/libc_a-sync_synchronize.obj `if test -f 'libc/machine/arm/sync_synchronize.c'; then $(CYGPATH_W) 'libc/machine/arm/sync_synchronize.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/arm/sync_synchronize.c'; fi` -+ - libc/machine/cr16/libc_a-getenv.o: libc/machine/cr16/getenv.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/cr16/libc_a-getenv.o -MD -MP -MF libc/machine/cr16/$(DEPDIR)/libc_a-getenv.Tpo -c -o libc/machine/cr16/libc_a-getenv.o `test -f 'libc/machine/cr16/getenv.c' || echo '$(srcdir)/'`libc/machine/cr16/getenv.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/cr16/$(DEPDIR)/libc_a-getenv.Tpo libc/machine/cr16/$(DEPDIR)/libc_a-getenv.Po -@@ -33252,6 +33298,20 @@ libc/machine/nvptx/libc_a-clock.obj: libc/machine/nvptx/clock.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/machine/nvptx/libc_a-clock.obj `if test -f 'libc/machine/nvptx/clock.c'; then $(CYGPATH_W) 'libc/machine/nvptx/clock.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/nvptx/clock.c'; fi` - -+libc/machine/powerpc/libc_a-access.o: libc/machine/powerpc/access.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/powerpc/libc_a-access.o -MD -MP -MF libc/machine/powerpc/$(DEPDIR)/libc_a-access.Tpo -c -o libc/machine/powerpc/libc_a-access.o `test -f 'libc/machine/powerpc/access.c' || echo '$(srcdir)/'`libc/machine/powerpc/access.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/powerpc/$(DEPDIR)/libc_a-access.Tpo libc/machine/powerpc/$(DEPDIR)/libc_a-access.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/powerpc/access.c' object='libc/machine/powerpc/libc_a-access.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/powerpc/libc_a-access.o `test -f 'libc/machine/powerpc/access.c' || echo '$(srcdir)/'`libc/machine/powerpc/access.c -+ -+libc/machine/powerpc/libc_a-access.obj: libc/machine/powerpc/access.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/powerpc/libc_a-access.obj -MD -MP -MF libc/machine/powerpc/$(DEPDIR)/libc_a-access.Tpo -c -o libc/machine/powerpc/libc_a-access.obj `if test -f 'libc/machine/powerpc/access.c'; then $(CYGPATH_W) 'libc/machine/powerpc/access.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/powerpc/access.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/powerpc/$(DEPDIR)/libc_a-access.Tpo libc/machine/powerpc/$(DEPDIR)/libc_a-access.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/powerpc/access.c' object='libc/machine/powerpc/libc_a-access.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/powerpc/libc_a-access.obj `if test -f 'libc/machine/powerpc/access.c'; then $(CYGPATH_W) 'libc/machine/powerpc/access.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/powerpc/access.c'; fi` -+ - libc/machine/powerpc/libc_a-vfprintf.o: libc/machine/powerpc/vfprintf.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/powerpc/libc_a-vfprintf.o -MD -MP -MF libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Tpo -c -o libc/machine/powerpc/libc_a-vfprintf.o `test -f 'libc/machine/powerpc/vfprintf.c' || echo '$(srcdir)/'`libc/machine/powerpc/vfprintf.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Tpo libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Po -diff --git a/newlib/configure.host b/newlib/configure.host -index 0a1ba282a..66ccbec57 100644 ---- a/newlib/configure.host -+++ b/newlib/configure.host -@@ -620,13 +620,25 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID - syscall_dir=syscalls - ;; - aarch64*-*-*) -+ default_newlib_io_c99_formats="yes" - default_newlib_io_long_long="yes" -+ default_newlib_io_pos_args="yes" -+ newlib_cflags="${newlib_cflags} -D__DYNAMIC_REENT__ -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" -+ newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections" - syscall_dir=syscalls - ;; - arc*-*-*) - syscall_dir=syscalls - default_newlib_io_long_long="yes" - ;; -+ arm*-*-eabi) -+ default_newlib_io_c99_formats="yes" -+ default_newlib_io_long_long="yes" -+ default_newlib_io_pos_args="yes" -+ newlib_cflags="${newlib_cflags} -D__DYNAMIC_REENT__ -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" -+ newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections" -+ syscall_dir=syscalls -+ ;; - arm*-*-pe) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DHAVE_SYSCONF_PAGESIZE" -@@ -799,7 +811,13 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID - default_newlib_io_long_long="yes" - newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" - ;; -- powerpc*-*-eabi* | \ -+ powerpc*-*-eabi*) -+ default_newlib_io_c99_formats="yes" -+ default_newlib_io_long_long="yes" -+ newlib_cflags="${newlib_cflags} -DCUSTOM_MALLOC_LOCK -D__DYNAMIC_REENT__ -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" -+ newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections" -+ syscall_dir=syscalls -+ ;; - powerpc*-*-elf* | \ - powerpc*-*-linux* | \ - powerpc*-*-rtem* | \ -diff --git a/newlib/libc/ctype/jp2uc.c b/newlib/libc/ctype/jp2uc.c -index 5e30f09be..b90a8f4f4 100644 ---- a/newlib/libc/ctype/jp2uc.c -+++ b/newlib/libc/ctype/jp2uc.c -@@ -35,7 +35,7 @@ - #ifdef _MB_CAPABLE - /* Under Cygwin, the incoming wide character is already given in UTF due - to the requirements of the underlying OS. */ --#ifndef __CYGWIN__ -+#if !defined(__CYGWIN__) && !defined(__DEFAULT_UTF8__) - - #include <_ansi.h> - #include -diff --git a/newlib/libc/ctype/local.h b/newlib/libc/ctype/local.h -index 5c293c83d..0dbfcd7ee 100644 ---- a/newlib/libc/ctype/local.h -+++ b/newlib/libc/ctype/local.h -@@ -32,7 +32,7 @@ - * for towupper and towlower, the result must be back-transformed - into the respective locale encoding; currently NOT IMPLEMENTED - */ --#ifdef __CYGWIN__ -+#if defined(__CYGWIN__) || defined(__DEFAULT_UTF8__) - /* Under Cygwin, wchar_t (or its extension wint_t) is Unicode */ - #define _jp2uc(c) (c) - #define _jp2uc_l(c, l) (c) -diff --git a/newlib/libc/include/fnmatch.h b/newlib/libc/include/fnmatch.h -index a94e923a4..9171e98aa 100644 ---- a/newlib/libc/include/fnmatch.h -+++ b/newlib/libc/include/fnmatch.h -@@ -44,6 +44,7 @@ - #if __GNU_VISIBLE - #define FNM_LEADING_DIR 0x08 /* Ignore / after Imatch. */ - #define FNM_CASEFOLD 0x10 /* Case insensitive search. */ -+#define FNM_PREFIX_DIRS 0x20 /* Directory prefixes of pattern match too. */ - #define FNM_IGNORECASE FNM_CASEFOLD - #define FNM_FILE_NAME FNM_PATHNAME - #endif -diff --git a/newlib/libc/include/machine/_threads.h b/newlib/libc/include/machine/_threads.h -new file mode 100755 -index 000000000..a71a5d847 ---- /dev/null -+++ b/newlib/libc/include/machine/_threads.h -@@ -0,0 +1,44 @@ -+/*- -+ * Copyright (c) 2019 fincs -+ * 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. -+ * -+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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 _MACHINE__THREADS_H_ -+#define _MACHINE__THREADS_H_ -+ -+#include -+#include -+ -+#define ONCE_FLAG_INIT PTHREAD_ONCE_INIT -+#define TSS_DTOR_ITERATIONS PTHREAD_DESTRUCTOR_ITERATIONS -+#define _MTX_INITIALIZER_NP PTHREAD_MUTEX_INITIALIZER -+#define _CND_INITIALIZER_NP PTHREAD_COND_INITIALIZER -+ -+typedef pthread_once_t once_flag; -+typedef pthread_key_t tss_t; -+typedef pthread_mutex_t mtx_t; -+typedef pthread_cond_t cnd_t; -+typedef pthread_t thrd_t; -+ -+#endif -diff --git a/newlib/libc/include/math.h b/newlib/libc/include/math.h -index 54e30ef82..3a77345e2 100644 ---- a/newlib/libc/include/math.h -+++ b/newlib/libc/include/math.h -@@ -445,7 +445,7 @@ extern float hypotf (float, float); - simply call the double functions. On Cygwin the long double functions - are implemented independently from newlib to be able to use optimized - assembler functions despite using the Microsoft x86_64 ABI. */ --#if defined (_LDBL_EQ_DBL) || defined (__CYGWIN__) -+#if defined (_LDBL_EQ_DBL) || defined (__CYGWIN__) || defined (__DEVKITA64__) - /* Reentrant ANSI C functions. */ - #ifndef __math_68881 - extern long double atanl (long double); -diff --git a/newlib/libc/include/reent.h b/newlib/libc/include/reent.h -index 23d572cd3..65310c084 100644 ---- a/newlib/libc/include/reent.h -+++ b/newlib/libc/include/reent.h -@@ -150,6 +150,7 @@ extern int _mkdir_r (struct _reent *, const char *, int); - extern int _open_r (struct _reent *, const char *, int, int); - extern _ssize_t _read_r (struct _reent *, int, void *, size_t); - extern int _rename_r (struct _reent *, const char *, const char *); -+extern int _rmdir_r (struct _reent *r, const char *name); - extern void *_sbrk_r (struct _reent *, ptrdiff_t); - extern int _stat_r (struct _reent *, const char *, struct stat *); - extern _CLOCK_T_ _times_r (struct _reent *, struct tms *); + //----------------------------------------------------------------------------- + // sched.h + //----------------------------------------------------------------------------- diff --git a/newlib/libc/include/semaphore.h b/newlib/libc/include/semaphore.h new file mode 100755 index 000000000..4afb0e419 @@ -10652,141 +14844,10 @@ index 000000000..4afb0e419 + +#endif /* !_SEMAPHORE_H_ */ diff --git a/newlib/libc/include/sys/_pthreadtypes.h b/newlib/libc/include/sys/_pthreadtypes.h -index 75e9e1cbf..dc63dbe6a 100644 +index a3642c951..dc63dbe6a 100644 --- a/newlib/libc/include/sys/_pthreadtypes.h +++ b/newlib/libc/include/sys/_pthreadtypes.h -@@ -18,19 +18,18 @@ - #ifndef _SYS__PTHREADTYPES_H_ - #define _SYS__PTHREADTYPES_H_ - -+#include -+ - #if defined(_POSIX_THREADS) || __POSIX_VISIBLE >= 199506 - - #include -+#include - - /* - * 2.5 Primitive System Data Types, P1003.1c/D10, p. 19. - */ - --#if defined(__XMK__) --typedef unsigned int pthread_t; /* identify a thread */ --#else --typedef __uint32_t pthread_t; /* identify a thread */ --#endif -+typedef struct __pthread_t *pthread_t; /* identify a thread */ - - /* P1003.1c/D10, p. 118-119 */ - #define PTHREAD_SCOPE_PROCESS 0 -@@ -46,25 +45,14 @@ typedef __uint32_t pthread_t; /* identify a thread */ - #define PTHREAD_CREATE_DETACHED 0 - #define PTHREAD_CREATE_JOINABLE 1 - --#if defined(__XMK__) --typedef struct pthread_attr_s { -- int contentionscope; -- struct sched_param schedparam; -- int detachstate; -- void *stackaddr; -- size_t stacksize; --} pthread_attr_t; -- --#define PTHREAD_STACK_MIN 200 -- --#else /* !defined(__XMK__) */ - typedef struct { -- int is_initialized; - void *stackaddr; - int stacksize; -+#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) - int contentionscope; - int inheritsched; - int schedpolicy; -+#endif - struct sched_param schedparam; - - /* P1003.4b/D8, p. 54 adds cputime_clock_allowed attribute. */ -@@ -74,8 +62,6 @@ typedef struct { - int detachstate; - } pthread_attr_t; - --#endif /* !defined(__XMK__) */ -- - #if defined(_POSIX_THREAD_PROCESS_SHARED) - /* NOTE: P1003.1c/D10, p. 81 defines following values for process_shared. */ - -@@ -143,18 +129,15 @@ typedef struct { - - #endif /* !defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) */ - --#if defined(__XMK__) --typedef unsigned int pthread_mutex_t; /* identify a mutex */ -- - typedef struct { - int type; --} pthread_mutexattr_t; -- --#else /* !defined(__XMK__) */ --typedef __uint32_t pthread_mutex_t; /* identify a mutex */ -+ union { -+ _LOCK_T normal; -+ _LOCK_RECURSIVE_T recursive; -+ }; -+} pthread_mutex_t; /* identify a mutex */ - - typedef struct { -- int is_initialized; - #if defined(_POSIX_THREAD_PROCESS_SHARED) - int process_shared; /* allow mutex to be shared amongst processes */ - #endif -@@ -163,23 +146,25 @@ typedef struct { - int protocol; - #endif - #if defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) -- int type; -+ int type; - #endif -- int recursive; - } pthread_mutexattr_t; --#endif /* !defined(__XMK__) */ - --#define _PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t) 0xFFFFFFFF) -+#define _PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t){ PTHREAD_MUTEX_NORMAL, { .normal = __LOCK_INITIALIZER } }) -+#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP ((pthread_mutex_t){ PTHREAD_MUTEX_RECURSIVE, { .recursive = __LOCK_INITIALIZER_RECURSIVE } }) -+#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP - - /* Condition Variables */ - --typedef __uint32_t pthread_cond_t; /* identify a condition variable */ -+typedef struct { -+ clockid_t clock_id; -+ _COND_T cond; -+} pthread_cond_t; /* identify a condition variable */ - --#define _PTHREAD_COND_INITIALIZER ((pthread_cond_t) 0xFFFFFFFF) -+#define _PTHREAD_COND_INITIALIZER ((pthread_cond_t){ CLOCK_REALTIME, __COND_INITIALIZER }) - - typedef struct { -- int is_initialized; -- clock_t clock; /* specifiy clock for timeouts */ -+ clockid_t clock_id; /* specifiy clock for timeouts */ - #if defined(_POSIX_THREAD_PROCESS_SHARED) - int process_shared; /* allow this to be shared amongst processes */ - #endif -@@ -190,19 +175,23 @@ typedef struct { - typedef __uint32_t pthread_key_t; /* thread-specific data keys */ - - typedef struct { -- int is_initialized; /* is this structure initialized? */ -- int init_executed; /* has the initialization routine been run? */ -+ int status; /* 0 = init not run, 1 = init running, 2 = init finished */ - } pthread_once_t; /* dynamic package initialization */ - --#define _PTHREAD_ONCE_INIT { 1, 0 } /* is initialized and not run */ -+#define _PTHREAD_ONCE_INIT { 0 } /* not run */ - #endif /* defined(_POSIX_THREADS) || __POSIX_VISIBLE >= 199506 */ - +@@ -184,9 +184,14 @@ typedef struct { /* POSIX Barrier Types */ #if defined(_POSIX_BARRIERS) @@ -10803,7 +14864,7 @@ index 75e9e1cbf..dc63dbe6a 100644 #if defined(_POSIX_THREAD_PROCESS_SHARED) int process_shared; /* allow this to be shared amongst processes */ #endif -@@ -218,12 +207,17 @@ typedef __uint32_t pthread_spinlock_t; /* POSIX Spin Lock Object */ +@@ -202,12 +207,17 @@ typedef __uint32_t pthread_spinlock_t; /* POSIX Spin Lock Object */ /* POSIX Reader/Writer Lock Types */ #if defined(_POSIX_READER_WRITER_LOCKS) @@ -10824,432 +14885,220 @@ index 75e9e1cbf..dc63dbe6a 100644 #if defined(_POSIX_THREAD_PROCESS_SHARED) int process_shared; /* allow this to be shared amongst processes */ #endif -diff --git a/newlib/libc/include/sys/_timespec.h b/newlib/libc/include/sys/_timespec.h -index f810b008f..ca7e11dc7 100644 ---- a/newlib/libc/include/sys/_timespec.h -+++ b/newlib/libc/include/sys/_timespec.h -@@ -49,4 +49,10 @@ struct timespec { - long tv_nsec; /* and nanoseconds */ - }; - -+__uint64_t -+timespec2nsec(const struct timespec *__restrict ts); -+ -+__uint64_t -+abstimespec2nsec(__clockid_t clock_id, const struct timespec *__restrict ts); -+ - #endif /* !_SYS__TIMESPEC_H_ */ -diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h -index 5dcc77a80..6930a751d 100644 ---- a/newlib/libc/include/sys/config.h -+++ b/newlib/libc/include/sys/config.h -@@ -4,8 +4,19 @@ - #include /* floating point macros */ - #include /* POSIX defs */ - --#ifdef __aarch64__ -+#ifdef __DEVKITARM__ -+#define __DYNAMIC_REENT__ -+#endif -+ -+#ifdef __DEVKITA64__ - #define MALLOC_ALIGNMENT 16 -+#define __DYNAMIC_REENT__ -+#endif -+ -+#ifdef __DEVKITPPC__ -+#define __BUFSIZ__ 32768 -+#define MALLOC_ALIGNMENT 64 -+#define __DYNAMIC_REENT__ - #endif - - #ifdef __AMDGCN__ diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h -index 45476ce4a..05efc0ab2 100644 +index f7ce9fe67..69ac51932 100644 --- a/newlib/libc/include/sys/features.h +++ b/newlib/libc/include/sys/features.h -@@ -331,6 +331,17 @@ extern "C" { - # define __SSP_FORTIFY_LEVEL 0 - #endif - -+//#ifdef __DEVKITA64__ -+#define _POSIX_MONOTONIC_CLOCK 200112L -+#define _POSIX_TIMERS 1 -+#define _POSIX_THREADS 1 +@@ -335,9 +335,13 @@ extern "C" { + #define _POSIX_MONOTONIC_CLOCK 200112L + #define _POSIX_TIMERS 1 + #define _POSIX_THREADS 1 +#define _POSIX_SEMAPHORES 1 +#define _POSIX_BARRIERS 200112L +#define _POSIX_READER_WRITER_LOCKS 200112L -+#define _UNIX98_THREAD_MUTEX_ATTRIBUTES 1 -+//#endif -+ + #define _UNIX98_THREAD_MUTEX_ATTRIBUTES 1 + #endif + + /* RTEMS adheres to POSIX -- 1003.1b with some features from annexes. */ #ifdef __rtems__ -diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h +-- +2.20.1 + + +From c4b7f1f938838349492b8bd40cce96a14adc0729 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 24 Mar 2023 22:16:46 +0000 +Subject: [PATCH 73/83] add dummy libpthread + +--- + libgloss/libsysbase/Makefile.inc | 7 +++++++ + libgloss/libsysbase/dummy.c | 0 + 2 files changed, 7 insertions(+) + create mode 100644 libgloss/libsysbase/dummy.c + +diff --git a/libgloss/libsysbase/Makefile.inc b/libgloss/libsysbase/Makefile.inc +index 8ad8925ea..123a1dedf 100644 +--- a/libgloss/libsysbase/Makefile.inc ++++ b/libgloss/libsysbase/Makefile.inc +@@ -1,6 +1,13 @@ + multilibtool_DATA += %D%/sysbase.specs ++ ++multilibtool_LIBRARIES += %D%/libpthread.a ++ ++%C%_libpthread_a_SOURCES = \ ++ %D%/dummy.c ++ + multilibtool_LIBRARIES += %D%/libsysbase.a + ++ + %C%_libsysbase_a_CPPFLAGS = $(AM_CPPFLAGS) -D_BUILDING_LIBSYSBASE + + %C%_libsysbase_a_SOURCES = \ +diff --git a/libgloss/libsysbase/dummy.c b/libgloss/libsysbase/dummy.c new file mode 100644 -index 000000000..8318fda68 ---- /dev/null -+++ b/newlib/libc/include/sys/iosupport.h -@@ -0,0 +1,140 @@ -+//--------------------------------------------------------------------------------- -+#ifndef __iosupp_h__ -+#define __iosupp_h__ -+//--------------------------------------------------------------------------------- -+ -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+#include -+#include -+#include -+#include -+#include -+ -+enum { -+ STD_IN, -+ STD_OUT, -+ STD_ERR, -+ STD_MAX = 35 -+}; -+ -+ -+typedef struct { -+ unsigned int device; -+ unsigned int refcount; -+ void *fileStruct; -+} __handle; -+ -+/* Directory iterator for mantaining state between dir* calls */ -+typedef struct { -+ int device; -+ void *dirStruct; -+} DIR_ITER; -+ -+typedef struct { -+ const char *name; -+ size_t structSize; -+ int (*open_r)(struct _reent *r, void *fileStruct, const char *path, int flags, int mode); -+ int (*close_r)(struct _reent *r, void *fd); -+ ssize_t (*write_r)(struct _reent *r, void *fd, const char *ptr, size_t len); -+ ssize_t (*read_r)(struct _reent *r, void *fd, char *ptr, size_t len); -+ off_t (*seek_r)(struct _reent *r, void *fd, off_t pos, int dir); -+ int (*fstat_r)(struct _reent *r, void *fd, struct stat *st); -+ int (*stat_r)(struct _reent *r, const char *file, struct stat *st); -+ int (*link_r)(struct _reent *r, const char *existing, const char *newLink); -+ int (*unlink_r)(struct _reent *r, const char *name); -+ int (*chdir_r)(struct _reent *r, const char *name); -+ int (*rename_r) (struct _reent *r, const char *oldName, const char *newName); -+ int (*mkdir_r) (struct _reent *r, const char *path, int mode); -+ -+ size_t dirStateSize; -+ -+ DIR_ITER* (*diropen_r)(struct _reent *r, DIR_ITER *dirState, const char *path); -+ int (*dirreset_r)(struct _reent *r, DIR_ITER *dirState); -+ int (*dirnext_r)(struct _reent *r, DIR_ITER *dirState, char *filename, struct stat *filestat); -+ int (*dirclose_r)(struct _reent *r, DIR_ITER *dirState); -+ int (*statvfs_r)(struct _reent *r, const char *path, struct statvfs *buf); -+ int (*ftruncate_r)(struct _reent *r, void *fd, off_t len); -+ int (*fsync_r)(struct _reent *r, void *fd); -+ -+ void *deviceData; -+ -+ int (*chmod_r)(struct _reent *r, const char *path, mode_t mode); -+ int (*fchmod_r)(struct _reent *r, void *fd, mode_t mode); -+ int (*rmdir_r)(struct _reent *r, const char *name); -+ int (*lstat_r)(struct _reent *r, const char *file, struct stat *st); -+ int (*utimes_r)(struct _reent *r, const char *filename, const struct timeval times[2]); -+ -+ long (*fpathconf_r)(struct _reent *r, int fd, int name); -+ long (*pathconf_r)(struct _reent *r, const char *path, int name); -+ -+ int (*symlink_r)(struct _reent *r, const char *target, const char *linkpath); -+ ssize_t (*readlink_r)(struct _reent *r, const char *path, char *buf, size_t bufsiz); -+ -+} devoptab_t; -+ -+extern const devoptab_t *devoptab_list[]; -+ -+#ifdef _BUILDING_LIBSYSBASE -+#define __SYSCALL(_name) __attribute__((weak)) __syscall_##_name -+#define __has_syscall(_name) (&__syscall_##_name) -+#else -+#define __SYSCALL(_name) __syscall_##_name -+#endif -+ -+void __SYSCALL(exit) ( int rc ); -+int __SYSCALL(gettod_r) (struct _reent *ptr, struct timeval *tp, struct timezone *tz); -+void __SYSCALL(lock_init) (_LOCK_T *lock); -+void __SYSCALL(lock_acquire) (_LOCK_T *lock); -+int __SYSCALL(lock_try_acquire) (_LOCK_T *lock); -+void __SYSCALL(lock_release) (_LOCK_T *lock); -+void __SYSCALL(lock_close) (_LOCK_T *lock); -+void __SYSCALL(lock_init_recursive) (_LOCK_RECURSIVE_T *lock); -+void __SYSCALL(lock_acquire_recursive) (_LOCK_RECURSIVE_T *lock); -+int __SYSCALL(lock_try_acquire_recursive) (_LOCK_RECURSIVE_T *lock); -+void __SYSCALL(lock_release_recursive) (_LOCK_RECURSIVE_T *lock); -+void __SYSCALL(lock_close_recursive) (_LOCK_RECURSIVE_T *lock); -+ -+int __SYSCALL(cond_signal)(_COND_T *cond); -+int __SYSCALL(cond_broadcast)(_COND_T *cond); -+int __SYSCALL(cond_wait)(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns); -+int __SYSCALL(cond_wait_recursive)(_COND_T *cond, _LOCK_RECURSIVE_T *lock, uint64_t timeout_ns); -+int __SYSCALL(thread_create)(struct __pthread_t **thread, void* (*func)(void*), void *arg, void *stack_addr, size_t stack_size); -+void*__SYSCALL(thread_join)(struct __pthread_t *thread); -+int __SYSCALL(thread_detach)(struct __pthread_t *thread); -+void __SYSCALL(thread_exit)(void *value); -+struct __pthread_t *__SYSCALL(thread_self)(void); -+int __SYSCALL(tls_create)(uint32_t *key, void (*destructor)(void*)); -+int __SYSCALL(tls_set)(uint32_t key, const void *value); -+void*__SYSCALL(tls_get)(uint32_t key); -+int __SYSCALL(tls_delete)(uint32_t key); -+ -+struct _reent * __SYSCALL(getreent) (); -+int __SYSCALL(clock_gettime) (clockid_t clock_id, struct timespec *tp); -+int __SYSCALL(clock_settime) (clockid_t clock_id, const struct timespec *tp); -+int __SYSCALL(clock_getres) (clockid_t clock_id, struct timespec *res); -+int __SYSCALL(nanosleep) (const struct timespec *req, struct timespec *rem); -+ -+void __SYSCALL(malloc_lock) (struct _reent *ptr); -+void __SYSCALL(malloc_unlock) (struct _reent *ptr); -+ -+int AddDevice( const devoptab_t* device); -+int FindDevice(const char* name); -+int RemoveDevice(const char* name); -+void setDefaultDevice( int device ); -+ -+const devoptab_t* GetDeviceOpTab (const char *name); -+ -+void __release_handle(int fd); -+int __alloc_handle(int device); -+__handle *__get_handle(int fd); -+ -+#ifdef __cplusplus -+} -+#endif -+ -+//--------------------------------------------------------------------------------- -+#endif // __iosupp_h__ -+//--------------------------------------------------------------------------------- -diff --git a/newlib/libc/include/sys/param.h b/newlib/libc/include/sys/param.h -index 9a6f115a6..142e71d35 100644 ---- a/newlib/libc/include/sys/param.h -+++ b/newlib/libc/include/sys/param.h -@@ -19,9 +19,6 @@ - #ifndef NOFILE - # define NOFILE (60) - #endif --#ifndef PATHSIZE --# define PATHSIZE (1024) --#endif +index 000000000..e69de29bb +-- +2.20.1 + + +From 1931643958716ff9904895602af6ef4d81820baf Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 24 Mar 2023 22:18:22 +0000 +Subject: [PATCH 74/83] libgloss/Makefile.in: regenerate + +--- + libgloss/Makefile.in | 29 ++++++++++++++++++++++++----- + 1 file changed, 24 insertions(+), 5 deletions(-) + +diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in +index c3dfe488c..44731970d 100644 +--- a/libgloss/Makefile.in ++++ b/libgloss/Makefile.in +@@ -174,7 +174,8 @@ check_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3) + @CONFIG_LIBNOSYS_TRUE@am__append_27 = libnosys/nosys.specs + @CONFIG_LIBNOSYS_TRUE@am__append_28 = libnosys/libnosys.a + @CONFIG_LIBSYSBASE_TRUE@am__append_29 = libsysbase/sysbase.specs +-@CONFIG_LIBSYSBASE_TRUE@am__append_30 = libsysbase/libsysbase.a ++@CONFIG_LIBSYSBASE_TRUE@am__append_30 = libsysbase/libpthread.a \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/libsysbase.a + @CONFIG_LM32_TRUE@am__append_31 = lm32/crt0.o lm32/sim.ld + @CONFIG_LM32_TRUE@am__append_32 = lm32/libgloss.a + @CONFIG_LM32_TRUE@am__append_33 = lm32/crt0.S +@@ -424,6 +425,12 @@ libobjs_a_LIBADD = + am_libobjs_a_OBJECTS = $(am__objects_3) $(am__objects_4) \ + $(am__objects_5) $(am__objects_6) + libobjs_a_OBJECTS = $(am_libobjs_a_OBJECTS) ++libsysbase_libpthread_a_AR = $(AR) $(ARFLAGS) ++libsysbase_libpthread_a_LIBADD = ++@CONFIG_LIBSYSBASE_TRUE@am_libsysbase_libpthread_a_OBJECTS = \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/dummy.$(OBJEXT) ++libsysbase_libpthread_a_OBJECTS = \ ++ $(am_libsysbase_libpthread_a_OBJECTS) + libsysbase_libsysbase_a_AR = $(AR) $(ARFLAGS) + libsysbase_libsysbase_a_LIBADD = + @CONFIG_LIBSYSBASE_TRUE@am_libsysbase_libsysbase_a_OBJECTS = libsysbase/libsysbase_libsysbase_a-_exit.$(OBJEXT) \ +@@ -632,10 +639,11 @@ SOURCES = $(aarch64_librdimon_a_SOURCES) $(arc_libnsim_a_SOURCES) \ + $(bfin_libbfinbsp_a_SOURCES) $(bfin_libsim_a_SOURCES) \ + $(csky_libsemi_a_SOURCES) $(d30v_libsim_a_SOURCES) \ + $(iq2000_libeval_a_SOURCES) $(libnosys_libnosys_a_SOURCES) \ +- $(libobjs_a_SOURCES) $(libsysbase_libsysbase_a_SOURCES) \ +- $(lm32_libgloss_a_SOURCES) $(nios2_libnios2_a_SOURCES) \ +- $(riscv_libgloss_a_SOURCES) $(riscv_libsemihost_a_SOURCES) \ +- bfin/sim-test.c iq2000/test.c $(wince_stub_exe_SOURCES) ++ $(libobjs_a_SOURCES) $(libsysbase_libpthread_a_SOURCES) \ ++ $(libsysbase_libsysbase_a_SOURCES) $(lm32_libgloss_a_SOURCES) \ ++ $(nios2_libnios2_a_SOURCES) $(riscv_libgloss_a_SOURCES) \ ++ $(riscv_libsemihost_a_SOURCES) bfin/sim-test.c iq2000/test.c \ ++ $(wince_stub_exe_SOURCES) + AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) + am__v_DVIPS_ = $(am__v_DVIPS_@AM_DEFAULT_V@) + am__v_DVIPS_0 = @echo " DVIPS " $@; +@@ -1054,6 +1062,9 @@ TEXINFO_TEX = ../texinfo/texinfo.tex + @CONFIG_LIBNOSYS_TRUE@ libnosys/write.c \ + @CONFIG_LIBNOSYS_TRUE@ libnosys/_exit.c - #define MAXPATHLEN PATH_MAX ++@CONFIG_LIBSYSBASE_TRUE@libsysbase_libpthread_a_SOURCES = \ ++@CONFIG_LIBSYSBASE_TRUE@ libsysbase/dummy.c ++ + @CONFIG_LIBSYSBASE_TRUE@libsysbase_libsysbase_a_CPPFLAGS = $(AM_CPPFLAGS) -D_BUILDING_LIBSYSBASE + @CONFIG_LIBSYSBASE_TRUE@libsysbase_libsysbase_a_SOURCES = \ + @CONFIG_LIBSYSBASE_TRUE@ libsysbase/_exit.c \ +@@ -1709,6 +1720,13 @@ libsysbase/$(am__dirstamp): + libsysbase/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) libsysbase/$(DEPDIR) + @: > libsysbase/$(DEPDIR)/$(am__dirstamp) ++libsysbase/dummy.$(OBJEXT): libsysbase/$(am__dirstamp) \ ++ libsysbase/$(DEPDIR)/$(am__dirstamp) ++ ++libsysbase/libpthread.a: $(libsysbase_libpthread_a_OBJECTS) $(libsysbase_libpthread_a_DEPENDENCIES) $(EXTRA_libsysbase_libpthread_a_DEPENDENCIES) libsysbase/$(am__dirstamp) ++ $(AM_V_at)-rm -f libsysbase/libpthread.a ++ $(AM_V_AR)$(libsysbase_libpthread_a_AR) libsysbase/libpthread.a $(libsysbase_libpthread_a_OBJECTS) $(libsysbase_libpthread_a_LIBADD) ++ $(AM_V_at)$(RANLIB) libsysbase/libpthread.a + libsysbase/libsysbase_libsysbase_a-_exit.$(OBJEXT): \ + libsysbase/$(am__dirstamp) \ + libsysbase/$(DEPDIR)/$(am__dirstamp) +@@ -2262,6 +2280,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libnosys/$(DEPDIR)/unlink.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libnosys/$(DEPDIR)/wait.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libnosys/$(DEPDIR)/write.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/dummy.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-_exit.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-abort.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libsysbase/$(DEPDIR)/libsysbase_libsysbase_a-build_argv.Po@am__quote@ +-- +2.20.1 + + +From 561315e6febf2d6443e951b61866dd06fc8280bc Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 24 Mar 2023 23:09:46 +0000 +Subject: [PATCH 75/83] devkitA64 init/close functions + +--- + libgloss/libsysbase/syscall_support.c | 15 +++------------ + 1 file changed, 3 insertions(+), 12 deletions(-) + +diff --git a/libgloss/libsysbase/syscall_support.c b/libgloss/libsysbase/syscall_support.c +index 5f4f54cac..c73ad2b71 100644 +--- a/libgloss/libsysbase/syscall_support.c ++++ b/libgloss/libsysbase/syscall_support.c +@@ -42,9 +42,8 @@ abstimespec2nsec(__clockid_t clock_id, const struct timespec *__restrict ts) -diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h -index 6d8b005b2..8aefe6b0f 100644 ---- a/newlib/libc/include/sys/reent.h -+++ b/newlib/libc/include/sys/reent.h -@@ -419,6 +419,8 @@ struct _reent - __FILE *__sf; /* file descriptors */ - struct _misc_reent *_misc; /* strtok, multibyte states */ - char *_signal_buf; /* strsignal */ -+ -+ void *deviceData; - }; + void __libc_lock_init(_LOCK_T *lock) { - # define _REENT_INIT(var) \ -@@ -639,6 +641,8 @@ struct _reent - - /* signal info */ - void (**_sig_func)(int); +- if ( __has_syscall(lock_init) ) { +- __syscall_lock_init(lock); +- } ++ *lock = __LOCK_INITIALIZER; + -+ void *deviceData; - }; - - #define _REENT_INIT(var) \ -diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h -index 98f5addb4..dbdfc416e 100644 ---- a/newlib/libc/include/sys/stat.h -+++ b/newlib/libc/include/sys/stat.h -@@ -142,8 +142,9 @@ int mkfifo (const char *__path, mode_t __mode ); - int stat (const char *__restrict __path, struct stat *__restrict __sbuf ); - mode_t umask (mode_t __mask ); - --#if defined (__SPU__) || defined(__rtems__) || defined(__CYGWIN__) - int lstat (const char *__restrict __path, struct stat *__restrict __buf ); -+ -+#if defined (__SPU__) || defined(__rtems__) || defined(__CYGWIN__) - int mknod (const char *__path, mode_t __mode, dev_t __dev ); - #endif - -diff --git a/newlib/libc/include/sys/statvfs.h b/newlib/libc/include/sys/statvfs.h -new file mode 100644 -index 000000000..380329d34 ---- /dev/null -+++ b/newlib/libc/include/sys/statvfs.h -@@ -0,0 +1,35 @@ -+#ifndef _SYS_STATVFS_H -+#define _SYS_STATVFS_H -+ -+ -+#define ST_RDONLY 0x0001 -+#define ST_NOSUID 0x0002 -+ -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+#include -+ -+struct statvfs { -+ unsigned long f_bsize; -+ unsigned long f_frsize; -+ fsblkcnt_t f_blocks; -+ fsblkcnt_t f_bfree; -+ fsblkcnt_t f_bavail; -+ fsfilcnt_t f_files; -+ fsfilcnt_t f_ffree; -+ fsfilcnt_t f_favail; -+ unsigned long f_fsid; -+ unsigned long f_flag; -+ unsigned long f_namemax; -+}; -+ -+int statvfs(const char *path, struct statvfs *buf); -+ -+#ifdef __cplusplus -+} -+#endif -+ -+ -+#endif // _SYS_STATVFS_H -\ No newline at end of file -diff --git a/newlib/libc/include/sys/syslimits.h b/newlib/libc/include/sys/syslimits.h -index c872d2018..b3800187f 100644 ---- a/newlib/libc/include/sys/syslimits.h -+++ b/newlib/libc/include/sys/syslimits.h -@@ -58,4 +58,6 @@ - #define LINE_MAX 2048 /* max bytes in an input line */ - #define RE_DUP_MAX 255 /* max RE's in interval notation */ - -+#define PTHREAD_DESTRUCTOR_ITERATIONS 1 /* max attempts to destroy TLS values on thread exit */ -+ - #endif -diff --git a/newlib/libc/include/sys/utime.h b/newlib/libc/include/sys/utime.h -index 5e937f103..b7b4de67d 100644 ---- a/newlib/libc/include/sys/utime.h -+++ b/newlib/libc/include/sys/utime.h -@@ -15,6 +15,13 @@ struct utimbuf - time_t modtime; - }; - -+/* Functions */ -+ -+int utime( -+ const char *path, -+ const struct utimbuf *times -+); -+ - #ifdef __cplusplus - }; - #endif -diff --git a/newlib/libc/locale/locale.c b/newlib/libc/locale/locale.c -index 65e2b1833..d3171515d 100644 ---- a/newlib/libc/locale/locale.c -+++ b/newlib/libc/locale/locale.c -@@ -198,7 +198,11 @@ static char *categories[_LC_LAST] = { - * Default locale per POSIX. Can be overridden on a per-target base. - */ - #ifndef DEFAULT_LOCALE --#define DEFAULT_LOCALE "C" -+#ifdef __DEFAULT_UTF8__ -+#define DEFAULT_LOCALE "C.UTF-8" -+#else -+#define DEFAULT_LOCALE "C" -+#endif - #endif - - #ifdef _MB_CAPABLE -@@ -211,8 +215,13 @@ char __default_locale[ENCODING_LEN + 1] = DEFAULT_LOCALE; - const struct __locale_t __C_locale = - { - { "C", "C", "C", "C", "C", "C", "C", }, -+#if defined ( __DEFAULT_UTF8__ ) -+ __utf8_wctomb, -+ __utf8_mbtowc, -+#else - __ascii_wctomb, - __ascii_mbtowc, -+#endif - 0, - DEFAULT_CTYPE_PTR, - { -@@ -223,9 +232,15 @@ const struct __locale_t __C_locale = - CHAR_MAX, CHAR_MAX - }, - #ifndef __HAVE_LOCALE_INFO__ -+#ifdef __DEFAULT_UTF8__ -+ "\6", -+ "UTF-8", -+ "UTF-8", -+#else - "\1", - "ASCII", - "ASCII", -+#endif - #else /* __HAVE_LOCALE_INFO__ */ - { - { NULL, NULL }, /* LC_ALL */ -@@ -244,10 +259,11 @@ const struct __locale_t __C_locale = - }; - #endif /* _MB_CAPABLE */ - -+ - struct __locale_t __global_locale = - { - { "C", "C", DEFAULT_LOCALE, "C", "C", "C", "C", }, --#ifdef __CYGWIN__ -+#if defined ( __CYGWIN__ ) || defined ( __DEFAULT_UTF8__ ) - __utf8_wctomb, - __utf8_mbtowc, - #else -@@ -264,9 +280,15 @@ struct __locale_t __global_locale = - CHAR_MAX, CHAR_MAX - }, - #ifndef __HAVE_LOCALE_INFO__ -+#ifdef __DEFAULT_UTF8__ -+ "\6", -+ "UTF-8", -+ "UTF-8", -+#else - "\1", - "ASCII", - "ASCII", -+#endif - #else /* __HAVE_LOCALE_INFO__ */ - { - { NULL, NULL }, /* LC_ALL */ -diff --git a/newlib/libc/locale/setlocale.h b/newlib/libc/locale/setlocale.h -index 3530ec664..0a62bfd72 100644 ---- a/newlib/libc/locale/setlocale.h -+++ b/newlib/libc/locale/setlocale.h -@@ -234,11 +234,11 @@ __get_locale_r (struct _reent *r) - _ELIDABLE_INLINE struct __locale_t * - __get_current_locale (void) - { --#ifdef __HAVE_LOCALE_INFO__ -+//#ifdef __HAVE_LOCALE_INFO__ - return _REENT_LOCALE(_REENT) ?: __get_global_locale (); --#else -- return __get_global_locale(); --#endif -+//#else -+// return __get_global_locale(); -+//#endif } - /* Only access fixed "C" locale using this function. Fake for !_MB_CAPABLE + void __libc_lock_acquire(_LOCK_T *lock ) { +@@ -72,16 +71,11 @@ void __libc_lock_release(_LOCK_T *lock ) { + + void __libc_lock_close(_LOCK_T *lock ) { + +- if ( __has_syscall(lock_close) ) { +- __syscall_lock_close(lock); +- } + } + + void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock) { + +- if ( __has_syscall(lock_init_recursive) ) { +- __syscall_lock_init_recursive(lock); +- } ++ *lock = __LOCK_INITIALIZER_RECURSIVE; + + } + +@@ -110,9 +104,6 @@ void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock ) { + + void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock ) { + +- if ( __has_syscall(lock_close_recursive) ) { +- __syscall_lock_close_recursive(lock); +- } + } + + int __libc_cond_init(_COND_T *cond) { +-- +2.20.1 + + +From 0321d0fc075123edd7ee93b0d7769902e0486c24 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 25 Mar 2023 00:10:22 +0000 +Subject: [PATCH 76/83] add access for devkitA64 + +--- + newlib/libc/machine/aarch64/Makefile.inc | 1 + + newlib/libc/machine/aarch64/access.c | 33 ++++++++++++++++++++++++ + 2 files changed, 34 insertions(+) + create mode 100644 newlib/libc/machine/aarch64/access.c + diff --git a/newlib/libc/machine/aarch64/Makefile.inc b/newlib/libc/machine/aarch64/Makefile.inc index 063a2a84a..790b07e7b 100644 --- a/newlib/libc/machine/aarch64/Makefile.inc @@ -11299,102 +15148,300 @@ index 000000000..980682ef3 + return 0; +} + -diff --git a/newlib/libc/machine/aarch64/sys/dirent.h b/newlib/libc/machine/aarch64/sys/dirent.h -new file mode 100644 -index 000000000..2aaca6080 ---- /dev/null -+++ b/newlib/libc/machine/aarch64/sys/dirent.h -@@ -0,0 +1,58 @@ -+#ifndef _dirent_h_ -+#define _dirent_h_ +-- +2.20.1 + + +From cdf458992e309ed280c52184d1773a68de74cbdd Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 25 Mar 2023 00:16:48 +0000 +Subject: [PATCH 77/83] newlib/Makefile.in: regenerate + +--- + newlib/Makefile.in | 22 +++++++++++++++++++++- + 1 file changed, 21 insertions(+), 1 deletion(-) + +diff --git a/newlib/Makefile.in b/newlib/Makefile.in +index 3ce198224..8a72f26f7 100644 +--- a/newlib/Makefile.in ++++ b/newlib/Makefile.in +@@ -586,6 +586,7 @@ check_PROGRAMS = + @HAVE_LIBC_SYS_W65_DIR_TRUE@am__append_63 = libc/sys/w65/syscalls.c libc/sys/w65/trap.c + @HAVE_LIBC_SYS_Z8KSIM_DIR_TRUE@am__append_64 = libc/sys/z8ksim/glue.c + @HAVE_LIBC_MACHINE_AARCH64_TRUE@am__append_65 = \ ++@HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/access.c \ + @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/memchr-stub.c \ + @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/memchr.S \ + @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/memcmp-stub.c \ +@@ -1813,7 +1814,8 @@ am__objects_51 = libc/ssp/libc_a-chk_fail.$(OBJEXT) \ + @HAVE_LIBC_SYS_W65_DIR_TRUE@am__objects_74 = libc/sys/w65/libc_a-syscalls.$(OBJEXT) \ + @HAVE_LIBC_SYS_W65_DIR_TRUE@ libc/sys/w65/libc_a-trap.$(OBJEXT) + @HAVE_LIBC_SYS_Z8KSIM_DIR_TRUE@am__objects_75 = libc/sys/z8ksim/libc_a-glue.$(OBJEXT) +-@HAVE_LIBC_MACHINE_AARCH64_TRUE@am__objects_76 = libc/machine/aarch64/libc_a-memchr-stub.$(OBJEXT) \ ++@HAVE_LIBC_MACHINE_AARCH64_TRUE@am__objects_76 = libc/machine/aarch64/libc_a-access.$(OBJEXT) \ ++@HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/libc_a-memchr-stub.$(OBJEXT) \ + @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/libc_a-memchr.$(OBJEXT) \ + @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/libc_a-memcmp-stub.$(OBJEXT) \ + @HAVE_LIBC_MACHINE_AARCH64_TRUE@ libc/machine/aarch64/libc_a-memcmp.$(OBJEXT) \ +@@ -7764,6 +7766,9 @@ libc/machine/aarch64/$(am__dirstamp): + libc/machine/aarch64/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) libc/machine/aarch64/$(DEPDIR) + @: > libc/machine/aarch64/$(DEPDIR)/$(am__dirstamp) ++libc/machine/aarch64/libc_a-access.$(OBJEXT): \ ++ libc/machine/aarch64/$(am__dirstamp) \ ++ libc/machine/aarch64/$(DEPDIR)/$(am__dirstamp) + libc/machine/aarch64/libc_a-memchr-stub.$(OBJEXT): \ + libc/machine/aarch64/$(am__dirstamp) \ + libc/machine/aarch64/$(DEPDIR)/$(am__dirstamp) +@@ -12266,6 +12271,7 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@libc/locale/$(DEPDIR)/libc_a-nl_langinfo.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/locale/$(DEPDIR)/libc_a-timelocal.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/locale/$(DEPDIR)/libc_a-uselocale.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@libc/machine/aarch64/$(DEPDIR)/libc_a-access.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/aarch64/$(DEPDIR)/libc_a-memchr-stub.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/aarch64/$(DEPDIR)/libc_a-memchr.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@libc/machine/aarch64/$(DEPDIR)/libc_a-memcmp-stub.Po@am__quote@ +@@ -32228,6 +32234,20 @@ libc/sys/z8ksim/libc_a-glue.obj: libc/sys/z8ksim/glue.c + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -c -o libc/sys/z8ksim/libc_a-glue.obj `if test -f 'libc/sys/z8ksim/glue.c'; then $(CYGPATH_W) 'libc/sys/z8ksim/glue.c'; else $(CYGPATH_W) '$(srcdir)/libc/sys/z8ksim/glue.c'; fi` + ++libc/machine/aarch64/libc_a-access.o: libc/machine/aarch64/access.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/aarch64/libc_a-access.o -MD -MP -MF libc/machine/aarch64/$(DEPDIR)/libc_a-access.Tpo -c -o libc/machine/aarch64/libc_a-access.o `test -f 'libc/machine/aarch64/access.c' || echo '$(srcdir)/'`libc/machine/aarch64/access.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/aarch64/$(DEPDIR)/libc_a-access.Tpo libc/machine/aarch64/$(DEPDIR)/libc_a-access.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/aarch64/access.c' object='libc/machine/aarch64/libc_a-access.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/aarch64/libc_a-access.o `test -f 'libc/machine/aarch64/access.c' || echo '$(srcdir)/'`libc/machine/aarch64/access.c + -+#define _DIRENT_HAVE_D_TYPE ++libc/machine/aarch64/libc_a-access.obj: libc/machine/aarch64/access.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/aarch64/libc_a-access.obj -MD -MP -MF libc/machine/aarch64/$(DEPDIR)/libc_a-access.Tpo -c -o libc/machine/aarch64/libc_a-access.obj `if test -f 'libc/machine/aarch64/access.c'; then $(CYGPATH_W) 'libc/machine/aarch64/access.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/aarch64/access.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/aarch64/$(DEPDIR)/libc_a-access.Tpo libc/machine/aarch64/$(DEPDIR)/libc_a-access.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libc/machine/aarch64/access.c' object='libc/machine/aarch64/libc_a-access.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/aarch64/libc_a-access.obj `if test -f 'libc/machine/aarch64/access.c'; then $(CYGPATH_W) 'libc/machine/aarch64/access.c'; else $(CYGPATH_W) '$(srcdir)/libc/machine/aarch64/access.c'; fi` + -+#include -+#include -+#include -+ -+#define DT_UNKNOWN 0 -+#define DT_FIFO 1 -+#define DT_CHR 2 -+#define DT_DIR 4 -+#define DT_BLK 6 -+#define DT_REG 8 -+#define DT_LNK 10 -+#define DT_SOCK 12 -+#define DT_WHT 14 + libc/machine/aarch64/libc_a-memchr-stub.o: libc/machine/aarch64/memchr-stub.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/aarch64/libc_a-memchr-stub.o -MD -MP -MF libc/machine/aarch64/$(DEPDIR)/libc_a-memchr-stub.Tpo -c -o libc/machine/aarch64/libc_a-memchr-stub.o `test -f 'libc/machine/aarch64/memchr-stub.c' || echo '$(srcdir)/'`libc/machine/aarch64/memchr-stub.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/aarch64/$(DEPDIR)/libc_a-memchr-stub.Tpo libc/machine/aarch64/$(DEPDIR)/libc_a-memchr-stub.Po +-- +2.20.1 + + +From 4d4c179cea4f0dd8f9968c9f7fb92b0d8f29469a Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Fri, 31 Mar 2023 16:27:11 +0100 +Subject: [PATCH 78/83] devkitARM: enable pthread support + +--- + newlib/libc/include/sys/features.h | 4 +-- + newlib/libc/sys/arm/sys/lock.h | 45 ++++++++++++++++++++++++++++-- + 2 files changed, 45 insertions(+), 4 deletions(-) + +diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h +index 69ac51932..05efc0ab2 100644 +--- a/newlib/libc/include/sys/features.h ++++ b/newlib/libc/include/sys/features.h +@@ -331,7 +331,7 @@ extern "C" { + # define __SSP_FORTIFY_LEVEL 0 + #endif + +-#ifdef __DEVKITA64__ ++//#ifdef __DEVKITA64__ + #define _POSIX_MONOTONIC_CLOCK 200112L + #define _POSIX_TIMERS 1 + #define _POSIX_THREADS 1 +@@ -339,7 +339,7 @@ extern "C" { + #define _POSIX_BARRIERS 200112L + #define _POSIX_READER_WRITER_LOCKS 200112L + #define _UNIX98_THREAD_MUTEX_ATTRIBUTES 1 +-#endif ++//#endif + + + /* RTEMS adheres to POSIX -- 1003.1b with some features from annexes. */ +diff --git a/newlib/libc/sys/arm/sys/lock.h b/newlib/libc/sys/arm/sys/lock.h +index a755d6443..1466ae5e3 100644 +--- a/newlib/libc/sys/arm/sys/lock.h ++++ b/newlib/libc/sys/arm/sys/lock.h +@@ -14,6 +14,12 @@ struct __lock_t { + + typedef struct __lock_t _LOCK_RECURSIVE_T; + ++typedef uint32_t _COND_T; + +#ifdef __cplusplus +extern "C" { +#endif + -+struct dirent { -+ ino_t d_ino; -+ unsigned char d_type; -+ char d_name[NAME_MAX+1]; -+}; -+ -+typedef struct { -+ long int position; -+ DIR_ITER* dirData; -+ struct dirent fileData; -+} DIR; -+ -+int closedir(DIR *dirp); -+DIR *opendir(const char *dirname); -+struct dirent *readdir(DIR *dirp); -+int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); -+void rewinddir(DIR *dirp); -+void seekdir(DIR *dirp, long int loc); -+long int telldir(DIR *dirp); -+ -+int scandir(const char *dirp, struct dirent ***namelist, -+int (*filter)(const struct dirent *), -+int (*compar)(const struct dirent **, const struct dirent **)); -+ -+int alphasort(const struct dirent **a, const struct dirent **b); -+ -+/* Convert between stat structure types and directory types. */ -+# define IFTODT(mode) (((mode) & 0170000) >> 12) -+# define DTTOIF(dirtype) (((dirtype) << 12)& 0170000) + extern void __libc_lock_init(_LOCK_T *lock); + extern void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock); + extern void __libc_lock_close(_LOCK_T *lock); +@@ -27,11 +33,30 @@ extern void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock); + extern int __libc_lock_try_acquire(_LOCK_T *lock); + extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); + ++/* Returns errno */ ++extern int __libc_cond_init(_COND_T *cond); ++extern int __libc_cond_signal(_COND_T *cond); ++extern int __libc_cond_broadcast(_COND_T *cond); ++extern int __libc_cond_wait(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns); ++extern int __libc_cond_wait_recursive(_COND_T *cond, _LOCK_RECURSIVE_T *lock, uint64_t timeout_ns); + +#ifdef __cplusplus +} +#endif + -+#endif // _dirent_h_ -diff --git a/newlib/libc/machine/aarch64/sys/lock.h b/newlib/libc/machine/aarch64/sys/lock.h -new file mode 100644 -index 000000000..d1c4aba2a ---- /dev/null -+++ b/newlib/libc/machine/aarch64/sys/lock.h -@@ -0,0 +1,116 @@ -+#ifndef __SYS_LOCK_H__ -+#define __SYS_LOCK_H__ -+ -+#include <_ansi.h> -+#include -+ -+typedef uint32_t _LOCK_T; -+ -+struct __lock_t { -+ _LOCK_T lock; -+ uint32_t thread_tag; -+ uint32_t counter; -+}; -+ -+typedef struct __lock_t _LOCK_RECURSIVE_T; -+ -+typedef uint32_t _COND_T; -+ +#define __LOCK_INITIALIZER ((_LOCK_T)0) +#define __LOCK_INITIALIZER_RECURSIVE ((_LOCK_RECURSIVE_T){__LOCK_INITIALIZER,0,0}) +#define __COND_INITIALIZER ((_COND_T)0) + -+#ifdef __cplusplus -+extern "C" { -+#endif + + #define __LOCK_INIT(CLASS,NAME) \ +-CLASS _LOCK_T NAME = 0; ++CLASS _LOCK_T NAME = __LOCK_INITIALIZER; + + #define __LOCK_INIT_RECURSIVE(CLASS,NAME) \ +-CLASS _LOCK_RECURSIVE_T NAME = {0,0,0}; ++CLASS _LOCK_RECURSIVE_T NAME = __LOCK_INITIALIZER_RECURSIVE; ++ ++#define __COND_INIT(CLASS,NAME) \ ++CLASS _COND_T NAME = __COND_INITIALIZER; + + #define __lock_init(NAME) \ + __libc_lock_init(&(NAME)) +@@ -63,4 +88,20 @@ CLASS _LOCK_RECURSIVE_T NAME = {0,0,0}; + #define __lock_release_recursive(NAME) \ + __libc_lock_release_recursive(&(NAME)) + ++#define __cond_init(NAME) \ ++ __libc_cond_init(&(NAME)) ++ ++#define __cond_signal(NAME) \ ++ __libc_cond_signal(&(NAME)) ++ ++#define __cond_broadcast(NAME) \ ++ __libc_cond_broadcast(&(NAME)) ++ ++#define __cond_wait(NAME, LOCK, TIMEOUT) \ ++ __libc_cond_wait(&(NAME), &(LOCK), (TIMEOUT)) ++ ++#define __cond_wait_recursive(NAME, LOCK, TIMEOUT) \ ++ __libc_cond_wait_recursive(&(NAME), &(LOCK), (TIMEOUT)) ++ ++ + #endif // __SYS_LOCK_H__ +-- +2.20.1 + + +From 69efd14afb5494736bdc6c026d82a78ecca865ca Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 1 Apr 2023 13:54:34 +0100 +Subject: [PATCH 79/83] Disable _STDIO_WITH_THREAD_CANCELLATION_SUPPORT for all + devkitPro toolchains + +--- + newlib/libc/stdio/local.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/newlib/libc/stdio/local.h b/newlib/libc/stdio/local.h +index 9e4cc6725..f18dc4301 100644 +--- a/newlib/libc/stdio/local.h ++++ b/newlib/libc/stdio/local.h +@@ -56,7 +56,7 @@ + the appropriate _newlib_XXX_exit macro. */ + + #if !defined (__SINGLE_THREAD__) && defined (_POSIX_THREADS) \ +- && !defined (__rtems__) && !defined (__DEVKITA64__) ++ && !defined (__rtems__) && !defined (__DEVKITPRO__) + #define _STDIO_WITH_THREAD_CANCELLATION_SUPPORT + #endif + +-- +2.20.1 + + +From 68781b6d72c7dead3d65009cb18ccdfe86bc76db Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 1 Apr 2023 18:29:27 +0100 +Subject: [PATCH 80/83] inline initialisers + +--- + libgloss/libsysbase/syscall_support.c | 26 ----------------------- + newlib/libc/machine/aarch64/sys/lock.h | 29 ++++++++++++++++++-------- + newlib/libc/sys/arm/sys/lock.h | 29 ++++++++++++++++++-------- + 3 files changed, 40 insertions(+), 44 deletions(-) + +diff --git a/libgloss/libsysbase/syscall_support.c b/libgloss/libsysbase/syscall_support.c +index c73ad2b71..cbabf8b9a 100644 +--- a/libgloss/libsysbase/syscall_support.c ++++ b/libgloss/libsysbase/syscall_support.c +@@ -40,12 +40,6 @@ abstimespec2nsec(__clockid_t clock_id, const struct timespec *__restrict ts) + return timespec2nsec(&diff); + } + +-void __libc_lock_init(_LOCK_T *lock) { +- +- *lock = __LOCK_INITIALIZER; +- +-} +- + void __libc_lock_acquire(_LOCK_T *lock ) { + + if ( __has_syscall(lock_acquire) ) { +@@ -69,16 +63,6 @@ void __libc_lock_release(_LOCK_T *lock ) { + } + } + +-void __libc_lock_close(_LOCK_T *lock ) { +- +-} +- +-void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock) { +- +- *lock = __LOCK_INITIALIZER_RECURSIVE; +- +-} +- + void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock ) { + + if ( __has_syscall(lock_acquire_recursive) ) { +@@ -102,16 +86,6 @@ void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock ) { + } + } + +-void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock ) { +- +-} +- +-int __libc_cond_init(_COND_T *cond) { +- +- *cond = __COND_INITIALIZER; +- +-} +- + int __libc_cond_signal(_COND_T *cond) { + + if ( __has_syscall(cond_signal) ) { +diff --git a/newlib/libc/machine/aarch64/sys/lock.h b/newlib/libc/machine/aarch64/sys/lock.h +index 2c3e64f1b..d1c4aba2a 100644 +--- a/newlib/libc/machine/aarch64/sys/lock.h ++++ b/newlib/libc/machine/aarch64/sys/lock.h +@@ -16,14 +16,26 @@ typedef struct __lock_t _LOCK_RECURSIVE_T; + + typedef uint32_t _COND_T; + ++#define __LOCK_INITIALIZER ((_LOCK_T)0) ++#define __LOCK_INITIALIZER_RECURSIVE ((_LOCK_RECURSIVE_T){__LOCK_INITIALIZER,0,0}) ++#define __COND_INITIALIZER ((_COND_T)0) ++ + #ifdef __cplusplus + extern "C" { + #endif + +-extern void __libc_lock_init(_LOCK_T *lock); +-extern void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock); +-extern void __libc_lock_close(_LOCK_T *lock); +-extern void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock); +static inline void __libc_lock_init(_LOCK_T *lock) { + *lock = __LOCK_INITIALIZER; +} @@ -11407,591 +15454,103 @@ index 000000000..d1c4aba2a + +static inline void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock ) {} + -+extern void __libc_lock_acquire(_LOCK_T *lock); -+extern void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock); -+extern void __libc_lock_release(_LOCK_T *lock); -+extern void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock); -+ -+/* Returns 0 for success and non-zero for failure */ -+extern int __libc_lock_try_acquire(_LOCK_T *lock); -+extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); -+ -+/* Returns errno */ + extern void __libc_lock_acquire(_LOCK_T *lock); + extern void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock); + extern void __libc_lock_release(_LOCK_T *lock); +@@ -34,7 +46,10 @@ extern int __libc_lock_try_acquire(_LOCK_T *lock); + extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); + + /* Returns errno */ +-extern int __libc_cond_init(_COND_T *cond); +static inline int __libc_cond_init(_COND_T *cond) { + *cond = __COND_INITIALIZER; +} + -+extern int __libc_cond_signal(_COND_T *cond); -+extern int __libc_cond_broadcast(_COND_T *cond); -+extern int __libc_cond_wait(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns); -+extern int __libc_cond_wait_recursive(_COND_T *cond, _LOCK_RECURSIVE_T *lock, uint64_t timeout_ns); -+ -+#ifdef __cplusplus -+} -+#endif -+ -+#define __LOCK_INIT(CLASS,NAME) \ -+CLASS _LOCK_T NAME = __LOCK_INITIALIZER; -+ -+#define __LOCK_INIT_RECURSIVE(CLASS,NAME) \ -+CLASS _LOCK_RECURSIVE_T NAME = __LOCK_INITIALIZER_RECURSIVE; -+ -+#define __COND_INIT(CLASS,NAME) \ -+CLASS _COND_T NAME = __COND_INITIALIZER; -+ -+#define __lock_init(NAME) \ -+ __libc_lock_init(&(NAME)) -+ -+#define __lock_init_recursive(NAME) \ -+ __libc_lock_init_recursive(&(NAME)) -+ -+#define __lock_close(NAME) \ -+ __libc_lock_close(&(NAME)) -+ -+#define __lock_close_recursive(NAME) \ -+ __libc_lock_close_recursive(&(NAME)) -+ -+#define __lock_acquire(NAME) \ -+ __libc_lock_acquire(&(NAME)) -+ -+#define __lock_acquire_recursive(NAME) \ -+ __libc_lock_acquire_recursive(&(NAME)) -+ -+#define __lock_try_acquire(NAME) \ -+ __libc_lock_try_acquire(&(NAME)) -+ -+#define __lock_try_acquire_recursive(NAME) \ -+ __libc_lock_try_acquire_recursive(&(NAME)) -+ -+#define __lock_release(NAME) \ -+ __libc_lock_release(&(NAME)) -+ -+#define __lock_release_recursive(NAME) \ -+ __libc_lock_release_recursive(&(NAME)) -+ -+#define __cond_init(NAME) \ -+ __libc_cond_init(&(NAME)) -+ -+#define __cond_signal(NAME) \ -+ __libc_cond_signal(&(NAME)) -+ -+#define __cond_broadcast(NAME) \ -+ __libc_cond_broadcast(&(NAME)) -+ -+#define __cond_wait(NAME, LOCK, TIMEOUT) \ -+ __libc_cond_wait(&(NAME), &(LOCK), (TIMEOUT)) -+ -+#define __cond_wait_recursive(NAME, LOCK, TIMEOUT) \ -+ __libc_cond_wait_recursive(&(NAME), &(LOCK), (TIMEOUT)) -+ -+#endif // __SYS_LOCK_H__ -diff --git a/newlib/libc/machine/arm/Makefile.inc b/newlib/libc/machine/arm/Makefile.inc -index 2d6c08d71..81b4f119d 100644 ---- a/newlib/libc/machine/arm/Makefile.inc -+++ b/newlib/libc/machine/arm/Makefile.inc -@@ -8,4 +8,5 @@ libc_a_SOURCES += \ - %D%/memcpy-stub.c \ - %D%/memcpy.S \ - %D%/strlen-stub.c \ -- %D%/strlen.S -+ %D%/sync_synchronize.c -+ -diff --git a/newlib/libc/machine/arm/setjmp.S b/newlib/libc/machine/arm/setjmp.S -index c615f2428..3a3bfd05e 100644 ---- a/newlib/libc/machine/arm/setjmp.S -+++ b/newlib/libc/machine/arm/setjmp.S -@@ -2,6 +2,8 @@ - - Nick Clifton, Cygnus Solutions, 13 June 1997. */ - -+ .fpu vfpxd -+ - #include "arm-acle-compat.h" - - /* ANSI concatenation macros. */ -diff --git a/newlib/libc/machine/arm/sync_synchronize.c b/newlib/libc/machine/arm/sync_synchronize.c -new file mode 100644 -index 000000000..f5a85c3a8 ---- /dev/null -+++ b/newlib/libc/machine/arm/sync_synchronize.c -@@ -0,0 +1,8 @@ -+#if __ARM_ARCH < 6 -+#include -+void __attribute__((weak)) -+__sync_synchronize (void) -+{ -+ return; -+} -+#endif -diff --git a/newlib/libc/machine/powerpc/Makefile.inc b/newlib/libc/machine/powerpc/Makefile.inc -index 55c7ebdc6..a6acfdaa6 100644 ---- a/newlib/libc/machine/powerpc/Makefile.inc -+++ b/newlib/libc/machine/powerpc/Makefile.inc -@@ -1,6 +1,7 @@ - libc_a_CPPFLAGS_%C% = -I$(srcdir)/libc/stdio -I$(srcdir)/libc/stdlib - --libc_a_SOURCES += %D%/setjmp.S -+libc_a_SOURCES += %D%/setjmp.S \ -+ %D%/access.c - - if HAVE_POWERPC_ALTIVEC - libc_a_SOURCES += \ -diff --git a/newlib/libc/machine/powerpc/access.c b/newlib/libc/machine/powerpc/access.c -new file mode 100644 -index 000000000..980682ef3 ---- /dev/null -+++ b/newlib/libc/machine/powerpc/access.c -@@ -0,0 +1,33 @@ -+/* This is file ACCESS.C */ -+/* -+ * Copyright (C) 1993 DJ Delorie -+ * All rights reserved. -+ * -+ * Redistribution, modification, and use in source and binary forms is permitted -+ * provided that the above copyright notice and following paragraph are -+ * duplicated in all such forms. -+ * -+ * This file is distributed WITHOUT ANY WARRANTY; without even the implied -+ * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -+ */ -+ -+#include -+#include -+#include -+ -+int access(const char *fn, int flags) -+{ -+ struct stat s; -+ if (stat(fn, &s)) -+ return -1; -+ if (s.st_mode & S_IFDIR) -+ return 0; -+ if (flags & W_OK) -+ { -+ if (s.st_mode & S_IWRITE) -+ return 0; -+ return -1; -+ } -+ return 0; -+} -+ -diff --git a/newlib/libc/machine/powerpc/machine/_types.h b/newlib/libc/machine/powerpc/machine/_types.h -new file mode 100644 -index 000000000..a7d63da51 ---- /dev/null -+++ b/newlib/libc/machine/powerpc/machine/_types.h -@@ -0,0 +1,19 @@ -+#ifndef _MACHINE__TYPES_H -+#define _MACHINE__TYPES_H -+ -+#include -+ -+/* Use 64bit types */ -+typedef __int64_t _off_t; -+#define __machine_off_t_defined -+ -+typedef __int64_t _fpos_t; -+#define __machine_fpos_t_defined -+ -+typedef __uint32_t __ino_t; -+#define __machine_ino_t_defined -+ -+typedef __uint32_t __dev_t; -+#define __machine_dev_t_defined -+ -+#endif // _MACHINE__TYPES_H -diff --git a/newlib/libc/machine/powerpc/sys/dirent.h b/newlib/libc/machine/powerpc/sys/dirent.h -new file mode 100644 -index 000000000..2aaca6080 ---- /dev/null -+++ b/newlib/libc/machine/powerpc/sys/dirent.h -@@ -0,0 +1,58 @@ -+#ifndef _dirent_h_ -+#define _dirent_h_ -+ -+#define _DIRENT_HAVE_D_TYPE -+ -+#include -+#include -+#include -+ -+#define DT_UNKNOWN 0 -+#define DT_FIFO 1 -+#define DT_CHR 2 -+#define DT_DIR 4 -+#define DT_BLK 6 -+#define DT_REG 8 -+#define DT_LNK 10 -+#define DT_SOCK 12 -+#define DT_WHT 14 -+ -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+struct dirent { -+ ino_t d_ino; -+ unsigned char d_type; -+ char d_name[NAME_MAX+1]; -+}; -+ -+typedef struct { -+ long int position; -+ DIR_ITER* dirData; -+ struct dirent fileData; -+} DIR; -+ -+int closedir(DIR *dirp); -+DIR *opendir(const char *dirname); -+struct dirent *readdir(DIR *dirp); -+int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); -+void rewinddir(DIR *dirp); -+void seekdir(DIR *dirp, long int loc); -+long int telldir(DIR *dirp); -+ -+int scandir(const char *dirp, struct dirent ***namelist, -+int (*filter)(const struct dirent *), -+int (*compar)(const struct dirent **, const struct dirent **)); -+ -+int alphasort(const struct dirent **a, const struct dirent **b); -+ -+/* Convert between stat structure types and directory types. */ -+# define IFTODT(mode) (((mode) & 0170000) >> 12) -+# define DTTOIF(dirtype) (((dirtype) << 12)& 0170000) -+ -+#ifdef __cplusplus -+} -+#endif -+ -+#endif // _dirent_h_ -diff --git a/newlib/libc/machine/powerpc/sys/lock.h b/newlib/libc/machine/powerpc/sys/lock.h -new file mode 100644 -index 000000000..7f051e0c9 ---- /dev/null -+++ b/newlib/libc/machine/powerpc/sys/lock.h -@@ -0,0 +1,58 @@ -+#ifndef __SYS_LOCK_H__ -+#define __SYS_LOCK_H__ -+ -+typedef int _LOCK_T; -+typedef int _LOCK_RECURSIVE_T; -+ -+#define __LOCK_INIT(CLASS,NAME) CLASS _LOCK_T NAME = 0 -+#define __LOCK_INIT_RECURSIVE(CLASS,NAME) CLASS _LOCK_RECURSIVE_T NAME = 0 -+ -+ -+extern void __libc_lock_init(_LOCK_T *lock); -+extern void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock); -+extern void __libc_lock_close(_LOCK_T *lock); -+extern void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock); -+extern void __libc_lock_acquire(_LOCK_T *lock); -+extern void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock); -+extern void __libc_lock_release(_LOCK_T *lock); -+extern void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock); -+ -+/* Returns 0 for success and non-zero for failure */ -+extern int __libc_lock_try_acquire(_LOCK_T *lock); -+extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); -+ -+#define __lock_init(NAME) \ -+ __libc_lock_init(&(NAME)) -+ -+#define __lock_init_recursive(NAME) \ -+ __libc_lock_init_recursive(&(NAME)) -+ -+#define __lock_close(NAME) \ -+ __libc_lock_close(&(NAME)) -+ -+#define __lock_close_recursive(NAME) \ -+ __libc_lock_close(&(NAME)) -+ -+#define __lock_acquire(NAME) \ -+ if(!(NAME)) __libc_lock_init(&(NAME)); \ -+ __libc_lock_acquire(&(NAME)) -+ -+#define __lock_acquire_recursive(NAME) \ -+ if(!(NAME)) __libc_lock_init_recursive(&(NAME)); \ -+ __libc_lock_acquire(&(NAME)) -+ -+#define __lock_try_acquire(NAME) \ -+ if(!(NAME)) __libc_lock_init(&(NAME)); \ -+ __libc_lock_try_acquire(&(NAME)) -+ -+#define __lock_try_acquire_recursive(NAME) \ -+ if(!(NAME)) __libc_lock_init_recursive(&(NAME)); \ -+ __libc_lock_try_acquire(&(NAME)) -+ -+#define __lock_release(NAME) \ -+ __libc_lock_release(&(NAME)) -+ -+#define __lock_release_recursive(NAME) \ -+ __libc_lock_release(&(NAME)) -+ -+#endif /* __SYS_LOCK_H__ */ -diff --git a/newlib/libc/machine/powerpc/sys/stdio.h b/newlib/libc/machine/powerpc/sys/stdio.h -new file mode 100644 -index 000000000..04ebd1ee0 ---- /dev/null -+++ b/newlib/libc/machine/powerpc/sys/stdio.h -@@ -0,0 +1,25 @@ -+#ifndef _NEWLIB_STDIO_H -+#define _NEWLIB_STDIO_H -+ -+/* Internal locking macros, used to protect stdio functions. In the -+ general case, expand to nothing. */ -+#if !defined(_flockfile) -+# if !defined(__SINGLE_THREAD__) -+# define _flockfile(fp) { ((fp)->_flags&__SSTR) ? 0 : __flockfile(fp); } -+ extern void __flockfile(FILE *fp); -+# else -+# define _flockfile(fp) -+# endif -+#endif /* __SINGLE_THREAD__ */ -+ -+#if !defined(_funlockfile) -+# if !defined(__SINGLE_THREAD__) -+# define _funlockfile(fp) { ((fp)->_flags&__SSTR) ? 0 : __funlockfile(fp); } -+ extern void __funlockfile(FILE *fp); -+# else -+# define _funlockfile(fp) -+# endif -+#endif /* __SINGLE_THREAD__ */ -+ -+#endif /* _NEWLIB_STDIO_H */ -+ -diff --git a/newlib/libc/stdio/fread.c b/newlib/libc/stdio/fread.c -index df8321461..6ea00229d 100644 ---- a/newlib/libc/stdio/fread.c -+++ b/newlib/libc/stdio/fread.c -@@ -135,7 +135,7 @@ crlf_r (struct _reent * ptr, - } - - return count; -- -+ + extern int __libc_cond_signal(_COND_T *cond); + extern int __libc_cond_broadcast(_COND_T *cond); + extern int __libc_cond_wait(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns); +@@ -44,10 +59,6 @@ extern int __libc_cond_wait_recursive(_COND_T *cond, _LOCK_RECURSIVE_T *lock, ui } - - #endif -@@ -187,7 +187,6 @@ _fread_r (struct _reent * ptr, - int rc = 0; - /* save fp buffering state */ - void *old_base = fp->_bf._base; -- void * old_p = fp->_p; - int old_size = fp->_bf._size; - /* allow __refill to use user's buffer */ - fp->_bf._base = (unsigned char *) p; -@@ -197,7 +196,7 @@ _fread_r (struct _reent * ptr, - /* restore fp buffering back to original state */ - fp->_bf._base = old_base; - fp->_bf._size = old_size; -- fp->_p = old_p; -+ fp->_p = old_base; - resid -= fp->_r; - p += fp->_r; - fp->_r = 0; -@@ -218,27 +217,63 @@ _fread_r (struct _reent * ptr, - else - #endif /* !PREFER_SIZE_OVER_SPEED && !__OPTIMIZE_SIZE__ */ - { -+ -+ /* ensure buffer set up before read */ -+ if (fp->_bf._base == NULL) -+ __smakebuf_r (ptr, fp); -+ -+ - while (resid > (r = fp->_r)) -- { -- (void) memcpy ((void *) p, (void *) fp->_p, (size_t) r); -- fp->_p += r; -- /* fp->_r = 0 ... done in __srefill */ -- p += r; -- resid -= r; -- if (__srefill_r (ptr, fp)) -- { -- /* no more input: return partial result */ -+ { -+ (void) memcpy ((void *) p, (void *) fp->_p, (size_t) r); -+ fp->_p += r; -+ /* fp->_r = 0 ... done in __srefill */ -+ p += r; -+ resid -= r; -+ -+ if (resid>fp->_bf._size) -+ { int rc = 0; -+ /* save fp buffering state */ -+ void *old_base = fp->_bf._base; -+ int old_size = fp->_bf._size; -+ /* allow __refill to use user's buffer */ -+ fp->_bf._base = (unsigned char *) p; -+ fp->_bf._size = resid - old_size; -+ fp->_p = (unsigned char *) p; -+ rc = __srefill_r (ptr, fp); -+ /* restore fp buffering back to original state */ -+ fp->_bf._base = old_base; -+ fp->_bf._size = old_size; -+ fp->_p = old_base; -+ resid -= fp->_r; -+ p += fp->_r; -+ if (rc) -+ { - #ifdef __SCLE -- if (fp->_flags & __SCLE) -- { -- _newlib_flockfile_exit (fp); -- return crlf_r (ptr, fp, buf, total-resid, 1) / size; -- } -+ if (fp->_flags & __SCLE) -+ { -+ _newlib_flockfile_exit (fp); -+ return crlf_r (ptr, fp, buf, total-resid, 1) / size; -+ } - #endif -- _newlib_flockfile_exit (fp); -- return (total - resid) / size; -- } -- } -+ _newlib_flockfile_exit (fp); -+ return (total - resid) / size; -+ } -+ } -+ if (__srefill_r (ptr, fp)) -+ { -+ /* no more input: return partial result */ -+#ifdef __SCLE -+ if (fp->_flags & __SCLE) -+ { -+ _newlib_flockfile_exit (fp); -+ return crlf_r (ptr, fp, buf, total-resid, 1) / size; -+ } -+#endif -+ _newlib_flockfile_exit (fp); -+ return (total - resid) / size; -+ } -+ } - (void) memcpy ((void *) p, (void *) fp->_p, resid); - fp->_r -= resid; - fp->_p += resid; -diff --git a/newlib/libc/stdio/local.h b/newlib/libc/stdio/local.h -index b34c7c9d8..f18dc4301 100644 ---- a/newlib/libc/stdio/local.h -+++ b/newlib/libc/stdio/local.h -@@ -56,7 +56,7 @@ - the appropriate _newlib_XXX_exit macro. */ - - #if !defined (__SINGLE_THREAD__) && defined (_POSIX_THREADS) \ -- && !defined (__rtems__) -+ && !defined (__rtems__) && !defined (__DEVKITPRO__) - #define _STDIO_WITH_THREAD_CANCELLATION_SUPPORT #endif -diff --git a/newlib/libc/stdio/remove.c b/newlib/libc/stdio/remove.c -index d8dfdbd82..a85b5a99b 100644 ---- a/newlib/libc/stdio/remove.c -+++ b/newlib/libc/stdio/remove.c -@@ -57,13 +57,17 @@ Supporting OS subroutine required: <>. - #include <_ansi.h> - #include - #include -+#include +-#define __LOCK_INITIALIZER ((_LOCK_T)0) +-#define __LOCK_INITIALIZER_RECURSIVE ((_LOCK_RECURSIVE_T){__LOCK_INITIALIZER,0,0}) +-#define __COND_INITIALIZER ((_COND_T)0) +- + #define __LOCK_INIT(CLASS,NAME) \ + CLASS _LOCK_T NAME = __LOCK_INITIALIZER; - int - _remove_r (struct _reent *ptr, - const char *filename) - { -- if (_unlink_r (ptr, filename) == -1) -- return -1; -+ if (_unlink_r (ptr, filename) == -1) { -+ errno = 0; -+ if (_rmdir_r(ptr, filename) == -1) -+ return -1; -+ } +diff --git a/newlib/libc/sys/arm/sys/lock.h b/newlib/libc/sys/arm/sys/lock.h +index 1466ae5e3..bd74ccc42 100644 +--- a/newlib/libc/sys/arm/sys/lock.h ++++ b/newlib/libc/sys/arm/sys/lock.h +@@ -16,14 +16,26 @@ typedef struct __lock_t _LOCK_RECURSIVE_T; - return 0; + typedef uint32_t _COND_T; + ++#define __LOCK_INITIALIZER ((_LOCK_T)0) ++#define __LOCK_INITIALIZER_RECURSIVE ((_LOCK_RECURSIVE_T){__LOCK_INITIALIZER,0,0}) ++#define __COND_INITIALIZER ((_COND_T)0) ++ + #ifdef __cplusplus + extern "C" { + #endif + +-extern void __libc_lock_init(_LOCK_T *lock); +-extern void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock); +-extern void __libc_lock_close(_LOCK_T *lock); +-extern void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock); ++static inline void __libc_lock_init(_LOCK_T *lock) { ++ *lock = __LOCK_INITIALIZER; ++} ++ ++static inline void __libc_lock_close(_LOCK_T *lock ) {} ++ ++static inline void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock) { ++ *lock = __LOCK_INITIALIZER_RECURSIVE; ++} ++ ++static inline void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock ) {} ++ + extern void __libc_lock_acquire(_LOCK_T *lock); + extern void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock); + extern void __libc_lock_release(_LOCK_T *lock); +@@ -34,7 +46,10 @@ extern int __libc_lock_try_acquire(_LOCK_T *lock); + extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); + + /* Returns errno */ +-extern int __libc_cond_init(_COND_T *cond); ++static inline int __libc_cond_init(_COND_T *cond) { ++ *cond = __COND_INITIALIZER; ++} ++ + extern int __libc_cond_signal(_COND_T *cond); + extern int __libc_cond_broadcast(_COND_T *cond); + extern int __libc_cond_wait(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns); +@@ -44,10 +59,6 @@ extern int __libc_cond_wait_recursive(_COND_T *cond, _LOCK_RECURSIVE_T *lock, ui } -diff --git a/newlib/libc/stdio/vfprintf.c b/newlib/libc/stdio/vfprintf.c -index 6a198e2c6..5ded3fd6e 100644 ---- a/newlib/libc/stdio/vfprintf.c -+++ b/newlib/libc/stdio/vfprintf.c -@@ -108,6 +108,8 @@ Supporting OS subroutines required: <>, <>, <>, - <>, <>, <>, <>. - */ - -+#pragma GCC optimize ("Os") -+ - #if defined(LIBC_SCCS) && !defined(lint) - /*static char *sccsid = "from: @(#)vfprintf.c 5.50 (Berkeley) 12/16/92";*/ - static char *rcsid = "$Id$"; -@@ -1431,7 +1433,7 @@ reswitch: switch (ch) { - string: #endif - sign = '\0'; --#ifndef __OPTIMIZE_SIZE__ -+//#ifndef __OPTIMIZE_SIZE__ - /* Behavior is undefined if the user passed a - NULL string when precision is not 0. - However, if we are not optimizing for size, -@@ -1441,7 +1443,7 @@ string: - size = ((unsigned) prec > 6U) ? 6 : prec; - } - else --#endif /* __OPTIMIZE_SIZE__ */ -+//#endif /* __OPTIMIZE_SIZE__ */ - #ifdef _MB_CAPABLE - if (ch == 'S' || (flags & LONGINT)) { - mbstate_t ps; -diff --git a/newlib/libc/stdio/vfscanf.c b/newlib/libc/stdio/vfscanf.c -index cfeea9876..ab7e9d7f1 100644 ---- a/newlib/libc/stdio/vfscanf.c -+++ b/newlib/libc/stdio/vfscanf.c -@@ -74,6 +74,8 @@ These are GNU extensions. - Supporting OS subroutines required: - */ -+#pragma GCC optimize ("Os") -+ - #include <_ansi.h> - #include - #include -diff --git a/newlib/libc/stdio/vfwprintf.c b/newlib/libc/stdio/vfwprintf.c -index 7807a1229..30526cb70 100644 ---- a/newlib/libc/stdio/vfwprintf.c -+++ b/newlib/libc/stdio/vfwprintf.c -@@ -92,6 +92,9 @@ SEEALSO - * - * This code is large and complicated... - */ -+ -+#pragma GCC optimize ("Os") -+ - #include +-#define __LOCK_INITIALIZER ((_LOCK_T)0) +-#define __LOCK_INITIALIZER_RECURSIVE ((_LOCK_RECURSIVE_T){__LOCK_INITIALIZER,0,0}) +-#define __COND_INITIALIZER ((_COND_T)0) +- - #ifdef INTEGER_ONLY -diff --git a/newlib/libc/stdio/vfwscanf.c b/newlib/libc/stdio/vfwscanf.c -index df966f929..106d99e94 100644 ---- a/newlib/libc/stdio/vfwscanf.c -+++ b/newlib/libc/stdio/vfwscanf.c -@@ -74,6 +74,9 @@ PORTABILITY - C99, POSIX-1.2008 - */ - -+ -+#pragma GCC optimize ("Os") -+ - #include <_ansi.h> - #include - #include -diff --git a/newlib/libc/stdlib/Makefile.inc b/newlib/libc/stdlib/Makefile.inc -index 9812add76..8410f2633 100644 ---- a/newlib/libc/stdlib/Makefile.inc -+++ b/newlib/libc/stdlib/Makefile.inc -@@ -68,6 +68,7 @@ libc_a_SOURCES += \ - %D%/strtol.c \ - %D%/strtoul.c \ - %D%/strtoumax.c \ -+ %D%/threads.c \ - %D%/utoa.c \ - %D%/wcstod.c \ - %D%/wcstoimax.c \ + #define __LOCK_INIT(CLASS,NAME) \ + CLASS _LOCK_T NAME = __LOCK_INITIALIZER; +-- +2.20.1 + + +From c561f356fc324a25951b3c3b1f75edc3811459c4 Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 29 Apr 2023 15:19:11 +0100 +Subject: [PATCH 81/83] prevent hard dependency on findfp + +--- + newlib/libc/stdlib/exit.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + diff --git a/newlib/libc/stdlib/exit.c b/newlib/libc/stdlib/exit.c index 9b7bd518b..f0e33bbc1 100644 --- a/newlib/libc/stdlib/exit.c @@ -12013,461 +15572,58 @@ index 9b7bd518b..f0e33bbc1 100644 /* * Exit, flushing stdio buffers if necessary. */ -diff --git a/newlib/libc/stdlib/mlock.c b/newlib/libc/stdlib/mlock.c -index 23aa10173..ba88eb9fb 100644 ---- a/newlib/libc/stdlib/mlock.c -+++ b/newlib/libc/stdlib/mlock.c -@@ -1,4 +1,5 @@ - #ifndef MALLOC_PROVIDED -+#ifndef CUSTOM_MALLOC_LOCK - /* - FUNCTION - <<__malloc_lock>>, <<__malloc_unlock>>---lock malloc pool -@@ -55,3 +56,4 @@ __malloc_unlock (ptr) - } +-- +2.20.1 + + +From 81fe84d83cf46261affd47ecf40e8d3dedf66aee Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 17 Jun 2023 12:00:13 +0100 +Subject: [PATCH 82/83] devkitA64 needs GETREENT_PROVIDED + +--- + newlib/configure.host | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/newlib/configure.host b/newlib/configure.host +index 66ccbec57..3a8be32ff 100644 +--- a/newlib/configure.host ++++ b/newlib/configure.host +@@ -623,7 +623,7 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID + default_newlib_io_c99_formats="yes" + default_newlib_io_long_long="yes" + default_newlib_io_pos_args="yes" +- newlib_cflags="${newlib_cflags} -D__DYNAMIC_REENT__ -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" ++ newlib_cflags="${newlib_cflags} -D__DYNAMIC_REENT__ -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__" + newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections" + syscall_dir=syscalls + ;; +-- +2.20.1 + + +From e1721a71d746d29a2a0f716decd4151b9383c79d Mon Sep 17 00:00:00 2001 +From: Dave Murphy +Date: Sat, 17 Jun 2023 12:08:41 +0100 +Subject: [PATCH 83/83] fix fpathconf_r prototype + +--- + newlib/libc/include/sys/iosupport.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h +index 8318fda68..335014a4b 100644 +--- a/newlib/libc/include/sys/iosupport.h ++++ b/newlib/libc/include/sys/iosupport.h +@@ -67,7 +67,7 @@ typedef struct { + int (*lstat_r)(struct _reent *r, const char *file, struct stat *st); + int (*utimes_r)(struct _reent *r, const char *filename, const struct timeval times[2]); - #endif -+#endif -diff --git a/newlib/libc/stdlib/threads.c b/newlib/libc/stdlib/threads.c -new file mode 100755 -index 000000000..741111ea0 ---- /dev/null -+++ b/newlib/libc/stdlib/threads.c -@@ -0,0 +1,224 @@ -+/*- -+ * Copyright (c) 2019 fincs -+ * 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. -+ * -+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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 -+#include -+#include -+#include -+#include -+#include -+ -+#if defined(PTHREAD_MUTEX_INITIALIZER) && defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER) -+#define MTX_DIRECT_INIT -+#endif -+ -+#if defined(PTHREAD_COND_INITIALIZER) -+#define CND_DIRECT_INIT -+#endif -+ -+static inline int err2thrd(int err) -+{ -+ switch (err) { -+ case 0: -+ return thrd_success; -+ case EBUSY: -+ return thrd_busy; -+ case ETIMEDOUT: -+ return thrd_timedout; -+ case ENOMEM: -+ return thrd_nomem; -+ default: -+ return thrd_error; -+ } -+} -+ -+void call_once(once_flag *flag, void (*func)(void)) -+{ -+ pthread_once(flag, func); -+} -+ -+int cnd_broadcast(cnd_t *cond) -+{ -+ int err = pthread_cond_broadcast(cond); -+ return err2thrd(err); -+} -+ -+void cnd_destroy(cnd_t *cond) -+{ -+#ifndef CND_DIRECT_INIT -+ pthread_cond_destroy(cond); -+#endif -+} -+ -+int cnd_init(cnd_t *cond) -+{ -+#ifdef CND_DIRECT_INIT -+ *cond = PTHREAD_COND_INITIALIZER; -+ return thrd_success; -+#else -+ int err = pthread_cond_init(cond, NULL); -+ return err2thrd(err); -+#endif -+} -+ -+int cnd_signal(cnd_t *cond) -+{ -+ int err = pthread_cond_signal(cond); -+ return err2thrd(err); -+} -+ -+int cnd_timedwait(cnd_t *__restrict cond, mtx_t *__restrict mtx, const struct timespec *__restrict abs_time) -+{ -+ int err = pthread_cond_timedwait(cond, mtx, abs_time); -+ return err2thrd(err); -+} -+ -+int cnd_wait(cnd_t *cond, mtx_t *mtx) -+{ -+ int err = pthread_cond_wait(cond, mtx); -+ return err2thrd(err); -+} -+ -+void mtx_destroy(mtx_t *mtx) -+{ -+#ifndef MTX_DIRECT_INIT -+ pthread_mutex_destroy(mtx); -+#endif -+} -+ -+int mtx_init(mtx_t *mtx, int type) -+{ -+ if (type & mtx_timed) -+ return thrd_error; -+#ifdef MTX_DIRECT_INIT -+ if (type & mtx_recursive) -+ *mtx = PTHREAD_RECURSIVE_MUTEX_INITIALIZER; -+ else -+ *mtx = PTHREAD_MUTEX_INITIALIZER; -+ return thrd_success; -+#else -+ pthread_mutexattr_t attr; -+ pthread_mutexattr_init(&attr); -+ if (type & mtx_plain) -+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL); -+ if (type & mtx_recursive) -+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); -+ int err = pthread_mutex_init(mtx, &attr); -+ pthread_mutexattr_destroy(&attr); -+ return err2thrd(err); -+#endif -+} -+ -+int mtx_lock(mtx_t *mtx) -+{ -+ int err = pthread_mutex_lock(mtx); -+ return err2thrd(err); -+} -+ -+int mtx_timedlock(mtx_t *__restrict mtx, const struct timespec *__restrict ts) -+{ -+ return thrd_error; -+} -+ -+int mtx_trylock(mtx_t *mtx) -+{ -+ int err = pthread_mutex_trylock(mtx); -+ return err2thrd(err); -+} -+ -+int mtx_unlock(mtx_t *mtx) -+{ -+ int err = pthread_mutex_unlock(mtx); -+ return err2thrd(err); -+} -+ -+int thrd_create(thrd_t *thr, thrd_start_t func, void *arg) -+{ -+ int err = pthread_create(thr, NULL, (void*(*)(void*))func, arg); -+ return err2thrd(err); -+} -+ -+thrd_t thrd_current(void) -+{ -+ return pthread_self(); -+} -+ -+int thrd_detach(thrd_t thr) -+{ -+ int err = pthread_detach(thr); -+ return err2thrd(err); -+} -+ -+int thrd_equal(thrd_t thr1, thrd_t thr2) -+{ -+ return pthread_equal(thr1, thr2); -+} -+ -+void thrd_exit(int res) -+{ -+ pthread_exit((void*)(uintptr_t)res); -+} -+ -+int thrd_join(thrd_t thr, int *res) -+{ -+ void *value = NULL; -+ int err = pthread_join(thr, &value); -+ if (!err && res) -+ *res = (uintptr_t)value; -+ return err2thrd(err); -+} -+ -+int thrd_sleep(const struct timespec *duration, struct timespec *remaining) -+{ -+ return nanosleep(duration, remaining); -+} -+ -+void thrd_yield(void) -+{ -+ sched_yield(); -+} -+ -+int tss_create(tss_t *key, tss_dtor_t dtor) -+{ -+ int err = pthread_key_create(key, dtor); -+ return err2thrd(err); -+} -+ -+void tss_delete(tss_t key) -+{ -+ pthread_key_delete(key); -+} -+ -+void * tss_get(tss_t key) -+{ -+ return pthread_getspecific(key); -+} -+ -+int tss_set(tss_t key, void *val) -+{ -+ int err = pthread_setspecific(key, val); -+ return err2thrd(err); -+} -diff --git a/newlib/libc/sys/arm/include/machine/_types.h b/newlib/libc/sys/arm/include/machine/_types.h -new file mode 100644 -index 000000000..40092f99f ---- /dev/null -+++ b/newlib/libc/sys/arm/include/machine/_types.h -@@ -0,0 +1,19 @@ -+#ifndef _MACHINE__TYPES_H -+#define _MACHINE__TYPES_H -+ -+#include -+ -+/* Use 64bit types */ -+typedef __int64_t _off_t; -+#define __machine_off_t_defined -+ -+typedef __int64_t _fpos_t; -+#define __machine_fpos_t_defined -+ -+typedef __uint32_t __ino_t; -+#define __machine_ino_t_defined -+ -+typedef __uint32_t __dev_t; -+#define __machine_dev_t_defined -+#endif -+ -diff --git a/newlib/libc/sys/arm/sys/dirent.h b/newlib/libc/sys/arm/sys/dirent.h -new file mode 100644 -index 000000000..2aaca6080 ---- /dev/null -+++ b/newlib/libc/sys/arm/sys/dirent.h -@@ -0,0 +1,58 @@ -+#ifndef _dirent_h_ -+#define _dirent_h_ -+ -+#define _DIRENT_HAVE_D_TYPE -+ -+#include -+#include -+#include -+ -+#define DT_UNKNOWN 0 -+#define DT_FIFO 1 -+#define DT_CHR 2 -+#define DT_DIR 4 -+#define DT_BLK 6 -+#define DT_REG 8 -+#define DT_LNK 10 -+#define DT_SOCK 12 -+#define DT_WHT 14 -+ -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+struct dirent { -+ ino_t d_ino; -+ unsigned char d_type; -+ char d_name[NAME_MAX+1]; -+}; -+ -+typedef struct { -+ long int position; -+ DIR_ITER* dirData; -+ struct dirent fileData; -+} DIR; -+ -+int closedir(DIR *dirp); -+DIR *opendir(const char *dirname); -+struct dirent *readdir(DIR *dirp); -+int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); -+void rewinddir(DIR *dirp); -+void seekdir(DIR *dirp, long int loc); -+long int telldir(DIR *dirp); -+ -+int scandir(const char *dirp, struct dirent ***namelist, -+int (*filter)(const struct dirent *), -+int (*compar)(const struct dirent **, const struct dirent **)); -+ -+int alphasort(const struct dirent **a, const struct dirent **b); -+ -+/* Convert between stat structure types and directory types. */ -+# define IFTODT(mode) (((mode) & 0170000) >> 12) -+# define DTTOIF(dirtype) (((dirtype) << 12)& 0170000) -+ -+#ifdef __cplusplus -+} -+#endif -+ -+#endif // _dirent_h_ -diff --git a/newlib/libc/sys/arm/sys/lock.h b/newlib/libc/sys/arm/sys/lock.h -new file mode 100644 -index 000000000..bd74ccc42 ---- /dev/null -+++ b/newlib/libc/sys/arm/sys/lock.h -@@ -0,0 +1,118 @@ -+#ifndef __SYS_LOCK_H__ -+#define __SYS_LOCK_H__ -+ -+#include <_ansi.h> -+#include -+ -+typedef int32_t _LOCK_T; -+ -+struct __lock_t { -+ _LOCK_T lock; -+ uint32_t thread_tag; -+ uint32_t counter; -+}; -+ -+typedef struct __lock_t _LOCK_RECURSIVE_T; -+ -+typedef uint32_t _COND_T; -+ -+#define __LOCK_INITIALIZER ((_LOCK_T)0) -+#define __LOCK_INITIALIZER_RECURSIVE ((_LOCK_RECURSIVE_T){__LOCK_INITIALIZER,0,0}) -+#define __COND_INITIALIZER ((_COND_T)0) -+ -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+static inline void __libc_lock_init(_LOCK_T *lock) { -+ *lock = __LOCK_INITIALIZER; -+} -+ -+static inline void __libc_lock_close(_LOCK_T *lock ) {} -+ -+static inline void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock) { -+ *lock = __LOCK_INITIALIZER_RECURSIVE; -+} -+ -+static inline void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock ) {} -+ -+extern void __libc_lock_acquire(_LOCK_T *lock); -+extern void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock); -+extern void __libc_lock_release(_LOCK_T *lock); -+extern void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock); -+ -+/* Returns 0 for success and non-zero for failure */ -+extern int __libc_lock_try_acquire(_LOCK_T *lock); -+extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); -+ -+/* Returns errno */ -+static inline int __libc_cond_init(_COND_T *cond) { -+ *cond = __COND_INITIALIZER; -+} -+ -+extern int __libc_cond_signal(_COND_T *cond); -+extern int __libc_cond_broadcast(_COND_T *cond); -+extern int __libc_cond_wait(_COND_T *cond, _LOCK_T *lock, uint64_t timeout_ns); -+extern int __libc_cond_wait_recursive(_COND_T *cond, _LOCK_RECURSIVE_T *lock, uint64_t timeout_ns); -+ -+#ifdef __cplusplus -+} -+#endif -+ -+ -+#define __LOCK_INIT(CLASS,NAME) \ -+CLASS _LOCK_T NAME = __LOCK_INITIALIZER; -+ -+#define __LOCK_INIT_RECURSIVE(CLASS,NAME) \ -+CLASS _LOCK_RECURSIVE_T NAME = __LOCK_INITIALIZER_RECURSIVE; -+ -+#define __COND_INIT(CLASS,NAME) \ -+CLASS _COND_T NAME = __COND_INITIALIZER; -+ -+#define __lock_init(NAME) \ -+ __libc_lock_init(&(NAME)) -+ -+#define __lock_init_recursive(NAME) \ -+ __libc_lock_init_recursive(&(NAME)) -+ -+#define __lock_close(NAME) \ -+ __libc_lock_close(&(NAME)) -+ -+#define __lock_close_recursive(NAME) \ -+ __libc_lock_close_recursive(&(NAME)) -+ -+#define __lock_acquire(NAME) \ -+ __libc_lock_acquire(&(NAME)) -+ -+#define __lock_acquire_recursive(NAME) \ -+ __libc_lock_acquire_recursive(&(NAME)) -+ -+#define __lock_try_acquire(NAME) \ -+ __libc_lock_try_acquire(&(NAME)) -+ -+#define __lock_try_acquire_recursive(NAME) \ -+ __libc_lock_try_acquire_recursive(&(NAME)) -+ -+#define __lock_release(NAME) \ -+ __libc_lock_release(&(NAME)) -+ -+#define __lock_release_recursive(NAME) \ -+ __libc_lock_release_recursive(&(NAME)) -+ -+#define __cond_init(NAME) \ -+ __libc_cond_init(&(NAME)) -+ -+#define __cond_signal(NAME) \ -+ __libc_cond_signal(&(NAME)) -+ -+#define __cond_broadcast(NAME) \ -+ __libc_cond_broadcast(&(NAME)) -+ -+#define __cond_wait(NAME, LOCK, TIMEOUT) \ -+ __libc_cond_wait(&(NAME), &(LOCK), (TIMEOUT)) -+ -+#define __cond_wait_recursive(NAME, LOCK, TIMEOUT) \ -+ __libc_cond_wait_recursive(&(NAME), &(LOCK), (TIMEOUT)) -+ -+ -+#endif // __SYS_LOCK_H__ +- long (*fpathconf_r)(struct _reent *r, int fd, int name); ++ long (*fpathconf_r)(struct _reent *r, void *fd, int name); + long (*pathconf_r)(struct _reent *r, const char *path, int name); + + int (*symlink_r)(struct _reent *r, const char *target, const char *linkpath); +-- +2.20.1 + diff --git a/dka64/scripts/build-gcc.sh b/dka64/scripts/build-gcc.sh index d86d938..1a68a86 100755 --- a/dka64/scripts/build-gcc.sh +++ b/dka64/scripts/build-gcc.sh @@ -62,7 +62,7 @@ then --enable-lto \ --disable-tm-clone-registry \ --disable-__cxa_atexit \ - --with-bugurl="https://github.com/devkitPro/buildscripts/issues" --with-pkgversion="devkitA64 release 22" \ + --with-bugurl="https://github.com/devkitPro/buildscripts/issues" --with-pkgversion="devkitA64 release 22.1" \ $CROSS_PARAMS \ $CROSS_GCC_PARAMS \ $EXTRA_GCC_PARAMS \