Subversion Repositories Kolibri OS

Rev

Rev 3809 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3809 Rev 3900
Line 1... Line 1...
1
CC = gcc
1
CC = gcc
Line 2... Line 2...
2
 
2
 
3
CFLAGS = -c -O2 -fomit-frame-pointer -DBUILD_DLL
3
CFLAGS = -c -O2 -fomit-frame-pointer -DBUILD_DLL
Line 4... Line 4...
4
LDFLAGS = -nostdlib -shared -s -T libcdll.lds --out-implib libcimp.a --image-base 0
4
LDFLAGS = -nostdlib -shared -s -T libcdll.lds --output-def libc.orig.def --out-implib libc.dll.a --image-base 0
5
 
5
 
Line 6... Line 6...
6
LIBC_TOPDIR   = .
6
LIBC_TOPDIR   = .
Line 38... Line 38...
38
LIBCRT_SRCS:=					\
38
LIBCRT_SRCS:=					\
39
			crt/start.S		\
39
			crt/start.S		\
40
			crt/chkstk.S		\
40
			crt/chkstk.S		\
41
			crt/crt3.c		\
41
			crt/crt3.c		\
-
 
42
			crt/pseudo-reloc.c	\
42
			pe/crtloader.c
43
			pe/crtloader.c
Line 43... Line 44...
43
 
44
 
44
CORE_SRCS:=                   			\
45
CORE_SRCS:=                   			\
45
			argz/buf_findstr.c	\
46
			argz/buf_findstr.c	\
Line 124... Line 125...
124
         		time/lcltime_r.c     	\
125
         		time/lcltime_r.c     	\
125
			time/strftime.c		\
126
			time/strftime.c		\
126
         		time/time.c          	\
127
         		time/time.c          	\
127
         		time/tzlock.c        	\
128
         		time/tzlock.c        	\
128
         		time/tzvars.c        	\
129
         		time/tzvars.c
129
			unpack/unpacker.asm
130
 
130
 
-
 
Line 131... Line 131...
131
 
131
 
132
STDLIB_SRCS=                 			\
132
STDLIB_SRCS=                 			\
133
         		__atexit.c          	\
133
         		__atexit.c          	\
Line 175... Line 175...
175
         		memcmp.c             \
175
         		memcmp.c             	\
176
         		memmove.c            \
176
         		memmove.c            	\
177
         		memset.c             \
177
         		memset.c             	\
178
         		memchr.c             \
178
         		memchr.c             	\
179
         		strcat.c             \
179
			stpcpy.c	     	\
-
 
180
			stpncpy.c		\
-
 
181
			strcat.c            	\
180
         		strchr.c             \
182
         		strchr.c           	\
181
         		strcmp.c             \
183
         		strcmp.c             \
182
         		strcoll.c            \
184
         		strcoll.c            \
183
         		strcasecmp.c         \
185
         		strcasecmp.c         \
184
         		strncasecmp.c        \
186
         		strncasecmp.c        \
Line 366... Line 368...
366
shared: $(NAME).dll libcrt.a libdll.a
368
shared: $(NAME).dll libcrt.a libdll.a
Line 367... Line 369...
367
 
369
 
368
 
370
 
-
 
371
$(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile
-
 
372
	ld $(LDFLAGS) --exclude-symbols __chkstk,__chkstk_ms,_alloca -Map libcmap -L. -o $@ $(LIB_OBJS) -lgcc --version-script libc.ver
-
 
373
	sed -e "s/ @[^ ]*//" libc.orig.def > libc.def
Line 369... Line 374...
369
$(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile
374
	sed -f cmd1.sed libc.def > mem
370
	ld $(LDFLAGS) -Map libcmap -L. -o $@ $(LIB_OBJS) -lgcc
375
	sed -f cmd2.sed mem >libc.inc