2014-04-04 Ashish Kapania <akapania@ti.com>
* configure.host (sys_dir, newlib_cflags): Set sys_dir to tirtos and use
        -D__DYNAMIC_REENT__ and -DMALLOC_PROVIDED compiler options for TIRTOS
        target.
        * libc/stdio/local.h (_STDIO_CLOSE_PER_REENT_STD_STREAMS): Change #ifdef
        to not define this macro when __tirtos__ is defined.
        * libc/sys/tirtos : Add support for TIRTOS.
        * libc/sys/tirtos/Makefile.am, libc/sys/tirtos/lock.c: New files.
        * libc/sys/tirtos/configure.in, libc/sys/tirtos/include/sys/lock.h: Ditto.
			
			
This commit is contained in:
		| @@ -1,3 +1,14 @@ | |||||||
|  | 2014-04-04  Ashish Kapania  <akapania@ti.com> | ||||||
|  |  | ||||||
|  | 	* configure.host (sys_dir, newlib_cflags): Set sys_dir to tirtos and use | ||||||
|  | 	-D__DYNAMIC_REENT__ and -DMALLOC_PROVIDED compiler options for TIRTOS | ||||||
|  | 	target. | ||||||
|  | 	* libc/stdio/local.h (_STDIO_CLOSE_PER_REENT_STD_STREAMS): Change #ifdef | ||||||
|  | 	to not define this macro when __tirtos__ is defined. | ||||||
|  | 	* libc/sys/tirtos : Add support for TIRTOS. | ||||||
|  | 	* libc/sys/tirtos/Makefile.am, libc/sys/tirtos/lock.c: New files. | ||||||
|  | 	* libc/sys/tirtos/configure.in, libc/sys/tirtos/include/sys/lock.h: Ditto. | ||||||
|  |  | ||||||
| 2014-03-27  Richard Earnshaw  <rearnsha@arm.com> | 2014-03-27  Richard Earnshaw  <rearnsha@arm.com> | ||||||
|  |  | ||||||
| 	* libc/machine/arm/acle-compat.h: New file. | 	* libc/machine/arm/acle-compat.h: New file. | ||||||
|   | |||||||
| @@ -381,6 +381,10 @@ case "${host}" in | |||||||
| 	posix_dir=posix | 	posix_dir=posix | ||||||
| 	unix_dir=unix | 	unix_dir=unix | ||||||
| 	;; | 	;; | ||||||
|  |   *-*-tirtos*) | ||||||
|  | 	sys_dir=tirtos | ||||||
|  | 	have_crt0="no" | ||||||
|  | 	;; | ||||||
|   a29k-*-*) |   a29k-*-*) | ||||||
| 	sys_dir=a29khif | 	sys_dir=a29khif | ||||||
| 	signal_dir= | 	signal_dir= | ||||||
| @@ -577,6 +581,10 @@ case "${host}" in | |||||||
|   *-wrs-vxworks*) |   *-wrs-vxworks*) | ||||||
| 	newlib_cflags="${newlib_cflags} -DMALLOC_PROVIDED -DMISSING_SYSCALL_NAMES -DHAVE_FCNTL" | 	newlib_cflags="${newlib_cflags} -DMALLOC_PROVIDED -DMISSING_SYSCALL_NAMES -DHAVE_FCNTL" | ||||||
| 	;; | 	;; | ||||||
|  | # TIRTOS supplies its own version of malloc | ||||||
|  |   *-*-tirtos*) | ||||||
|  | 	newlib_cflags="${newlib_cflags} -D__DYNAMIC_REENT__ -DMALLOC_PROVIDED" | ||||||
|  | 	;; | ||||||
| # UDI doesn't have exec, so system() should fail the right way | # UDI doesn't have exec, so system() should fail the right way | ||||||
|   a29k-amd-udi) |   a29k-amd-udi) | ||||||
| 	newlib_cflags="${newlib_cflags} -DNO_EXEC" | 	newlib_cflags="${newlib_cflags} -DNO_EXEC" | ||||||
|   | |||||||
| @@ -38,7 +38,7 @@ | |||||||
|    case _STDIO_CLOSE_PER_REENT_STD_STREAMS is defined these file descriptors |    case _STDIO_CLOSE_PER_REENT_STD_STREAMS is defined these file descriptors | ||||||
|    will be closed via close() provided the owner of the reent structure |    will be closed via close() provided the owner of the reent structure | ||||||
|    triggerd the on demand reent initilization, see CHECK_INIT(). */ |    triggerd the on demand reent initilization, see CHECK_INIT(). */ | ||||||
| #ifndef __rtems__ | #if !defined(__rtems__) && !defined(__tirtos__) | ||||||
| #define _STDIO_CLOSE_PER_REENT_STD_STREAMS | #define _STDIO_CLOSE_PER_REENT_STD_STREAMS | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								newlib/libc/sys/configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								newlib/libc/sys/configure
									
									
									
									
										vendored
									
									
								
							| @@ -808,6 +808,7 @@ sysnecv850 | |||||||
