2002-04-03 Jeff Johnston <jjohnstn@redhat.com>
* configure.host: Add support for machine subdirectory of sys subdirectory. * configure.in: Add check for sys machine subdirectory. * Makefile.am: Ditto. * configure: Regenerated. * Makefile.in: Ditto. * libc/sys/linux/crt0.c: Moved to machine/i386 directory. * libc/sys/linux/sys/syscall.h: Ditto. * libc/sys/linux/sleep.c: New file. * libc/sys/linux/socket.c: Ditto. * libc/sys/linux/sockops.h: Ditto. * libc/sys/linux/stack.c: Ditto. * libc/sys/linux/usleep.c: Ditto. * libc/sys/linux/machine/Makefile.am: Ditto. * libc/sys/linux/machine/Makefile.in: Ditto. * libc/sys/linux/machine/aclocal.m4: Ditto. * libc/sys/linux/machine/configure: Ditto. * libc/sys/linux/machine/configure.in: Ditto. * libc/sys/linux/machine/i386/Makefile.am: Ditto. * libc/sys/linux/machine/i386/Makefile.in: Ditto. * libc/sys/linux/machine/i386/aclocal.m4: Ditto. * libc/sys/linux/machine/i386/configure: Ditto. * libc/sys/linux/machine/i386/configure.in: Ditto. * libc/sys/linux/machine/i386/crt0.c: Ditto. * libc/sys/linux/machine/i386/sigset.c: Ditto. * libc/sys/linux/machine/i386/sigstack.h: Ditto. * libc/sys/linux/machine/i386/socketcall.h: Ditto. * libc/sys/linux/machine/i386/syscall.h: Ditto. * libc/sys/linux/sys/select.h: Ditto. * libc/sys/linux/configure.in: Add support for machine directory. * libc/sys/linux/Makefile.am: Ditto plus add new files above. * libc/sys/linux/Makefile.in: Regenerated. * libc/sys/linux/configure: Ditto. * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h. * libc/sys/linux/inode.c: Ditto. * libc/sys/linux/linux.c: Ditto. * libc/sys/linux/process.c: Ditto. * libc/sys/linux/systat.c: Ditto. * libc/sys/linux/time.c: Ditto. * libc/sys/linux/wait.c: Ditto. * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid. * libc/sys/linux/io.c: Change header plus add readv/writev. * libc/sys/linux/signal.c: Change header plus change sigsuspend to use __sigsuspend syscall. * libc/sys/linux/select.c: Change header plus change select to use _newselect syscall. * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions used by glibc header files. * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t types.
This commit is contained in:
		| @@ -1,3 +1,56 @@ | ||||
| 2002-04-03  Jeff Johnston  <jjohnstn@redhat.com> | ||||
|  | ||||
| 	* configure.host: Add support for machine subdirectory of | ||||
| 	sys subdirectory. | ||||
| 	* configure.in: Add check for sys machine subdirectory. | ||||
| 	* Makefile.am: Ditto. | ||||
| 	* configure: Regenerated. | ||||
| 	* Makefile.in: Ditto. | ||||
| 	* libc/sys/linux/crt0.c: Moved to machine/i386 directory. | ||||
| 	* libc/sys/linux/sys/syscall.h: Ditto. | ||||
| 	* libc/sys/linux/sleep.c: New file. | ||||
| 	* libc/sys/linux/socket.c: Ditto. | ||||
| 	* libc/sys/linux/sockops.h: Ditto. | ||||
| 	* libc/sys/linux/stack.c: Ditto. | ||||
| 	* libc/sys/linux/usleep.c: Ditto. | ||||
| 	* libc/sys/linux/machine/Makefile.am: Ditto. | ||||
| 	* libc/sys/linux/machine/Makefile.in: Ditto. | ||||
| 	* libc/sys/linux/machine/aclocal.m4: Ditto. | ||||
| 	* libc/sys/linux/machine/configure: Ditto. | ||||
| 	* libc/sys/linux/machine/configure.in: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/Makefile.am: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/Makefile.in: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/aclocal.m4: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/configure: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/configure.in: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/crt0.c: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/sigset.c: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/sigstack.h: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/socketcall.h: Ditto. | ||||
| 	* libc/sys/linux/machine/i386/syscall.h: Ditto. | ||||
| 	* libc/sys/linux/sys/select.h: Ditto. | ||||
| 	* libc/sys/linux/configure.in: Add support for machine directory. | ||||
| 	* libc/sys/linux/Makefile.am: Ditto plus add new files above. | ||||
| 	* libc/sys/linux/Makefile.in: Regenerated. | ||||
| 	* libc/sys/linux/configure: Ditto. | ||||
| 	* libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h. | ||||
| 	* libc/sys/linux/inode.c: Ditto. | ||||
| 	* libc/sys/linux/linux.c: Ditto. | ||||
| 	* libc/sys/linux/process.c: Ditto. | ||||
| 	* libc/sys/linux/systat.c: Ditto. | ||||
| 	* libc/sys/linux/time.c: Ditto. | ||||
| 	* libc/sys/linux/wait.c: Ditto. | ||||
| 	* libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid. | ||||
| 	* libc/sys/linux/io.c: Change header plus add readv/writev. | ||||
| 	* libc/sys/linux/signal.c: Change header plus change sigsuspend to | ||||
| 	use __sigsuspend syscall. | ||||
| 	* libc/sys/linux/select.c: Change header plus change select to | ||||
| 	use _newselect syscall. | ||||
| 	* libc/sys/linux/sys/cdefs.h: Add a number of standard definitions | ||||
| 	used by glibc header files. | ||||
| 	* libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t | ||||
| 	types. | ||||
|  | ||||
| 2002-04-01  Jeff Johnston  <jjohnstn@redhat.com> | ||||
|  | ||||
| 	* libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for | ||||
|   | ||||
| @@ -61,7 +61,8 @@ else | ||||
| DOCDIR = | ||||
| endif | ||||
|  | ||||
| SUBDIRS = libc libm $(DOCDIR) . | ||||
| SUBDIRS = libc libm \ | ||||
| 	$(DOCDIR) . | ||||
|  | ||||
| tooldir = $(exec_prefix)/$(host_alias) | ||||
| toollibdir = $(tooldir)/lib$(MULTISUBDIR) | ||||
| @@ -69,9 +70,11 @@ toollibdir = $(tooldir)/lib$(MULTISUBDIR) | ||||
| AR_FLAGS = rc | ||||
|  | ||||
| if USE_LIBTOOL | ||||
| toollib_LTLIBRARIES = libm.la libc.la | ||||
| toollib_LTLIBRARIES = libm.la \ | ||||
| 	libc.la | ||||
| else | ||||
| toollib_LIBRARIES = libm.a libc.a | ||||
| toollib_LIBRARIES = libm.a \ | ||||
| 	libc.a | ||||
| endif | ||||
|  | ||||
| noinst_DATA = stmp-targ-include | ||||
| @@ -109,7 +112,8 @@ LIBC_OBJECTLISTS = \ | ||||
| 	libc/errno/objectlist.awk.in \ | ||||
| 	libc/stdio/objectlist.awk.in \ | ||||
| 	$(MACHINE_OBJECTLIST) \ | ||||
| 	$(SYS_OBJECTLIST) | ||||
| 	$(SYS_OBJECTLIST) \ | ||||
| 	$(SYS_MACH_OBJECTLIST) | ||||
|  | ||||
| LIBM_OBJECTLISTS = \ | ||||
| 	libm/$(MATHDIR)/objectlist.awk.in \ | ||||
| @@ -188,6 +192,11 @@ stmp-targ-include: config.status | ||||
| 	      cp $$i targ-include/sys/`basename $$i`; \ | ||||
| 	    else true; fi ; \ | ||||
| 	  done | ||||
| 	-for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/*.h; do \ | ||||
| 	    if [ -f $$i ]; then \ | ||||
| 	      cp $$i targ-include/machine/`basename $$i`; \ | ||||
| 	    else true; fi ; \ | ||||
| 	  done | ||||
| 	touch $@ | ||||
|  | ||||
| CLEANFILES = targ-include stmp-targ-include | ||||
|   | ||||
| @@ -83,6 +83,7 @@ POSIX_OBJECTLIST = @POSIX_OBJECTLIST@ | ||||
| RANLIB = @RANLIB@ | ||||
| SIGNAL_OBJECTLIST = @SIGNAL_OBJECTLIST@ | ||||
| SYSCALL_OBJECTLIST = @SYSCALL_OBJECTLIST@ | ||||
| SYS_MACH_OBJECTLIST = @SYS_MACH_OBJECTLIST@ | ||||
| SYS_OBJECTLIST = @SYS_OBJECTLIST@ | ||||
| UNIX_OBJECTLIST = @UNIX_OBJECTLIST@ | ||||
| VERSION = @VERSION@ | ||||
| @@ -147,15 +148,19 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS) | ||||
| @HAVE_DOC_TRUE@DOCDIR = @HAVE_DOC_TRUE@doc | ||||
| @HAVE_DOC_FALSE@DOCDIR =  | ||||
|  | ||||
| SUBDIRS = libc libm $(DOCDIR) . | ||||
| SUBDIRS = libc libm \ | ||||
| 	$(DOCDIR) . | ||||
|  | ||||
|  | ||||
| tooldir = $(exec_prefix)/$(host_alias) | ||||
| toollibdir = $(tooldir)/lib$(MULTISUBDIR) | ||||
|  | ||||
| AR_FLAGS = rc | ||||
|  | ||||
| @USE_LIBTOOL_TRUE@toollib_LTLIBRARIES = @USE_LIBTOOL_TRUE@libm.la libc.la | ||||
| @USE_LIBTOOL_FALSE@toollib_LIBRARIES = @USE_LIBTOOL_FALSE@libm.a libc.a | ||||
| @USE_LIBTOOL_TRUE@toollib_LTLIBRARIES = @USE_LIBTOOL_TRUE@libm.la \ | ||||
| @USE_LIBTOOL_TRUE@	libc.la | ||||
| @USE_LIBTOOL_FALSE@toollib_LIBRARIES = @USE_LIBTOOL_FALSE@libm.a \ | ||||
| @USE_LIBTOOL_FALSE@	libc.a | ||||
|  | ||||
| noinst_DATA = stmp-targ-include | ||||
|  | ||||
| @@ -192,7 +197,8 @@ LIBC_OBJECTLISTS = \ | ||||
| 	libc/errno/objectlist.awk.in \ | ||||
| 	libc/stdio/objectlist.awk.in \ | ||||
| 	$(MACHINE_OBJECTLIST) \ | ||||
| 	$(SYS_OBJECTLIST) | ||||
| 	$(SYS_OBJECTLIST) \ | ||||
| 	$(SYS_MACH_OBJECTLIST) | ||||
|  | ||||
|  | ||||
| LIBM_OBJECTLISTS = \ | ||||
| @@ -695,6 +701,11 @@ stmp-targ-include: config.status | ||||
| 	      cp $$i targ-include/sys/`basename $$i`; \ | ||||
| 	    else true; fi ; \ | ||||
| 	  done | ||||
| 	-for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/*.h; do \ | ||||
| 	    if [ -f $$i ]; then \ | ||||
| 	      cp $$i targ-include/machine/`basename $$i`; \ | ||||
| 	    else true; fi ; \ | ||||
| 	  done | ||||
| 	touch $@ | ||||
|  | ||||
| install-data-local:	install-toollibLIBRARIES | ||||
|   | ||||
							
								
								
									
										6
									
								
								newlib/configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								newlib/configure
									
									
									
									
										vendored
									
									
								
							| @@ -2386,6 +2386,11 @@ if test -n "${sys_dir}"; then | ||||
| fi | ||||
|  | ||||
|  | ||||
| if test "${have_sys_mach_dir}" = "yes"; then | ||||
|   SYS_MACH_OBJECTLIST=libc/sys/${sys_dir}/machine/${machine_dir}/objectlist.awk.in | ||||
| fi | ||||
|  | ||||
|  | ||||
| if test -n "${posix_dir}"; then | ||||
|   POSIX_OBJECTLIST=libc/${posix_dir}/objectlist.awk.in | ||||
| fi | ||||
| @@ -2621,6 +2626,7 @@ s%@CRT0_DIR@%$CRT0_DIR%g | ||||
| s%@LIBM_MACHINE_OBJECTLIST@%$LIBM_MACHINE_OBJECTLIST%g | ||||
| s%@MACHINE_OBJECTLIST@%$MACHINE_OBJECTLIST%g | ||||
| s%@SYS_OBJECTLIST@%$SYS_OBJECTLIST%g | ||||
| s%@SYS_MACH_OBJECTLIST@%$SYS_MACH_OBJECTLIST%g | ||||
| s%@POSIX_OBJECTLIST@%$POSIX_OBJECTLIST%g | ||||
| s%@SIGNAL_OBJECTLIST@%$SIGNAL_OBJECTLIST%g | ||||
| s%@SYSCALL_OBJECTLIST@%$SYSCALL_OBJECTLIST%g | ||||
|   | ||||
| @@ -27,6 +27,7 @@ | ||||
| #   newlib_cflags	Special CFLAGS to use when building | ||||
| #   machine_dir		Subdirectory of libc/machine to configure | ||||
| #   sys_dir		Subdirectory of libc/sys to configure | ||||
| #   have_sys_mach_dir   Is there a machine subdirectory in sys subdirectory | ||||
| #   posix_dir		"posix" to build libc/posix, "" otherwise | ||||
| #   signal_dir		"signal" to build libc/signal, "" otherwise | ||||
| #   syscall_dir		"syscalls" to build libc/syscalls, "" otherwise | ||||
| @@ -45,6 +46,7 @@ syscall_dir= | ||||
| unix_dir= | ||||
| mach_add_setjmp= | ||||
| use_libtool=no | ||||
| have_sys_mach_dir=no | ||||
| aext=a | ||||
| oext=o | ||||
|  | ||||
| @@ -222,6 +224,7 @@ fi | ||||
| case "${host}" in | ||||
|   i[3456]86-pc-linux-*) | ||||
|     use_libtool=yes | ||||
|     have_sys_mach_dir=yes | ||||
|     oext=lo | ||||
|     aext=la ;; | ||||
|   *) ;; #shared library not supported for ${host} | ||||
|   | ||||
| @@ -63,6 +63,11 @@ if test -n "${sys_dir}"; then | ||||
| fi | ||||
| AC_SUBST(SYS_OBJECTLIST) | ||||
|  | ||||
| if test "${have_sys_mach_dir}" = "yes"; then | ||||
|   SYS_MACH_OBJECTLIST=libc/sys/${sys_dir}/machine/${machine_dir}/objectlist.awk.in | ||||
| fi | ||||
| AC_SUBST(SYS_MACH_OBJECTLIST) | ||||
|  | ||||
| if test -n "${posix_dir}"; then | ||||
|   POSIX_OBJECTLIST=libc/${posix_dir}/objectlist.awk.in | ||||
| fi | ||||
|   | ||||
| @@ -4,9 +4,13 @@ AUTOMAKE_OPTIONS = cygnus | ||||
|  | ||||
| INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) | ||||
|  | ||||
| SUBDIRS = machine . | ||||
| SUBLIBS = $(LINUX_MACH_LIB) | ||||
|  | ||||
| LIB_SOURCES = \ | ||||
| 	brk.c getoptlong.c ids.c inode.c io.c linux.c process.c realpath.c \ | ||||
| 	select.c signal.c systat.c termios.c time.c wait.c | ||||
| 	select.c signal.c socket.c sleep.c stack.c systat.c termios.c time.c \ | ||||
| 	usleep.c wait.c | ||||
|  | ||||
| # This will handle both /usr/src/linux-2.4/include/asm/signal.h (in Red Hat Linux 7.1) | ||||
| # and also /usr/src/linux/include/asm/signal.h in older versions of Red Hat Linux | ||||
| @@ -17,17 +21,41 @@ liblinux_la_LDFLAGS = -Xcompiler -nostdlib | ||||
| if USE_LIBTOOL | ||||
| noinst_LTLIBRARIES = liblinux.la | ||||
| liblinux_la_SOURCES = $(LIB_SOURCES) | ||||
| liblinux_la_LIBADD = $(LINUX_MACH_LIB) | ||||
| noinst_DATA = objectlist.awk.in | ||||
| else | ||||
| noinst_LIBRARIES = lib.a | ||||
| lib_a_SOURCES = $(LIB_SOURCES) | ||||
| lib_a_LIBADD = $(LINUX_MACH_LIB) | ||||
| lib_a_DEPENDENCIES = $(LINUX_MACH_LIB) | ||||
| noinst_DATA = | ||||
|  | ||||
| lib.a:  $(LINUX_MACH_LIB) $(lib_a_OBJECTS) | ||||
| 	rm -f $@ | ||||
| 	rm -rf tmp | ||||
| 	mkdir tmp | ||||
| 	cd tmp; \ | ||||
| 	for i in $(SUBLIBS); do \ | ||||
| 	  $(AR) x ../$$i; \ | ||||
| 	done; \  | ||||
| 	$(AR) $(AR_FLAGS) ../$@ *.o | ||||
| 	$(RANLIB) $@ | ||||
| 	rm -rf tmp | ||||
|  | ||||
| endif # USE_LIBTOOL | ||||
|  | ||||
|  | ||||
| include $(srcdir)/../../../Makefile.shared | ||||
|  | ||||
| all: crt0.o | ||||
|  | ||||
| crt0.o: machine/crt0.o | ||||
| 	rm -f $@ | ||||
| 	ln machine/crt0.o $@ >/dev/null 2>/dev/null || cp machine/crt0.o $@ | ||||
|  | ||||
| machine/crt0.o: ; @true | ||||
|  | ||||
|  | ||||
| signal.$(oext):	siglist.inc | ||||
|  | ||||
| siglist.inc: | ||||
|   | ||||
| @@ -69,6 +69,7 @@ DLLTOOL = @DLLTOOL@ | ||||
| EXEEXT = @EXEEXT@ | ||||
| LDFLAGS = @LDFLAGS@ | ||||
| LIBTOOL = @LIBTOOL@ | ||||
| LINUX_MACH_LIB = @LINUX_MACH_LIB@ | ||||
| LN_S = @LN_S@ | ||||
| MAINT = @MAINT@ | ||||
| MAKEINFO = @MAKEINFO@ | ||||
| @@ -88,9 +89,13 @@ AUTOMAKE_OPTIONS = cygnus | ||||
|  | ||||
| INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) | ||||
|  | ||||
| SUBDIRS = machine . | ||||
| SUBLIBS = $(LINUX_MACH_LIB) | ||||
|  | ||||
| LIB_SOURCES = \ | ||||
| 	brk.c getoptlong.c ids.c inode.c io.c linux.c process.c realpath.c \ | ||||
| 	select.c signal.c systat.c termios.c time.c wait.c | ||||
| 	select.c signal.c socket.c sleep.c stack.c systat.c termios.c time.c \ | ||||
| 	usleep.c wait.c | ||||
|  | ||||
|  | ||||
| # This will handle both /usr/src/linux-2.4/include/asm/signal.h (in Red Hat Linux 7.1) | ||||
| @@ -101,10 +106,13 @@ liblinux_la_LDFLAGS = -Xcompiler -nostdlib | ||||
|  | ||||
| @USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = @USE_LIBTOOL_TRUE@liblinux.la | ||||
| @USE_LIBTOOL_TRUE@liblinux_la_SOURCES = @USE_LIBTOOL_TRUE@$(LIB_SOURCES) | ||||
| @USE_LIBTOOL_TRUE@liblinux_la_LIBADD = @USE_LIBTOOL_TRUE@$(LINUX_MACH_LIB) | ||||
| @USE_LIBTOOL_TRUE@noinst_DATA = @USE_LIBTOOL_TRUE@objectlist.awk.in | ||||
| @USE_LIBTOOL_FALSE@noinst_DATA =  | ||||
| @USE_LIBTOOL_FALSE@noinst_LIBRARIES = @USE_LIBTOOL_FALSE@lib.a | ||||
| @USE_LIBTOOL_FALSE@lib_a_SOURCES = @USE_LIBTOOL_FALSE@$(LIB_SOURCES) | ||||
| @USE_LIBTOOL_FALSE@lib_a_LIBADD = @USE_LIBTOOL_FALSE@$(LINUX_MACH_LIB) | ||||
| @USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = @USE_LIBTOOL_FALSE@$(LINUX_MACH_LIB) | ||||
|  | ||||
| ACLOCAL_AMFLAGS = -I ../../.. | ||||
| CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host | ||||
| @@ -117,17 +125,17 @@ LIBRARIES =  $(noinst_LIBRARIES) | ||||
| DEFS = @DEFS@ -I. -I$(srcdir)  | ||||
| CPPFLAGS = @CPPFLAGS@ | ||||
| LIBS = @LIBS@ | ||||
| lib_a_LIBADD =  | ||||
| @USE_LIBTOOL_FALSE@lib_a_OBJECTS =  brk.o getoptlong.o ids.o inode.o \ | ||||
| @USE_LIBTOOL_FALSE@io.o linux.o process.o realpath.o select.o signal.o \ | ||||
| @USE_LIBTOOL_FALSE@systat.o termios.o time.o wait.o | ||||
| @USE_LIBTOOL_FALSE@socket.o sleep.o stack.o systat.o termios.o time.o \ | ||||
| @USE_LIBTOOL_FALSE@usleep.o wait.o | ||||
| LTLIBRARIES =  $(noinst_LTLIBRARIES) | ||||
|  | ||||
| liblinux_la_LIBADD =  | ||||
| @USE_LIBTOOL_TRUE@liblinux_la_DEPENDENCIES =  | ||||
| @USE_LIBTOOL_TRUE@liblinux_la_OBJECTS =  brk.lo getoptlong.lo ids.lo \ | ||||
| @USE_LIBTOOL_TRUE@inode.lo io.lo linux.lo process.lo realpath.lo \ | ||||
| @USE_LIBTOOL_TRUE@select.lo signal.lo systat.lo termios.lo time.lo \ | ||||
| @USE_LIBTOOL_TRUE@wait.lo | ||||
| @USE_LIBTOOL_TRUE@select.lo signal.lo socket.lo sleep.lo stack.lo \ | ||||
| @USE_LIBTOOL_TRUE@systat.lo termios.lo time.lo usleep.lo wait.lo | ||||
| CFLAGS = @CFLAGS@ | ||||
| COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | ||||
| LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | ||||
| @@ -211,11 +219,6 @@ distclean-libtool: | ||||
|  | ||||
| maintainer-clean-libtool: | ||||
|  | ||||
| lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) | ||||
| 	-rm -f lib.a | ||||
| 	$(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) | ||||
| 	$(RANLIB) lib.a | ||||
|  | ||||
| mostlyclean-noinstLTLIBRARIES: | ||||
|  | ||||
| clean-noinstLTLIBRARIES: | ||||
| @@ -228,6 +231,61 @@ maintainer-clean-noinstLTLIBRARIES: | ||||
| liblinux.la: $(liblinux_la_OBJECTS) $(liblinux_la_DEPENDENCIES) | ||||
| 	$(LINK)  $(liblinux_la_LDFLAGS) $(liblinux_la_OBJECTS) $(liblinux_la_LIBADD) $(LIBS) | ||||
|  | ||||
| # This directory's subdirectories are mostly independent; you can cd | ||||
| # into them and run `make' without going through this Makefile. | ||||
| # To change the values of `make' variables: instead of editing Makefiles, | ||||
| # (1) if the variable is set in `config.status', edit `config.status' | ||||
| #     (which will cause the Makefiles to be regenerated when you run `make'); | ||||
| # (2) otherwise, pass the desired values on the `make' command line. | ||||
|  | ||||
| @SET_MAKE@ | ||||
|  | ||||
| all-recursive install-data-recursive install-exec-recursive \ | ||||
| installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ | ||||
| check-recursive installcheck-recursive info-recursive dvi-recursive: | ||||
| 	@set fnord $(MAKEFLAGS); amf=$$2; \ | ||||
| 	dot_seen=no; \ | ||||
| 	target=`echo $@ | sed s/-recursive//`; \ | ||||
| 	list='$(SUBDIRS)'; for subdir in $$list; do \ | ||||
| 	  echo "Making $$target in $$subdir"; \ | ||||
| 	  if test "$$subdir" = "."; then \ | ||||
| 	    dot_seen=yes; \ | ||||
| 	    local_target="$$target-am"; \ | ||||
| 	  else \ | ||||
| 	    local_target="$$target"; \ | ||||
| 	  fi; \ | ||||
| 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | ||||
| 	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ | ||||
| 	done; \ | ||||
| 	if test "$$dot_seen" = "no"; then \ | ||||
| 	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ | ||||
| 	fi; test -z "$$fail" | ||||
|  | ||||
| mostlyclean-recursive clean-recursive distclean-recursive \ | ||||
| maintainer-clean-recursive: | ||||
| 	@set fnord $(MAKEFLAGS); amf=$$2; \ | ||||
| 	dot_seen=no; \ | ||||
| 	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ | ||||
| 	  rev="$$subdir $$rev"; \ | ||||
| 	  test "$$subdir" = "." && dot_seen=yes; \ | ||||
| 	done; \ | ||||
| 	test "$$dot_seen" = "no" && rev=". $$rev"; \ | ||||
| 	target=`echo $@ | sed s/-recursive//`; \ | ||||
| 	for subdir in $$rev; do \ | ||||
| 	  echo "Making $$target in $$subdir"; \ | ||||
| 	  if test "$$subdir" = "."; then \ | ||||
| 	    local_target="$$target-am"; \ | ||||
| 	  else \ | ||||
| 	    local_target="$$target"; \ | ||||
| 	  fi; \ | ||||
| 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | ||||
| 	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ | ||||
| 	done && test -z "$$fail" | ||||
| tags-recursive: | ||||
| 	list='$(SUBDIRS)'; for subdir in $$list; do \ | ||||
| 	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ | ||||
| 	done | ||||
|  | ||||
| tags: TAGS | ||||
|  | ||||
| ID: $(HEADERS) $(SOURCES) $(LISP) | ||||
| @@ -238,9 +296,14 @@ ID: $(HEADERS) $(SOURCES) $(LISP) | ||||
| 	here=`pwd` && cd $(srcdir) \ | ||||
| 	  && mkid -f$$here/ID $$unique $(LISP) | ||||
|  | ||||
| TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP) | ||||
| TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP) | ||||
| 	tags=; \ | ||||
| 	here=`pwd`; \ | ||||
| 	list='$(SUBDIRS)'; for subdir in $$list; do \ | ||||
|    if test "$$subdir" = .; then :; else \ | ||||
| 	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ | ||||
|    fi; \ | ||||
| 	done; \ | ||||
| 	list='$(SOURCES) $(HEADERS)'; \ | ||||
| 	unique=`for i in $$list; do echo $$i; done | \ | ||||
| 	  awk '    { files[$$0] = 1; } \ | ||||
| @@ -305,32 +368,43 @@ distdir: $(DISTFILES) | ||||
| 	    || cp -p $$d/$$file $(distdir)/$$file || :; \ | ||||
| 	  fi; \ | ||||
| 	done | ||||
| 	for subdir in $(SUBDIRS); do \ | ||||
| 	  if test "$$subdir" = .; then :; else \ | ||||
| 	    test -d $(distdir)/$$subdir \ | ||||
| 	    || mkdir $(distdir)/$$subdir \ | ||||
| 	    || exit 1; \ | ||||
| 	    chmod 777 $(distdir)/$$subdir; \ | ||||
| 	    (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ | ||||
| 	      || exit 1; \ | ||||
| 	  fi; \ | ||||
| 	done | ||||
| info-am: | ||||
| info: info-am | ||||
| info: info-recursive | ||||
| dvi-am: | ||||
| dvi: dvi-am | ||||
| dvi: dvi-recursive | ||||
| check-am: | ||||
| check: check-am | ||||
| check: check-recursive | ||||
| installcheck-am: | ||||
| installcheck: installcheck-am | ||||
| installcheck: installcheck-recursive | ||||
| install-info-am:  | ||||
| install-info: install-info-am | ||||
| install-info: install-info-recursive | ||||
| install-exec-am: | ||||
| install-exec: install-exec-am | ||||
| install-exec: install-exec-recursive | ||||
|  | ||||
| install-data-am: | ||||
| install-data: install-data-am | ||||
| install-data: install-data-recursive | ||||
|  | ||||
| install-am: all-am | ||||
| 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am | ||||
| install: install-am | ||||
| install: install-recursive | ||||
| uninstall-am: | ||||
| uninstall: uninstall-am | ||||
| uninstall: uninstall-recursive | ||||
| all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) | ||||
| all-redirect: all-am | ||||
| all-redirect: all-recursive | ||||
| install-strip: | ||||
| 	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install | ||||
| installdirs: | ||||
| installdirs: installdirs-recursive | ||||
| installdirs-am: | ||||
|  | ||||
|  | ||||
| mostlyclean-generic: | ||||
| @@ -346,20 +420,20 @@ mostlyclean-am:  mostlyclean-noinstLIBRARIES mostlyclean-compile \ | ||||
| 		mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ | ||||
| 		mostlyclean-tags mostlyclean-generic | ||||
|  | ||||
| mostlyclean: mostlyclean-am | ||||
| mostlyclean: mostlyclean-recursive | ||||
|  | ||||
| clean-am:  clean-noinstLIBRARIES clean-compile clean-libtool \ | ||||
| 		clean-noinstLTLIBRARIES clean-tags clean-generic \ | ||||
| 		mostlyclean-am | ||||
|  | ||||
| clean: clean-am | ||||
| clean: clean-recursive | ||||
|  | ||||
| distclean-am:  distclean-noinstLIBRARIES distclean-compile \ | ||||
| 		distclean-libtool distclean-noinstLTLIBRARIES \ | ||||
| 		distclean-tags distclean-generic clean-am | ||||
| 	-rm -f libtool | ||||
|  | ||||
| distclean: distclean-am | ||||
| distclean: distclean-recursive | ||||
| 	-rm -f config.status | ||||
|  | ||||
| maintainer-clean-am:  maintainer-clean-noinstLIBRARIES \ | ||||
| @@ -370,7 +444,7 @@ maintainer-clean-am:  maintainer-clean-noinstLIBRARIES \ | ||||
| 	@echo "This command is intended for maintainers to use;" | ||||
| 	@echo "it deletes files that may require special tools to rebuild." | ||||
|  | ||||
| maintainer-clean: maintainer-clean-am | ||||
| maintainer-clean: maintainer-clean-recursive | ||||
| 	-rm -f config.status | ||||
|  | ||||
| .PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ | ||||
| @@ -379,15 +453,33 @@ mostlyclean-compile distclean-compile clean-compile \ | ||||
| maintainer-clean-compile mostlyclean-libtool distclean-libtool \ | ||||
| clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ | ||||
| distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ | ||||
| maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ | ||||
| clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ | ||||
| check-am installcheck-am installcheck install-info-am install-info \ | ||||
| install-exec-am install-exec install-data-am install-data install-am \ | ||||
| install uninstall-am uninstall all-redirect all-am all installdirs \ | ||||
| mostlyclean-generic distclean-generic clean-generic \ | ||||
| maintainer-clean-generic clean mostlyclean distclean maintainer-clean | ||||
| maintainer-clean-noinstLTLIBRARIES install-data-recursive \ | ||||
| uninstall-data-recursive install-exec-recursive \ | ||||
| uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ | ||||
| all-recursive check-recursive installcheck-recursive info-recursive \ | ||||
| dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ | ||||
| maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ | ||||
| distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ | ||||
| dvi-am dvi check check-am installcheck-am installcheck install-info-am \ | ||||
| install-info install-exec-am install-exec install-data-am install-data \ | ||||
| install-am install uninstall-am uninstall all-redirect all-am all \ | ||||
| installdirs-am installdirs mostlyclean-generic distclean-generic \ | ||||
| clean-generic maintainer-clean-generic clean mostlyclean distclean \ | ||||
| maintainer-clean | ||||
|  | ||||
|  | ||||
| @USE_LIBTOOL_FALSE@lib.a:  $(LINUX_MACH_LIB) $(lib_a_OBJECTS) | ||||
| @USE_LIBTOOL_FALSE@	rm -f $@ | ||||
| @USE_LIBTOOL_FALSE@	rm -rf tmp | ||||
| @USE_LIBTOOL_FALSE@	mkdir tmp | ||||
| @USE_LIBTOOL_FALSE@	cd tmp; \ | ||||
| @USE_LIBTOOL_FALSE@	for i in $(SUBLIBS); do \ | ||||
| @USE_LIBTOOL_FALSE@	  $(AR) x ../$$i; \ | ||||
| @USE_LIBTOOL_FALSE@	done; \  | ||||
| @USE_LIBTOOL_FALSE@	$(AR) $(AR_FLAGS) ../$@ *.o | ||||
| @USE_LIBTOOL_FALSE@	$(RANLIB) $@ | ||||
| @USE_LIBTOOL_FALSE@	rm -rf tmp | ||||
|  | ||||
| objectlist.awk.in: $(noinst_LTLIBRARIES) | ||||
| 	-rm -f objectlist.awk.in | ||||
| 	for i in `ls *.lo` ; \ | ||||
| @@ -397,6 +489,12 @@ objectlist.awk.in: $(noinst_LTLIBRARIES) | ||||
|  | ||||
| all: crt0.o | ||||
|  | ||||
| crt0.o: machine/crt0.o | ||||
| 	rm -f $@ | ||||
| 	ln machine/crt0.o $@ >/dev/null 2>/dev/null || cp machine/crt0.o $@ | ||||
|  | ||||
| machine/crt0.o: ; @true | ||||
|  | ||||
| signal.$(oext):	siglist.inc | ||||
|  | ||||
| siglist.inc: | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
| #include <stddef.h> /* for NULL */ | ||||
| #include <sys/types.h> | ||||
| #include <sys/unistd.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| static char *curr_brk = NULL; | ||||
|   | ||||
							
								
								
									
										112
									
								
								newlib/libc/sys/linux/configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										112
									
								
								newlib/libc/sys/linux/configure
									
									
									
									
										vendored
									
									
								
							| @@ -2318,6 +2318,19 @@ done | ||||
