[uClibc-cvs] uClibc/libc/sysdeps/linux/cris crti.S, NONE, 1.1 crtn.S, NONE, 1.1 Makefile, 1.9, 1.10
Erik Andersen
andersen at uclibc.org
Wed Nov 5 02:21:31 UTC 2003
Update of /var/cvs/uClibc/libc/sysdeps/linux/cris
In directory winder:/tmp/cvs-serv24088
Modified Files:
Makefile
Added Files:
crti.S crtn.S
Log Message:
Continue the conversion to using per-arch crti.S and crtn.S
--- NEW FILE: crti.S ---
#NO_APP
.file "initfini.c"
#APP
.section .init
#NO_APP
.align 1
.global _init
.type _init, @function
_init:
Push $srp
subq 4,$sp
movem $r0,[$sp]
move.d $pc,$r0
sub.d .:GOTOFF,$r0
#APP
.align 1
.section .fini
#NO_APP
.align 1
.global _fini
.type _fini, @function
_fini:
Push $srp
subq 4,$sp
movem $r0,[$sp]
move.d $pc,$r0
sub.d .:GOTOFF,$r0
#APP
.align 1
/*@TRAILER_BEGINS*/
--- NEW FILE: crtn.S ---
#NO_APP
.file "initfini.c"
#APP
.section .init
#NO_APP
.align 1
.global _init
.type _init, @function
#NO_APP
movem [$sp+],$r0
Jump [$sp+]
.size _init, .-_init
#APP
.section .fini
#NO_APP
.align 1
.global _fini
.type _fini, @function
#NO_APP
movem [$sp+],$r0
Jump [$sp+]
.size _fini, .-_fini
#APP
/*@TRAILER_BEGINS*/
Index: Makefile
===================================================================
RCS file: /var/cvs/uClibc/libc/sysdeps/linux/cris/Makefile,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- Makefile 18 Oct 2003 10:19:33 -0000 1.9
+++ Makefile 5 Nov 2003 02:21:28 -0000 1.10
@@ -22,6 +22,7 @@
CRT0_SRC = crt0.c
CRT0_OBJ = crt0.o crt1.o
+CTOR_TARGETS=$(TOPDIR)lib/crti.o $(TOPDIR)lib/crtn.o
SSRC= setjmp.S __longjmp.S clone.S sysdep.S syscall.S
ifeq ($(UNIFIED_SYSCALL),y)
@@ -39,7 +40,7 @@
$(LIBC): ar-target
-ar-target: $(OBJS) $(CRT0_OBJ)
+ar-target: $(OBJS) $(CRT0_OBJ) $(CTOR_TARGETS)
$(AR) $(ARFLAGS) $(LIBC) $(OBJS)
cp $(CRT0_OBJ) $(TOPDIR)lib/
@@ -55,6 +56,30 @@
$(CC) $(CFLAGS) -c $< -o $@
$(STRIPTOOL) -x -R .note -R .comment $*.o
+ifeq ($(strip $(UCLIBC_CTOR_DTOR)),y)
+crti.o: crti.S
+ $(CC) $(SAFECFLAGS) -c crti.S -o crti.o
+
+$(TOPDIR)lib/crti.o: crti.o
+ $(INSTALL) -d $(TOPDIR)lib/
+ cp crti.o $(TOPDIR)lib/
+
+crtn.o: crtn.S
+ $(CC) $(SAFECFLAGS) -c crtn.S -o crtn.o
+
+$(TOPDIR)lib/crtn.o: crtn.o
+ $(INSTALL) -d $(TOPDIR)lib/
+ cp crtn.o $(TOPDIR)lib/
+else
+$(TOPDIR)lib/crti.o:
+ $(INSTALL) -d $(TOPDIR)lib/
+ $(AR) $(ARFLAGS) $(TOPDIR)lib/crti.o
+$(TOPDIR)lib/crtn.o:
+ $(INSTALL) -d $(TOPDIR)lib/
+ $(AR) $(ARFLAGS) $(TOPDIR)lib/crtn.o
+endif
+
+
headers:
clean:
More information about the uClibc-cvs
mailing list