| sysvi386 | sysvi386 | ||||||
| sysvnecv70 | sysvnecv70 | ||||||
| tic80 | tic80 | ||||||
|  | tirtos | ||||||
| w65 | w65 | ||||||
| z8ksim' | z8ksim' | ||||||
|  |  | ||||||
| @@ -11454,7 +11455,7 @@ else | |||||||
|   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 |   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||||||
|   lt_status=$lt_dlunknown |   lt_status=$lt_dlunknown | ||||||
|   cat > conftest.$ac_ext <<_LT_EOF |   cat > conftest.$ac_ext <<_LT_EOF | ||||||
| #line 11457 "configure" | #line 11458 "configure" | ||||||
| #include "confdefs.h" | #include "confdefs.h" | ||||||
|  |  | ||||||
| #if HAVE_DLFCN_H | #if HAVE_DLFCN_H | ||||||
| @@ -11560,7 +11561,7 @@ else | |||||||
|   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 |   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||||||
|   lt_status=$lt_dlunknown |   lt_status=$lt_dlunknown | ||||||
|   cat > conftest.$ac_ext <<_LT_EOF |   cat > conftest.$ac_ext <<_LT_EOF | ||||||
| #line 11563 "configure" | #line 11564 "configure" | ||||||
| #include "confdefs.h" | #include "confdefs.h" | ||||||
|  |  | ||||||
| #if HAVE_DLFCN_H | #if HAVE_DLFCN_H | ||||||
| @@ -11848,6 +11849,8 @@ subdirs="$subdirs a29khif" | |||||||
| 	sysvnecv70) subdirs="$subdirs sysvnecv70" | 	sysvnecv70) subdirs="$subdirs sysvnecv70" | ||||||
|  ;; |  ;; | ||||||
| 	tic80) subdirs="$subdirs tic80" | 	tic80) subdirs="$subdirs tic80" | ||||||
|  |  ;; | ||||||
|  | 	tirtos) subdirs="$subdirs tirtos" | ||||||
|  ;; |  ;; | ||||||
| 	w65) subdirs="$subdirs w65" | 	w65) subdirs="$subdirs w65" | ||||||
|  ;; |  ;; | ||||||
|   | |||||||
| @@ -45,6 +45,7 @@ if test -n "${sys_dir}"; then | |||||||
| 	sysvi386) AC_CONFIG_SUBDIRS(sysvi386) ;; | 	sysvi386) AC_CONFIG_SUBDIRS(sysvi386) ;; | ||||||
| 	sysvnecv70) AC_CONFIG_SUBDIRS(sysvnecv70) ;; | 	sysvnecv70) AC_CONFIG_SUBDIRS(sysvnecv70) ;; | ||||||
| 	tic80) AC_CONFIG_SUBDIRS(tic80) ;; | 	tic80) AC_CONFIG_SUBDIRS(tic80) ;; | ||||||
|  | 	tirtos) AC_CONFIG_SUBDIRS(tirtos) ;; | ||||||
| 	w65) AC_CONFIG_SUBDIRS(w65) ;; | 	w65) AC_CONFIG_SUBDIRS(w65) ;; | ||||||
| 	z8ksim) AC_CONFIG_SUBDIRS(z8ksim) ;; | 	z8ksim) AC_CONFIG_SUBDIRS(z8ksim) ;; | ||||||
|   esac; |   esac; | ||||||
|   | |||||||
							
								
								
									
										16
									
								
								newlib/libc/sys/tirtos/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								newlib/libc/sys/tirtos/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | ## Process this file with automake to generate Makefile.in | ||||||
|  |  | ||||||
|  | AUTOMAKE_OPTIONS = cygnus | ||||||
|  |  | ||||||
|  | INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) | ||||||
|  |  | ||||||
|  | AM_CCASFLAGS = $(INCLUDES) | ||||||
|  |  | ||||||
|  | noinst_LIBRARIES = lib.a | ||||||
|  |  | ||||||
|  | lib_a_SOURCES = lock.c  | ||||||
|  | lib_a_CCASFLAGS = $(AM_CCASFLAGS) | ||||||
|  | lib_a_CFLAGS = $(AM_CFLAGS) | ||||||
|  |  | ||||||
|  | ACLOCAL_AMFLAGS = -I ../../.. -I ../../../.. | ||||||
|  | CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host | ||||||
							
								
								
									
										438
									
								
								newlib/libc/sys/tirtos/Makefile.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										438
									
								
								newlib/libc/sys/tirtos/Makefile.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,438 @@ | |||||||
