add wrapasm: i386 tracer using tail call from asm
[ldtrace] / Makefile
index a78a1ff..0e1313b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,14 +2,19 @@ CFLAGS=-std=c99 -Os -g
 #CFLAGS+=-fomit-frame-pointer -fno-unwind-tables -fno-asynchronous-unwind-tables
 LDFLAGS=-g
 CC=musl-gcc
-all: wrap.so hello stress
+all: wrap.so hello stress wrapasm.so
 hello: hello.o
 stress: stress.o
 wrap.o: head.h func.h
 wrap.so: wrap.o
-       $(CC) $(LDFLAGS) -shared -o $@ $< -ldl -lm -lrt -lcrypt
+       $(CC) $(LDFLAGS) -shared -o $@ $< -ldl -lm -lrt -lpthread -lutil -lcrypt
+func.s: funcnames
+       ./genasm.sh <$< >$@
+func.o: func.s
+wrapasm.so: func.o wrap_help.o
+       $(CC) $(LDFLAGS) -shared -o $@ $^ -ldl -lm -lrt -lpthread -lutil -lcrypt
 clean:
-       rm -f wrap.so hello stress *.o
+       rm -f wrap.so hello stress *.o wrapasm.so
 test: all
        LD_PRELOAD=./wrap.so ./hello
        LD_PRELOAD=./wrap.so ./stress 2>&1 |wc -l