Include <memcopy.h> and use reg_char for character to search, to help the compiler.
[kopensolaris-gnu/glibc.git] / debug / Makefile
index 5286cc1..9c094c4 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1998 Free Software Foundation, Inc.
+# Copyright (C) 1998, 1999 Free Software Foundation, Inc.
 # This file is part of the GNU C Library.
 
 # The GNU C Library is free software; you can redistribute it and/or
 subdir := debug
 
 headers        := execinfo.h
+distribute = sigcontextinfo.h register-dump.h
 
-routines := backtrace backtracesyms
+routines := backtrace backtracesyms backtracesymsfd
 
 CFLAGS-backtrace.c = -fno-omit-frame-pointer
 
 tests = backtrace-tst
 
+extra-libs = libSegFault
+extra-libs-others = $(extra-libs)
+
+libSegFault-routines = segfault
+libSegFault-inhibit-o = $(filter-out .os,$(object-suffixes))
+
+include ../Makeconfig
+
+distribute += catchsegv.sh
+ifeq ($(elf),yes)
+ifeq ($(build-shared),yes)
+install-bin = catchsegv
+endif
+endif
+generated = catchsegv
+
 include ../Rules
+
+$(objpfx)catchsegv: catchsegv.sh $(common-objpfx)soversions.mk \
+                   $(common-objpfx)config.make
+       sed -e 's|@VERSION@|$(version)|' -e 's|@SLIB@|$(slibdir)|' $< > $@.new
+       chmod 555 $@.new
+       mv -f $@.new $@
+
+# Depend on libc.so so a DT_NEEDED is generated in the shared objects.
+# This ensures they will load libc.so for needed symbols if loaded by
+# a statically-linked program that hasn't already loaded it.
+$(objpfx)libSegFault.so: $(common-objpfx)libc.so $(common-objpfx)elf/ld.so