summaryrefslogtreecommitdiff
path: root/config/pintool_static.mpb
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
  }
}