|  | ||||
| fi | ||||
|  | ||||
| LINUX_MACH_LIB= | ||||
| if test -n "${machine_dir}"; then | ||||
|   if test "${use_libtool}" = "yes"; then | ||||
|     LINUX_MACH_LIB=machine/${machine_dir}/liblinux${machine_dir}.${aext} | ||||
|   else | ||||
|     LINUX_MACH_LIB=machine/lib.${aext} | ||||
|   fi | ||||
| fi | ||||
|  | ||||
|  | ||||
| subdirs="machine" | ||||
|  | ||||
|  | ||||
| trap '' 1 2 15 | ||||
| cat > confcache <<\EOF | ||||
| # This file is a shell script that caches the results of configure | ||||
| @@ -2506,6 +2519,8 @@ s%@DLLTOOL@%$DLLTOOL%g | ||||
| s%@OBJDUMP@%$OBJDUMP%g | ||||
| s%@LIBTOOL@%$LIBTOOL%g | ||||
| s%@AWK@%$AWK%g | ||||
| s%@LINUX_MACH_LIB@%$LINUX_MACH_LIB%g | ||||
| s%@subdirs@%$subdirs%g | ||||
|  | ||||
| CEOF | ||||
| EOF | ||||
| @@ -2618,3 +2633,100 @@ chmod +x $CONFIG_STATUS | ||||
| rm -fr confdefs* $ac_clean_files | ||||
| test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 | ||||
|  | ||||
| if test "$no_recursion" != yes; then | ||||
|  | ||||
|   # Remove --cache-file and --srcdir arguments so they do not pile up. | ||||
|   ac_sub_configure_args= | ||||
|   ac_prev= | ||||
|   for ac_arg in $ac_configure_args; do | ||||
|     if test -n "$ac_prev"; then | ||||
|       ac_prev= | ||||
|       continue | ||||
|     fi | ||||
|     case "$ac_arg" in | ||||
|     -cache-file | --cache-file | --cache-fil | --cache-fi \ | ||||
|     | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) | ||||
|       ac_prev=cache_file ;; | ||||
|     -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | ||||
|     | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) | ||||
|       ;; | ||||
|     -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) | ||||
|       ac_prev=srcdir ;; | ||||
|     -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) | ||||
|       ;; | ||||
|     *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; | ||||
|     esac | ||||
|   done | ||||
|  | ||||
|   for ac_config_dir in machine; do | ||||
|  | ||||
|     # Do not complain, so a configure script can configure whichever | ||||
|     # parts of a large source tree are present. | ||||
|     if test ! -d $srcdir/$ac_config_dir; then | ||||
|       continue | ||||
|     fi | ||||
|  | ||||
|     echo configuring in $ac_config_dir | ||||
|  | ||||
|     case "$srcdir" in | ||||
|     .) ;; | ||||
|     *) | ||||
|       if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; | ||||
|       else | ||||
|         { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } | ||||
|       fi | ||||
|       ;; | ||||
|     esac | ||||
|  | ||||
|     ac_popdir=`pwd` | ||||
|     cd $ac_config_dir | ||||
|  | ||||
|       # A "../" for each directory in /$ac_config_dir. | ||||
|       ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` | ||||
|  | ||||
|     case "$srcdir" in | ||||
|     .) # No --srcdir option.  We are building in place. | ||||
|       ac_sub_srcdir=$srcdir ;; | ||||
|     /*) # Absolute path. | ||||
|       ac_sub_srcdir=$srcdir/$ac_config_dir ;; | ||||
|     *) # Relative path. | ||||
|       ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; | ||||
|     esac | ||||
|  | ||||
|     # Check for guested configure; otherwise get Cygnus style configure. | ||||
|     if test -f $ac_sub_srcdir/configure; then | ||||
|       ac_sub_configure=$ac_sub_srcdir/configure | ||||
|     elif test -f $ac_sub_srcdir/configure.in; then | ||||
|       ac_sub_configure=$ac_configure | ||||
|     else | ||||
|       echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 | ||||
|       ac_sub_configure= | ||||
|     fi | ||||
|  | ||||
|     # The recursion is here. | ||||
|     if test -n "$ac_sub_configure"; then | ||||
|  | ||||
|       # Make the cache file name correct relative to the subdirectory. | ||||
|       case "$cache_file" in | ||||
|       /*) ac_sub_cache_file=$cache_file ;; | ||||
|       *) # Relative path. | ||||
|         ac_sub_cache_file="$ac_dots$cache_file" ;; | ||||
|       esac | ||||
|   case "$ac_given_INSTALL" in | ||||
|         [/$]*) INSTALL="$ac_given_INSTALL" ;; | ||||
|         *) INSTALL="$ac_dots$ac_given_INSTALL" ;; | ||||
|         esac | ||||
|  | ||||
|       echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" | ||||
|       # The eval makes quoting arguments work. | ||||
|       if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir | ||||
|       then : | ||||
|       else | ||||
|         { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } | ||||
|       fi | ||||
|     fi | ||||
|  | ||||
|     cd $ac_popdir | ||||
|   done | ||||
| fi | ||||
|  | ||||
|   | ||||
| @@ -19,4 +19,16 @@ AM_PROG_LIBTOOL | ||||
| AC_PROG_AWK | ||||
| fi | ||||
|  | ||||
| LINUX_MACH_LIB= | ||||
| if test -n "${machine_dir}"; then | ||||
|   if test "${use_libtool}" = "yes"; then | ||||
|     LINUX_MACH_LIB=machine/${machine_dir}/liblinux${machine_dir}.${aext} | ||||
|   else | ||||
|     LINUX_MACH_LIB=machine/lib.${aext} | ||||
|   fi | ||||
| fi | ||||
| AC_SUBST(LINUX_MACH_LIB) | ||||
|  | ||||
| AC_CONFIG_SUBDIRS(machine) | ||||
|  | ||||
| AC_OUTPUT(Makefile) | ||||
|   | ||||
| @@ -5,12 +5,14 @@ | ||||
|  | ||||
| #include <sys/types.h> | ||||
| #include <sys/unistd.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| _syscall1(int,setuid,uid_t,uid) | ||||
| _syscall1(int,setfsuid,uid_t,uid) | ||||
| _syscall0(uid_t,getuid) | ||||
| _syscall1(int,setgid,gid_t,gid) | ||||
| _syscall1(int,setfsgid,gid_t,gid) | ||||
| _syscall0(gid_t,getgid) | ||||
| _syscall0(uid_t,geteuid) | ||||
| _syscall0(gid_t,getegid) | ||||
|   | ||||
| @@ -9,7 +9,7 @@ | ||||
| #include <sys/stat.h> | ||||
| #include <sys/utime.h> | ||||
| #include <linux/dirent.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| _syscall2(int,link,const char *,oldpath,const char *,newpath) | ||||
|   | ||||
| @@ -9,16 +9,19 @@ | ||||
| #include <unistd.h> | ||||
| #include <fcntl.h> | ||||
| #include <sys/types.h> | ||||
| #include <sys/uio.h> | ||||
| #include <sys/stat.h> | ||||
| #include <sys/ioctl.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| #define __NR___ioctl __NR_ioctl | ||||
| #define __NR___flock __NR_flock | ||||
|  | ||||
| _syscall3(int,read,int,fd,void *,buf,size_t,count) | ||||
| _syscall3(ssize_t,readv,int,fd,const struct iovec *,vec,int,count) | ||||
| _syscall3(int,write,int,fd,const void *,buf,size_t,count) | ||||
| _syscall3(ssize_t,writev,int,fd,const struct iovec *,buf,int,count) | ||||
| _syscall3(int,open,const char *,file,int,flag,mode_t,mode) | ||||
| _syscall1(int,close,int,fd) | ||||
| _syscall3(off_t,lseek,int,fd,off_t,offset,int,count) | ||||
|   | ||||
| @@ -8,7 +8,7 @@ | ||||
|  * is guided by glibc/autoconf compatibility and FFS | ||||
|  */ | ||||
|  | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| /* _syscall1(int,delete_module,const char *,name) */ | ||||
|   | ||||
							
								
								
									
										21
									
								
								newlib/libc/sys/linux/machine/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								newlib/libc/sys/linux/machine/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| ## Process this file with automake to generate Makefile.in | ||||
|  | ||||
| AUTOMAKE_OPTIONS = cygnus | ||||
|  | ||||
| SUBDIRS = $(machine_dir) . | ||||
|  | ||||
| noinst_DATA = $(CRT0) | ||||
|  | ||||
| $(CRT0): $(machine_dir)/$(CRT0) | ||||
| 	rm -f $@ | ||||
| 	ln $(machine_dir)/$(CRT0) $@ >/dev/null 2>/dev/null \ | ||||
| 	 || cp $(machine_dir)/$(CRT0) $@ | ||||
|  | ||||
| $(machine_dir)/$(CRT0): ; @true | ||||
|  | ||||
| CLEANFILES = $(CRT0) | ||||
|  | ||||
| doc: | ||||
|  | ||||
| ACLOCAL_AMFLAGS = -I ../../../.. | ||||
| CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host | ||||
							
								
								
									
										360
									
								
								newlib/libc/sys/linux/machine/Makefile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										360
									
								
								newlib/libc/sys/linux/machine/Makefile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,360 @@ | ||||
| # Makefile.in generated automatically by automake 1.4 from Makefile.am | ||||
|  | ||||
| # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. | ||||
| # This Makefile.in is free software; the Free Software Foundation | ||||
| # gives unlimited permission to copy and/or distribute it, | ||||
| # with or without modifications, as long as this notice is preserved. | ||||
|  | ||||
| # This program is distributed in the hope that it will be useful, | ||||
| # but WITHOUT ANY WARRANTY, to the extent permitted by law; without | ||||
| # even the implied warranty of MERCHANTABILITY or FITNESS FOR A | ||||
| # PARTICULAR PURPOSE. | ||||
|  | ||||
|  | ||||
| SHELL = @SHELL@ | ||||
|  | ||||
| srcdir = @srcdir@ | ||||
| top_srcdir = @top_srcdir@ | ||||
| VPATH = @srcdir@ | ||||
| prefix = @prefix@ | ||||
| exec_prefix = @exec_prefix@ | ||||
|  | ||||
| bindir = @bindir@ | ||||
| sbindir = @sbindir@ | ||||
| libexecdir = @libexecdir@ | ||||
| datadir = @datadir@ | ||||
| sysconfdir = @sysconfdir@ | ||||
| sharedstatedir = @sharedstatedir@ | ||||
| localstatedir = @localstatedir@ | ||||
| libdir = @libdir@ | ||||
| infodir = @infodir@ | ||||
| mandir = @mandir@ | ||||
| includedir = @includedir@ | ||||
| oldincludedir = /usr/include | ||||
|  | ||||
| DESTDIR = | ||||
|  | ||||
| pkgdatadir = $(datadir)/@PACKAGE@ | ||||
| pkglibdir = $(libdir)/@PACKAGE@ | ||||
| pkgincludedir = $(includedir)/@PACKAGE@ | ||||
|  | ||||
| top_builddir = . | ||||
|  | ||||
| ACLOCAL = @ACLOCAL@ | ||||
| AUTOCONF = @AUTOCONF@ | ||||
| AUTOMAKE = @AUTOMAKE@ | ||||
| AUTOHEADER = @AUTOHEADER@ | ||||
|  | ||||
| INSTALL = @INSTALL@ | ||||
| INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) | ||||
| INSTALL_DATA = @INSTALL_DATA@ | ||||
| INSTALL_SCRIPT = @INSTALL_SCRIPT@ | ||||
| transform = @program_transform_name@ | ||||
|  | ||||
| NORMAL_INSTALL = : | ||||
| PRE_INSTALL = : | ||||
| POST_INSTALL = : | ||||
| NORMAL_UNINSTALL = : | ||||
| PRE_UNINSTALL = : | ||||
| POST_UNINSTALL = : | ||||
| host_alias = @host_alias@ | ||||
| host_triplet = @host@ | ||||
| AR = @AR@ | ||||
| AS = @AS@ | ||||
| CC = @CC@ | ||||
| CPP = @CPP@ | ||||
| CRT0 = @CRT0@ | ||||
| DLLTOOL = @DLLTOOL@ | ||||
| EXEEXT = @EXEEXT@ | ||||
| LDFLAGS = @LDFLAGS@ | ||||
| LIBTOOL = @LIBTOOL@ | ||||
| LN_S = @LN_S@ | ||||
| MAINT = @MAINT@ | ||||
| MAKEINFO = @MAKEINFO@ | ||||
| NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ | ||||
| OBJDUMP = @OBJDUMP@ | ||||
| PACKAGE = @PACKAGE@ | ||||
| RANLIB = @RANLIB@ | ||||
| VERSION = @VERSION@ | ||||
| aext = @aext@ | ||||
| libm_machine_dir = @libm_machine_dir@ | ||||
| machine_dir = @machine_dir@ | ||||
| newlib_basedir = @newlib_basedir@ | ||||
| oext = @oext@ | ||||
| sys_dir = @sys_dir@ | ||||
|  | ||||
| AUTOMAKE_OPTIONS = cygnus | ||||
|  | ||||
| SUBDIRS = $(machine_dir) . | ||||
|  | ||||
| noinst_DATA = $(CRT0) | ||||
|  | ||||
| CLEANFILES = $(CRT0) | ||||
|  | ||||
| ACLOCAL_AMFLAGS = -I ../../../.. | ||||
| CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host | ||||
| ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | ||||
| mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../mkinstalldirs | ||||
| CONFIG_CLEAN_FILES =  | ||||
| DATA =  $(noinst_DATA) | ||||
|  | ||||
| DIST_COMMON =  Makefile.am Makefile.in aclocal.m4 configure configure.in | ||||
|  | ||||
|  | ||||
| DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) | ||||
|  | ||||
| TAR = gtar | ||||
| GZIP_ENV = --best | ||||
| all: all-redirect | ||||
| .SUFFIXES: | ||||
| $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)  | ||||
| 	cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile | ||||
|  | ||||
| Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status | ||||
| 	cd $(top_builddir) \ | ||||
| 	  && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status | ||||
|  | ||||
| $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in  \ | ||||
| 		../../../../acinclude.m4 ../../../../aclocal.m4 | ||||
| 	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) | ||||
|  | ||||
| config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) | ||||
| 	$(SHELL) ./config.status --recheck | ||||
| $(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) | ||||
| 	cd $(srcdir) && $(AUTOCONF) | ||||
|  | ||||
| # This directory's subdirectories are mostly independent; you can cd | ||||
| # into them and run `make' without going through this Makefile. | ||||
| # To change the values of `make' variables: instead of editing Makefiles, | ||||
| # (1) if the variable is set in `config.status', edit `config.status' | ||||
| #     (which will cause the Makefiles to be regenerated when you run `make'); | ||||
| # (2) otherwise, pass the desired values on the `make' command line. | ||||
|  | ||||
| @SET_MAKE@ | ||||
|  | ||||
| all-recursive install-data-recursive install-exec-recursive \ | ||||
| installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ | ||||
| check-recursive installcheck-recursive info-recursive dvi-recursive: | ||||
| 	@set fnord $(MAKEFLAGS); amf=$$2; \ | ||||
| 	dot_seen=no; \ | ||||
| 	target=`echo $@ | sed s/-recursive//`; \ | ||||
| 	list='$(SUBDIRS)'; for subdir in $$list; do \ | ||||
| 	  echo "Making $$target in $$subdir"; \ | ||||
| 	  if test "$$subdir" = "."; then \ | ||||
| 	    dot_seen=yes; \ | ||||
| 	    local_target="$$target-am"; \ | ||||
| 	  else \ | ||||
| 	    local_target="$$target"; \ | ||||
| 	  fi; \ | ||||
| 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | ||||
| 	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ | ||||
| 	done; \ | ||||
| 	if test "$$dot_seen" = "no"; then \ | ||||
| 	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ | ||||
| 	fi; test -z "$$fail" | ||||
|  | ||||
| mostlyclean-recursive clean-recursive distclean-recursive \ | ||||
| maintainer-clean-recursive: | ||||
| 	@set fnord $(MAKEFLAGS); amf=$$2; \ | ||||
| 	dot_seen=no; \ | ||||
| 	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ | ||||
| 	  rev="$$subdir $$rev"; \ | ||||
| 	  test "$$subdir" = "." && dot_seen=yes; \ | ||||
| 	done; \ | ||||
| 	test "$$dot_seen" = "no" && rev=". $$rev"; \ | ||||
| 	target=`echo $@ | sed s/-recursive//`; \ | ||||
| 	for subdir in $$rev; do \ | ||||
| 	  echo "Making $$target in $$subdir"; \ | ||||
| 	  if test "$$subdir" = "."; then \ | ||||
| 	    local_target="$$target-am"; \ | ||||
| 	  else \ | ||||
| 	    local_target="$$target"; \ | ||||
| 	  fi; \ | ||||
| 	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | ||||
| 	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ | ||||
| 	done && test -z "$$fail" | ||||
| tags-recursive: | ||||
| 	list='$(SUBDIRS)'; for subdir in $$list; do \ | ||||
| 	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ | ||||
| 	done | ||||
|  | ||||
| tags: TAGS | ||||
|  | ||||
| ID: $(HEADERS) $(SOURCES) $(LISP) | ||||
| 	list='$(SOURCES) $(HEADERS)'; \ | ||||
| 	unique=`for i in $$list; do echo $$i; done | \ | ||||
| 	  awk '    { files[$$0] = 1; } \ | ||||
| 	       END { for (i in files) print i; }'`; \ | ||||
| 	here=`pwd` && cd $(srcdir) \ | ||||
| 	  && mkid -f$$here/ID $$unique $(LISP) | ||||
|  | ||||
| TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP) | ||||
| 	tags=; \ | ||||
| 	here=`pwd`; \ | ||||
| 	list='$(SUBDIRS)'; for subdir in $$list; do \ | ||||
|    if test "$$subdir" = .; then :; else \ | ||||
| 	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ | ||||
|    fi; \ | ||||
| 	done; \ | ||||
| 	list='$(SOURCES) $(HEADERS)'; \ | ||||
| 	unique=`for i in $$list; do echo $$i; done | \ | ||||
| 	  awk '    { files[$$0] = 1; } \ | ||||
| 	       END { for (i in files) print i; }'`; \ | ||||
| 	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ | ||||
| 	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS) | ||||
|  | ||||
| mostlyclean-tags: | ||||
|  | ||||
| clean-tags: | ||||
|  | ||||
| distclean-tags: | ||||
| 	-rm -f TAGS ID | ||||
|  | ||||
| maintainer-clean-tags: | ||||
|  | ||||
| distdir = $(PACKAGE)-$(VERSION) | ||||
| top_distdir = $(distdir) | ||||
|  | ||||
| # This target untars the dist file and tries a VPATH configuration.  Then | ||||
| # it guarantees that the distribution is self-contained by making another | ||||
| # tarfile. | ||||
| distcheck: dist | ||||
| 	-rm -rf $(distdir) | ||||
| 	GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz | ||||
| 	mkdir $(distdir)/=build | ||||
| 	mkdir $(distdir)/=inst | ||||
| 	dc_install_base=`cd $(distdir)/=inst && pwd`; \ | ||||
| 	cd $(distdir)/=build \ | ||||
| 	  && ../configure --srcdir=.. --prefix=$$dc_install_base \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) dvi \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) check \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) install \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) dist | ||||
| 	-rm -rf $(distdir) | ||||
| 	@banner="$(distdir).tar.gz is ready for distribution"; \ | ||||
| 	dashes=`echo "$$banner" | sed s/./=/g`; \ | ||||
| 	echo "$$dashes"; \ | ||||
| 	echo "$$banner"; \ | ||||
| 	echo "$$dashes" | ||||
| dist: distdir | ||||
| 	-chmod -R a+r $(distdir) | ||||
| 	GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) | ||||
| 	-rm -rf $(distdir) | ||||
| dist-all: distdir | ||||
| 	-chmod -R a+r $(distdir) | ||||
| 	GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) | ||||
| 	-rm -rf $(distdir) | ||||
| distdir: $(DISTFILES) | ||||
| 	-rm -rf $(distdir) | ||||
| 	mkdir $(distdir) | ||||
| 	-chmod 777 $(distdir) | ||||
| 	@for file in $(DISTFILES); do \ | ||||
| 	  if test -f $$file; then d=.; else d=$(srcdir); fi; \ | ||||
| 	  if test -d $$d/$$file; then \ | ||||
| 	    cp -pr $$d/$$file $(distdir)/$$file; \ | ||||
| 	  else \ | ||||
| 	    test -f $(distdir)/$$file \ | ||||
| 	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ | ||||
| 	    || cp -p $$d/$$file $(distdir)/$$file || :; \ | ||||
| 	  fi; \ | ||||
| 	done | ||||
| 	for subdir in $(SUBDIRS); do \ | ||||
| 	  if test "$$subdir" = .; then :; else \ | ||||
| 	    test -d $(distdir)/$$subdir \ | ||||
| 	    || mkdir $(distdir)/$$subdir \ | ||||
| 	    || exit 1; \ | ||||
| 	    chmod 777 $(distdir)/$$subdir; \ | ||||
| 	    (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ | ||||
| 	      || exit 1; \ | ||||
| 	  fi; \ | ||||
| 	done | ||||
| info-am: | ||||
| info: info-recursive | ||||
| dvi-am: | ||||
| dvi: dvi-recursive | ||||
| check-am: | ||||
| check: check-recursive | ||||
| installcheck-am: | ||||
| installcheck: installcheck-recursive | ||||
| install-info-am:  | ||||
| install-info: install-info-recursive | ||||
| install-exec-am: | ||||
| install-exec: install-exec-recursive | ||||
|  | ||||
| install-data-am: | ||||
| install-data: install-data-recursive | ||||
|  | ||||
| install-am: all-am | ||||
| 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am | ||||
| install: install-recursive | ||||
| uninstall-am: | ||||
| uninstall: uninstall-recursive | ||||
| all-am: Makefile $(DATA) | ||||
| all-redirect: all-recursive | ||||
| install-strip: | ||||
| 	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install | ||||
| installdirs: installdirs-recursive | ||||
| installdirs-am: | ||||
|  | ||||
|  | ||||
| mostlyclean-generic: | ||||
|  | ||||
| clean-generic: | ||||
| 	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) | ||||
|  | ||||
| distclean-generic: | ||||
| 	-rm -f Makefile $(CONFIG_CLEAN_FILES) | ||||
| 	-rm -f config.cache config.log stamp-h stamp-h[0-9]* | ||||
|  | ||||
| maintainer-clean-generic: | ||||
| mostlyclean-am:  mostlyclean-tags mostlyclean-generic | ||||
|  | ||||
| mostlyclean: mostlyclean-recursive | ||||
|  | ||||
| clean-am:  clean-tags clean-generic mostlyclean-am | ||||
|  | ||||
| clean: clean-recursive | ||||
|  | ||||
| distclean-am:  distclean-tags distclean-generic clean-am | ||||
| 	-rm -f libtool | ||||
|  | ||||
| distclean: distclean-recursive | ||||
| 	-rm -f config.status | ||||
|  | ||||
| maintainer-clean-am:  maintainer-clean-tags maintainer-clean-generic \ | ||||
| 		distclean-am | ||||
| 	@echo "This command is intended for maintainers to use;" | ||||
| 	@echo "it deletes files that may require special tools to rebuild." | ||||
|  | ||||
| maintainer-clean: maintainer-clean-recursive | ||||
| 	-rm -f config.status | ||||
|  | ||||
| .PHONY: install-data-recursive uninstall-data-recursive \ | ||||
| install-exec-recursive uninstall-exec-recursive installdirs-recursive \ | ||||
| uninstalldirs-recursive all-recursive check-recursive \ | ||||
| installcheck-recursive info-recursive dvi-recursive \ | ||||
| mostlyclean-recursive distclean-recursive clean-recursive \ | ||||
| maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ | ||||
| distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ | ||||
| dvi-am dvi check check-am installcheck-am installcheck install-info-am \ | ||||
| install-info install-exec-am install-exec install-data-am install-data \ | ||||
| install-am install uninstall-am uninstall all-redirect all-am all \ | ||||
| installdirs-am installdirs mostlyclean-generic distclean-generic \ | ||||
| clean-generic maintainer-clean-generic clean mostlyclean distclean \ | ||||
| maintainer-clean | ||||
|  | ||||
|  | ||||
| $(CRT0): $(machine_dir)/$(CRT0) | ||||
| 	rm -f $@ | ||||
| 	ln $(machine_dir)/$(CRT0) $@ >/dev/null 2>/dev/null \ | ||||
| 	 || cp $(machine_dir)/$(CRT0) $@ | ||||
|  | ||||
| $(machine_dir)/$(CRT0): ; @true | ||||
|  | ||||
| doc: | ||||
|  | ||||
| # Tell versions [3.59,3.63) of GNU make to not export all variables. | ||||
| # Otherwise a system limit (for SysV at least) may be exceeded. | ||||
| .NOEXPORT: | ||||
							
								
								
									
										713
									
								
								newlib/libc/sys/linux/machine/aclocal.m4
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										713
									
								
								newlib/libc/sys/linux/machine/aclocal.m4
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,713 @@ | ||||
| dnl aclocal.m4 generated automatically by aclocal 1.4 | ||||
|  | ||||
| dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. | ||||
| dnl This file is free software; the Free Software Foundation | ||||
| dnl gives unlimited permission to copy and/or distribute it, | ||||
| dnl with or without modifications, as long as this notice is preserved. | ||||
|  | ||||
| dnl This program is distributed in the hope that it will be useful, | ||||
| dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without | ||||
| dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A | ||||
| dnl PARTICULAR PURPOSE. | ||||
|  | ||||
| dnl This provides configure definitions used by all the newlib | ||||
| dnl configure.in files. | ||||
|  | ||||
| dnl Basic newlib configury.  This calls basic introductory stuff, | ||||
| dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST.  It also runs | ||||
| dnl configure.host.  The only argument is the relative path to the top | ||||
| dnl newlib directory. | ||||
|  | ||||
| AC_DEFUN(NEWLIB_CONFIGURE, | ||||
| [ | ||||
| dnl Default to --enable-multilib | ||||
| AC_ARG_ENABLE(multilib, | ||||
| [  --enable-multilib         build many library versions (default)], | ||||
| [case "${enableval}" in | ||||
|   yes) multilib=yes ;; | ||||
|   no)  multilib=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; | ||||
|  esac], [multilib=yes])dnl | ||||
|  | ||||
| dnl Support --enable-target-optspace | ||||
| AC_ARG_ENABLE(target-optspace, | ||||
| [  --enable-target-optspace  optimize for space], | ||||
| [case "${enableval}" in | ||||
|   yes) target_optspace=yes ;; | ||||
|   no)  target_optspace=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; | ||||
|  esac], [target_optspace=])dnl | ||||
|  | ||||
| dnl Support --enable-malloc-debugging - currently only supported for Cygwin | ||||
| AC_ARG_ENABLE(malloc-debugging, | ||||
| [  --enable-malloc-debugging indicate malloc debugging requested], | ||||
| [case "${enableval}" in | ||||
|   yes) malloc_debugging=yes ;; | ||||
|   no)  malloc_debugging=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; | ||||
|  esac], [malloc_debugging=])dnl | ||||
|  | ||||
| dnl Support --enable-newlib-mb | ||||
| AC_ARG_ENABLE(newlib-mb, | ||||
| [  --enable-newlib-mb        enable multibyte support], | ||||
| [case "${enableval}" in | ||||
|   yes) newlib_mb=yes ;; | ||||
|   no)  newlib_mb=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-mb option) ;; | ||||
|  esac], [newlib_mb=no])dnl | ||||
|  | ||||
| dnl Support --disable-newlib-io-float | ||||
| AC_ARG_ENABLE(newlib-io-float, | ||||
| [  --disable-newlib-io-float disable printf/scanf family float support], | ||||
| [case "${enableval}" in | ||||
|   yes) newlib_io_float=yes ;; | ||||
|   no)  newlib_io_float=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; | ||||
|  esac], [newlib_io_float=yes])dnl | ||||
|  | ||||
|  | ||||
| dnl We may get other options which we don't document: | ||||
| dnl --with-target-subdir, --with-multisrctop, --with-multisubdir | ||||
|  | ||||
| test -z "[$]{with_target_subdir}" && with_target_subdir=. | ||||
|  | ||||
| if test "[$]{srcdir}" = "."; then | ||||
|   if test "[$]{with_target_subdir}" != "."; then | ||||
|     newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" | ||||
|   else | ||||
|     newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" | ||||
|   fi | ||||
| else | ||||
|   newlib_basedir="[$]{srcdir}/$1" | ||||
| fi | ||||
| AC_SUBST(newlib_basedir) | ||||
|  | ||||
| AC_CANONICAL_HOST | ||||
|  | ||||
| AM_INIT_AUTOMAKE(newlib, 1.10.0) | ||||
|  | ||||
| # FIXME: We temporarily define our own version of AC_PROG_CC.  This is | ||||
| # copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS.  We | ||||
| # are probably using a cross compiler, which will not be able to fully | ||||
| # link an executable.  This should really be fixed in autoconf | ||||
| # itself. | ||||
|  | ||||
| AC_DEFUN(LIB_AC_PROG_CC, | ||||
| [AC_BEFORE([$0], [AC_PROG_CPP])dnl | ||||
| AC_CHECK_PROG(CC, gcc, gcc) | ||||
| if test -z "$CC"; then | ||||
|   AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) | ||||
|   test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) | ||||
| fi | ||||
|  | ||||
| AC_PROG_CC_GNU | ||||
|  | ||||
| if test $ac_cv_prog_gcc = yes; then | ||||
|   GCC=yes | ||||
| dnl Check whether -g works, even if CFLAGS is set, in case the package | ||||
| dnl plays around with CFLAGS (such as to build both debugging and | ||||
| dnl normal versions of a library), tasteless as that idea is. | ||||
|   ac_test_CFLAGS="${CFLAGS+set}" | ||||
|   ac_save_CFLAGS="$CFLAGS" | ||||
|   CFLAGS= | ||||
|   AC_PROG_CC_G | ||||
|   if test "$ac_test_CFLAGS" = set; then | ||||
|     CFLAGS="$ac_save_CFLAGS" | ||||
|   elif test $ac_cv_prog_cc_g = yes; then | ||||
|     CFLAGS="-g -O2" | ||||
|   else | ||||
|     CFLAGS="-O2" | ||||
|   fi | ||||
| else | ||||
|   GCC= | ||||
|   test "${CFLAGS+set}" = set || CFLAGS="-g" | ||||
| fi | ||||
| ]) | ||||
|  | ||||
| LIB_AC_PROG_CC | ||||
|  | ||||
| # AC_CHECK_TOOL does AC_REQUIRE (AC_CANONICAL_BUILD).  If we don't | ||||
| # run it explicitly here, it will be run implicitly before | ||||
| # NEWLIB_CONFIGURE, which doesn't work because that means that it will | ||||
| # be run before AC_CANONICAL_HOST. | ||||
| AC_CANONICAL_BUILD | ||||
|  | ||||
| AC_CHECK_TOOL(AS, as) | ||||
| AC_CHECK_TOOL(AR, ar) | ||||
| AC_CHECK_TOOL(RANLIB, ranlib, :) | ||||
|  | ||||
| AC_PROG_INSTALL | ||||
|  | ||||
| AM_MAINTAINER_MODE | ||||
|  | ||||
| # We need AC_EXEEXT to keep automake happy in cygnus mode.  However, | ||||
| # at least currently, we never actually build a program, so we never | ||||
| # need to use $(EXEEXT).  Moreover, the test for EXEEXT normally | ||||
| # fails, because we are probably configuring with a cross compiler | ||||
| # which can't create executables.  So we include AC_EXEEXT to keep | ||||
| # automake happy, but we don't execute it, since we don't care about | ||||
| # the result. | ||||
| if false; then | ||||
|   AC_EXEEXT | ||||
| fi | ||||
|  | ||||
| . [$]{newlib_basedir}/configure.host | ||||
|  | ||||
| case [$]{newlib_basedir} in | ||||
| /* | [A-Za-z]:[/\\]*) newlib_flagbasedir=[$]{newlib_basedir} ;; | ||||
| *) newlib_flagbasedir='[$](top_builddir)/'[$]{newlib_basedir} ;; | ||||
| esac | ||||
|  | ||||
| newlib_cflags="[$]{newlib_cflags} -I"'[$](top_builddir)'"/$1/targ-include -I[$]{newlib_flagbasedir}/libc/include" | ||||
| case "${host}" in | ||||
|   *-*-cygwin*) | ||||
|     newlib_cflags="[$]{newlib_cflags} -I[$]{newlib_flagbasedir}/../winsup/cygwin/include  -I[$]{newlib_flagbasedir}/../winsup/w32api/include" | ||||
|     ;; | ||||
| esac | ||||
|  | ||||
| newlib_cflags="[$]{newlib_cflags} -fno-builtin" | ||||
|  | ||||
| NEWLIB_CFLAGS=${newlib_cflags} | ||||
| AC_SUBST(NEWLIB_CFLAGS) | ||||
|  | ||||
| LDFLAGS=${ldflags} | ||||
| AC_SUBST(LDFLAGS) | ||||
|  | ||||
| AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) | ||||
| AC_SUBST(oext) | ||||
| AC_SUBST(aext) | ||||
|  | ||||
| AC_SUBST(libm_machine_dir) | ||||
| AC_SUBST(machine_dir) | ||||
| AC_SUBST(sys_dir) | ||||
| ]) | ||||
|  | ||||
| # Do all the work for Automake.  This macro actually does too much -- | ||||
| # some checks are only needed if your package does certain things. | ||||
| # But this isn't really a big deal. | ||||
|  | ||||
| # serial 1 | ||||
|  | ||||
| dnl Usage: | ||||
| dnl AM_INIT_AUTOMAKE(package,version, [no-define]) | ||||
|  | ||||
| AC_DEFUN(AM_INIT_AUTOMAKE, | ||||
| [AC_REQUIRE([AC_PROG_INSTALL]) | ||||
| PACKAGE=[$1] | ||||
| AC_SUBST(PACKAGE) | ||||
| VERSION=[$2] | ||||
| AC_SUBST(VERSION) | ||||
| dnl test to see if srcdir already configured | ||||
| if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then | ||||
|   AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) | ||||
| fi | ||||
| ifelse([$3],, | ||||
| AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) | ||||
| AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) | ||||
| AC_REQUIRE([AM_SANITY_CHECK]) | ||||
| AC_REQUIRE([AC_ARG_PROGRAM]) | ||||
| dnl FIXME This is truly gross. | ||||
| missing_dir=`cd $ac_aux_dir && pwd` | ||||
| AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) | ||||
| AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) | ||||
| AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) | ||||
| AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) | ||||
| AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) | ||||
| AC_REQUIRE([AC_PROG_MAKE_SET])]) | ||||
|  | ||||
| # | ||||
| # Check to make sure that the build environment is sane. | ||||
| # | ||||
|  | ||||
| AC_DEFUN(AM_SANITY_CHECK, | ||||
| [AC_MSG_CHECKING([whether build environment is sane]) | ||||
| # Just in case | ||||
| sleep 1 | ||||
| echo timestamp > conftestfile | ||||
| # Do `set' in a subshell so we don't clobber the current shell's | ||||
| # arguments.  Must try -L first in case configure is actually a | ||||
| # symlink; some systems play weird games with the mod time of symlinks | ||||
| # (eg FreeBSD returns the mod time of the symlink's containing | ||||
| # directory). | ||||
| if ( | ||||
|    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` | ||||
|    if test "[$]*" = "X"; then | ||||
|       # -L didn't work. | ||||
|       set X `ls -t $srcdir/configure conftestfile` | ||||
|    fi | ||||
|    if test "[$]*" != "X $srcdir/configure conftestfile" \ | ||||
|       && test "[$]*" != "X conftestfile $srcdir/configure"; then | ||||
|  | ||||
|       # If neither matched, then we have a broken ls.  This can happen | ||||
|       # if, for instance, CONFIG_SHELL is bash and it inherits a | ||||
|       # broken ls alias from the environment.  This has actually | ||||
|       # happened.  Such a system could not be considered "sane". | ||||
|       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken | ||||
| alias in your environment]) | ||||
|    fi | ||||
|  | ||||
|    test "[$]2" = conftestfile | ||||
|    ) | ||||
| then | ||||
|    # Ok. | ||||
|    : | ||||
| else | ||||
|    AC_MSG_ERROR([newly created file is older than distributed files! | ||||
| Check your system clock]) | ||||
| fi | ||||
| rm -f conftest* | ||||
| AC_MSG_RESULT(yes)]) | ||||
|  | ||||
| dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) | ||||
| dnl The program must properly implement --version. | ||||
| AC_DEFUN(AM_MISSING_PROG, | ||||
| [AC_MSG_CHECKING(for working $2) | ||||
| # Run test in a subshell; some versions of sh will print an error if | ||||
| # an executable is not found, even if stderr is redirected. | ||||
| # Redirect stdin to placate older versions of autoconf.  Sigh. | ||||
| if ($2 --version) < /dev/null > /dev/null 2>&1; then | ||||
|    $1=$2 | ||||
|    AC_MSG_RESULT(found) | ||||
| else | ||||
|    $1="$3/missing $2" | ||||
|    AC_MSG_RESULT(missing) | ||||
| fi | ||||
| AC_SUBST($1)]) | ||||
|  | ||||
| # Add --enable-maintainer-mode option to configure. | ||||
| # From Jim Meyering | ||||
|  | ||||
| # serial 1 | ||||
|  | ||||
| AC_DEFUN(AM_MAINTAINER_MODE, | ||||
| [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) | ||||
|   dnl maintainer-mode is disabled by default | ||||
|   AC_ARG_ENABLE(maintainer-mode, | ||||
| [  --enable-maintainer-mode enable make rules and dependencies not useful | ||||
|                           (and sometimes confusing) to the casual installer], | ||||
|       USE_MAINTAINER_MODE=$enableval, | ||||
|       USE_MAINTAINER_MODE=no) | ||||
|   AC_MSG_RESULT($USE_MAINTAINER_MODE) | ||||
|   AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) | ||||
|   MAINT=$MAINTAINER_MODE_TRUE | ||||
|   AC_SUBST(MAINT)dnl | ||||
| ] | ||||
| ) | ||||
|  | ||||
| # Define a conditional. | ||||
|  | ||||
| AC_DEFUN(AM_CONDITIONAL, | ||||
| [AC_SUBST($1_TRUE) | ||||
| AC_SUBST($1_FALSE) | ||||
| if $2; then | ||||
|   $1_TRUE= | ||||
|   $1_FALSE='#' | ||||
| else | ||||
|   $1_TRUE='#' | ||||
|   $1_FALSE= | ||||
| fi]) | ||||
|  | ||||
|  | ||||
| # serial 40 AC_PROG_LIBTOOL | ||||
| AC_DEFUN(AC_PROG_LIBTOOL, | ||||
| [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl | ||||
|  | ||||
| # Save cache, so that ltconfig can load it | ||||
| AC_CACHE_SAVE | ||||
|  | ||||
| # Actually configure libtool.  ac_aux_dir is where install-sh is found. | ||||
| CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ | ||||
| LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ | ||||
| LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \ | ||||
| DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ | ||||
| ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ | ||||
| $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \ | ||||
| || AC_MSG_ERROR([libtool configure failed]) | ||||
|  | ||||
| # Reload cache, that may have been modified by ltconfig | ||||
| AC_CACHE_LOAD | ||||
|  | ||||
| # This can be used to rebuild libtool when needed | ||||
| LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh" | ||||
|  | ||||
| # Always use our own libtool. | ||||
| LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||||
| AC_SUBST(LIBTOOL)dnl | ||||
|  | ||||
| # Redirect the config.log output again, so that the ltconfig log is not | ||||
| # clobbered by the next message. | ||||
| exec 5>>./config.log | ||||
| ]) | ||||
|  | ||||
| AC_DEFUN(AC_LIBTOOL_SETUP, | ||||
| [AC_PREREQ(2.13)dnl | ||||
| AC_REQUIRE([AC_ENABLE_SHARED])dnl | ||||
| AC_REQUIRE([AC_ENABLE_STATIC])dnl | ||||
| AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl | ||||
| AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
| AC_REQUIRE([AC_CANONICAL_BUILD])dnl | ||||
| AC_REQUIRE([AC_PROG_RANLIB])dnl | ||||
| AC_REQUIRE([AC_PROG_CC])dnl | ||||
| AC_REQUIRE([AC_PROG_LD])dnl | ||||
| AC_REQUIRE([AC_PROG_NM])dnl | ||||
| AC_REQUIRE([AC_PROG_LN_S])dnl | ||||
| dnl | ||||
|  | ||||
| # Check for any special flags to pass to ltconfig. | ||||
| libtool_flags="--cache-file=$cache_file" | ||||
| test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" | ||||
| test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" | ||||
| test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" | ||||
| test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" | ||||
| test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" | ||||
| ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], | ||||
| [libtool_flags="$libtool_flags --enable-dlopen"]) | ||||
| ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], | ||||
| [libtool_flags="$libtool_flags --enable-win32-dll"]) | ||||
| AC_ARG_ENABLE(libtool-lock, | ||||
|   [  --disable-libtool-lock  avoid locking (might break parallel builds)]) | ||||
| test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" | ||||
| test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" | ||||
|  | ||||
| # Some flags need to be propagated to the compiler or linker for good | ||||
| # libtool support. | ||||
| case "$host" in | ||||
| *-*-irix6*) | ||||
|   # Find out which ABI we are using. | ||||
|   echo '[#]line __oline__ "configure"' > conftest.$ac_ext | ||||
|   if AC_TRY_EVAL(ac_compile); then | ||||
|     case "`/usr/bin/file conftest.o`" in | ||||
|     *32-bit*) | ||||
|       LD="${LD-ld} -32" | ||||
|       ;; | ||||
|     *N32*) | ||||
|       LD="${LD-ld} -n32" | ||||
|       ;; | ||||
|     *64-bit*) | ||||
|       LD="${LD-ld} -64" | ||||
|       ;; | ||||
|     esac | ||||
|   fi | ||||
|   rm -rf conftest* | ||||
|   ;; | ||||
|  | ||||
| *-*-sco3.2v5*) | ||||
|   # On SCO OpenServer 5, we need -belf to get full-featured binaries. | ||||
|   SAVE_CFLAGS="$CFLAGS" | ||||
|   CFLAGS="$CFLAGS -belf" | ||||
|   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, | ||||
|     [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])]) | ||||
|   if test x"$lt_cv_cc_needs_belf" != x"yes"; then | ||||
|     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf | ||||
|     CFLAGS="$SAVE_CFLAGS" | ||||
|   fi | ||||
|   ;; | ||||
|  | ||||
| ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], | ||||
| [*-*-cygwin* | *-*-mingw*) | ||||
|   AC_CHECK_TOOL(DLLTOOL, dlltool, false) | ||||
|   AC_CHECK_TOOL(AS, as, false) | ||||
|   AC_CHECK_TOOL(OBJDUMP, objdump, false) | ||||
|   ;; | ||||
| ]) | ||||
| esac | ||||
| ]) | ||||
|  | ||||
| # AC_LIBTOOL_DLOPEN - enable checks for dlopen support | ||||
| AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) | ||||
|  | ||||
| # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's | ||||
| AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) | ||||
|  | ||||
| # AC_ENABLE_SHARED - implement the --enable-shared flag | ||||
| # Usage: AC_ENABLE_SHARED[(DEFAULT)] | ||||
| #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to | ||||
| #   `yes'. | ||||
| AC_DEFUN(AC_ENABLE_SHARED, [dnl | ||||
| define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl | ||||
| AC_ARG_ENABLE(shared, | ||||
| changequote(<<, >>)dnl | ||||
| <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], | ||||
| changequote([, ])dnl | ||||
| [p=${PACKAGE-default} | ||||
| case "$enableval" in | ||||
| yes) enable_shared=yes ;; | ||||
| no) enable_shared=no ;; | ||||
| *) | ||||
|   enable_shared=no | ||||
|   # Look at the argument we got.  We use all the common list separators. | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:," | ||||
|   for pkg in $enableval; do | ||||
|     if test "X$pkg" = "X$p"; then | ||||
|       enable_shared=yes | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
|   ;; | ||||
| esac], | ||||
| enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl | ||||
| ]) | ||||
|  | ||||
| # AC_DISABLE_SHARED - set the default shared flag to --disable-shared | ||||
| AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
| AC_ENABLE_SHARED(no)]) | ||||
|  | ||||
| # AC_ENABLE_STATIC - implement the --enable-static flag | ||||
| # Usage: AC_ENABLE_STATIC[(DEFAULT)] | ||||
| #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to | ||||
| #   `yes'. | ||||
| AC_DEFUN(AC_ENABLE_STATIC, [dnl | ||||
| define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl | ||||
| AC_ARG_ENABLE(static, | ||||
| changequote(<<, >>)dnl | ||||
| <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], | ||||
| changequote([, ])dnl | ||||
| [p=${PACKAGE-default} | ||||
| case "$enableval" in | ||||
| yes) enable_static=yes ;; | ||||
| no) enable_static=no ;; | ||||
| *) | ||||
|   enable_static=no | ||||
|   # Look at the argument we got.  We use all the common list separators. | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:," | ||||
|   for pkg in $enableval; do | ||||
|     if test "X$pkg" = "X$p"; then | ||||
|       enable_static=yes | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
|   ;; | ||||
| esac], | ||||
| enable_static=AC_ENABLE_STATIC_DEFAULT)dnl | ||||
| ]) | ||||
|  | ||||
| # AC_DISABLE_STATIC - set the default static flag to --disable-static | ||||
| AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
| AC_ENABLE_STATIC(no)]) | ||||
|  | ||||
|  | ||||
| # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag | ||||
| # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] | ||||
| #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to | ||||
| #   `yes'. | ||||
| AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl | ||||
| define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl | ||||
| AC_ARG_ENABLE(fast-install, | ||||
| changequote(<<, >>)dnl | ||||
| <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], | ||||
| changequote([, ])dnl | ||||
| [p=${PACKAGE-default} | ||||
| case "$enableval" in | ||||
| yes) enable_fast_install=yes ;; | ||||
| no) enable_fast_install=no ;; | ||||
| *) | ||||
|   enable_fast_install=no | ||||
|   # Look at the argument we got.  We use all the common list separators. | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:," | ||||
|   for pkg in $enableval; do | ||||
|     if test "X$pkg" = "X$p"; then | ||||
|       enable_fast_install=yes | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
|   ;; | ||||
| esac], | ||||
| enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl | ||||
| ]) | ||||
|  | ||||
| # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install | ||||
| AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
| AC_ENABLE_FAST_INSTALL(no)]) | ||||
|  | ||||
| # AC_PROG_LD - find the path to the GNU or non-GNU linker | ||||
| AC_DEFUN(AC_PROG_LD, | ||||
| [AC_ARG_WITH(gnu-ld, | ||||
| [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]], | ||||
| test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) | ||||
| AC_REQUIRE([AC_PROG_CC])dnl | ||||
| AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
| AC_REQUIRE([AC_CANONICAL_BUILD])dnl | ||||
| ac_prog=ld | ||||
| if test "$ac_cv_prog_gcc" = yes; then | ||||
|   # Check if gcc -print-prog-name=ld gives a path. | ||||
|   AC_MSG_CHECKING([for ld used by GCC]) | ||||
|   ac_prog=`($CC -print-prog-name=ld) 2>&5` | ||||
|   case "$ac_prog" in | ||||
|     # Accept absolute paths. | ||||
| changequote(,)dnl | ||||
|     [\\/]* | [A-Za-z]:[\\/]*) | ||||
|       re_direlt='/[^/][^/]*/\.\./' | ||||
| changequote([,])dnl | ||||
|       # Canonicalize the path of ld | ||||
|       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` | ||||
|       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do | ||||
| 	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` | ||||
|       done | ||||
|       test -z "$LD" && LD="$ac_prog" | ||||
|       ;; | ||||
|   "") | ||||
|     # If it fails, then pretend we aren't using GCC. | ||||
|     ac_prog=ld | ||||
|     ;; | ||||
|   *) | ||||
|     # If it is relative, then search for the first ld in PATH. | ||||
|     with_gnu_ld=unknown | ||||
|     ;; | ||||
|   esac | ||||
| elif test "$with_gnu_ld" = yes; then | ||||
|   AC_MSG_CHECKING([for GNU ld]) | ||||
| else | ||||
|   AC_MSG_CHECKING([for non-GNU ld]) | ||||
| fi | ||||
| AC_CACHE_VAL(ac_cv_path_LD, | ||||
| [if test -z "$LD"; then | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" | ||||
|   for ac_dir in $PATH; do | ||||
|     test -z "$ac_dir" && ac_dir=. | ||||
|     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then | ||||
|       ac_cv_path_LD="$ac_dir/$ac_prog" | ||||
|       # Check to see if the program is GNU ld.  I'd rather use --version, | ||||
|       # but apparently some GNU ld's only accept -v. | ||||
|       # Break only if it was the GNU/non-GNU ld that we prefer. | ||||
|       if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then | ||||
| 	test "$with_gnu_ld" != no && break | ||||
|       else | ||||
| 	test "$with_gnu_ld" != yes && break | ||||
|       fi | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
| else | ||||
|   ac_cv_path_LD="$LD" # Let the user override the test with a path. | ||||
| fi]) | ||||
| LD="$ac_cv_path_LD" | ||||
| if test -n "$LD"; then | ||||
|   AC_MSG_RESULT($LD) | ||||
| else | ||||
|   AC_MSG_RESULT(no) | ||||
| fi | ||||
| test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) | ||||
| AC_PROG_LD_GNU | ||||
| ]) | ||||
|  | ||||
| AC_DEFUN(AC_PROG_LD_GNU, | ||||
| [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, | ||||
| [# I'd rather use --version here, but apparently some GNU ld's only accept -v. | ||||
| if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then | ||||
|   ac_cv_prog_gnu_ld=yes | ||||
| else | ||||
|   ac_cv_prog_gnu_ld=no | ||||
| fi]) | ||||
| ]) | ||||
|  | ||||
| # AC_PROG_NM - find the path to a BSD-compatible name lister | ||||
| AC_DEFUN(AC_PROG_NM, | ||||
| [AC_MSG_CHECKING([for BSD-compatible nm]) | ||||
| AC_CACHE_VAL(ac_cv_path_NM, | ||||
| [if test -n "$NM"; then | ||||
|   # Let the user override the test. | ||||
|   ac_cv_path_NM="$NM" | ||||
| else | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" | ||||
|   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do | ||||
|     test -z "$ac_dir" && ac_dir=. | ||||
|     if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then | ||||
|       # Check to see if the nm accepts a BSD-compat flag. | ||||
|       # Adding the `sed 1q' prevents false positives on HP-UX, which says: | ||||
|       #   nm: unknown option "B" ignored | ||||
|       if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | ||||
| 	ac_cv_path_NM="$ac_dir/nm -B" | ||||
| 	break | ||||
|       elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | ||||
| 	ac_cv_path_NM="$ac_dir/nm -p" | ||||
| 	break | ||||
|       else | ||||
| 	ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but | ||||
| 	continue # so that we can try to find one that supports BSD flags | ||||
|       fi | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
|   test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm | ||||
| fi]) | ||||
| NM="$ac_cv_path_NM" | ||||
| AC_MSG_RESULT([$NM]) | ||||
| ]) | ||||
|  | ||||
| # AC_CHECK_LIBM - check for math library | ||||
| AC_DEFUN(AC_CHECK_LIBM, | ||||
| [AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
| LIBM= | ||||
| case "$host" in | ||||
| *-*-beos* | *-*-cygwin*) | ||||
|   # These system don't have libm | ||||
|   ;; | ||||
| *-ncr-sysv4.3*) | ||||
|   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") | ||||
|   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") | ||||
|   ;; | ||||
| *) | ||||
|   AC_CHECK_LIB(m, main, LIBM="-lm") | ||||
|   ;; | ||||
| esac | ||||
| ]) | ||||
|  | ||||
| # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for | ||||
| # the libltdl convenience library, adds --enable-ltdl-convenience to | ||||
| # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor | ||||
| # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed | ||||
| # to be `${top_builddir}/libltdl'.  Make sure you start DIR with | ||||
| # '${top_builddir}/' (note the single quotes!) if your package is not | ||||
| # flat, and, if you're not using automake, define top_builddir as | ||||
| # appropriate in the Makefiles. | ||||
| AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
|   case "$enable_ltdl_convenience" in | ||||
|   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; | ||||
|   "") enable_ltdl_convenience=yes | ||||
|       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; | ||||
|   esac | ||||
|   LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la | ||||
|   INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) | ||||
| ]) | ||||
|  | ||||
| # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for | ||||
| # the libltdl installable library, and adds --enable-ltdl-install to | ||||
| # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor | ||||
| # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed | ||||
| # to be `${top_builddir}/libltdl'.  Make sure you start DIR with | ||||
| # '${top_builddir}/' (note the single quotes!) if your package is not | ||||
| # flat, and, if you're not using automake, define top_builddir as | ||||
| # appropriate in the Makefiles. | ||||
| # In the future, this macro may have to be called after AC_PROG_LIBTOOL. | ||||
| AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
|   AC_CHECK_LIB(ltdl, main, | ||||
|   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], | ||||
|   [if test x"$enable_ltdl_install" = xno; then | ||||
|      AC_MSG_WARN([libltdl not installed, but installation disabled]) | ||||
|    else | ||||
|      enable_ltdl_install=yes | ||||
|    fi | ||||
|   ]) | ||||
|   if test x"$enable_ltdl_install" = x"yes"; then | ||||
|     ac_configure_args="$ac_configure_args --enable-ltdl-install" | ||||
|     LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la | ||||
|     INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) | ||||
|   else | ||||
|     ac_configure_args="$ac_configure_args --enable-ltdl-install=no" | ||||
|     LIBLTDL="-lltdl" | ||||
|     INCLTDL= | ||||
|   fi | ||||
| ]) | ||||
|  | ||||
| dnl old names | ||||
| AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl | ||||
| AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl | ||||
| AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl | ||||
| AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl | ||||
| AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl | ||||
| AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl | ||||
| AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl | ||||
|  | ||||
| dnl This is just to silence aclocal about the macro not being used | ||||
| ifelse([AC_DISABLE_FAST_INSTALL])dnl | ||||
|  | ||||
							
								
								
									
										2706
									
								
								newlib/libc/sys/linux/machine/configure
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										2706
									
								
								newlib/libc/sys/linux/machine/configure
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										32
									
								
								newlib/libc/sys/linux/machine/configure.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								newlib/libc/sys/linux/machine/configure.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| dnl This is the newlib/libc/sys configure.in file. | ||||