|  | # Makefile.in generated by automake 1.11.6 from Makefile.am. | ||||||
|  | # @configure_input@ | ||||||
|  |  | ||||||
|  | # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, | ||||||
|  | # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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. | ||||||
|  |  | ||||||
|  | @SET_MAKE@ | ||||||
|  |  | ||||||
|  | VPATH = @srcdir@ | ||||||
|  | am__make_dryrun = \ | ||||||
|  |   { \ | ||||||
|  |     am__dry=no; \ | ||||||
|  |     case $$MAKEFLAGS in \ | ||||||
|  |       *\\[\ \	]*) \ | ||||||
|  |         echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \ | ||||||
|  |           | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ | ||||||
|  |       *) \ | ||||||
|  |         for am__flg in $$MAKEFLAGS; do \ | ||||||
|  |           case $$am__flg in \ | ||||||
|  |             *=*|--*) ;; \ | ||||||
|  |             *n*) am__dry=yes; break;; \ | ||||||
|  |           esac; \ | ||||||
|  |         done;; \ | ||||||
|  |     esac; \ | ||||||
|  |     test $$am__dry = yes; \ | ||||||
|  |   } | ||||||
|  | pkgdatadir = $(datadir)/@PACKAGE@ | ||||||
|  | pkgincludedir = $(includedir)/@PACKAGE@ | ||||||
|  | pkglibdir = $(libdir)/@PACKAGE@ | ||||||
|  | pkglibexecdir = $(libexecdir)/@PACKAGE@ | ||||||
|  | am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd | ||||||
|  | install_sh_DATA = $(install_sh) -c -m 644 | ||||||
|  | install_sh_PROGRAM = $(install_sh) -c | ||||||
|  | install_sh_SCRIPT = $(install_sh) -c | ||||||
|  | INSTALL_HEADER = $(INSTALL_DATA) | ||||||
|  | transform = $(program_transform_name) | ||||||
|  | NORMAL_INSTALL = : | ||||||
|  | PRE_INSTALL = : | ||||||
|  | POST_INSTALL = : | ||||||
|  | NORMAL_UNINSTALL = : | ||||||
|  | PRE_UNINSTALL = : | ||||||
|  | POST_UNINSTALL = : | ||||||
|  | build_triplet = @build@ | ||||||
|  | host_triplet = @host@ | ||||||
|  | subdir = . | ||||||
|  | DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ | ||||||
|  | 	$(top_srcdir)/configure $(am__configure_deps) \ | ||||||
|  | 	$(srcdir)/../../../../mkinstalldirs | ||||||
|  | ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | ||||||
|  | am__aclocal_m4_deps = $(top_srcdir)/../../../acinclude.m4 \ | ||||||
|  | 	$(top_srcdir)/configure.in | ||||||
|  | am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ | ||||||
|  | 	$(ACLOCAL_M4) | ||||||
|  | am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ | ||||||
|  |  configure.lineno config.status.lineno | ||||||
|  | mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs | ||||||
|  | CONFIG_CLEAN_FILES = | ||||||
|  | CONFIG_CLEAN_VPATH_FILES = | ||||||
|  | LIBRARIES = $(noinst_LIBRARIES) | ||||||
|  | ARFLAGS = cru | ||||||
|  | lib_a_AR = $(AR) $(ARFLAGS) | ||||||
|  | lib_a_LIBADD = | ||||||
|  | am_lib_a_OBJECTS = lib_a-lock.$(OBJEXT) | ||||||
|  | lib_a_OBJECTS = $(am_lib_a_OBJECTS) | ||||||
|  | DEFAULT_INCLUDES = -I.@am__isrc@ | ||||||
|  | depcomp = | ||||||
|  | am__depfiles_maybe = | ||||||
|  | COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ | ||||||
|  | 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | ||||||
|  | CCLD = $(CC) | ||||||
|  | LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ | ||||||
|  | SOURCES = $(lib_a_SOURCES) | ||||||
|  | am__can_run_installinfo = \ | ||||||
|  |   case $$AM_UPDATE_INFO_DIR in \ | ||||||
|  |     n|no|NO) false;; \ | ||||||
|  |     *) (install-info --version) >/dev/null 2>&1;; \ | ||||||
|  |   esac | ||||||
|  | ETAGS = etags | ||||||
|  | CTAGS = ctags | ||||||
|  | ACLOCAL = @ACLOCAL@ | ||||||
|  | AMTAR = @AMTAR@ | ||||||
|  | AR = @AR@ | ||||||
|  | AS = @AS@ | ||||||
|  | AUTOCONF = @AUTOCONF@ | ||||||
|  | AUTOHEADER = @AUTOHEADER@ | ||||||
|  | AUTOMAKE = @AUTOMAKE@ | ||||||
|  | AWK = @AWK@ | ||||||
|  | CC = @CC@ | ||||||
|  | CCAS = @CCAS@ | ||||||
|  | CCASFLAGS = @CCASFLAGS@ | ||||||
|  | CCDEPMODE = @CCDEPMODE@ | ||||||
|  | CYGPATH_W = @CYGPATH_W@ | ||||||
|  | DEFS = @DEFS@ | ||||||
|  | DEPDIR = @DEPDIR@ | ||||||
|  | ECHO_C = @ECHO_C@ | ||||||
|  | ECHO_N = @ECHO_N@ | ||||||
|  | ECHO_T = @ECHO_T@ | ||||||
|  | INSTALL = @INSTALL@ | ||||||
|  | INSTALL_DATA = @INSTALL_DATA@ | ||||||
|  | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | ||||||
|  | INSTALL_SCRIPT = @INSTALL_SCRIPT@ | ||||||
|  | INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ | ||||||
|  | LDFLAGS = @LDFLAGS@ | ||||||
|  | LIBOBJS = @LIBOBJS@ | ||||||
|  | LIBS = @LIBS@ | ||||||
|  | LTLIBOBJS = @LTLIBOBJS@ | ||||||
|  | MAINT = @MAINT@ | ||||||
|  | MAKEINFO = @MAKEINFO@ | ||||||
|  | MKDIR_P = @MKDIR_P@ | ||||||
|  | NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ | ||||||
|  | NO_INCLUDE_LIST = @NO_INCLUDE_LIST@ | ||||||
|  | OBJEXT = @OBJEXT@ | ||||||
|  | PACKAGE = @PACKAGE@ | ||||||
|  | PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ | ||||||
|  | PACKAGE_NAME = @PACKAGE_NAME@ | ||||||
|  | PACKAGE_STRING = @PACKAGE_STRING@ | ||||||
|  | PACKAGE_TARNAME = @PACKAGE_TARNAME@ | ||||||
|  | PACKAGE_URL = @PACKAGE_URL@ | ||||||
|  | PACKAGE_VERSION = @PACKAGE_VERSION@ | ||||||
|  | PATH_SEPARATOR = @PATH_SEPARATOR@ | ||||||
|  | RANLIB = @RANLIB@ | ||||||
|  | READELF = @READELF@ | ||||||
|  | SET_MAKE = @SET_MAKE@ | ||||||
|  | SHELL = @SHELL@ | ||||||
|  | STRIP = @STRIP@ | ||||||
|  | VERSION = @VERSION@ | ||||||
|  | abs_builddir = @abs_builddir@ | ||||||
|  | abs_srcdir = @abs_srcdir@ | ||||||
|  | abs_top_builddir = @abs_top_builddir@ | ||||||
|  | abs_top_srcdir = @abs_top_srcdir@ | ||||||
|  | aext = @aext@ | ||||||
|  | am__include = @am__include@ | ||||||
|  | am__leading_dot = @am__leading_dot@ | ||||||
|  | am__quote = @am__quote@ | ||||||
|  | am__tar = @am__tar@ | ||||||
|  | am__untar = @am__untar@ | ||||||
|  | bindir = @bindir@ | ||||||
|  | build = @build@ | ||||||
|  | build_alias = @build_alias@ | ||||||
|  | build_cpu = @build_cpu@ | ||||||
|  | build_os = @build_os@ | ||||||
|  | build_vendor = @build_vendor@ | ||||||
|  | builddir = @builddir@ | ||||||
|  | datadir = @datadir@ | ||||||
|  | datarootdir = @datarootdir@ | ||||||
|  | docdir = @docdir@ | ||||||
|  | dvidir = @dvidir@ | ||||||
|  | exec_prefix = @exec_prefix@ | ||||||
|  | host = @host@ | ||||||
|  | host_alias = @host_alias@ | ||||||
|  | host_cpu = @host_cpu@ | ||||||
|  | host_os = @host_os@ | ||||||
|  | host_vendor = @host_vendor@ | ||||||
|  | htmldir = @htmldir@ | ||||||
|  | includedir = @includedir@ | ||||||
|  | infodir = @infodir@ | ||||||
|  | install_sh = @install_sh@ | ||||||
|  | libdir = @libdir@ | ||||||
|  | libexecdir = @libexecdir@ | ||||||
|  | libm_machine_dir = @libm_machine_dir@ | ||||||
|  | localedir = @localedir@ | ||||||
|  | localstatedir = @localstatedir@ | ||||||
|  | lpfx = @lpfx@ | ||||||
|  | machine_dir = @machine_dir@ | ||||||
|  | mandir = @mandir@ | ||||||
|  | mkdir_p = @mkdir_p@ | ||||||
|  | newlib_basedir = @newlib_basedir@ | ||||||
|  | oext = @oext@ | ||||||
|  | oldincludedir = @oldincludedir@ | ||||||
|  | pdfdir = @pdfdir@ | ||||||
|  | prefix = @prefix@ | ||||||
|  | program_transform_name = @program_transform_name@ | ||||||
|  | psdir = @psdir@ | ||||||
|  | sbindir = @sbindir@ | ||||||
|  | sharedstatedir = @sharedstatedir@ | ||||||
|  | srcdir = @srcdir@ | ||||||
|  | sys_dir = @sys_dir@ | ||||||
|  | sysconfdir = @sysconfdir@ | ||||||
|  | target_alias = @target_alias@ | ||||||
|  | top_build_prefix = @top_build_prefix@ | ||||||
|  | top_builddir = @top_builddir@ | ||||||
|  | top_srcdir = @top_srcdir@ | ||||||
|  | AUTOMAKE_OPTIONS = cygnus | ||||||
|  | INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) | ||||||
|  | AM_CCASFLAGS = $(INCLUDES) | ||||||
|  | noinst_LIBRARIES = lib.a | ||||||
|  | lib_a_SOURCES = lock.c  | ||||||
|  | lib_a_CCASFLAGS = $(AM_CCASFLAGS) | ||||||
|  | lib_a_CFLAGS = $(AM_CFLAGS) | ||||||
|  | ACLOCAL_AMFLAGS = -I ../../.. -I ../../../.. | ||||||
|  | CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host | ||||||
|  | all: all-am | ||||||
|  |  | ||||||
|  | .SUFFIXES: | ||||||
|  | .SUFFIXES: .c .o .obj | ||||||
|  | am--refresh: Makefile | ||||||
|  | 	@: | ||||||
|  | $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps) | ||||||
|  | 	@for dep in $?; do \ | ||||||
|  | 	  case '$(am__configure_deps)' in \ | ||||||
|  | 	    *$$dep*) \ | ||||||
|  | 	      echo ' cd $(srcdir) && $(AUTOMAKE) --cygnus'; \ | ||||||
|  | 	      $(am__cd) $(srcdir) && $(AUTOMAKE) --cygnus \ | ||||||
|  | 		&& exit 0; \ | ||||||
|  | 	      exit 1;; \ | ||||||
|  | 	  esac; \ | ||||||
|  | 	done; \ | ||||||
|  | 	echo ' cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile'; \ | ||||||
|  | 	$(am__cd) $(top_srcdir) && \ | ||||||
|  | 	  $(AUTOMAKE) --cygnus Makefile | ||||||
|  | .PRECIOUS: Makefile | ||||||
|  | Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status | ||||||
|  | 	@case '$?' in \ | ||||||
|  | 	  *config.status*) \ | ||||||
|  | 	    echo ' $(SHELL) ./config.status'; \ | ||||||
|  | 	    $(SHELL) ./config.status;; \ | ||||||
|  | 	  *) \ | ||||||
|  | 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ | ||||||
|  | 	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ | ||||||
|  | 	esac; | ||||||
|  |  | ||||||
|  | $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) | ||||||
|  | 	$(SHELL) ./config.status --recheck | ||||||
|  |  | ||||||
|  | $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) | ||||||
|  | 	$(am__cd) $(srcdir) && $(AUTOCONF) | ||||||
|  | $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) | ||||||
|  | 	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) | ||||||
|  | $(am__aclocal_m4_deps): | ||||||
|  |  | ||||||
|  | clean-noinstLIBRARIES: | ||||||
|  | 	-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) | ||||||
|  | lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) $(EXTRA_lib_a_DEPENDENCIES)  | ||||||
|  | 	-rm -f lib.a | ||||||
|  | 	$(lib_a_AR) lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) | ||||||
|  | 	$(RANLIB) lib.a | ||||||
|  |  | ||||||
|  | mostlyclean-compile: | ||||||
|  | 	-rm -f *.$(OBJEXT) | ||||||
|  |  | ||||||
|  | distclean-compile: | ||||||
|  | 	-rm -f *.tab.c | ||||||
|  |  | ||||||
|  | .c.o: | ||||||
|  | 	$(COMPILE) -c $< | ||||||
|  |  | ||||||
|  | .c.obj: | ||||||
|  | 	$(COMPILE) -c `$(CYGPATH_W) '$<'` | ||||||
|  |  | ||||||
|  | lib_a-lock.o: lock.c | ||||||
|  | 	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-lock.o `test -f 'lock.c' || echo '$(srcdir)/'`lock.c | ||||||
|  |  | ||||||
|  | lib_a-lock.obj: lock.c | ||||||
|  | 	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-lock.obj `if test -f 'lock.c'; then $(CYGPATH_W) 'lock.c'; else $(CYGPATH_W) '$(srcdir)/lock.c'; fi` | ||||||
|  |  | ||||||
|  | ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) | ||||||
|  | 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ | ||||||
|  | 	unique=`for i in $$list; do \ | ||||||
|  | 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | ||||||
|  | 	  done | \ | ||||||
|  | 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | ||||||
|  | 	      END { if (nonempty) { for (i in files) print i; }; }'`; \ | ||||||
|  | 	mkid -fID $$unique | ||||||
|  | tags: TAGS | ||||||
|  |  | ||||||
|  | TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \ | ||||||
|  | 		$(TAGS_FILES) $(LISP) | ||||||
|  | 	set x; \ | ||||||
|  | 	here=`pwd`; \ | ||||||
|  | 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \ | ||||||
|  | 	unique=`for i in $$list; do \ | ||||||
|  | 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | ||||||
|  | 	  done | \ | ||||||
|  | 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | ||||||
|  | 	      END { if (nonempty) { for (i in files) print i; }; }'`; \ | ||||||
|  | 	shift; \ | ||||||
|  | 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ | ||||||
|  | 	  test -n "$$unique" || unique=$$empty_fix; \ | ||||||
|  | 	  if test $$# -gt 0; then \ | ||||||
|  | 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | ||||||
|  | 	      "$$@" $$unique; \ | ||||||
|  | 	  else \ | ||||||
|  | 	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | ||||||
|  | 	      $$unique; \ | ||||||
|  | 	  fi; \ | ||||||
|  | 	fi | ||||||
|  | ctags: CTAGS | ||||||
|  | CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \ | ||||||
|  | 		$(TAGS_FILES) $(LISP) | ||||||
|  | 	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \ | ||||||
|  | 	unique=`for i in $$list; do \ | ||||||
|  | 	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | ||||||
|  | 	  done | \ | ||||||
|  | 	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | ||||||
|  | 	      END { if (nonempty) { for (i in files) print i; }; }'`; \ | ||||||
|  | 	test -z "$(CTAGS_ARGS)$$unique" \ | ||||||
|  | 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ | ||||||
|  | 	     $$unique | ||||||
|  |  | ||||||
|  | GTAGS: | ||||||
|  | 	here=`$(am__cd) $(top_builddir) && pwd` \ | ||||||
|  | 	  && $(am__cd) $(top_srcdir) \ | ||||||
|  | 	  && gtags -i $(GTAGS_ARGS) "$$here" | ||||||
|  |  | ||||||
|  | distclean-tags: | ||||||
|  | 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags | ||||||
|  | check-am: | ||||||
|  | check: check-am | ||||||
|  | all-am: Makefile $(LIBRARIES) | ||||||
|  | installdirs: | ||||||
|  | install: install-am | ||||||
|  | install-exec: install-exec-am | ||||||
|  | install-data: install-data-am | ||||||
|  | uninstall: uninstall-am | ||||||
|  |  | ||||||
|  | install-am: all-am | ||||||
|  | 	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am | ||||||
|  |  | ||||||
|  | installcheck: installcheck-am | ||||||
|  | install-strip: | ||||||
|  | 	if test -z '$(STRIP)'; then \ | ||||||
|  | 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | ||||||
|  | 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | ||||||
|  | 	      install; \ | ||||||
|  | 	else \ | ||||||
|  | 	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | ||||||
|  | 	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | ||||||
|  | 	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ | ||||||
|  | 	fi | ||||||
|  | mostlyclean-generic: | ||||||
|  |  | ||||||
|  | clean-generic: | ||||||
|  |  | ||||||
|  | distclean-generic: | ||||||
|  | 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) | ||||||
|  | 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) | ||||||
|  |  | ||||||
|  | maintainer-clean-generic: | ||||||
|  | 	@echo "This command is intended for maintainers to use" | ||||||
|  | 	@echo "it deletes files that may require special tools to rebuild." | ||||||
|  | clean: clean-am | ||||||
|  |  | ||||||
|  | clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am | ||||||
|  |  | ||||||
|  | distclean: distclean-am | ||||||
|  | 	-rm -f $(am__CONFIG_DISTCLEAN_FILES) | ||||||
|  | 	-rm -f Makefile | ||||||
|  | distclean-am: clean-am distclean-compile distclean-generic \ | ||||||
|  | 	distclean-tags | ||||||
|  |  | ||||||
|  | dvi: dvi-am | ||||||
|  |  | ||||||
|  | dvi-am: | ||||||
|  |  | ||||||
|  | html: html-am | ||||||
|  |  | ||||||
|  | html-am: | ||||||
|  |  | ||||||
|  | info: info-am | ||||||
|  |  | ||||||
|  | info-am: | ||||||
|  |  | ||||||
|  | install-data-am: | ||||||
|  |  | ||||||
|  | install-dvi: install-dvi-am | ||||||
|  |  | ||||||
|  | install-dvi-am: | ||||||
|  |  | ||||||
|  | install-exec-am: | ||||||
|  |  | ||||||
|  | install-html: install-html-am | ||||||
|  |  | ||||||
|  | install-html-am: | ||||||
|  |  | ||||||
|  | install-info: install-info-am | ||||||
|  |  | ||||||
|  | install-info-am: | ||||||
|  |  | ||||||
|  | install-man: | ||||||
|  |  | ||||||
|  | install-pdf: install-pdf-am | ||||||
|  |  | ||||||
|  | install-pdf-am: | ||||||
|  |  | ||||||
|  | install-ps: install-ps-am | ||||||
|  |  | ||||||
|  | install-ps-am: | ||||||
|  |  | ||||||
|  | installcheck-am: | ||||||
|  |  | ||||||
|  | maintainer-clean: maintainer-clean-am | ||||||
|  | 	-rm -f $(am__CONFIG_DISTCLEAN_FILES) | ||||||
|  | 	-rm -rf $(top_srcdir)/autom4te.cache | ||||||
|  | 	-rm -f Makefile | ||||||
|  | maintainer-clean-am: distclean-am maintainer-clean-generic | ||||||
|  |  | ||||||
|  | mostlyclean: mostlyclean-am | ||||||
|  |  | ||||||
|  | mostlyclean-am: mostlyclean-compile mostlyclean-generic | ||||||
|  |  | ||||||
|  | pdf: pdf-am | ||||||
|  |  | ||||||
|  | pdf-am: | ||||||
|  |  | ||||||
|  | ps: ps-am | ||||||
|  |  | ||||||
|  | ps-am: | ||||||
|  |  | ||||||
|  | uninstall-am: | ||||||
|  |  | ||||||
|  | .MAKE: install-am install-strip | ||||||
|  |  | ||||||
|  | .PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ | ||||||
|  | 	clean-generic clean-noinstLIBRARIES ctags distclean \ | ||||||
|  | 	distclean-compile distclean-generic distclean-tags dvi dvi-am \ | ||||||
|  | 	html html-am info info-am install install-am install-data \ | ||||||
|  | 	install-data-am install-dvi install-dvi-am install-exec \ | ||||||
|  | 	install-exec-am install-html install-html-am install-info \ | ||||||
|  | 	install-info-am install-man install-pdf install-pdf-am \ | ||||||
|  | 	install-ps install-ps-am install-strip installcheck \ | ||||||
|  | 	installcheck-am installdirs maintainer-clean \ | ||||||
|  | 	maintainer-clean-generic mostlyclean mostlyclean-compile \ | ||||||
|  | 	mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ | ||||||
|  | 	uninstall-am | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # 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: | ||||||
							
								
								
									
										1012
									
								
								newlib/libc/sys/tirtos/aclocal.m4
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1012
									
								
								newlib/libc/sys/tirtos/aclocal.m4
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4748
									
								
								newlib/libc/sys/tirtos/configure
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										4748
									
								
								newlib/libc/sys/tirtos/configure
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										14
									
								
								newlib/libc/sys/tirtos/configure.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								newlib/libc/sys/tirtos/configure.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | dnl This is the newlib/libc/sys/tirtos configure.in file. | ||||||
