svn commit: trunk/uClibc: libm libpthread/linuxthreads

psm at uclibc.org psm at uclibc.org
Fri Oct 28 22:30:42 UTC 2005


Author: psm
Date: 2005-10-28 15:30:40 -0700 (Fri, 28 Oct 2005)
New Revision: 11967

Log:
Change Makefiles that are not fully IMA to allow it to be used w/ a DOMULTI config option

Modified:
   trunk/uClibc/libm/Makefile.in
   trunk/uClibc/libpthread/linuxthreads/Makefile.in


Changeset:
Modified: trunk/uClibc/libm/Makefile.in
===================================================================
--- trunk/uClibc/libm/Makefile.in	2005-10-28 22:07:38 UTC (rev 11966)
+++ trunk/uClibc/libm/Makefile.in	2005-10-28 22:30:40 UTC (rev 11967)
@@ -26,6 +26,8 @@
 
 CFLAGS-s_lib_version.c=-D_POSIX_MODE
 
+#DOMULTI=n
+
 LIB_NAME:=libm
 
 ifeq ($(HAS_FPU),y)
@@ -92,10 +94,12 @@
 endif
 endif
 
+ifneq ($(DOMULTI),n)
 ifeq ($(DO_C99_MATH),y)
 LIBM_NO_MULTI:=s_lib_version.c
 CSRC:=$(filter-out $(LIBM_NO_MULTI),$(CSRC))
 endif
+endif
 
 libm_SRC:=$(patsubst %.c,$(libm_DIR)/%.c,$(CSRC))
 libm_OBJ:=$(patsubst $(libm_DIR)/%.c,$(libm_OUT)/%.o,$(libm_SRC))
@@ -106,9 +110,11 @@
 libm_DEF:=$(patsubst %,-DL_%,$(subst .o,,$(notdir $(libm_MOBJ))))
 
 libm_OBJS:=$(libm_OBJ) $(libm_MOBJ)
+ifneq ($(DOMULTI),n)
 ifeq ($(DO_C99_MATH),y)
 libm_OBJS+=$(patsubst %.c,$(libm_OUT)/%.o,$(LIBM_NO_MULTI))
 endif
+endif
 
 $(libm_MOBJ) $(libm_MOBJ:.o=.os): $(libm_MSRC)
 	$(compile.m)

Modified: trunk/uClibc/libpthread/linuxthreads/Makefile.in
===================================================================
--- trunk/uClibc/libpthread/linuxthreads/Makefile.in	2005-10-28 22:07:38 UTC (rev 11966)
+++ trunk/uClibc/libpthread/linuxthreads/Makefile.in	2005-10-28 22:30:40 UTC (rev 11967)
@@ -22,7 +22,7 @@
 STRIP_FLAGS:=-X --strip-debug -R .note -R .comment
 endif
 
-DOMULTI=n
+#DOMULTI=n
 
 LIB_NAME:=libpthread
 
@@ -38,6 +38,13 @@
 libpthread_SRC:=$(filter-out $(libpthread_DIR)/locale.c,$(libpthread_SRC))
 endif
 
+ifneq ($(DOMULTI),n)
+# full list, we added the biggest one to IMA
+#libpthread_NO_MULTI:=cancel.c condvar.c join.c manager.c mutex.c oldsemaphore.c pt-machine.c pthread.c rwlock.c semaphore.c specific.c spinlock.c
+libpthread_NO_MULTI:=cancel.c condvar.c join.c manager.c mutex.c oldsemaphore.c pt-machine.c rwlock.c semaphore.c specific.c spinlock.c
+libpthread_SRC:=$(filter-out $(patsubst %.c,$(libpthread_DIR)/%.c,$(libpthread_NO_MULTI)),$(libpthread_SRC))
+endif
+
 # remove generic sources, if arch specific version is present
 ifneq ($(strip $(libpthread_ARCH_SRC)),)
 libpthread_SRC:=$(filter-out $(patsubst %.c,$(libpthread_DIR)/%.c,$(notdir $(libpthread_ARCH_SRC))),$(libpthread_SRC))
@@ -49,6 +56,7 @@
 libpthread-so-$(UCLIBC_HAS_THREADS)+=$(libpthread_OBJ:.o=.os)
 
 libpthread-multi-$(UCLIBC_HAS_THREADS)+=$(libpthread_SRC)
+libpthread-nomulti-$(UCLIBC_HAS_THREADS)+=$(patsubst %.c,$(libpthread_OUT)/%.o,$(libpthread_NO_MULTI))
 
 objclean-y+=libpthread_clean
 




More information about the uClibc-cvs mailing list