new ltt-usertrace
authorcompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Thu, 9 Mar 2006 20:57:20 +0000 (20:57 +0000)
committercompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Thu, 9 Mar 2006 20:57:20 +0000 (20:57 +0000)
git-svn-id: http://ltt.polymtl.ca/svn@1643 04897980-b3bd-0310-b5e0-8ef037075253

ltt-usertrace/Makefile
ltt-usertrace/ltt-usertrace-fast.c
ltt-usertrace/ltt/ltt-usertrace-fast.h
ltt-usertrace/ltt/ltt-usertrace.h

index 292a5bc87dc7fca0330739a2e53e73f49c57a85a..2b607996fa6e8b90226395bc61bdf2aa685a3979 100644 (file)
@@ -4,7 +4,21 @@ INCLUDE_DIR=/usr/include
 LIB_DIR=/usr/lib
 RANLIB=ranlib
 
 LIB_DIR=/usr/lib
 RANLIB=ranlib
 
-all: libltt-instrument-functions.a libltt-instrument-functions.so.0 sample-thread sample sample-highspeed sample-printf sample-instrument-fct
+CFLAGS=-I. -O3
+LDFLAGS=-L.
+
+#For testing lib ltt-usertrace-fast
+#CFLAGS+=-DLTT_SUBBUF_SIZE_CPU=134217728
+#CFLAGS+=-DLTT_NULL_OUTPUT_TEST
+
+all: libs samples
+
+
+libs: libltt-instrument-functions.a libltt-instrument-functions.so.0 \
+                               libltt-usertrace-fast.a libltt-usertrace-fast.so.0
+
+samples: sample-thread sample sample-highspeed sample-printf \
+                               sample-instrument-fct
 
 sample-thread: sample-thread.c ltt-facility-loader-user_generic.c
        $(CC) $(CFLAGS) -lpthread -o $@ $^
 
 sample-thread: sample-thread.c ltt-facility-loader-user_generic.c
        $(CC) $(CFLAGS) -lpthread -o $@ $^
@@ -13,7 +27,7 @@ sample: sample.c ltt-facility-loader-user_generic.c
        $(CC) $(CFLAGS) -o $@ $^
        
 sample-highspeed: sample-highspeed.c ltt-facility-loader-user_generic.c
        $(CC) $(CFLAGS) -o $@ $^
        
 sample-highspeed: sample-highspeed.c ltt-facility-loader-user_generic.c
-       $(CC) $(CFLAGS) -o $@ $^
+       $(CC) $(CFLAGS) -L. -lltt-usertrace-fast -o $@ $^
 
 sample-printf: sample-printf.c ltt-facility-loader-user_generic.c
        $(CC) $(CFLAGS) -o $@ $^
 
 sample-printf: sample-printf.c ltt-facility-loader-user_generic.c
        $(CC) $(CFLAGS) -o $@ $^
@@ -21,23 +35,34 @@ sample-printf: sample-printf.c ltt-facility-loader-user_generic.c
 sample-instrument-fct: sample-instrument-fct.c
        $(CC) $(CFLAGS) -L. -g -finstrument-functions -lltt-instrument-functions -o $@ $^
 
 sample-instrument-fct: sample-instrument-fct.c
        $(CC) $(CFLAGS) -L. -g -finstrument-functions -lltt-instrument-functions -o $@ $^
 
-libltt-instrument-functions.a: ltt-instrument-functions.o ltt-facility-loader-user_generic.o
+libltt-usertrace-fast.a: ltt-usertrace-fast.o ltt-facility-loader-user_generic.o
+       @rm -f libltt-usertrace-fast.a
+       $(AR) rc $@ $^
+       $(RANLIB) $@
+
+libltt-usertrace-fast.so.0: ltt-usertrace-fast.o ltt-facility-loader-user_generic.o
+       @rm -f libltt-usertrace-fast.so libltt-usertrace-fast.so.0
+       $(CC) $(CFLAGS) -lpthread -shared -Wl,-soname,libltt-usertrace-fast.so -o $@ $^
+       ln -s libltt-usertrace-fast.so.0 libltt-usertrace-fast.so
+
+libltt-instrument-functions.a: ltt-instrument-functions.o ltt-facility-loader-user_generic.o ltt-usertrace-fast.o
        @rm -f libltt-instrument-functions.a
        $(AR) rc $@ $^
        $(RANLIB) $@
 
        @rm -f libltt-instrument-functions.a
        $(AR) rc $@ $^
        $(RANLIB) $@
 
-libltt-instrument-functions.so.0: ltt-instrument-functions.o ltt-facility-loader-user_generic.o
+libltt-instrument-functions.so.0: ltt-instrument-functions.o ltt-facility-loader-user_generic.o ltt-usertrace-fast.o
        @rm -f libltt-instrument-functions.so libltt-instrument-functions.so.0
        @rm -f libltt-instrument-functions.so libltt-instrument-functions.so.0