|  | dnl Process this file with autoconf to produce a configure script. | ||||||
|  |  | ||||||
|  | AC_PREREQ(2.59) | ||||||
|  | AC_INIT([newlib],[NEWLIB_VERSION]) | ||||||
|  | AC_CONFIG_SRCDIR([lock.c]) | ||||||
|  |  | ||||||
|  | dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake.  | ||||||
|  | AC_CONFIG_AUX_DIR(../../../..) | ||||||
|  |  | ||||||
|  | NEWLIB_CONFIGURE(../../..) | ||||||
|  |  | ||||||
|  | AC_CONFIG_FILES([Makefile]) | ||||||
|  | AC_OUTPUT | ||||||
							
								
								
									
										109
									
								
								newlib/libc/sys/tirtos/include/sys/lock.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										109
									
								
								newlib/libc/sys/tirtos/include/sys/lock.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,109 @@ | |||||||
|  | /* | ||||||
|  |  * Copyright (c) 2014, Texas Instruments Incorporated | ||||||
|  |  * All rights reserved. | ||||||
|  |  * | ||||||
|  |  * Redistribution and use in source and binary forms, with or without | ||||||
|  |  * modification, are permitted provided that the following conditions | ||||||
|  |  * are met: | ||||||
|  |  * | ||||||
|  |  * *  Redistributions of source code must retain the above copyright | ||||||
|  |  *    notice, this list of conditions and the following disclaimer. | ||||||
|  |  * | ||||||
|  |  * *  Redistributions in binary form must reproduce the above copyright | ||||||
|  |  *    notice, this list of conditions and the following disclaimer in the | ||||||
|  |  *    documentation and/or other materials provided with the distribution. | ||||||
|  |  * | ||||||
|  |  * *  Neither the name of Texas Instruments Incorporated nor the names of | ||||||
|  |  *    its contributors may be used to endorse or promote products derived | ||||||
|  |  *    from this software without specific prior written permission. | ||||||
|  |  * | ||||||
|  |  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||||||
|  |  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | ||||||
|  |  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||||||
|  |  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | ||||||
|  |  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | ||||||
|  |  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | ||||||
|  |  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | ||||||
|  |  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | ||||||
|  |  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | ||||||
|  |  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | ||||||
|  |  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | #ifndef __SYS_LOCK_H__ | ||||||
|  | #define __SYS_LOCK_H__ | ||||||
|  |  | ||||||
|  | /*  | ||||||
|  |  * Lock routines for TI-RTOS multi-threaded apps. The implementation | ||||||
|  |  * is provided by TI-RTOS kernel. | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | /* | ||||||
|  |  * Dummy semaphore structure of size 32 bytes. This will be | ||||||
|  |  * type casted to Semaphore_struct in TI-RTOS. | ||||||
|  |  */ | ||||||
|  | typedef struct { | ||||||
|  |     void *dummy[8]; | ||||||
|  | } __dummy_sem_t; | ||||||
|  |  | ||||||
|  | typedef struct { | ||||||
|  |     __dummy_sem_t sem; | ||||||
|  |     unsigned char init_done; | ||||||
|  | } __lock_mutex_t; | ||||||
|  |  | ||||||
|  | typedef struct { | ||||||
|  |     void *owner; | ||||||
|  |     __dummy_sem_t sem; | ||||||
|  |     unsigned int count; | ||||||
|  |     unsigned char init_done; | ||||||
|  | } __lock_recursive_mutex_t; | ||||||
|  |  | ||||||
|  | typedef __lock_mutex_t _LOCK_T; | ||||||
|  | typedef __lock_recursive_mutex_t _LOCK_RECURSIVE_T; | ||||||
|  |   | ||||||
|  | #include <_ansi.h> | ||||||
|  |  | ||||||
|  | #define __LOCK_INIT(class,lock) \ | ||||||
|  |     class _LOCK_T lock = { .sem.dummy = {0, 0, 0, 0, 0, 0, 0, 0}, \ | ||||||
|  |         .init_done = 0 } | ||||||
|  |  | ||||||
|  | #define __LOCK_INIT_RECURSIVE(class,lock) \ | ||||||
|  |     class _LOCK_RECURSIVE_T lock = { .owner = 0, \ | ||||||
|  |         .sem.dummy = {0, 0, 0, 0, 0, 0, 0, 0}, .count = 0, \ | ||||||
|  |         .init_done = 0 } | ||||||
|  |  | ||||||
|  | extern void __libc_lock_init(_LOCK_T *lock); | ||||||
|  | extern void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock); | ||||||
|  | extern void __libc_lock_close(_LOCK_T *lock); | ||||||
|  | extern void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock); | ||||||
|  | extern void __libc_lock_acquire(_LOCK_T *lock); | ||||||
|  | extern void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock); | ||||||
|  | extern void __libc_lock_release(_LOCK_T *lock); | ||||||
|  | extern void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock); | ||||||
|  |  | ||||||
|  | /* Returns 0 for success and non-zero for failure */ | ||||||
|  | extern int __libc_lock_try_acquire(_LOCK_T *lock); | ||||||
|  | extern int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock); | ||||||
|  |  | ||||||
|  | #define __lock_init(lock) \ | ||||||
|  |     __libc_lock_init(&(lock)) | ||||||
|  | #define __lock_init_recursive(lock) \ | ||||||
|  |     __libc_lock_init_recursive(&(lock)) | ||||||
|  | #define __lock_close(lock) \ | ||||||
|  |     __libc_lock_close(&(lock)) | ||||||
|  | #define __lock_close_recursive(lock) \ | ||||||
|  |     __libc_lock_close_recursive(&(lock)) | ||||||
|  | #define __lock_acquire(lock) \ | ||||||
|  |     __libc_lock_acquire(&(lock)) | ||||||
|  | #define __lock_acquire_recursive(lock) \ | ||||||
|  |     __libc_lock_acquire_recursive(&(lock)) | ||||||
|  | #define __lock_try_acquire(lock) \ | ||||||
|  |     __libc_lock_try_acquire(&(lock)) | ||||||
|  | #define __lock_try_acquire_recursive(lock) \ | ||||||
|  |     __libc_lock_try_acquire_recursive(&(lock)) | ||||||
|  | #define __lock_release(lock) \ | ||||||
|  |     __libc_lock_release(&(lock)) | ||||||
|  | #define __lock_release_recursive(lock) \ | ||||||
|  |     __libc_lock_release_recursive(&(lock)) | ||||||
|  |  | ||||||
|  | #endif /* __SYS_LOCK_H__ */ | ||||||
							
								
								
									
										92
									
								
								newlib/libc/sys/tirtos/lock.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								newlib/libc/sys/tirtos/lock.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,92 @@ | |||||||