| dnl Process this file with autoconf to produce a configure script. | ||||
|  | ||||
| AC_PREREQ(2.5) | ||||
| AC_INIT(i386) | ||||
|  | ||||
| dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake.  | ||||
| AC_CONFIG_AUX_DIR(../../../../..) | ||||
|  | ||||
| NEWLIB_CONFIGURE(../../../..) | ||||
|  | ||||
| dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and | ||||
| dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first | ||||
| dnl line of the macro which fail because appropriate LDFLAGS are not set. | ||||
| if test "${use_libtool}" = "yes"; then | ||||
| AC_LIBTOOL_WIN32_DLL | ||||
| AM_PROG_LIBTOOL | ||||
| fi | ||||
|  | ||||
| if test -n "${machine_dir}"; then | ||||
|   AC_CONFIG_SUBDIRS(${machine_dir}) | ||||
| fi | ||||
|  | ||||
| CRT0= | ||||
| if test -n "${machine_dir}"; then | ||||
|   CRT0=crt0.o | ||||
| fi | ||||
| AC_SUBST(CRT0) | ||||
|  | ||||
| AM_CONDITIONAL(HAVE_MACHINE_DIR, test x${machine_dir} != x) | ||||
|  | ||||
| AC_OUTPUT(Makefile) | ||||
							
								
								
									
										26
									
								
								newlib/libc/sys/linux/machine/i386/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								newlib/libc/sys/linux/machine/i386/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| ## Process this file with automake to generate Makefile.in | ||||
