run script should use the loader
[ldtrace] / loader / config.mak
1 # add at the end of musl config.mak
2
3 all: lib/libw.so w/dump
4
5 w/dump: w/dump.o
6         $(CC) -o $@ $^
7
8 w/redef: lib/libc.so
9         nm -D lib/libc.so |awk '/^[0-9a-f]* [T|W]/{print $$3 " __real_" $$3}' >$@
10
11 w/tab.h: w/redef
12         awk 'BEGIN{n=0} {print "T(" n++ "," $$1 ")"}' $< >$@
13
14 %.wo: %.lo
15         objcopy --redefine-syms w/redef $< $@
16
17 w/wrap.lo: w/tab.h w/stub.h
18
19 lib/libw.so: w/wrap.lo $(LOBJS:%.lo=%.wo)
20         $(CC) $(CFLAGS_ALL_SHARED) $(LDFLAGS) -nostdlib -shared \
21         -Wl,-e,__real__start -Wl,-Bsymbolic-functions \
22         -o $@ $^ $(LIBCC)