libzmalloc-0.1/000075500000000000000000000000001062502642200134775ustar00rootroot00000000000000libzmalloc-0.1/Makefile000064400000000000000000000015721062502642200151440ustar00rootroot00000000000000LIBRARY = libzmalloc VERSION=0.1 MAJOR = 0 SHAREDLIB = $(LIBRARY).so SONAME = $(SHAREDLIB).$(MAJOR) INSTALL = install LIBDIR = $(libdir) CC=gcc CFLAGS =$(FLAGS) -I../include $(RPM_OPT_FLAGS) LINK.o = $(CC) $(LDFLAGS) $(FLAGS) $(TARGET_ARCH) LIB_SRC = zmalloc.c LIB_SOBJ = $(LIB_SRC:%.c=%.so) .PHONY: all install clean all: $(SHAREDLIB) install: all $(INSTALL) -pD -m755 $(SHAREDLIB) $(libdir)/$(SHAREDLIB).$(VERSION) @ln -sf $(SHAREDLIB).$(VERSION) $(libdir)/$(SONAME) @ln -sf $(SONAME) $(libdir)/$(SHAREDLIB) $(INSTALL) -pD -m755 zmalloc-enable $(bindir)/zmalloc-enable $(INSTALL) -pD -m755 zmalloc-disable $(bindir)/zmalloc-disable clean: $(RM) $(LIB_SOBJ) $(SHAREDLIB) $(SONAME) core *~ test $(SHAREDLIB): $(LIB_SOBJ) $(LINK.o) -shared -Wl,-soname,$(SONAME) $+ $(OUTPUT_OPTION) ln -sf $(SHAREDLIB) $(SONAME) %.so: %.c $(CC) -c $(CPPFLAGS) -fpic $< $(OUTPUT_OPTION) libzmalloc-0.1/test1.c000064400000000000000000000005731062502642200147100ustar00rootroot00000000000000#include #include #include #define SIZE 100 print_memory(char *c,int size) { int i; for(i=0;i #include #include #define SIZE 100 print_memory(char *c,int size) { int i; for(i=0;i>/etc/ld.so.preload && /sbin/ldconfig fi libzmalloc-0.1/zmalloc.c000064400000000000000000000002631062502642200153050ustar00rootroot00000000000000#define _GNU_SOURCE 1 #include #include #include void *malloc(size_t size){ return calloc(1,size); } void free(void *ptr){ cfree(ptr); }