|  | ||||
| AUTOMAKE_OPTIONS = cygnus | ||||
|  | ||||
| INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) | ||||
|  | ||||
| LIB_SOURCES = sigset.c | ||||
|  | ||||
| liblinuxi386_la_LDFLAGS = -Xcompiler -nostdlib | ||||
|  | ||||
| if USE_LIBTOOL | ||||
| noinst_LTLIBRARIES = liblinuxi386.la | ||||
| liblinuxi386_la_SOURCES = $(LIB_SOURCES) | ||||
| noinst_DATA = objectlist.awk.in | ||||
| else | ||||
| noinst_LIBRARIES = lib.a | ||||
| lib_a_SOURCES = $(LIB_SOURCES) | ||||
| noinst_DATA = | ||||
| endif # USE_LIBTOOL | ||||
|  | ||||
| include $(srcdir)/../../../../../Makefile.shared | ||||
|  | ||||
| all: crt0.o | ||||
|  | ||||
| ACLOCAL_AMFLAGS = -I ../../../../.. | ||||
| CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host | ||||
							
								
								
									
										390
									
								
								newlib/libc/sys/linux/machine/i386/Makefile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										390
									
								
								newlib/libc/sys/linux/machine/i386/Makefile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,390 @@ | ||||
| # Makefile.in generated automatically by automake 1.4 from Makefile.am | ||||
|  | ||||
| # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. | ||||
| # This Makefile.in is free software; the Free Software Foundation | ||||
| # gives unlimited permission to copy and/or distribute it, | ||||
| # with or without modifications, as long as this notice is preserved. | ||||
|  | ||||
| # This program is distributed in the hope that it will be useful, | ||||
| # but WITHOUT ANY WARRANTY, to the extent permitted by law; without | ||||
| # even the implied warranty of MERCHANTABILITY or FITNESS FOR A | ||||
| # PARTICULAR PURPOSE. | ||||
|  | ||||
|  | ||||
|  | ||||
| SHELL = @SHELL@ | ||||
|  | ||||
| srcdir = @srcdir@ | ||||
| top_srcdir = @top_srcdir@ | ||||
| VPATH = @srcdir@ | ||||
| prefix = @prefix@ | ||||
| exec_prefix = @exec_prefix@ | ||||
|  | ||||
| bindir = @bindir@ | ||||
| sbindir = @sbindir@ | ||||
| libexecdir = @libexecdir@ | ||||
| datadir = @datadir@ | ||||
| sysconfdir = @sysconfdir@ | ||||
| sharedstatedir = @sharedstatedir@ | ||||
| localstatedir = @localstatedir@ | ||||
| libdir = @libdir@ | ||||
| infodir = @infodir@ | ||||
| mandir = @mandir@ | ||||
| includedir = @includedir@ | ||||
| oldincludedir = /usr/include | ||||
|  | ||||
| DESTDIR = | ||||
|  | ||||
| pkgdatadir = $(datadir)/@PACKAGE@ | ||||
| pkglibdir = $(libdir)/@PACKAGE@ | ||||
| pkgincludedir = $(includedir)/@PACKAGE@ | ||||
|  | ||||
| top_builddir = . | ||||
|  | ||||
| ACLOCAL = @ACLOCAL@ | ||||
| AUTOCONF = @AUTOCONF@ | ||||
| AUTOMAKE = @AUTOMAKE@ | ||||
| AUTOHEADER = @AUTOHEADER@ | ||||
|  | ||||
| INSTALL = @INSTALL@ | ||||
| INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) | ||||
| INSTALL_DATA = @INSTALL_DATA@ | ||||
| INSTALL_SCRIPT = @INSTALL_SCRIPT@ | ||||
| transform = @program_transform_name@ | ||||
|  | ||||
| NORMAL_INSTALL = : | ||||
| PRE_INSTALL = : | ||||
| POST_INSTALL = : | ||||
| NORMAL_UNINSTALL = : | ||||
| PRE_UNINSTALL = : | ||||
| POST_UNINSTALL = : | ||||
| host_alias = @host_alias@ | ||||
| host_triplet = @host@ | ||||
| AR = @AR@ | ||||
| AS = @AS@ | ||||
| AWK = @AWK@ | ||||
| CC = @CC@ | ||||
| CPP = @CPP@ | ||||
| DLLTOOL = @DLLTOOL@ | ||||
| EXEEXT = @EXEEXT@ | ||||
| LDFLAGS = @LDFLAGS@ | ||||
| LIBTOOL = @LIBTOOL@ | ||||
| LN_S = @LN_S@ | ||||
| MAINT = @MAINT@ | ||||
| MAKEINFO = @MAKEINFO@ | ||||
| NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ | ||||
| OBJDUMP = @OBJDUMP@ | ||||
| PACKAGE = @PACKAGE@ | ||||
| RANLIB = @RANLIB@ | ||||
| VERSION = @VERSION@ | ||||
| aext = @aext@ | ||||
| libm_machine_dir = @libm_machine_dir@ | ||||
| machine_dir = @machine_dir@ | ||||
| newlib_basedir = @newlib_basedir@ | ||||
| oext = @oext@ | ||||
| sys_dir = @sys_dir@ | ||||
|  | ||||
| AUTOMAKE_OPTIONS = cygnus | ||||
|  | ||||
| INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) | ||||
|  | ||||
| LIB_SOURCES = sigset.c | ||||
|  | ||||
| liblinuxi386_la_LDFLAGS = -Xcompiler -nostdlib | ||||
|  | ||||
| @USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = @USE_LIBTOOL_TRUE@liblinuxi386.la | ||||
| @USE_LIBTOOL_TRUE@liblinuxi386_la_SOURCES = @USE_LIBTOOL_TRUE@$(LIB_SOURCES) | ||||
| @USE_LIBTOOL_TRUE@noinst_DATA = @USE_LIBTOOL_TRUE@objectlist.awk.in | ||||
| @USE_LIBTOOL_FALSE@noinst_DATA =  | ||||
| @USE_LIBTOOL_FALSE@noinst_LIBRARIES = @USE_LIBTOOL_FALSE@lib.a | ||||
| @USE_LIBTOOL_FALSE@lib_a_SOURCES = @USE_LIBTOOL_FALSE@$(LIB_SOURCES) | ||||
|  | ||||
| ACLOCAL_AMFLAGS = -I ../../../../.. | ||||
| CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host | ||||
| ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | ||||
| mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../../mkinstalldirs | ||||
| CONFIG_CLEAN_FILES =  | ||||
| LIBRARIES =  $(noinst_LIBRARIES) | ||||
|  | ||||
|  | ||||
| DEFS = @DEFS@ -I. -I$(srcdir)  | ||||
| CPPFLAGS = @CPPFLAGS@ | ||||
| LIBS = @LIBS@ | ||||
| lib_a_LIBADD =  | ||||
| @USE_LIBTOOL_FALSE@lib_a_OBJECTS =  sigset.o | ||||
| LTLIBRARIES =  $(noinst_LTLIBRARIES) | ||||
|  | ||||
| liblinuxi386_la_LIBADD =  | ||||
| @USE_LIBTOOL_TRUE@liblinuxi386_la_OBJECTS =  sigset.lo | ||||
| CFLAGS = @CFLAGS@ | ||||
| COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | ||||
| LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | ||||
| CCLD = $(CC) | ||||
| LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ | ||||
| DATA =  $(noinst_DATA) | ||||
|  | ||||
| DIST_COMMON =  Makefile.am Makefile.in aclocal.m4 configure configure.in | ||||
|  | ||||
|  | ||||
| DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) | ||||
|  | ||||
| TAR = gtar | ||||
| GZIP_ENV = --best | ||||
| SOURCES = $(lib_a_SOURCES) $(liblinuxi386_la_SOURCES) | ||||
| OBJECTS = $(lib_a_OBJECTS) $(liblinuxi386_la_OBJECTS) | ||||
|  | ||||
| all: all-redirect | ||||
| .SUFFIXES: | ||||
| .SUFFIXES: .S .c .lo .o .s | ||||
| $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../../Makefile.shared | ||||
| 	cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile | ||||
|  | ||||
| Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status | ||||
| 	cd $(top_builddir) \ | ||||
| 	  && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status | ||||
|  | ||||
| $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in  \ | ||||
| 		../../../../../acinclude.m4 ../../../../../aclocal.m4 | ||||
| 	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) | ||||
|  | ||||
| config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) | ||||
| 	$(SHELL) ./config.status --recheck | ||||
| $(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) | ||||
| 	cd $(srcdir) && $(AUTOCONF) | ||||
|  | ||||
| mostlyclean-noinstLIBRARIES: | ||||
|  | ||||
| clean-noinstLIBRARIES: | ||||
| 	-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) | ||||
|  | ||||
| distclean-noinstLIBRARIES: | ||||
|  | ||||
| maintainer-clean-noinstLIBRARIES: | ||||
|  | ||||
| .c.o: | ||||
| 	$(COMPILE) -c $< | ||||
|  | ||||
| .s.o: | ||||
| 	$(COMPILE) -c $< | ||||
|  | ||||
| .S.o: | ||||
| 	$(COMPILE) -c $< | ||||
|  | ||||
| mostlyclean-compile: | ||||
| 	-rm -f *.o core *.core | ||||
|  | ||||
| clean-compile: | ||||
|  | ||||
| distclean-compile: | ||||
| 	-rm -f *.tab.c | ||||
|  | ||||
| maintainer-clean-compile: | ||||
|  | ||||
| .c.lo: | ||||
| 	$(LIBTOOL) --mode=compile $(COMPILE) -c $< | ||||
|  | ||||
| .s.lo: | ||||
| 	$(LIBTOOL) --mode=compile $(COMPILE) -c $< | ||||
|  | ||||
| .S.lo: | ||||
| 	$(LIBTOOL) --mode=compile $(COMPILE) -c $< | ||||
|  | ||||
| mostlyclean-libtool: | ||||
| 	-rm -f *.lo | ||||
|  | ||||
| clean-libtool: | ||||
| 	-rm -rf .libs _libs | ||||
|  | ||||
| distclean-libtool: | ||||
|  | ||||
| maintainer-clean-libtool: | ||||
|  | ||||
| lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) | ||||
| 	-rm -f lib.a | ||||
| 	$(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) | ||||
| 	$(RANLIB) lib.a | ||||
|  | ||||
| mostlyclean-noinstLTLIBRARIES: | ||||
|  | ||||
| clean-noinstLTLIBRARIES: | ||||
| 	-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) | ||||
|  | ||||
| distclean-noinstLTLIBRARIES: | ||||
|  | ||||
| maintainer-clean-noinstLTLIBRARIES: | ||||
|  | ||||
| liblinuxi386.la: $(liblinuxi386_la_OBJECTS) $(liblinuxi386_la_DEPENDENCIES) | ||||
| 	$(LINK)  $(liblinuxi386_la_LDFLAGS) $(liblinuxi386_la_OBJECTS) $(liblinuxi386_la_LIBADD) $(LIBS) | ||||
|  | ||||
| tags: TAGS | ||||
|  | ||||
| ID: $(HEADERS) $(SOURCES) $(LISP) | ||||
| 	list='$(SOURCES) $(HEADERS)'; \ | ||||
| 	unique=`for i in $$list; do echo $$i; done | \ | ||||
| 	  awk '    { files[$$0] = 1; } \ | ||||
| 	       END { for (i in files) print i; }'`; \ | ||||
| 	here=`pwd` && cd $(srcdir) \ | ||||
| 	  && mkid -f$$here/ID $$unique $(LISP) | ||||
|  | ||||
| TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP) | ||||
| 	tags=; \ | ||||
| 	here=`pwd`; \ | ||||
| 	list='$(SOURCES) $(HEADERS)'; \ | ||||
| 	unique=`for i in $$list; do echo $$i; done | \ | ||||
| 	  awk '    { files[$$0] = 1; } \ | ||||
| 	       END { for (i in files) print i; }'`; \ | ||||
| 	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ | ||||
| 	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS) | ||||
|  | ||||
| mostlyclean-tags: | ||||
|  | ||||
| clean-tags: | ||||
|  | ||||
| distclean-tags: | ||||
| 	-rm -f TAGS ID | ||||
|  | ||||
| maintainer-clean-tags: | ||||
|  | ||||
| distdir = $(PACKAGE)-$(VERSION) | ||||
| top_distdir = $(distdir) | ||||
|  | ||||
| # This target untars the dist file and tries a VPATH configuration.  Then | ||||
| # it guarantees that the distribution is self-contained by making another | ||||
| # tarfile. | ||||
| distcheck: dist | ||||
| 	-rm -rf $(distdir) | ||||
| 	GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz | ||||
| 	mkdir $(distdir)/=build | ||||
| 	mkdir $(distdir)/=inst | ||||
| 	dc_install_base=`cd $(distdir)/=inst && pwd`; \ | ||||
| 	cd $(distdir)/=build \ | ||||
| 	  && ../configure --srcdir=.. --prefix=$$dc_install_base \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) dvi \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) check \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) install \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \ | ||||
| 	  && $(MAKE) $(AM_MAKEFLAGS) dist | ||||
| 	-rm -rf $(distdir) | ||||
| 	@banner="$(distdir).tar.gz is ready for distribution"; \ | ||||
| 	dashes=`echo "$$banner" | sed s/./=/g`; \ | ||||
| 	echo "$$dashes"; \ | ||||
| 	echo "$$banner"; \ | ||||
| 	echo "$$dashes" | ||||
| dist: distdir | ||||
| 	-chmod -R a+r $(distdir) | ||||
| 	GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) | ||||
| 	-rm -rf $(distdir) | ||||
| dist-all: distdir | ||||
| 	-chmod -R a+r $(distdir) | ||||
| 	GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) | ||||
| 	-rm -rf $(distdir) | ||||
| distdir: $(DISTFILES) | ||||
| 	-rm -rf $(distdir) | ||||
| 	mkdir $(distdir) | ||||
| 	-chmod 777 $(distdir) | ||||
| 	@for file in $(DISTFILES); do \ | ||||
| 	  if test -f $$file; then d=.; else d=$(srcdir); fi; \ | ||||
| 	  if test -d $$d/$$file; then \ | ||||
| 	    cp -pr $$d/$$file $(distdir)/$$file; \ | ||||
| 	  else \ | ||||
| 	    test -f $(distdir)/$$file \ | ||||
| 	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ | ||||
| 	    || cp -p $$d/$$file $(distdir)/$$file || :; \ | ||||
| 	  fi; \ | ||||
| 	done | ||||
| info-am: | ||||
| info: info-am | ||||
| dvi-am: | ||||
| dvi: dvi-am | ||||
| check-am: | ||||
| check: check-am | ||||
| installcheck-am: | ||||
| installcheck: installcheck-am | ||||
| install-info-am:  | ||||
| install-info: install-info-am | ||||
| install-exec-am: | ||||
| install-exec: install-exec-am | ||||
|  | ||||
| install-data-am: | ||||
| install-data: install-data-am | ||||
|  | ||||
| install-am: all-am | ||||
| 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am | ||||
| install: install-am | ||||
| uninstall-am: | ||||
| uninstall: uninstall-am | ||||
| all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) | ||||
| all-redirect: all-am | ||||
| install-strip: | ||||
| 	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install | ||||
| installdirs: | ||||
|  | ||||
|  | ||||
| mostlyclean-generic: | ||||
|  | ||||
| clean-generic: | ||||
|  | ||||
| distclean-generic: | ||||
| 	-rm -f Makefile $(CONFIG_CLEAN_FILES) | ||||
| 	-rm -f config.cache config.log stamp-h stamp-h[0-9]* | ||||
|  | ||||
| maintainer-clean-generic: | ||||
| mostlyclean-am:  mostlyclean-noinstLIBRARIES mostlyclean-compile \ | ||||
| 		mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ | ||||
| 		mostlyclean-tags mostlyclean-generic | ||||
|  | ||||
| mostlyclean: mostlyclean-am | ||||
|  | ||||
| clean-am:  clean-noinstLIBRARIES clean-compile clean-libtool \ | ||||
| 		clean-noinstLTLIBRARIES clean-tags clean-generic \ | ||||
| 		mostlyclean-am | ||||
|  | ||||
| clean: clean-am | ||||
|  | ||||
| distclean-am:  distclean-noinstLIBRARIES distclean-compile \ | ||||
| 		distclean-libtool distclean-noinstLTLIBRARIES \ | ||||
| 		distclean-tags distclean-generic clean-am | ||||
| 	-rm -f libtool | ||||
|  | ||||
| distclean: distclean-am | ||||
| 	-rm -f config.status | ||||
|  | ||||
| maintainer-clean-am:  maintainer-clean-noinstLIBRARIES \ | ||||
| 		maintainer-clean-compile maintainer-clean-libtool \ | ||||
| 		maintainer-clean-noinstLTLIBRARIES \ | ||||
| 		maintainer-clean-tags maintainer-clean-generic \ | ||||
| 		distclean-am | ||||
| 	@echo "This command is intended for maintainers to use;" | ||||
| 	@echo "it deletes files that may require special tools to rebuild." | ||||
|  | ||||
| maintainer-clean: maintainer-clean-am | ||||
| 	-rm -f config.status | ||||
|  | ||||
| .PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ | ||||
| clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ | ||||
| mostlyclean-compile distclean-compile clean-compile \ | ||||
| maintainer-clean-compile mostlyclean-libtool distclean-libtool \ | ||||
| clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ | ||||
| distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ | ||||
| maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ | ||||
| clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ | ||||
| check-am installcheck-am installcheck install-info-am install-info \ | ||||
| install-exec-am install-exec install-data-am install-data install-am \ | ||||
| install uninstall-am uninstall all-redirect all-am all installdirs \ | ||||
| mostlyclean-generic distclean-generic clean-generic \ | ||||
| maintainer-clean-generic clean mostlyclean distclean maintainer-clean | ||||
|  | ||||
|  | ||||
| objectlist.awk.in: $(noinst_LTLIBRARIES) | ||||
| 	-rm -f objectlist.awk.in | ||||
| 	for i in `ls *.lo` ; \ | ||||
| 	do \ | ||||
| 	  echo $$i `pwd`/$$i >> objectlist.awk.in ; \ | ||||
| 	done | ||||
|  | ||||
| all: crt0.o | ||||
|  | ||||
| # Tell versions [3.59,3.63) of GNU make to not export all variables. | ||||
| # Otherwise a system limit (for SysV at least) may be exceeded. | ||||
| .NOEXPORT: | ||||
							
								
								
									
										713
									
								
								newlib/libc/sys/linux/machine/i386/aclocal.m4
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										713
									
								
								newlib/libc/sys/linux/machine/i386/aclocal.m4
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,713 @@ | ||||
| dnl aclocal.m4 generated automatically by aclocal 1.4 | ||||
|  | ||||
| dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. | ||||
| dnl This file is free software; the Free Software Foundation | ||||
| dnl gives unlimited permission to copy and/or distribute it, | ||||
| dnl with or without modifications, as long as this notice is preserved. | ||||
|  | ||||
| dnl This program is distributed in the hope that it will be useful, | ||||
| dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without | ||||
| dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A | ||||
| dnl PARTICULAR PURPOSE. | ||||
|  | ||||
| dnl This provides configure definitions used by all the newlib | ||||
| dnl configure.in files. | ||||
|  | ||||
| dnl Basic newlib configury.  This calls basic introductory stuff, | ||||
| dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST.  It also runs | ||||
| dnl configure.host.  The only argument is the relative path to the top | ||||
| dnl newlib directory. | ||||
|  | ||||
| AC_DEFUN(NEWLIB_CONFIGURE, | ||||
| [ | ||||
| dnl Default to --enable-multilib | ||||
| AC_ARG_ENABLE(multilib, | ||||
| [  --enable-multilib         build many library versions (default)], | ||||
| [case "${enableval}" in | ||||
|   yes) multilib=yes ;; | ||||
|   no)  multilib=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; | ||||
|  esac], [multilib=yes])dnl | ||||
|  | ||||
| dnl Support --enable-target-optspace | ||||
| AC_ARG_ENABLE(target-optspace, | ||||
| [  --enable-target-optspace  optimize for space], | ||||
| [case "${enableval}" in | ||||
|   yes) target_optspace=yes ;; | ||||
|   no)  target_optspace=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; | ||||
|  esac], [target_optspace=])dnl | ||||
|  | ||||
| dnl Support --enable-malloc-debugging - currently only supported for Cygwin | ||||
| AC_ARG_ENABLE(malloc-debugging, | ||||
| [  --enable-malloc-debugging indicate malloc debugging requested], | ||||
| [case "${enableval}" in | ||||
|   yes) malloc_debugging=yes ;; | ||||
|   no)  malloc_debugging=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; | ||||
|  esac], [malloc_debugging=])dnl | ||||
|  | ||||
| dnl Support --enable-newlib-mb | ||||
| AC_ARG_ENABLE(newlib-mb, | ||||
| [  --enable-newlib-mb        enable multibyte support], | ||||
| [case "${enableval}" in | ||||
|   yes) newlib_mb=yes ;; | ||||
|   no)  newlib_mb=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-mb option) ;; | ||||
|  esac], [newlib_mb=no])dnl | ||||
|  | ||||
| dnl Support --disable-newlib-io-float | ||||
| AC_ARG_ENABLE(newlib-io-float, | ||||
| [  --disable-newlib-io-float disable printf/scanf family float support], | ||||
| [case "${enableval}" in | ||||
|   yes) newlib_io_float=yes ;; | ||||
|   no)  newlib_io_float=no ;; | ||||
|   *)   AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; | ||||
|  esac], [newlib_io_float=yes])dnl | ||||
|  | ||||
|  | ||||
| dnl We may get other options which we don't document: | ||||
| dnl --with-target-subdir, --with-multisrctop, --with-multisubdir | ||||
|  | ||||
| test -z "[$]{with_target_subdir}" && with_target_subdir=. | ||||
|  | ||||
| if test "[$]{srcdir}" = "."; then | ||||
|   if test "[$]{with_target_subdir}" != "."; then | ||||
|     newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" | ||||
|   else | ||||
|     newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" | ||||
|   fi | ||||
| else | ||||
|   newlib_basedir="[$]{srcdir}/$1" | ||||
| fi | ||||
| AC_SUBST(newlib_basedir) | ||||
|  | ||||
| AC_CANONICAL_HOST | ||||
|  | ||||
| AM_INIT_AUTOMAKE(newlib, 1.10.0) | ||||
|  | ||||
| # FIXME: We temporarily define our own version of AC_PROG_CC.  This is | ||||
| # copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS.  We | ||||
| # are probably using a cross compiler, which will not be able to fully | ||||
| # link an executable.  This should really be fixed in autoconf | ||||
| # itself. | ||||
|  | ||||
| AC_DEFUN(LIB_AC_PROG_CC, | ||||
| [AC_BEFORE([$0], [AC_PROG_CPP])dnl | ||||
| AC_CHECK_PROG(CC, gcc, gcc) | ||||
| if test -z "$CC"; then | ||||
|   AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) | ||||
|   test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) | ||||
| fi | ||||
|  | ||||
| AC_PROG_CC_GNU | ||||
|  | ||||
| if test $ac_cv_prog_gcc = yes; then | ||||
|   GCC=yes | ||||
| dnl Check whether -g works, even if CFLAGS is set, in case the package | ||||
| dnl plays around with CFLAGS (such as to build both debugging and | ||||
| dnl normal versions of a library), tasteless as that idea is. | ||||
|   ac_test_CFLAGS="${CFLAGS+set}" | ||||
|   ac_save_CFLAGS="$CFLAGS" | ||||
|   CFLAGS= | ||||
|   AC_PROG_CC_G | ||||
|   if test "$ac_test_CFLAGS" = set; then | ||||
|     CFLAGS="$ac_save_CFLAGS" | ||||
|   elif test $ac_cv_prog_cc_g = yes; then | ||||
|     CFLAGS="-g -O2" | ||||
|   else | ||||
|     CFLAGS="-O2" | ||||
|   fi | ||||
| else | ||||
|   GCC= | ||||
|   test "${CFLAGS+set}" = set || CFLAGS="-g" | ||||
| fi | ||||
| ]) | ||||
|  | ||||
| LIB_AC_PROG_CC | ||||
|  | ||||
| # AC_CHECK_TOOL does AC_REQUIRE (AC_CANONICAL_BUILD).  If we don't | ||||
| # run it explicitly here, it will be run implicitly before | ||||
| # NEWLIB_CONFIGURE, which doesn't work because that means that it will | ||||
| # be run before AC_CANONICAL_HOST. | ||||
| AC_CANONICAL_BUILD | ||||
|  | ||||
| AC_CHECK_TOOL(AS, as) | ||||
| AC_CHECK_TOOL(AR, ar) | ||||
| AC_CHECK_TOOL(RANLIB, ranlib, :) | ||||
|  | ||||
| AC_PROG_INSTALL | ||||
|  | ||||
| AM_MAINTAINER_MODE | ||||
|  | ||||
| # We need AC_EXEEXT to keep automake happy in cygnus mode.  However, | ||||
| # at least currently, we never actually build a program, so we never | ||||
| # need to use $(EXEEXT).  Moreover, the test for EXEEXT normally | ||||
| # fails, because we are probably configuring with a cross compiler | ||||
| # which can't create executables.  So we include AC_EXEEXT to keep | ||||
| # automake happy, but we don't execute it, since we don't care about | ||||
| # the result. | ||||
| if false; then | ||||
|   AC_EXEEXT | ||||
| fi | ||||
|  | ||||
| . [$]{newlib_basedir}/configure.host | ||||
|  | ||||
| case [$]{newlib_basedir} in | ||||
| /* | [A-Za-z]:[/\\]*) newlib_flagbasedir=[$]{newlib_basedir} ;; | ||||
| *) newlib_flagbasedir='[$](top_builddir)/'[$]{newlib_basedir} ;; | ||||
| esac | ||||
|  | ||||
| newlib_cflags="[$]{newlib_cflags} -I"'[$](top_builddir)'"/$1/targ-include -I[$]{newlib_flagbasedir}/libc/include" | ||||
| case "${host}" in | ||||
|   *-*-cygwin*) | ||||
|     newlib_cflags="[$]{newlib_cflags} -I[$]{newlib_flagbasedir}/../winsup/cygwin/include  -I[$]{newlib_flagbasedir}/../winsup/w32api/include" | ||||
|     ;; | ||||
| esac | ||||
|  | ||||
| newlib_cflags="[$]{newlib_cflags} -fno-builtin" | ||||
|  | ||||
| NEWLIB_CFLAGS=${newlib_cflags} | ||||
| AC_SUBST(NEWLIB_CFLAGS) | ||||
|  | ||||
| LDFLAGS=${ldflags} | ||||
| AC_SUBST(LDFLAGS) | ||||
|  | ||||
| AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) | ||||
| AC_SUBST(oext) | ||||
| AC_SUBST(aext) | ||||
|  | ||||
| AC_SUBST(libm_machine_dir) | ||||
| AC_SUBST(machine_dir) | ||||
| AC_SUBST(sys_dir) | ||||
| ]) | ||||
|  | ||||
| # Do all the work for Automake.  This macro actually does too much -- | ||||
| # some checks are only needed if your package does certain things. | ||||
| # But this isn't really a big deal. | ||||
|  | ||||
| # serial 1 | ||||
|  | ||||
| dnl Usage: | ||||
| dnl AM_INIT_AUTOMAKE(package,version, [no-define]) | ||||
|  | ||||
| AC_DEFUN(AM_INIT_AUTOMAKE, | ||||
| [AC_REQUIRE([AC_PROG_INSTALL]) | ||||
| PACKAGE=[$1] | ||||
| AC_SUBST(PACKAGE) | ||||
| VERSION=[$2] | ||||
| AC_SUBST(VERSION) | ||||
| dnl test to see if srcdir already configured | ||||
| if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then | ||||
|   AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) | ||||
| fi | ||||
| ifelse([$3],, | ||||
| AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) | ||||
| AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) | ||||
| AC_REQUIRE([AM_SANITY_CHECK]) | ||||
| AC_REQUIRE([AC_ARG_PROGRAM]) | ||||
| dnl FIXME This is truly gross. | ||||
| missing_dir=`cd $ac_aux_dir && pwd` | ||||
| AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) | ||||
| AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) | ||||
| AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) | ||||
| AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) | ||||
| AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) | ||||
| AC_REQUIRE([AC_PROG_MAKE_SET])]) | ||||
|  | ||||
| # | ||||
| # Check to make sure that the build environment is sane. | ||||
| # | ||||
|  | ||||
| AC_DEFUN(AM_SANITY_CHECK, | ||||
| [AC_MSG_CHECKING([whether build environment is sane]) | ||||
| # Just in case | ||||
| sleep 1 | ||||
| echo timestamp > conftestfile | ||||
| # Do `set' in a subshell so we don't clobber the current shell's | ||||
| # arguments.  Must try -L first in case configure is actually a | ||||
| # symlink; some systems play weird games with the mod time of symlinks | ||||
| # (eg FreeBSD returns the mod time of the symlink's containing | ||||
| # directory). | ||||
| if ( | ||||
|    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` | ||||
|    if test "[$]*" = "X"; then | ||||
|       # -L didn't work. | ||||
|       set X `ls -t $srcdir/configure conftestfile` | ||||
|    fi | ||||
|    if test "[$]*" != "X $srcdir/configure conftestfile" \ | ||||
|       && test "[$]*" != "X conftestfile $srcdir/configure"; then | ||||
|  | ||||
|       # If neither matched, then we have a broken ls.  This can happen | ||||
|       # if, for instance, CONFIG_SHELL is bash and it inherits a | ||||
|       # broken ls alias from the environment.  This has actually | ||||
|       # happened.  Such a system could not be considered "sane". | ||||
|       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken | ||||
| alias in your environment]) | ||||
|    fi | ||||
|  | ||||
|    test "[$]2" = conftestfile | ||||
|    ) | ||||
| then | ||||
|    # Ok. | ||||
|    : | ||||
| else | ||||
|    AC_MSG_ERROR([newly created file is older than distributed files! | ||||
| Check your system clock]) | ||||
| fi | ||||
| rm -f conftest* | ||||
| AC_MSG_RESULT(yes)]) | ||||
|  | ||||
| dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) | ||||
| dnl The program must properly implement --version. | ||||
| AC_DEFUN(AM_MISSING_PROG, | ||||
| [AC_MSG_CHECKING(for working $2) | ||||
| # Run test in a subshell; some versions of sh will print an error if | ||||
| # an executable is not found, even if stderr is redirected. | ||||
| # Redirect stdin to placate older versions of autoconf.  Sigh. | ||||
| if ($2 --version) < /dev/null > /dev/null 2>&1; then | ||||
|    $1=$2 | ||||
|    AC_MSG_RESULT(found) | ||||
| else | ||||
|    $1="$3/missing $2" | ||||
|    AC_MSG_RESULT(missing) | ||||
| fi | ||||
| AC_SUBST($1)]) | ||||
|  | ||||
| # Add --enable-maintainer-mode option to configure. | ||||
| # From Jim Meyering | ||||
|  | ||||
| # serial 1 | ||||
|  | ||||
| AC_DEFUN(AM_MAINTAINER_MODE, | ||||
| [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) | ||||
|   dnl maintainer-mode is disabled by default | ||||
|   AC_ARG_ENABLE(maintainer-mode, | ||||
| [  --enable-maintainer-mode enable make rules and dependencies not useful | ||||
|                           (and sometimes confusing) to the casual installer], | ||||
|       USE_MAINTAINER_MODE=$enableval, | ||||
|       USE_MAINTAINER_MODE=no) | ||||
|   AC_MSG_RESULT($USE_MAINTAINER_MODE) | ||||
|   AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) | ||||
|   MAINT=$MAINTAINER_MODE_TRUE | ||||
|   AC_SUBST(MAINT)dnl | ||||
| ] | ||||
| ) | ||||
|  | ||||
| # Define a conditional. | ||||
|  | ||||
| AC_DEFUN(AM_CONDITIONAL, | ||||
| [AC_SUBST($1_TRUE) | ||||
| AC_SUBST($1_FALSE) | ||||
| if $2; then | ||||
|   $1_TRUE= | ||||
|   $1_FALSE='#' | ||||
| else | ||||
|   $1_TRUE='#' | ||||
|   $1_FALSE= | ||||
| fi]) | ||||
|  | ||||
|  | ||||
| # serial 40 AC_PROG_LIBTOOL | ||||
| AC_DEFUN(AC_PROG_LIBTOOL, | ||||
| [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl | ||||
|  | ||||
| # Save cache, so that ltconfig can load it | ||||
| AC_CACHE_SAVE | ||||
|  | ||||
| # Actually configure libtool.  ac_aux_dir is where install-sh is found. | ||||
| CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ | ||||
| LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ | ||||
| LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \ | ||||
| DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \ | ||||
| ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ | ||||
| $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \ | ||||
| || AC_MSG_ERROR([libtool configure failed]) | ||||
|  | ||||
| # Reload cache, that may have been modified by ltconfig | ||||
| AC_CACHE_LOAD | ||||
|  | ||||
| # This can be used to rebuild libtool when needed | ||||
| LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh" | ||||
|  | ||||
| # Always use our own libtool. | ||||
| LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||||
| AC_SUBST(LIBTOOL)dnl | ||||
|  | ||||
| # Redirect the config.log output again, so that the ltconfig log is not | ||||
| # clobbered by the next message. | ||||
| exec 5>>./config.log | ||||
| ]) | ||||
|  | ||||
| AC_DEFUN(AC_LIBTOOL_SETUP, | ||||
| [AC_PREREQ(2.13)dnl | ||||
| AC_REQUIRE([AC_ENABLE_SHARED])dnl | ||||
| AC_REQUIRE([AC_ENABLE_STATIC])dnl | ||||
| AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl | ||||
| AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
| AC_REQUIRE([AC_CANONICAL_BUILD])dnl | ||||
| AC_REQUIRE([AC_PROG_RANLIB])dnl | ||||
| AC_REQUIRE([AC_PROG_CC])dnl | ||||
| AC_REQUIRE([AC_PROG_LD])dnl | ||||
| AC_REQUIRE([AC_PROG_NM])dnl | ||||
| AC_REQUIRE([AC_PROG_LN_S])dnl | ||||
| dnl | ||||
|  | ||||
| # Check for any special flags to pass to ltconfig. | ||||
| libtool_flags="--cache-file=$cache_file" | ||||
| test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" | ||||
| test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" | ||||
| test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" | ||||
| test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" | ||||
| test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" | ||||
| ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], | ||||
| [libtool_flags="$libtool_flags --enable-dlopen"]) | ||||
| ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], | ||||
| [libtool_flags="$libtool_flags --enable-win32-dll"]) | ||||
| AC_ARG_ENABLE(libtool-lock, | ||||
|   [  --disable-libtool-lock  avoid locking (might break parallel builds)]) | ||||
| test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" | ||||
| test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" | ||||
|  | ||||
| # Some flags need to be propagated to the compiler or linker for good | ||||
| # libtool support. | ||||
| case "$host" in | ||||
| *-*-irix6*) | ||||
|   # Find out which ABI we are using. | ||||
|   echo '[#]line __oline__ "configure"' > conftest.$ac_ext | ||||
|   if AC_TRY_EVAL(ac_compile); then | ||||
|     case "`/usr/bin/file conftest.o`" in | ||||
|     *32-bit*) | ||||
|       LD="${LD-ld} -32" | ||||
|       ;; | ||||
|     *N32*) | ||||
|       LD="${LD-ld} -n32" | ||||
|       ;; | ||||
|     *64-bit*) | ||||
|       LD="${LD-ld} -64" | ||||
|       ;; | ||||
|     esac | ||||
|   fi | ||||
|   rm -rf conftest* | ||||
|   ;; | ||||
|  | ||||
| *-*-sco3.2v5*) | ||||
|   # On SCO OpenServer 5, we need -belf to get full-featured binaries. | ||||
|   SAVE_CFLAGS="$CFLAGS" | ||||
|   CFLAGS="$CFLAGS -belf" | ||||
|   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, | ||||
|     [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])]) | ||||
|   if test x"$lt_cv_cc_needs_belf" != x"yes"; then | ||||
|     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf | ||||
|     CFLAGS="$SAVE_CFLAGS" | ||||
|   fi | ||||
|   ;; | ||||
|  | ||||
| ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], | ||||
| [*-*-cygwin* | *-*-mingw*) | ||||
|   AC_CHECK_TOOL(DLLTOOL, dlltool, false) | ||||
|   AC_CHECK_TOOL(AS, as, false) | ||||
|   AC_CHECK_TOOL(OBJDUMP, objdump, false) | ||||
|   ;; | ||||
| ]) | ||||
| esac | ||||
| ]) | ||||
|  | ||||
| # AC_LIBTOOL_DLOPEN - enable checks for dlopen support | ||||
| AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) | ||||
|  | ||||
| # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's | ||||
| AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) | ||||
|  | ||||
| # AC_ENABLE_SHARED - implement the --enable-shared flag | ||||
| # Usage: AC_ENABLE_SHARED[(DEFAULT)] | ||||
| #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to | ||||
| #   `yes'. | ||||
| AC_DEFUN(AC_ENABLE_SHARED, [dnl | ||||
| define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl | ||||
| AC_ARG_ENABLE(shared, | ||||
| changequote(<<, >>)dnl | ||||
| <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], | ||||
| changequote([, ])dnl | ||||
| [p=${PACKAGE-default} | ||||
| case "$enableval" in | ||||
| yes) enable_shared=yes ;; | ||||
| no) enable_shared=no ;; | ||||
| *) | ||||
|   enable_shared=no | ||||
|   # Look at the argument we got.  We use all the common list separators. | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:," | ||||
|   for pkg in $enableval; do | ||||
|     if test "X$pkg" = "X$p"; then | ||||
|       enable_shared=yes | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
|   ;; | ||||
| esac], | ||||
| enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl | ||||
| ]) | ||||
|  | ||||
| # AC_DISABLE_SHARED - set the default shared flag to --disable-shared | ||||
| AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
| AC_ENABLE_SHARED(no)]) | ||||
|  | ||||
| # AC_ENABLE_STATIC - implement the --enable-static flag | ||||
| # Usage: AC_ENABLE_STATIC[(DEFAULT)] | ||||
| #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to | ||||
| #   `yes'. | ||||
| AC_DEFUN(AC_ENABLE_STATIC, [dnl | ||||
| define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl | ||||
| AC_ARG_ENABLE(static, | ||||
| changequote(<<, >>)dnl | ||||
| <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], | ||||
| changequote([, ])dnl | ||||
| [p=${PACKAGE-default} | ||||
| case "$enableval" in | ||||
| yes) enable_static=yes ;; | ||||
| no) enable_static=no ;; | ||||
| *) | ||||
|   enable_static=no | ||||
|   # Look at the argument we got.  We use all the common list separators. | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:," | ||||
|   for pkg in $enableval; do | ||||
|     if test "X$pkg" = "X$p"; then | ||||
|       enable_static=yes | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
|   ;; | ||||
| esac], | ||||
| enable_static=AC_ENABLE_STATIC_DEFAULT)dnl | ||||
| ]) | ||||
|  | ||||
| # AC_DISABLE_STATIC - set the default static flag to --disable-static | ||||
| AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
| AC_ENABLE_STATIC(no)]) | ||||
|  | ||||
|  | ||||
| # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag | ||||
| # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] | ||||
| #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to | ||||
| #   `yes'. | ||||
| AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl | ||||
| define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl | ||||
| AC_ARG_ENABLE(fast-install, | ||||
| changequote(<<, >>)dnl | ||||
| <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], | ||||
| changequote([, ])dnl | ||||
| [p=${PACKAGE-default} | ||||
| case "$enableval" in | ||||
| yes) enable_fast_install=yes ;; | ||||
| no) enable_fast_install=no ;; | ||||
| *) | ||||
|   enable_fast_install=no | ||||
|   # Look at the argument we got.  We use all the common list separators. | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:," | ||||
|   for pkg in $enableval; do | ||||
|     if test "X$pkg" = "X$p"; then | ||||
|       enable_fast_install=yes | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
|   ;; | ||||
| esac], | ||||
| enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl | ||||
| ]) | ||||
|  | ||||
| # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install | ||||
| AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
| AC_ENABLE_FAST_INSTALL(no)]) | ||||
|  | ||||
| # AC_PROG_LD - find the path to the GNU or non-GNU linker | ||||
| AC_DEFUN(AC_PROG_LD, | ||||
| [AC_ARG_WITH(gnu-ld, | ||||
| [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]], | ||||
| test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) | ||||
| AC_REQUIRE([AC_PROG_CC])dnl | ||||
| AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
| AC_REQUIRE([AC_CANONICAL_BUILD])dnl | ||||
| ac_prog=ld | ||||
| if test "$ac_cv_prog_gcc" = yes; then | ||||
|   # Check if gcc -print-prog-name=ld gives a path. | ||||
|   AC_MSG_CHECKING([for ld used by GCC]) | ||||
|   ac_prog=`($CC -print-prog-name=ld) 2>&5` | ||||
|   case "$ac_prog" in | ||||
|     # Accept absolute paths. | ||||
| changequote(,)dnl | ||||
|     [\\/]* | [A-Za-z]:[\\/]*) | ||||
|       re_direlt='/[^/][^/]*/\.\./' | ||||
| changequote([,])dnl | ||||
|       # Canonicalize the path of ld | ||||
|       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` | ||||
|       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do | ||||
| 	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` | ||||
|       done | ||||
|       test -z "$LD" && LD="$ac_prog" | ||||
|       ;; | ||||
|   "") | ||||
|     # If it fails, then pretend we aren't using GCC. | ||||
|     ac_prog=ld | ||||
|     ;; | ||||
|   *) | ||||
|     # If it is relative, then search for the first ld in PATH. | ||||
|     with_gnu_ld=unknown | ||||
|     ;; | ||||
|   esac | ||||
| elif test "$with_gnu_ld" = yes; then | ||||
|   AC_MSG_CHECKING([for GNU ld]) | ||||
| else | ||||
|   AC_MSG_CHECKING([for non-GNU ld]) | ||||
| fi | ||||
| AC_CACHE_VAL(ac_cv_path_LD, | ||||
| [if test -z "$LD"; then | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" | ||||
|   for ac_dir in $PATH; do | ||||
|     test -z "$ac_dir" && ac_dir=. | ||||
|     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then | ||||
|       ac_cv_path_LD="$ac_dir/$ac_prog" | ||||
|       # Check to see if the program is GNU ld.  I'd rather use --version, | ||||
|       # but apparently some GNU ld's only accept -v. | ||||
|       # Break only if it was the GNU/non-GNU ld that we prefer. | ||||
|       if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then | ||||
| 	test "$with_gnu_ld" != no && break | ||||
|       else | ||||
| 	test "$with_gnu_ld" != yes && break | ||||
|       fi | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
| else | ||||
|   ac_cv_path_LD="$LD" # Let the user override the test with a path. | ||||
| fi]) | ||||
| LD="$ac_cv_path_LD" | ||||
| if test -n "$LD"; then | ||||
|   AC_MSG_RESULT($LD) | ||||
| else | ||||
|   AC_MSG_RESULT(no) | ||||
| fi | ||||
| test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) | ||||
| AC_PROG_LD_GNU | ||||
| ]) | ||||
|  | ||||
| AC_DEFUN(AC_PROG_LD_GNU, | ||||
| [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, | ||||
| [# I'd rather use --version here, but apparently some GNU ld's only accept -v. | ||||
| if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then | ||||
|   ac_cv_prog_gnu_ld=yes | ||||
| else | ||||
|   ac_cv_prog_gnu_ld=no | ||||
| fi]) | ||||
| ]) | ||||
|  | ||||
| # AC_PROG_NM - find the path to a BSD-compatible name lister | ||||
| AC_DEFUN(AC_PROG_NM, | ||||
| [AC_MSG_CHECKING([for BSD-compatible nm]) | ||||
| AC_CACHE_VAL(ac_cv_path_NM, | ||||
| [if test -n "$NM"; then | ||||
|   # Let the user override the test. | ||||
|   ac_cv_path_NM="$NM" | ||||
| else | ||||
|   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" | ||||
|   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do | ||||
|     test -z "$ac_dir" && ac_dir=. | ||||
|     if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then | ||||
|       # Check to see if the nm accepts a BSD-compat flag. | ||||
|       # Adding the `sed 1q' prevents false positives on HP-UX, which says: | ||||
|       #   nm: unknown option "B" ignored | ||||
|       if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | ||||
| 	ac_cv_path_NM="$ac_dir/nm -B" | ||||
| 	break | ||||
|       elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | ||||
| 	ac_cv_path_NM="$ac_dir/nm -p" | ||||
| 	break | ||||
|       else | ||||
| 	ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but | ||||
| 	continue # so that we can try to find one that supports BSD flags | ||||
|       fi | ||||
|     fi | ||||
|   done | ||||
|   IFS="$ac_save_ifs" | ||||
|   test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm | ||||
| fi]) | ||||
| NM="$ac_cv_path_NM" | ||||
| AC_MSG_RESULT([$NM]) | ||||
| ]) | ||||
|  | ||||
| # AC_CHECK_LIBM - check for math library | ||||
| AC_DEFUN(AC_CHECK_LIBM, | ||||
| [AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
| LIBM= | ||||
| case "$host" in | ||||
| *-*-beos* | *-*-cygwin*) | ||||
|   # These system don't have libm | ||||
|   ;; | ||||
| *-ncr-sysv4.3*) | ||||
|   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") | ||||
|   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") | ||||
|   ;; | ||||
| *) | ||||
|   AC_CHECK_LIB(m, main, LIBM="-lm") | ||||
|   ;; | ||||
| esac | ||||
| ]) | ||||
|  | ||||
| # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for | ||||
| # the libltdl convenience library, adds --enable-ltdl-convenience to | ||||
| # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor | ||||
| # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed | ||||
| # to be `${top_builddir}/libltdl'.  Make sure you start DIR with | ||||
| # '${top_builddir}/' (note the single quotes!) if your package is not | ||||
| # flat, and, if you're not using automake, define top_builddir as | ||||
| # appropriate in the Makefiles. | ||||
| AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
|   case "$enable_ltdl_convenience" in | ||||
|   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; | ||||
|   "") enable_ltdl_convenience=yes | ||||
|       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; | ||||
|   esac | ||||
|   LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la | ||||
|   INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) | ||||
| ]) | ||||
|  | ||||
| # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for | ||||
| # the libltdl installable library, and adds --enable-ltdl-install to | ||||
| # the configure arguments.  Note that LIBLTDL is not AC_SUBSTed, nor | ||||
| # is AC_CONFIG_SUBDIRS called.  If DIR is not provided, it is assumed | ||||
| # to be `${top_builddir}/libltdl'.  Make sure you start DIR with | ||||
| # '${top_builddir}/' (note the single quotes!) if your package is not | ||||
| # flat, and, if you're not using automake, define top_builddir as | ||||
| # appropriate in the Makefiles. | ||||
| # In the future, this macro may have to be called after AC_PROG_LIBTOOL. | ||||
| AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
|   AC_CHECK_LIB(ltdl, main, | ||||
|   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], | ||||
|   [if test x"$enable_ltdl_install" = xno; then | ||||
|      AC_MSG_WARN([libltdl not installed, but installation disabled]) | ||||
|    else | ||||
|      enable_ltdl_install=yes | ||||
|    fi | ||||
|   ]) | ||||
|   if test x"$enable_ltdl_install" = x"yes"; then | ||||
|     ac_configure_args="$ac_configure_args --enable-ltdl-install" | ||||
|     LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la | ||||
|     INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl']) | ||||
|   else | ||||
|     ac_configure_args="$ac_configure_args --enable-ltdl-install=no" | ||||
|     LIBLTDL="-lltdl" | ||||
|     INCLTDL= | ||||
|   fi | ||||
| ]) | ||||
|  | ||||
| dnl old names | ||||
| AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl | ||||
| AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl | ||||
| AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl | ||||
| AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl | ||||
| AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl | ||||
| AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl | ||||
| AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl | ||||
|  | ||||
| dnl This is just to silence aclocal about the macro not being used | ||||
| ifelse([AC_DISABLE_FAST_INSTALL])dnl | ||||
|  | ||||
							
								
								
									
										2620
									
								
								newlib/libc/sys/linux/machine/i386/configure
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										2620
									
								
								newlib/libc/sys/linux/machine/i386/configure
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										22
									
								
								newlib/libc/sys/linux/machine/i386/configure.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								newlib/libc/sys/linux/machine/i386/configure.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| dnl This is the newlib/libc/sys/linux/machine/i386 configure.in file. | ||||