-       $(CC) $(CFLAGS) -shared -Wl,-soname,libltt-instrument-functions.so -o $@ $^
+       $(CC) $(CFLAGS) -lpthread -shared -Wl,-soname,libltt-instrument-functions.so -o $@ $^
        ln -s libltt-instrument-functions.so.0 libltt-instrument-functions.so
 
        ln -s libltt-instrument-functions.so.0 libltt-instrument-functions.so
 
-.PHONY : clean install
+.PHONY : clean install libs samples
 
 install:
        if [ ! -e "$(INCLUDE_DIR)/ltt" ] ; then mkdir $(INCLUDE_DIR)/ltt ; fi
        cp -f ltt/*.h $(INCLUDE_DIR)/ltt
        cp -df libltt-instrument-functions.so* libltt-instrument-functions.a $(LIB_DIR)
 
 install:
        if [ ! -e "$(INCLUDE_DIR)/ltt" ] ; then mkdir $(INCLUDE_DIR)/ltt ; fi
        cp -f ltt/*.h $(INCLUDE_DIR)/ltt
        cp -df libltt-instrument-functions.so* libltt-instrument-functions.a $(LIB_DIR)
+       cp -df libltt-usertrace-fast.so* libltt-usertrace-fast.a $(LIB_DIR)
 
 clean:
 
 clean:
-       rm -fr *.o *~ sample-thread sample sample-highspeed sample-printf sample-instrument-fct libltt-instrument-functions.so* libltt-instrument-functions.a
+       rm -fr *.o *~ sample-thread sample sample-highspeed sample-printf sample-instrument-fct libltt-instrument-functions.so* libltt-instrument-functions.a libltt-usertrace-fast.a libltt-usertrace-fast.so.0
 
 
index 1a57db154686f910b1eff7b7b553bf3c825df985..863d4fa34bf627e31419329e7b4993548fcc1a2f 100644 (file)
@@ -45,6 +45,7 @@
 
 #define _GNU_SOURCE
 #define LTT_TRACE
 
 #define _GNU_SOURCE
 #define LTT_TRACE
+#define LTT_TRACE_FAST
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <unistd.h>
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <unistd.h>
@@ -70,7 +71,7 @@
 
 _syscall0(pid_t,gettid)
 
 
 _syscall0(pid_t,gettid)
 
-#include <ltt/ltt-usertrace-fast.h>
+#include <ltt/ltt-usertrace.h>
 
 #ifdef LTT_SHOW_DEBUG
 #define dbg_printf(...) dbg_printf(__VA_ARGS__)
 
 #ifdef LTT_SHOW_DEBUG
 #define dbg_printf(...) dbg_printf(__VA_ARGS__)
index 4d7c56ba808872a18596e38e19c44a7636d14f31..b0d222f83bc0467da307bd1daa53d5780b06af11 100644 (file)
@@ -21,7 +21,6 @@
 #include <signal.h>
 
 #include <ltt/ltt-facility-id-user_generic.h>
 #include <signal.h>
 
 #include <ltt/ltt-facility-id-user_generic.h>
-#include <ltt/ltt-generic.h>
 
 #ifndef        LTT_N_SUBBUFS
 #define LTT_N_SUBBUFS 2
 
 #ifndef        LTT_N_SUBBUFS
 #define LTT_N_SUBBUFS 2
@@ -58,8 +57,6 @@
 #define atomic_cmpxchg(v, old, new) ((int)cmpxchg(&((v)->counter), old, new))
 #endif //atomic_cmpxchg
 
 #define atomic_cmpxchg(v, old, new) ((int)cmpxchg(&((v)->counter), old, new))
 #endif //atomic_cmpxchg
 
-typedef unsigned int ltt_facility_t;
-       
 struct ltt_trace_header {
        uint32_t                                magic_number;
        uint32_t                                arch_type;
 struct ltt_trace_header {
        uint32_t                                magic_number;
        uint32_t                                arch_type;
index dbd48c34a176fd6a61f0073c83c5cc309e356312..d64f4f21a0b6fcaa8cae2775649326bf77603241 100644 (file)
 #include <sys/types.h>
 #include <stdint.h>
 
 #include <sys/types.h>
 #include <stdint.h>
 
-#ifdef LTT_TRACE_FAST
-#include <ltt/ltt-usertrace-fast.h>
-#endif //LTT_TRACE_FAST
-
 #ifndef min
 #define min(a,b) ((a)<(b)?(a):(b))
 #endif
 #ifndef min
 #define min(a,b) ((a)<(b)?(a):(b))
 #endif
@@ -89,6 +85,10 @@ static inline unsigned int __attribute__((no_instrument_function))
 #define LTT_ALIGN __attribute__((packed))
 #endif //LTT_PACK
 
 #define LTT_ALIGN __attribute__((packed))
 #endif //LTT_PACK
 
+#ifdef LTT_TRACE_FAST
+#include <ltt/ltt-usertrace-fast.h>
+#endif //LTT_TRACE_FAST
+
 #endif //_LTT_USERTRACE_H
 
 
 #endif //_LTT_USERTRACE_H
 
 
This page took 0.026643 seconds and 4 git commands to generate.