%n libc %v 5.4.7 %c * %l * %b * %d * %f * %t libc-5.4.7.tgz %w Linux %% %setup patch -u -p1 <<'ENDPATCH' diff -ru2N libc-5.4.7/Makeconfig libc-MCC/Makeconfig --- libc-5.4.7/Makeconfig Wed Jul 17 09:29:09 1996 +++ libc-MCC/Makeconfig Sat Sep 28 11:15:58 1996 @@ -341,5 +341,5 @@ # You can put your system header files in somewhere else. We # assume they are in ../include. -SYSTEM_INC_DIR=$(TOPDIR)/../include +SYSTEM_INC_DIR=/usr/include SYSTEM_INC_CFLAGS:=-nostdinc -I$(SYSTEM_INC_DIR) -I$(GCC_ARCH_INC_DIR) @@ -359,12 +359,11 @@ ifeq ($(OPT_CFLAGS),) OPT_CFLAGS= -O6 #-fomit-frame-pointer -OPT_CFLAGS= -O1 -funroll-loops +OPT_CFLAGS= -O6 -funroll-loops endif ifeq ($(PIC_OPT_CFLAGS),) -PIC_OPT_CFLAGS= -fPIC -O1 -funroll-loops -fomit-frame-pointer -PIC_OPT_CFLAGS= -fPIC -O6 -funroll-loops -fomit-frame-pointer -g1 +PIC_OPT_CFLAGS= -fPIC -O6 -funroll-loops -fomit-frame-pointer endif ifeq ($(DEBUG_OPT_CFLAGS),) -DEBUG_OPT_CFLAGS=-O -g # -mreg-alloc=d +DEBUG_OPT_CFLAGS=-O # -mreg-alloc=d endif ifeq ($(PROFILE_OPT_CFLAGS),) diff -ru2N libc-5.4.7/Makefile libc-MCC/Makefile --- libc-5.4.7/Makefile Wed Jul 17 09:29:09 1996 +++ libc-MCC/Makefile Sat Sep 28 11:15:58 1996 @@ -100,4 +100,5 @@ $(REALRANLIB) $(TARGET_ELF_LIB_DIR)/$$name ; \ done +ifeq ($(STATIC_SHARED),false) for l in $(ELF_DEBUG_DIR)/lib*.a $(ELF_PROFILE_DIR)/lib*.a; do \ if [ x$(NYS_DIR_SUFFIX)x = "xx" ]; then \ @@ -112,4 +113,5 @@ cp $(ELF_DEBUG_DIR)/libc$(NYS_DIR_SUFFIX)/mcheck-init.o \ $(TARGET_ELF_LIBEXTRA_DIR)/libmcheck.a +endif exit 0 || (cd $(TARGET_ELF_LIB_DIR); \ rm -f libdbm.a libcurses.a libtermcap.a; \ diff -ru2N libc-5.4.7/config.in libc-MCC/config.in --- libc-5.4.7/config.in Wed Jul 17 09:29:09 1996 +++ libc-MCC/config.in Sat Sep 28 11:15:58 1996 @@ -1,3 +1,3 @@ -STATIC_SHARED= +STATIC_SHARED=true MAKE=make SPEED=fast @@ -16,3 +16,3 @@ OLD_GCC=true GCCVERSION=2.7.2.l.3 -GCC_ARCH_INC_DIR=/usr/lib/gcc-lib/i486-linux/2.7.2.l.3/include +GCC_ARCH_INC_DIR=/usr/lib/gcc-lib/i486-linux/$(GCCVERSION)/include diff -ru2N libc-5.4.7/time/strftime.c libc-MCC/time/strftime.c --- libc-5.4.7/time/strftime.c Fri Sep 20 23:49:17 1996 +++ libc-MCC/time/strftime.c Thu Oct 3 18:24:24 1996 @@ -349,5 +349,9 @@ #ifdef _LIBC - add (maxdigits, printed = sprintf (p, number_fmt, number_value)); + if (i + maxdigits >= maxsize) + return 0; + printed = sprintf (p, number_fmt, number_value); + i += printed; + p += printed; #else add (maxdigits, sprintf (p, number_fmt, number_value); ENDPATCH make clean depend make * make install * rm -rf /lib/backup /tmp/libc.so* /tmp/libm.so* * ldconfig * cp elfdebug/libg.a /usr/lib;ranlib /usr/lib/libg.a * chmod 555 /lib/libc.so.5.4.7 /lib/libm.so.5.0.6 /lib * (cd /usr/lib;chmod 444 libbsd.a libc.a libg.a libm.a) * (cd /usr/lib;ln -snf ../../lib/libc.so.5 libc.so;ln -snf ../../lib/libm.so.5 libm.so) %%