| dnl Process this file with autoconf to produce a configure script. | ||||
|  | ||||
| AC_PREREQ(2.5) | ||||
| AC_INIT(crt0.c) | ||||
|  | ||||
| dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake.  | ||||
| AC_CONFIG_AUX_DIR(../../../../../..) | ||||
|  | ||||
| NEWLIB_CONFIGURE(../../../../..) | ||||
|  | ||||
| dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and | ||||
| dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first | ||||
| dnl line of the macro which fail because appropriate LDFLAGS are not set. | ||||
|  | ||||
| if test "${use_libtool}" = "yes"; then | ||||
| AC_LIBTOOL_WIN32_DLL | ||||
| AM_PROG_LIBTOOL | ||||
| AC_PROG_AWK | ||||
| fi | ||||
|  | ||||
| AC_OUTPUT(Makefile) | ||||
							
								
								
									
										97
									
								
								newlib/libc/sys/linux/machine/i386/sigset.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								newlib/libc/sys/linux/machine/i386/sigset.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,97 @@ | ||||
| /* sigset.c - signal set manipulation functions */ | ||||
|  | ||||
| /* Copyright 2002, Red Hat Inc. */ | ||||
|  | ||||
| /* Note: these are currently grouped together in one file so that | ||||
|          it will override the default version in the libc/unix  | ||||
|          directory which has grouped all functions in one file. */ | ||||
|  | ||||
| /* sigaddset function */ | ||||
|  | ||||
| #include <signal.h> | ||||
| #include <bits/sigset.h> | ||||
| #include <errno.h> | ||||
| #include <string.h> | ||||
|  | ||||
| int | ||||
| sigaddset (sigset_t *set, const int signo) | ||||
| { | ||||
|   int index, mask; | ||||
|   __sigset_t *st = (__sigset_t *)set; | ||||
|  | ||||
|   if (signo > NSIG) | ||||
|     { | ||||
|       errno = EINVAL; | ||||
|       return -1; | ||||
|     } | ||||
|  | ||||
|   index = (signo - 1) / 32; | ||||
|   mask = 1 << ((signo - 1) % 32); | ||||
|  | ||||
|   st->__val[index] |= mask; | ||||
|   return 0; | ||||
| } | ||||
|  | ||||
| /* sigdelset function */ | ||||
|  | ||||
| int | ||||
| sigdelset (sigset_t *set, const int signo) | ||||
| { | ||||
|   int index, mask; | ||||
|   __sigset_t *st = (__sigset_t *)set; | ||||
|  | ||||
|   if (signo > NSIG) | ||||
|     { | ||||
|       errno = EINVAL; | ||||
|       return -1; | ||||
|     } | ||||
|  | ||||
|   index = (signo - 1) / 32; | ||||
|   mask = 1 << ((signo - 1) % 32); | ||||
|  | ||||
|   st->__val[index] &= ~mask; | ||||
|   return 0; | ||||
| } | ||||
|  | ||||
| /* sigemptyset function */ | ||||
|  | ||||
| int | ||||
| sigemptyset (sigset_t *set) | ||||
| { | ||||
|   int size = NSIG / 8; | ||||
|   __sigset_t *st = (__sigset_t *)set; | ||||
|   memset (st->__val, 0, size); | ||||
|   return 0; | ||||
| } | ||||
|  | ||||
| /* sigfillset function */ | ||||
|  | ||||
| int | ||||
| sigfillset (sigset_t *set) | ||||
| { | ||||
|   int size = NSIG / 8; | ||||
|   __sigset_t *st = (__sigset_t *)set; | ||||
|   memset (st->__val, 0xff, size); | ||||
|   return 0; | ||||
| } | ||||
|  | ||||
| /* sigismember function */ | ||||
|  | ||||
| int | ||||
| sigismember (const sigset_t *set, int signo) | ||||
| { | ||||
|   int index, mask; | ||||
|   __sigset_t *st = (__sigset_t *)set; | ||||
|  | ||||
|   if (signo > NSIG) | ||||
|     { | ||||
|       errno = EINVAL; | ||||
|       return -1; | ||||
|     } | ||||
|  | ||||
|   index = (signo - 1) / 32; | ||||
|   mask = 1 << ((signo - 1) % 32); | ||||
|  | ||||
|   return (st->__val[index] & mask) != 0; | ||||
| } | ||||
|  | ||||
							
								
								
									
										14
									
								
								newlib/libc/sys/linux/machine/i386/sigstack.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								newlib/libc/sys/linux/machine/i386/sigstack.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| #ifndef _SIGSTACK_H | ||||
