]>
Commit | Line | Data |
---|---|---|
bfe1b528 | 1 | # Copyright (C) 1998, 1999 Free Software Foundation, Inc. |
2de7874e UD |
2 | # This file is part of the GNU C Library. |
3 | ||
4 | # The GNU C Library is free software; you can redistribute it and/or | |
5 | # modify it under the terms of the GNU Library General Public License as | |
6 | # published by the Free Software Foundation; either version 2 of the | |
7 | # License, or (at your option) any later version. | |
8 | ||
9 | # The GNU C Library is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 | # Library General Public License for more details. | |
13 | ||
14 | # You should have received a copy of the GNU Library General Public | |
15 | # License along with the GNU C Library; see the file COPYING.LIB. If not, | |
16 | # write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
17 | # Boston, MA 02111-1307, USA. | |
18 | ||
19 | # | |
20 | # Sub-makefile for debug portion of the library. | |
21 | # | |
22 | subdir := debug | |
23 | ||
24 | headers := execinfo.h | |
0b49f866 | 25 | distribute = sigcontextinfo.h register-dump.h |
2de7874e | 26 | |
87843f15 | 27 | routines := backtrace backtracesyms backtracesymsfd noophooks |
2de7874e UD |
28 | |
29 | CFLAGS-backtrace.c = -fno-omit-frame-pointer | |
30 | ||
31 | tests = backtrace-tst | |
32 | ||
87843f15 | 33 | extra-libs = libSegFault libpcprofile |
107f8131 UD |
34 | extra-libs-others = $(extra-libs) |
35 | ||
36 | libSegFault-routines = segfault | |
37 | libSegFault-inhibit-o = $(filter-out .os,$(object-suffixes)) | |
38 | ||
87843f15 UD |
39 | libpcprofile-routines = pcprofile |
40 | libpcprofile-inhibit-o = $(filter-out .os,$(object-suffixes)) | |
41 | ||
cab30d75 UD |
42 | install-bin = pcprofiledump xtrace |
43 | ||
ce85d65b UD |
44 | include ../Makeconfig |
45 | ||
6ce7ab19 | 46 | distribute += catchsegv.sh |
ce85d65b | 47 | ifeq ($(elf),yes) |
bfe1b528 | 48 | ifeq ($(build-shared),yes) |
cab30d75 | 49 | install-bin += catchsegv |
ce85d65b | 50 | endif |
bfe1b528 | 51 | endif |
6ce7ab19 UD |
52 | generated = catchsegv |
53 | ||
2de7874e | 54 | include ../Rules |
107f8131 | 55 | |
6ce7ab19 UD |
56 | $(objpfx)catchsegv: catchsegv.sh $(common-objpfx)soversions.mk \ |
57 | $(common-objpfx)config.make | |
052b6a6c | 58 | sed -e 's|@VERSION@|$(version)|' -e 's|@SLIB@|$(slibdir)|' $< > $@.new |
6ce7ab19 UD |
59 | chmod 555 $@.new |
60 | mv -f $@.new $@ | |
61 | ||
cab30d75 UD |
62 | $(objpfx)pcprofiledump: $(objpfx)pcprofiledump.o |
63 | $(LINK.o) -o $@ $^ | |
64 | ||
65 | $(objpfx)xtrace: xtrace.sh | |
66 | rm -f $@.new | |
67 | sed -e 's|@BASH@|$(BASH)|' -e 's|@VERSION@|$(version)|' \ | |
68 | -e 's|@LIBDIR@|$(libdir)|' -e 's|@BINDIR@|$(bindir)|' $^ > $@.new \ | |
69 | && rm -f $@ && mv $@.new $@ && chmod +x $@ | |
70 | ||
107f8131 UD |
71 | # Depend on libc.so so a DT_NEEDED is generated in the shared objects. |
72 | # This ensures they will load libc.so for needed symbols if loaded by | |
73 | # a statically-linked program that hasn't already loaded it. | |
74 | $(objpfx)libSegFault.so: $(common-objpfx)libc.so $(common-objpfx)elf/ld.so | |
87843f15 | 75 | $(objpfx)libpcprofile.so: $(common-objpfx)libc.so $(common-objpfx)elf/ld.so |