blob: e56021c588ad84508242e5d06af116923d53e7ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
project : pin_static {
specific (gnuace, make) {
libs += c-static os-apis
libs -= c-dynamic m-dynamic stlport-dynamic unwind-dynamic xed
}
verbatim (make, top) {
no_hidden_visibility = 1
}
verbatim (gnuace, top) {
no_hidden_visibility = 1
}
verbatim (make, macros) {
ifeq ($(shell uname -s), Darwin)
CPPFLAGS += -DTARGET_MAC
LDFLAGS -= -lpthread
else
CPPFLAGS += -DTARGET_LINUX
LDFLAGS += -Wl,--hash-style=sysv -Wl,-Bsymbolic,$(PIN_ROOT)/intel64/runtime/pincrt/crtbegin.o $(PIN_ROOT)/intel64/runtime/pincrt/crtend.o
LDLIBS += -nostdlib -ldl-dynamic -lpindwarf
endif
}
verbatim (gnuace, macros) {
ifeq ($(shell uname -s), Darwin)
CPPFLAGS += -DTARGET_MAC
LDFLAGS -= -lpthread
else
# TODO Add support for linking against gcc libraries included with Pin
CPPFLAGS += -DTARGET_LINUX
LIBS += -static
LDFLAGS += -Wl,--hash-style=sysv -Wl,-Bsymbolic
endif
}
}
|