|  | ||||
| #define _SIGSTACK_H | ||||
|  | ||||
| #include <stddef.h> | ||||
|  | ||||
| typedef struct sigaltstack | ||||
|   { | ||||
|     void *ss_sp; | ||||
|     int ss_flags; | ||||
|     size_t ss_size; | ||||
|   } stack_t; | ||||
|  | ||||
| #endif /* _SIGSTACK_H */ | ||||
							
								
								
									
										56
									
								
								newlib/libc/sys/linux/machine/i386/socketcall.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								newlib/libc/sys/linux/machine/i386/socketcall.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,56 @@ | ||||
| /* libc/sys/linux/machine/i386/socketcall.h - x86 linux socket system calls */ | ||||
|  | ||||
| /* Copyright 2002, Red Hat Inc. */ | ||||
|  | ||||
| #ifndef _SOCKETCALL_H | ||||
|  | ||||
| #define _SOCKETCALL_H  | ||||
|  | ||||
| #include <sys/errno.h> | ||||
| #include <asm/unistd.h> | ||||
| #include "sockops.h" | ||||
|  | ||||
| /* | ||||
|  * PIC uses %ebx, so we need to save it during system calls | ||||
|  */ | ||||
|  | ||||
| #define __sockcall_base(type, name) \ | ||||
| { \ | ||||
| long __res; \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; lea 8(%%esp),%%ecx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (__res) \ | ||||
| 	: "0" (__NR_socketcall),"r" (SOCK_##name)); \ | ||||
| __syscall_return(type,__res); \ | ||||
| } | ||||
|  | ||||
| #undef _sockcall1 | ||||
| #define _sockcall1(type,name,type1,arg1) \ | ||||
| type name(type1 arg1) \ | ||||
| __sockcall_base(type,name) | ||||
|  | ||||
| #undef _sockcall2 | ||||
| #define _sockcall2(type,name,type1,arg1,type2,arg2) \ | ||||
| type name(type1 arg1, type2 arg2) \ | ||||
| __sockcall_base(type,name) | ||||
|  | ||||
| #undef _sockcall3 | ||||
| #define _sockcall3(type,name,type1,arg1,type2,arg2,type3,arg3) \ | ||||
| type name(type1 arg1, type2 arg2, type3 arg3) \ | ||||
| __sockcall_base(type,name) | ||||
|  | ||||
| #undef _sockcall4 | ||||
| #define _sockcall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \ | ||||
| type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) \ | ||||
| __sockcall_base(type,name) | ||||
|  | ||||
| #undef _sockcall5 | ||||
| #define _sockcall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5) \ | ||||
| type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \ | ||||
| __sockcall_base(type,name) | ||||
|  | ||||
| #undef _sockcall6 | ||||
| #define _sockcall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6) \ | ||||
| type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5, type6 arg6) \ | ||||
| __sockcall_base(type,name) | ||||
|  | ||||
| #endif /* _SOCKETCALL_H */ | ||||
| @@ -1,4 +1,4 @@ | ||||
| /* libc/sys/linux/syscall.h - Linux system calls, common definitions */ | ||||
| /* libc/sys/linux/machine/i386/syscall.h - x86 linux system calls */ | ||||
| 
 | ||||