|  | /* | ||||||
|  |  * Copyright (c) 2014, Texas Instruments Incorporated | ||||||
|  |  * All rights reserved. | ||||||
|  |  * | ||||||
|  |  * Redistribution and use in source and binary forms, with or without | ||||||
|  |  * modification, are permitted provided that the following conditions | ||||||
|  |  * are met: | ||||||
|  |  * | ||||||
|  |  * *  Redistributions of source code must retain the above copyright | ||||||
|  |  *    notice, this list of conditions and the following disclaimer. | ||||||
|  |  * | ||||||
|  |  * *  Redistributions in binary form must reproduce the above copyright | ||||||
|  |  *    notice, this list of conditions and the following disclaimer in the | ||||||
|  |  *    documentation and/or other materials provided with the distribution. | ||||||
|  |  * | ||||||
|  |  * *  Neither the name of Texas Instruments Incorporated nor the names of | ||||||
|  |  *    its contributors may be used to endorse or promote products derived | ||||||
|  |  *    from this software without specific prior written permission. | ||||||
|  |  * | ||||||
|  |  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||||||
|  |  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | ||||||
|  |  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||||||
|  |  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | ||||||
|  |  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | ||||||
|  |  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | ||||||
|  |  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | ||||||
|  |  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | ||||||
|  |  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | ||||||
|  |  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | ||||||
|  |  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||||
|  |  */ | ||||||
|  | /* | ||||||
|  |  *  ======== lock.c ======== | ||||||
|  |  *  TIRTOS provides an implementation for the sys/lock APIs if re-entrancy | ||||||
|  |  *  support is enabled. If re-entrancy support is disabled or an app is built | ||||||
|  |  *  without TIRTOS but using the libraries built for TIRTOS, these empty | ||||||
|  |  *  stubs are required to succesfully link the app. | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | #include <sys/lock.h> | ||||||
|  |  | ||||||
|  | /* Empty stubs for sys/lock APIs */ | ||||||
|  |  | ||||||
|  | void __libc_lock_init(_LOCK_T *lock) | ||||||
|  | { | ||||||
|  |     return; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void __libc_lock_init_recursive(_LOCK_RECURSIVE_T *lock) | ||||||
|  | { | ||||||
|  |     return; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void __libc_lock_close(_LOCK_T *lock) | ||||||
|  | { | ||||||
|  |     return; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void __libc_lock_close_recursive(_LOCK_RECURSIVE_T *lock) | ||||||
|  | { | ||||||
|  |     return; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void __libc_lock_acquire(_LOCK_T *lock) | ||||||
|  | { | ||||||
|  |     return; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void __libc_lock_acquire_recursive(_LOCK_RECURSIVE_T *lock) | ||||||
|  | { | ||||||
|  |     return; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void __libc_lock_release(_LOCK_T *lock) | ||||||
|  | { | ||||||
|  |     return; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void __libc_lock_release_recursive(_LOCK_RECURSIVE_T *lock)\ | ||||||
|  | { | ||||||
|  |     return; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | int __libc_lock_try_acquire(_LOCK_T *lock) | ||||||
|  | { | ||||||
|  |     return -1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | int __libc_lock_try_acquire_recursive(_LOCK_RECURSIVE_T *lock) | ||||||
|  | { | ||||||
|  |     return -1; | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user