| /* Written 2000 by Werner Almesberger */ | ||||
| 
 | ||||
| @@ -22,14 +22,45 @@ | ||||
|  * PIC uses %ebx, so we need to save it during system calls | ||||
|  */ | ||||
| 
 | ||||
| #undef __inline_syscall1 | ||||
| #define __inline_syscall1(name,ret,arg1) \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (ret) \ | ||||
| 	: "0" (__NR_##name),"r" ((long)(arg1))); | ||||
| 
 | ||||
| #undef __inline_syscall2 | ||||
| #define __inline_syscall2(name,ret,arg1,arg2) \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (ret) \ | ||||
| 	: "0" (__NR_##name),"r" ((long)(arg1)),"c" ((long)(arg2))); | ||||
| 
 | ||||
| #undef __inline_syscall3 | ||||
| #define __inline_syscall3(name,ret,arg1,arg2,arg3) \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (ret) \ | ||||
| 	: "0" (__NR_##name),"r" ((long)(arg1)),"c" ((long)(arg2)), \ | ||||
| 		"d" ((long)(arg3))); | ||||
| 
 | ||||
| #undef __inline_syscall4 | ||||
| #define __inline_syscall4(name,ret,arg1,arg2,arg3,arg4) \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (ret) \ | ||||
| 	: "0" (__NR_##name),"r" ((long)(arg1)),"c" ((long)(arg2)), \ | ||||
| 	  "d" ((long)(arg3)),"S" ((long)(arg4))); | ||||
| 
 | ||||
| #undef __inline_syscall5 | ||||
| #define __inline_syscall5(name,ret,arg1,arg2,arg3,arg4,arg5) \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (ret) \ | ||||
| 	: "0" (__NR_##name),"m" ((long)(arg1)),"c" ((long)(arg2)), \ | ||||
| 	  "d" ((long)(arg3)),"S" ((long)(arg4)),"D" ((long)(arg5))); | ||||
| 
 | ||||
| #undef _syscall1 | ||||
| #define _syscall1(type,name,type1,arg1) \ | ||||
| type name(type1 arg1) \ | ||||
| { \ | ||||
| long __res; \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (__res) \ | ||||
| 	: "0" (__NR_##name),"r" ((long)(arg1))); \ | ||||
| __inline_syscall1(name,__res,arg1) \ | ||||
| __syscall_return(type,__res); \ | ||||
| } | ||||
| 
 | ||||
| @@ -38,9 +69,7 @@ __syscall_return(type,__res); \ | ||||
| type name(type1 arg1,type2 arg2) \ | ||||
| { \ | ||||
| long __res; \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (__res) \ | ||||
| 	: "0" (__NR_##name),"r" ((long)(arg1)),"c" ((long)(arg2))); \ | ||||
| __inline_syscall2(name,__res,arg1,arg2) \ | ||||
| __syscall_return(type,__res); \ | ||||
| } | ||||
| 
 | ||||
| @@ -49,10 +78,7 @@ __syscall_return(type,__res); \ | ||||
| type name(type1 arg1,type2 arg2,type3 arg3) \ | ||||
| { \ | ||||
| long __res; \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (__res) \ | ||||
| 	: "0" (__NR_##name),"r" ((long)(arg1)),"c" ((long)(arg2)), \ | ||||
| 		"d" ((long)(arg3))); \ | ||||
| __inline_syscall3(name,__res,arg1,arg2,arg3) \ | ||||
| __syscall_return(type,__res); \ | ||||
| } | ||||
| 
 | ||||
| @@ -61,10 +87,7 @@ __syscall_return(type,__res); \ | ||||
| type name (type1 arg1, type2 arg2, type3 arg3, type4 arg4) \ | ||||
| { \ | ||||
| long __res; \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (__res) \ | ||||
| 	: "0" (__NR_##name),"r" ((long)(arg1)),"c" ((long)(arg2)), \ | ||||
| 	  "d" ((long)(arg3)),"S" ((long)(arg4))); \ | ||||
| __inline_syscall4(name,__res,arg1,arg2,arg3,arg4) \ | ||||
| __syscall_return(type,__res); \ | ||||
| } | ||||
| 
 | ||||
| @@ -74,10 +97,7 @@ __syscall_return(type,__res); \ | ||||
| type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5) \ | ||||
| { \ | ||||
| long __res; \ | ||||
| __asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ | ||||
| 	: "=a" (__res) \ | ||||
| 	: "0" (__NR_##name),"m" ((long)(arg1)),"c" ((long)(arg2)), \ | ||||
| 	  "d" ((long)(arg3)),"S" ((long)(arg4)),"D" ((long)(arg5))); \ | ||||
| __inline_syscall5(name,__res,arg1,arg2,arg3,arg4,arg5) \ | ||||
| __syscall_return(type,__res); \ | ||||
| } | ||||
| 
 | ||||
| @@ -4,7 +4,7 @@ | ||||
|  | ||||
|  | ||||
| #include <sys/unistd.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| #define __NR__exit __NR_exit | ||||
|   | ||||
| @@ -5,8 +5,13 @@ | ||||
|  | ||||
| #include <sys/types.h> | ||||
| #include <sys/time.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| _syscall5(int,select,int,n,fd_set *,readfds,fd_set *,writefds, | ||||
|   fd_set *,exceptfds,struct timeval *,timeout) | ||||
| static _syscall5(int,_newselect,int,n,fd_set *,readfds,fd_set *,writefds,fd_set *,exceptfds,struct timeval *,timeout) | ||||
|  | ||||
| int select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, | ||||
|             struct timeval *timeout) | ||||
| { | ||||
|   return _newselect(n, readfds, writefds, exceptfds, timeout); | ||||
| } | ||||
|   | ||||
| @@ -6,17 +6,18 @@ | ||||
| #include <signal.h> | ||||
| #include <unistd.h> | ||||
| #include <sys/types.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <bits/sigset.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| #define __NR___sgetmask __NR_sgetmask /* avoid name space pollution */ | ||||
| #define __NR___ssetmask __NR_ssetmask /* avoid name space pollution */ | ||||
| /* avoid name space pollution */ | ||||
| #define __NR___sgetmask __NR_sgetmask | ||||
| #define __NR___ssetmask __NR_ssetmask | ||||
| #define __NR___sigsuspend __NR_sigsuspend | ||||
|  | ||||
| _syscall2(int,kill,pid_t,pid,int,sig) | ||||
| _syscall2(__sighandler_t,signal,int,signum,__sighandler_t,handler) | ||||
| _syscall3(int,sigaction,int,signum,const struct sigaction *,act, | ||||
|   struct sigaction *,oldact) | ||||
| _syscall1(int,sigsuspend,const sigset_t *,mask) | ||||
| _syscall1(int,sigpending,sigset_t *,set) | ||||
| _syscall0(int,pause) | ||||
| _syscall1(unsigned int,alarm,unsigned int,seconds) | ||||
| @@ -24,7 +25,12 @@ _syscall3(int,sigprocmask,int,how,const sigset_t *,set,sigset_t *,oldset) | ||||
|  | ||||
| static _syscall0(int,__sgetmask) | ||||
| static _syscall1(int,__ssetmask,int,newmask) | ||||
| static _syscall3(int,__sigsuspend,int,arg1,int,arg2,int,mask) | ||||
|  | ||||
| int sigsuspend (const sigset_t *mask) | ||||
| { | ||||
|     return __sigsuspend(0,0,((__sigset_t *)mask)->__val[0]); | ||||
| } | ||||
|  | ||||
| int sigsetmask(int newmask) /* BSD */ | ||||
| { | ||||
|   | ||||
							
								
								
									
										20
									
								
								newlib/libc/sys/linux/sleep.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								newlib/libc/sys/linux/sleep.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| /* libc/sys/linux/sleep.c - sleep function */ | ||||
|  | ||||
| /* Written 2000 by Werner Almesberger */ | ||||
|  | ||||
|  | ||||
| #include <errno.h> | ||||
| #include <sys/types.h> | ||||
| #include <sys/time.h> | ||||
| #include <linux/times.h> | ||||
|  | ||||
| unsigned int sleep(unsigned int 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; | ||||
| } | ||||
							
								
								
									
										30
									
								
								newlib/libc/sys/linux/socket.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								newlib/libc/sys/linux/socket.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| /* libc/sys/linux/socket.c - socket system calls */ | ||||
|  | ||||
| /* Copyright 2002, Red Hat Inc. */ | ||||
|  | ||||
| #define __KERNEL_PROTOTYPES | ||||
|  | ||||
| #include <stdarg.h> | ||||
| #include <unistd.h> | ||||
| #include <sys/types.h> | ||||
| #include <sys/socket.h> | ||||
| #include <machine/socketcall.h> | ||||
|  | ||||
| _sockcall3(int,accept,int,fd,struct sockaddr *,addr,socklen_t *,addr_len) | ||||
| _sockcall3(int,bind,int,fd,const struct sockaddr *,addr,socklen_t,len) | ||||
| _sockcall3(int,connect,int,fd,const struct sockaddr *,addr,socklen_t,len) | ||||
| _sockcall3(int,getpeername,int,fd,struct sockaddr *,addr,socklen_t *,len) | ||||
| _sockcall3(int,getsockname,int,fd,struct sockaddr *,addr,socklen_t *,len) | ||||
| _sockcall5(int,getsockopt,int,fd,int,level,int,opt,void *,optval,socklen_t *,optlen) | ||||
| _sockcall2(int,listen,int,fd,int,n) | ||||
| _sockcall4(ssize_t,recv,int,fd,void *,buf,size_t,n,int,flags) | ||||
| _sockcall6(ssize_t,recvfrom,int,fd,void *,buf,size_t,n,int,flags,struct sockaddr *,addr,socklen_t *,addr_len) | ||||
| _sockcall3(ssize_t,recvmsg,int,fd,struct msghdr *,message,int,flags) | ||||
| _sockcall4(ssize_t,send,int,fd,const void *,buf,size_t,n,int,flags) | ||||
| _sockcall6(ssize_t,sendto,int,fd,const void *,buf,size_t,n,int,flags,const struct sockaddr *,addr,socklen_t,addr_len) | ||||
| _sockcall5(int,setsockopt,int,fd,int,level,int,opt,const void *,optval,socklen_t,optlen) | ||||
| _sockcall2(int,shutdown,int,fd,int,how) | ||||
| _sockcall3(int,socket,int,domain,int,type,int,protocol) | ||||
| _sockcall4(int,socketpair,int,domain,int,type,int,protocol,int,fds[2]) | ||||
| _sockcall3(ssize_t,sendmsg,int,fd,const struct msghdr *,message,int,flags) | ||||
|  | ||||
							
								
								
									
										27
									
								
								newlib/libc/sys/linux/sockops.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								newlib/libc/sys/linux/sockops.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| /* Linux socket syscall subopcodes */ | ||||
|  | ||||
| #ifndef _SOCKOPS_H | ||||
|  | ||||
| #define _SOCKOPS_H | ||||
|  | ||||
| #define SOCK_socket           1 | ||||
| #define SOCK_bind             2 | ||||
| #define SOCK_connect          3 | ||||
| #define SOCK_listen           4 | ||||
| #define SOCK_accept           5 | ||||
| #define SOCK_getsockname      6 | ||||
| #define SOCK_getpeername      7 | ||||
| #define SOCK_socketpair       8 | ||||
| #define SOCK_send             9 | ||||
| #define SOCK_recv             10 | ||||
| #define SOCK_sendto           11 | ||||
| #define SOCK_recvfrom         12 | ||||
| #define SOCK_shutdown         13 | ||||
| #define SOCK_setsockopt       14 | ||||
| #define SOCK_getsockopt       15 | ||||
| #define SOCK_sendmsg          16 | ||||
| #define SOCK_recvmsg          17 | ||||
|  | ||||
| #endif /* _SOCKOPS_H */ | ||||
|  | ||||
|  | ||||
							
								
								
									
										10
									
								
								newlib/libc/sys/linux/stack.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								newlib/libc/sys/linux/stack.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| /* libc/sys/linux/stack.c - Basic stack system calls */ | ||||
|  | ||||
| /* Copyright 2002, Red Hat Inc. */ | ||||
|  | ||||
| #include <signal.h> | ||||
| #include <unistd.h> | ||||
| #include <sys/types.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
| _syscall2(int,sigaltstack,const stack_t *,ss,stack_t *,oss) | ||||
| @@ -17,5 +17,28 @@ | ||||
| #define __signed	signed | ||||
| #define __volatile	volatile | ||||
| #define __DOTS    	, ... | ||||
| #define __THROW | ||||
|  | ||||
| #define __ptr_t void * | ||||
| #define __long_double_t  long double | ||||
|  | ||||
| #define __attribute_malloc__ | ||||
| #define __attribute_pure__ | ||||
| #define __attribute_format_strfmon__(a,b) | ||||
| #define __flexarr      [0] | ||||
|  | ||||
| #ifdef  __cplusplus | ||||
| # define __BEGIN_DECLS  extern "C" { | ||||
| # define __END_DECLS    } | ||||
| #else | ||||
| # define __BEGIN_DECLS | ||||
| # define __END_DECLS | ||||
| #endif | ||||
|  | ||||
| #ifndef __BOUNDED_POINTERS__ | ||||
| # define __bounded      /* nothing */ | ||||
| # define __unbounded    /* nothing */ | ||||
| # define __ptrvalue     /* nothing */ | ||||
| #endif | ||||
|  | ||||
| #endif /* _SYS_CDEFS_H */ | ||||
|   | ||||
							
								
								
									
										13
									
								
								newlib/libc/sys/linux/sys/select.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								newlib/libc/sys/linux/sys/select.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| #ifndef _SYS_SELECT_H | ||||
| #define _SYS_SELECT_H	1 | ||||
|  | ||||
| #include <sys/types.h> | ||||
| #include <bits/sigset.h> | ||||
| #include <time.h> | ||||
|  | ||||
| extern int select (int __nfds, fd_set *__restrict __readfds, | ||||
| 		   fd_set *__restrict __writefds, | ||||
| 		   fd_set *__restrict __exceptfds, | ||||
| 		   struct timeval *__restrict __timeout) __THROW; | ||||
|  | ||||
| #endif /* sys/select.h */ | ||||
| @@ -24,6 +24,9 @@ typedef _TIME_T_ time_t; | ||||
| typedef _CLOCK_T_ clock_t; | ||||
| #endif | ||||
|  | ||||
| typedef unsigned int __socklen_t; | ||||
| typedef long int __useconds_t; | ||||
|  | ||||
| #include <linux/types.h> | ||||
|  | ||||
| #endif | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
|  | ||||
|  | ||||
| #include <sys/utsname.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| _syscall1(int,uname,struct utsname *,name) | ||||
|   | ||||
| @@ -7,7 +7,7 @@ | ||||
| #include <sys/types.h> | ||||
| #include <sys/time.h> | ||||
| #include <linux/times.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| _syscall1(time_t,time,time_t *,t) | ||||
| @@ -15,14 +15,3 @@ _syscall1(clock_t,times,struct tms *,buf) | ||||
| _syscall2(int,gettimeofday,struct timeval *,tv,struct timezone *,tz) | ||||
| _syscall2(int,nanosleep,const struct timespec *,req,struct timespec *,rem) | ||||
|  | ||||
|  | ||||
| unsigned int sleep(unsigned int 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; | ||||
| } | ||||
|   | ||||
							
								
								
									
										20
									
								
								newlib/libc/sys/linux/usleep.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								newlib/libc/sys/linux/usleep.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| /* libc/sys/linux/usleep.c - usleep function */ | ||||
|  | ||||
| /* Written 2002 by Jeff Johnston */ | ||||
|  | ||||
|  | ||||
| #include <errno.h> | ||||
| #include <sys/types.h> | ||||
| #include <sys/time.h> | ||||
| #include <linux/times.h> | ||||
|  | ||||
| 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; | ||||
| } | ||||
| @@ -4,7 +4,7 @@ | ||||
|  | ||||
|  | ||||
| #include <sys/wait.h> | ||||
| #include <sys/syscall.h> | ||||
| #include <machine/syscall.h> | ||||
|  | ||||
|  | ||||
| _syscall3(pid_t,waitpid,pid_t,pid,int *,wait_stat,int,options) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user