mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-04-08 20:04:16 +00:00
Kill dmalloc.
- No new releases in almost 10 year. - No public bug tracker or VCS. - No responses from maintainer over sent patches. RIP, dmalloc. Signed-off-by: Alexey Neyman <stilor@att.net>
This commit is contained in:
parent
400f9e0972
commit
83d9e6a49a
@ -61,7 +61,7 @@ It's quite difficult to list all possible features available in crosstool-NG. He
|
||||
* support for multlib toolchains (experimental for now)
|
||||
* debug facilities
|
||||
* native and cross gdb, gdbserver
|
||||
* debugging libraries: dmalloc, duma
|
||||
* debugging libraries: duma
|
||||
* debugging tools: ltrace, strace
|
||||
* restart a build at any step
|
||||
* sample configurations repository usable as starting point for your own toolchain
|
||||
|
@ -1,25 +0,0 @@
|
||||
# dmalloc debug facility
|
||||
|
||||
## depends on ! BACKEND
|
||||
## depends on ! BARE_METAL
|
||||
##
|
||||
## help dmalloc helps tracking memory allocation mis-usage
|
||||
## help such as double-free, use-after-free...
|
||||
|
||||
choice
|
||||
bool
|
||||
prompt "dmalloc version"
|
||||
# Don't remove next line
|
||||
# CT_INSERT_VERSION_BELOW
|
||||
|
||||
config DMALLOC_V_5_5_2
|
||||
bool
|
||||
prompt "5.5.2"
|
||||
|
||||
endchoice
|
||||
|
||||
config DMALLOC_VERSION
|
||||
string
|
||||
# Don't remove next line
|
||||
# CT_INSERT_VERSION_STRING_BELOW
|
||||
default "5.5.2" if DMALLOC_V_5_5_2
|
@ -34,7 +34,7 @@ Here is the (mostly-complete) list of categories and components:
|
||||
binutils | binutils, elf2flt, sstrip
|
||||
libc | uClibc, glibc, newlib, mingw, none
|
||||
kernel | linux, mingw32, bare-metal
|
||||
debug | dmalloc, duma, gdb, ltrace, strace
|
||||
debug | duma, gdb, ltrace, strace
|
||||
complibs | gmp, mpfr, isl, cloog, mpc, libelf
|
||||
comptools | make, m4, autoconf, automake, libtool
|
||||
------------+-------------------------------------------------------
|
||||
|
@ -246,7 +246,7 @@ strictly required.
|
||||
Second, crosstool-NG can also build some additional debug utilities to run on
|
||||
the target. This is where we build, for example, the cross-gdb, the gdbserver
|
||||
and the native gdb (the last two run on the target, the first runs on the
|
||||
same machine as the toolchain). The others (strace, ltrace, DUMA and dmalloc)
|
||||
same machine as the toolchain). The others (strace, ltrace and DUMA)
|
||||
are absolutely not related to the toolchain, but are nice-to-have stuff that
|
||||
can greatly help when developing, so are included as goodies (and they are
|
||||
quite easy to build, so it's OK; more complex stuff is not worth the effort
|
||||
|
@ -1,58 +0,0 @@
|
||||
This patch makes configure use the cross ld and ar rather than the native tools.
|
||||
|
||||
It was build up by Yann E. MORIN <yann.morin.1998@anciens.enib.fr> from some
|
||||
bits gathered from buildroot, which is LGPL v2.1
|
||||
License for dmalloc is:
|
||||
* Permission to use, copy, modify, and distribute this software for
|
||||
* any purpose and without fee is hereby granted, provided that the
|
||||
* above copyright notice and this permission notice appear in all
|
||||
* copies, and that the name of Gray Watson not be used in advertising
|
||||
* or publicity pertaining to distribution of the document or software
|
||||
* without specific, written prior permission.
|
||||
*
|
||||
* Gray Watson makes no representations about the suitability of the
|
||||
* software described herein for any purpose. It is provided "as is"
|
||||
* without express or implied warranty.
|
||||
|
||||
I personnaly believe that the resulting code should therefore be
|
||||
LGPL v2.1, but don't believe me, ask your lawyers!
|
||||
|
||||
diff -dur dmalloc-5.5.2.orig/configure dmalloc-5.5.2/configure
|
||||
--- dmalloc-5.5.2.orig/configure 2007-05-14 19:26:14.000000000 +0200
|
||||
+++ dmalloc-5.5.2/configure 2007-05-18 11:38:25.000000000 +0200
|
||||
@@ -4418,14 +4418,14 @@
|
||||
(exit $ac_status); }; }; then
|
||||
|
||||
# so now we try to create an archive from the compiled .o file
|
||||
- (ar cr conftest.a conftest.o) 2>&5
|
||||
+ (${AR} cr conftest.a conftest.o) 2>&5
|
||||
# see which shared-library ld commands work
|
||||
#
|
||||
# Darwin/Mac OS X - Terry Teague
|
||||
# username terry_teague at domain users.sourceforge.net
|
||||
ac_cv_shared_lib_link_objs=no
|
||||
if test `uname` = "Darwin"; then
|
||||
- if (ld -dylib -o conftest.so.t -lc conftest.a) 2>&5; then
|
||||
+ if (${LD} -dylib -o conftest.so.t -lc conftest.a) 2>&5; then
|
||||
# By convention on some platforms
|
||||
# libLLL.so, libLLL.X.so are symlinks to libLLL.X.Y.Z.so
|
||||
# where X.Y.Z is version # (major.minor.increment) of the library
|
||||
@@ -4443,12 +4443,12 @@
|
||||
ac_cv_shared_link_args='# Could not configure shlib linking'
|
||||
enable_shlib=no
|
||||
fi
|
||||
- elif (ld -shared --whole-archive -soname conftest.so -o conftest.so.t conftest.a) 2>&5; then
|
||||
- ac_cv_shared_link_args='ld -shared --whole-archive -soname $@ -o $@.t'
|
||||
- elif (ld -shared -o conftest.so.t -all -soname conftest.so.t -none -lc -all conftest.a) 2>&5; then
|
||||
- ac_cv_shared_link_args='ld -shared -o $@.t -all -soname $@ -none -lc -all'
|
||||
- elif (ld -G -o conftest.so.t conftest.a) 2>&5; then
|
||||
- ac_cv_shared_link_args='ld -G -o $@.t'
|
||||
+ elif (${LD} -shared --whole-archive -soname conftest.so -o conftest.so.t conftest.a) 2>&5; then
|
||||
+ ac_cv_shared_link_args="${LD}"' -shared --whole-archive -soname $@ -o $@.t'
|
||||
+ elif (${LD} -shared -o conftest.so.t -all -soname conftest.so.t -none -lc -all conftest.a) 2>&5; then
|
||||
+ ac_cv_shared_link_args="${LD}"' -shared -o $@.t -all -soname $@ -none -lc -all'
|
||||
+ elif (${LD} -G -o conftest.so.t conftest.a) 2>&5; then
|
||||
+ ac_cv_shared_link_args="${LD}"' -G -o $@.t'
|
||||
else
|
||||
# oh well, toss an error
|
||||
ac_cv_shared_link_args='# Could not configure shlib linking'
|
@ -1,32 +0,0 @@
|
||||
This patch sets the page size to a default 12, that is a 4KiB block size.
|
||||
Testing for the correct block-size is impossible when cross-compiling.
|
||||
|
||||
It was build up by Yann E. MORIN <yann.morin.1998@anciens.enib.fr> from some
|
||||
bits gathered from buildroot, which is LGPL v2.1
|
||||
License for dmalloc is:
|
||||
* Permission to use, copy, modify, and distribute this software for
|
||||
* any purpose and without fee is hereby granted, provided that the
|
||||
* above copyright notice and this permission notice appear in all
|
||||
* copies, and that the name of Gray Watson not be used in advertising
|
||||
* or publicity pertaining to distribution of the document or software
|
||||
* without specific, written prior permission.
|
||||
*
|
||||
* Gray Watson makes no representations about the suitability of the
|
||||
* software described herein for any purpose. It is provided "as is"
|
||||
* without express or implied warranty.
|
||||
|
||||
I personnaly believe that the resulting code should therefore be
|
||||
LGPL v2.1, but don't believe me, ask your lawyers!
|
||||
|
||||
diff -dur dmalloc-5.5.2.orig/configure dmalloc-5.5.2/configure
|
||||
--- dmalloc-5.5.2.orig/configure 2007-05-14 19:26:14.000000000 +0200
|
||||
+++ dmalloc-5.5.2/configure 2007-05-18 11:38:25.000000000 +0200
|
||||
@@ -5306,7 +5306,7 @@
|
||||
|
||||
echo "$as_me:$LINENO: checking basic-block size" >&5
|
||||
echo $ECHO_N "checking basic-block size... $ECHO_C" >&6
|
||||
-ac_cv_page_size=0
|
||||
+ac_cv_page_size=12
|
||||
if test $ac_cv_page_size = 0; then
|
||||
if test "$cross_compiling" = yes; then
|
||||
{ { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
|
@ -1,17 +0,0 @@
|
||||
Correctly check for g++ existence.
|
||||
|
||||
Copyright 2007 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
|
||||
Licensed to you as dmalloc-5.5.2 is.
|
||||
|
||||
diff -dur dmalloc-5.5.2.orig/configure dmalloc-5.5.2/configure
|
||||
--- dmalloc-5.5.2.orig/configure 2007-05-18 11:40:31.000000000 +0200
|
||||
+++ dmalloc-5.5.2/configure 2007-05-18 11:42:02.000000000 +0200
|
||||
@@ -2643,7 +2643,7 @@
|
||||
|
||||
|
||||
# see if we actually have a CXX program
|
||||
-if test "$ac_cv_prog_CXX" = "" -o ! -x "$ac_cv_prog_CXX"; then
|
||||
+if test "$ac_cv_prog_CXX" = "" -o ! -x `which "$ac_cv_prog_CXX"`; then
|
||||
{ echo "$as_me:$LINENO: WARNING: could not find C++ compiler $ac_cv_prog_CXX" >&5
|
||||
echo "$as_me: WARNING: could not find C++ compiler $ac_cv_prog_CXX" >&2;}
|
||||
enable_cxx=no
|
@ -1,64 +0,0 @@
|
||||
Patch to correctly handle the MIPS case.
|
||||
|
||||
It was build up by Yann E. MORIN <yann.morin.1998@anciens.enib.fr> from some
|
||||
bits gathered from buildroot, which is LGPL v2.1
|
||||
License for dmalloc is:
|
||||
* Permission to use, copy, modify, and distribute this software for
|
||||
* any purpose and without fee is hereby granted, provided that the
|
||||
* above copyright notice and this permission notice appear in all
|
||||
* copies, and that the name of Gray Watson not be used in advertising
|
||||
* or publicity pertaining to distribution of the document or software
|
||||
* without specific, written prior permission.
|
||||
*
|
||||
* Gray Watson makes no representations about the suitability of the
|
||||
* software described herein for any purpose. It is provided "as is"
|
||||
* without express or implied warranty.
|
||||
|
||||
I personnaly believe that the resulting code should therefore be
|
||||
LGPL v2.1, but don't believe me, ask your lawyers!
|
||||
|
||||
diff -dur dmalloc-5.5.2.orig/configure dmalloc-5.5.2/configure
|
||||
--- dmalloc-5.5.2.orig/configure 2007-05-18 12:15:39.000000000 +0200
|
||||
+++ dmalloc-5.5.2/configure 2007-05-18 12:15:48.000000000 +0200
|
||||
@@ -7107,7 +7107,7 @@
|
||||
echo $ECHO_N "checking return.h macros work... $ECHO_C" >&6
|
||||
if test "$cross_compiling" = yes; then
|
||||
cat >>confdefs.h <<\_ACEOF
|
||||
-#define RETURN_MACROS_WORK 0
|
||||
+#define RETURN_MACROS_WORK 1
|
||||
_ACEOF
|
||||
echo "$as_me:$LINENO: result: no" >&5
|
||||
echo "${ECHO_T}no" >&6
|
||||
diff -dur dmalloc-5.5.2.orig/return.h dmalloc-5.5.2/return.h
|
||||
--- dmalloc-5.5.2.orig/return.h 2007-05-14 19:26:14.000000000 +0200
|
||||
+++ dmalloc-5.5.2/return.h 2007-05-18 12:15:48.000000000 +0200
|
||||
@@ -106,26 +106,16 @@
|
||||
/*************************************/
|
||||
|
||||
/*
|
||||
- * For DEC Mips machines running Ultrix
|
||||
+ * For Mips machines running Linux
|
||||
*/
|
||||
#if __mips
|
||||
|
||||
/*
|
||||
- * I have no idea how to get inline assembly with the default cc.
|
||||
- * Anyone know how?
|
||||
- */
|
||||
-
|
||||
-#if 0
|
||||
-
|
||||
-/*
|
||||
* NOTE: we assume here that file is global.
|
||||
*
|
||||
- * $31 is the frame pointer. $2 looks to be the return address but maybe
|
||||
- * not consistently.
|
||||
+ * $31 is the return address.
|
||||
*/
|
||||
-#define GET_RET_ADDR(file) asm("sw $2, file")
|
||||
-
|
||||
-#endif
|
||||
+#define GET_RET_ADDR(file) asm("sw $31, %0" : "=m" (file))
|
||||
|
||||
#endif /* __mips */
|
||||
|
@ -1,44 +0,0 @@
|
||||
This patch makes building the shared library possible.
|
||||
|
||||
Copyright 2007 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
|
||||
Licensed to you as dmalloc-5.5.2 is.
|
||||
|
||||
diff -dur dmalloc-5.5.2.orig/Makefile.in dmalloc-5.5.2/Makefile.in
|
||||
--- dmalloc-5.5.2.orig/Makefile.in 2007-05-14 19:26:14.000000000 +0200
|
||||
+++ dmalloc-5.5.2/Makefile.in 2007-05-18 15:54:04.000000000 +0200
|
||||
@@ -257,7 +257,7 @@
|
||||
# via: http://256.com/gray/email.html
|
||||
$(LIB_SL) : $(LIBRARY)
|
||||
rm -f $@ $@.t
|
||||
- @shlinkargs@ $(LIBRARY) $(OBJS) $(NORMAL_OBJS)
|
||||
+ @shlinkargs@ $(LIBRARY)
|
||||
mv $@.t $@
|
||||
|
||||
$(LIBRARY) : $(OBJS) $(NORMAL_OBJS)
|
||||
@@ -270,7 +270,7 @@
|
||||
|
||||
$(LIB_TH_SL) : $(LIB_TH)
|
||||
rm -f $@ $@.t
|
||||
- @shlinkargs@ $(LIB_TH) $(OBJS) $(THREAD_OBJS)
|
||||
+ @shlinkargs@ $(LIB_TH)
|
||||
mv $@.t $@
|
||||
|
||||
$(LIB_CXX) : $(OBJS) $(NORMAL_OBJS) $(CXX_OBJS)
|
||||
@@ -279,7 +279,7 @@
|
||||
|
||||
$(LIB_CXX_SL) : $(LIB_CXX)
|
||||
rm -f $@ $@.t
|
||||
- @shlinkargs@ $(LIB_CXX) $(OBJS) $(NORMAL_OBJS) $(CXX_OBJS)
|
||||
+ @shlinkargs@ $(LIB_CXX)
|
||||
mv $@.t $@
|
||||
|
||||
$(LIB_TH_CXX) : $(OBJS) $(THREAD_OBJS) $(CXX_OBJS)
|
||||
@@ -288,7 +288,7 @@
|
||||
|
||||
$(LIB_TH_CXX_SL) : $(LIB_TH_CXX)
|
||||
rm -f $@ $@.t
|
||||
- @shlinkargs@ $(LIB_TH_CXX) $(OBJS) $(THREAD_OBJS) $(CXX_OBJS)
|
||||
+ @shlinkargs@ $(LIB_TH_CXX)
|
||||
mv $@.t $@
|
||||
|
||||
threadssl : $(LIB_TH_SL)
|
@ -1,105 +0,0 @@
|
||||
Make install rules use DESTDIR.
|
||||
Split installation of the utilitity from the global install.
|
||||
|
||||
Copyright 2007 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
|
||||
Licensed to you as dmalloc-5.5.2 is.
|
||||
|
||||
diff -dur dmalloc-5.5.2.orig/Makefile.in dmalloc-5.5.2/Makefile.in
|
||||
--- dmalloc-5.5.2.orig/Makefile.in 2007-05-18 16:03:31.000000000 +0200
|
||||
+++ dmalloc-5.5.2/Makefile.in 2007-05-18 16:22:59.000000000 +0200
|
||||
@@ -174,66 +174,67 @@
|
||||
# rm -f configure
|
||||
|
||||
installdirs :
|
||||
- $(srcdir)/mkinstalldirs $(includedir) $(libdir) $(bindir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(includedir) $(DESTDIR)/$(libdir) $(DESTDIR)/$(bindir)
|
||||
|
||||
installincs : $(HFLS)
|
||||
- $(srcdir)/mkinstalldirs $(includedir)
|
||||
- $(INSTALL_DATA) $(HFLS) $(includedir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(includedir)
|
||||
+ $(INSTALL_DATA) $(HFLS) $(DESTDIR)/$(includedir)
|
||||
|
||||
installthsl : $(LIB_TH_SL)
|
||||
- $(srcdir)/mkinstalldirs $(libdir)
|
||||
- $(INSTALL_PROGRAM) $(LIB_TH_SL) $(libdir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
|
||||
+ $(INSTALL_PROGRAM) $(LIB_TH_SL) $(DESTDIR)/$(libdir)
|
||||
|
||||
installth : $(INSTALL_THREADS)
|
||||
- $(srcdir)/mkinstalldirs $(libdir)
|
||||
- $(INSTALL_PROGRAM) $(LIB_TH) $(libdir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
|
||||
+ $(INSTALL_PROGRAM) $(LIB_TH) $(DESTDIR)/$(libdir)
|
||||
@CXX_OFF@ @echo "Enter 'make installthcxx' to install the threaded C++ library"
|
||||
@SL_OFF@ @echo "Enter 'make installthsl' to install the threaded shared-library"
|
||||
|
||||
installthcxxsl : $(LIB_TH_CXX_SL)
|
||||
- $(srcdir)/mkinstalldirs $(shlibdir)
|
||||
- $(INSTALL_PROGRAM) $(LIB_TH_CXX_SL) $(shlibdir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(shlibdir)
|
||||
+ $(INSTALL_PROGRAM) $(LIB_TH_CXX_SL) $(DESTDIR)/$(shlibdir)
|
||||
|
||||
installthcxx : $(INSTALL_TH_CXX)
|
||||
- $(srcdir)/mkinstalldirs $(libdir)
|
||||
- $(INSTALL_PROGRAM) $(LIB_TH_CXX) $(libdir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
|
||||
+ $(INSTALL_PROGRAM) $(LIB_TH_CXX) $(DESTDIR)/$(libdir)
|
||||
@SL_OFF@ @echo "Enter 'make installthcxxsl' to install the threaded C++ shared-library"
|
||||
|
||||
installcxxsl : $(LIB_CXX_SL)
|
||||
- $(srcdir)/mkinstalldirs $(libdir)
|
||||
- $(INSTALL_PROGRAM) $(LIB_CXX_SL) $(libdir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
|
||||
+ $(INSTALL_PROGRAM) $(LIB_CXX_SL) $(DESTDIR)/$(libdir)
|
||||
|
||||
installcxx : $(INSTALL_CXX)
|
||||
- $(srcdir)/mkinstalldirs $(libdir)
|
||||
- $(INSTALL_PROGRAM) $(LIB_CXX) $(libdir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
|
||||
+ $(INSTALL_PROGRAM) $(LIB_CXX) $(DESTDIR)/$(libdir)
|
||||
@TH_OFF@ @echo "Enter 'make installthcxx' to install the threaded C++ library"
|
||||
@SL_OFF@ @echo "Enter 'make installcxxsl' to install the C++ shared-library"
|
||||
|
||||
installsl : $(LIB_SL)
|
||||
- $(srcdir)/mkinstalldirs $(shlibdir)
|
||||
- $(INSTALL_PROGRAM) $(LIB_SL) $(shlibdir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(shlibdir)
|
||||
+ $(INSTALL_PROGRAM) $(LIB_SL) $(DESTDIR)/$(shlibdir)
|
||||
@CXX_OFF@ @echo "Enter 'make installcxxsl' to install the C++ shared-library"
|
||||
@TH_OFF@ @echo "Enter 'make installthsl' to install thread shared-library"
|
||||
|
||||
installlib : $(INSTALL_LIB)
|
||||
- $(srcdir)/mkinstalldirs $(libdir)
|
||||
- $(INSTALL_PROGRAM) $(LIBRARY) $(libdir)
|
||||
- @RANLIB@ $(libdir)/$(LIBRARY)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(libdir)
|
||||
+ $(INSTALL_PROGRAM) $(LIBRARY) $(DESTDIR)/$(libdir)
|
||||
+ @RANLIB@ $(DESTDIR)/$(libdir)/$(LIBRARY)
|
||||
@SL_OFF@ @echo "Enter 'make installsl' to install $(LIB_SL) in $(shlibdir)"
|
||||
@CXX_OFF@ @echo "Enter 'make installcxx' to install the C++ library"
|
||||
@TH_OFF@ @echo "Enter 'make installth' to install thread library"
|
||||
|
||||
installdocs : $(srcdir)/docs/$(HTMLFILE) $(srcdir)/docs/$(TEXIFILE) \
|
||||
$(srcdir)/docs/$(PDFFILE)
|
||||
- $(srcdir)/mkinstalldirs $(docdir)
|
||||
- $(INSTALL_DATA) $(srcdir)/docs/$(HTMLFILE) $(docdir)
|
||||
- $(INSTALL_DATA) $(srcdir)/docs/$(TEXIFILE) $(docdir)
|
||||
- $(INSTALL_DATA) $(srcdir)/docs/$(PDFFILE) $(docdir)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(docdir)
|
||||
+ $(INSTALL_DATA) $(srcdir)/docs/$(HTMLFILE) $(DESTDIR)/$(docdir)
|
||||
+ $(INSTALL_DATA) $(srcdir)/docs/$(TEXIFILE) $(DESTDIR)/$(docdir)
|
||||
+ $(INSTALL_DATA) $(srcdir)/docs/$(PDFFILE) $(DESTDIR)/$(docdir)
|
||||
|
||||
-install : installincs installlib $(UTIL)
|
||||
- $(srcdir)/mkinstalldirs $(bindir)
|
||||
- $(INSTALL_PROGRAM) $(UTIL) $(bindir)
|
||||
- @echo "Enter 'make installdocs' to install $(DOCFILES) in $(docdir)"
|
||||
+installutil : $(UTIL)
|
||||
+ $(srcdir)/mkinstalldirs $(DESTDIR)/$(bindir)
|
||||
+ $(INSTALL_PROGRAM) $(UTIL) $(DESTDIR)/$(bindir)
|
||||
+
|
||||
+install : installincs installlib installutil installdocs
|
||||
|
||||
dmalloc.h.2 : $(srcdir)/configure
|
||||
$(SHELL) $(srcdir)/configure
|
@ -1,39 +0,0 @@
|
||||
--- dmalloc-5.5.2.orig/configure 2008-06-17 13:10:09.000000000 +0200
|
||||
+++ dmalloc-5.5.2/configure 2008-06-17 13:11:25.000000000 +0200
|
||||
@@ -4691,8 +4691,35 @@
|
||||
echo "$as_me:$LINENO: checking strdup macro" >&5
|
||||
echo $ECHO_N "checking strdup macro... $ECHO_C" >&6
|
||||
if test "$cross_compiling" = yes; then
|
||||
- ac_cv_strdup_macro=no
|
||||
+ cat >conftest.$ac_ext <<_ACEOF
|
||||
+/* confdefs.h */
|
||||
+_ACEOF
|
||||
+cat confdefs.h >>conftest.$ac_ext
|
||||
+cat >>conftest.$ac_ext <<_ACEOF
|
||||
+/* end confdefs.h. */
|
||||
+
|
||||
+#if HAVE_STDLIB_H
|
||||
+# include <string.h>
|
||||
+#endif
|
||||
+
|
||||
+#ifndef strdup
|
||||
+ choke me
|
||||
+#endif
|
||||
|
||||
+main() { exit(0); }
|
||||
+
|
||||
+_ACEOF
|
||||
+rm -f conftest.o conftest.obj
|
||||
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
|
||||
+ (eval $ac_compile) 2>&5
|
||||
+ ac_status=$?
|
||||
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
||||
+ (exit $ac_status); }; then
|
||||
+ ac_cv_strdup_macro=yes
|
||||
+else
|
||||
+ ac_cv_strdup_macro=no
|
||||
+fi
|
||||
+
|
||||
else
|
||||
cat >conftest.$ac_ext <<_ACEOF
|
||||
/* confdefs.h. */
|
@ -1,13 +0,0 @@
|
||||
diff -ur dmalloc-5.5.2.orig/return.h dmalloc-5.5.2/return.h
|
||||
--- dmalloc-5.5.2.orig/return.h 2016-03-13 13:11:48.090431764 -0700
|
||||
+++ dmalloc-5.5.2/return.h 2016-03-13 13:12:11.246642618 -0700
|
||||
@@ -251,8 +251,7 @@
|
||||
|
||||
#define GET_RET_ADDR(file) \
|
||||
do { \
|
||||
- asm("mflr 0"); \
|
||||
- asm("stw 0,%0" : "=g" (file)); \
|
||||
+ asm("mflr %0" : "=r"(file)); \
|
||||
} while(0)
|
||||
|
||||
#endif /* __powerpc__ && __GNUC__ && !__OPTIMIZE__ */
|
@ -16,7 +16,7 @@ doHelp() {
|
||||
cat <<-EOF
|
||||
Usage: ${myname} <--tool> <[options] version [...]> ...
|
||||
'tool' in one of:
|
||||
gcc, binutils, glibc, uClibc, uClibc-ng, newlib, linux, gdb, dmalloc,
|
||||
gcc, binutils, glibc, uClibc, uClibc-ng, newlib, linux, gdb,
|
||||
duma, strace, ltrace, libelf, gmp, mpfr, isl, cloog, mpc,
|
||||
mingw-w64, expat, ncurses
|
||||
|
||||
@ -194,7 +194,6 @@ while [ $# -gt 0 ]; do
|
||||
--mingw-w64)EXP=; OBS=; cat=WINAPI; tool=mingw; tool_prefix=libc; dot2suffix=;;
|
||||
--linux) EXP=; OBS=; cat=KERNEL; tool=linux; tool_prefix=kernel; dot2suffix=;;
|
||||
--gdb) EXP=; OBS=; cat=GDB; tool=gdb; tool_prefix=debug; dot2suffix=;;
|
||||
--dmalloc) EXP=; OBS=; cat=DMALLOC; tool=dmalloc; tool_prefix=debug; dot2suffix=;;
|
||||
--duma) EXP=; OBS=; cat=DUMA; tool=duma; tool_prefix=debug; dot2suffix=;;
|
||||
--strace) EXP=; OBS=; cat=STRACE; tool=strace; tool_prefix=debug; dot2suffix=;;
|
||||
--ltrace) EXP=; OBS=; cat=LTRACE; tool=ltrace; tool_prefix=debug; dot2suffix=;;
|
||||
|
@ -1,57 +0,0 @@
|
||||
# Build script for the dmalloc debug library facility
|
||||
|
||||
do_debug_dmalloc_get() {
|
||||
CT_GetFile "dmalloc-${CT_DMALLOC_VERSION}" http://dmalloc.com/releases/
|
||||
}
|
||||
|
||||
do_debug_dmalloc_extract() {
|
||||
CT_Extract "dmalloc-${CT_DMALLOC_VERSION}"
|
||||
CT_Patch "dmalloc" "${CT_DMALLOC_VERSION}"
|
||||
}
|
||||
|
||||
do_debug_dmalloc_build() {
|
||||
local -a extra_config
|
||||
|
||||
CT_DoStep INFO "Installing dmalloc"
|
||||
CT_DoLog EXTRA "Configuring dmalloc"
|
||||
|
||||
mkdir -p "${CT_BUILD_DIR}/build-dmalloc"
|
||||
cd "${CT_BUILD_DIR}/build-dmalloc"
|
||||
|
||||
case "${CT_CC_LANG_CXX}" in
|
||||
y) extra_config+=("--enable-cxx");;
|
||||
*) extra_config+=("--disable-cxx");;
|
||||
esac
|
||||
case "${CT_THREADS}" in
|
||||
none) extra_config+=("--disable-threads");;
|
||||
*) extra_config+=("--enable-threads");;
|
||||
esac
|
||||
case "${CT_SHARED_LIBS}" in
|
||||
y) extra_config+=("--enable-shlib");;
|
||||
*) extra_config+=("--disable-shlib");;
|
||||
esac
|
||||
|
||||
CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'"
|
||||
|
||||
CT_DoExecLog CFG \
|
||||
CC="${CT_TARGET}-gcc" \
|
||||
CXX="${CT_TARGET}-g++" \
|
||||
CPP="${CT_TARGET}-cpp" \
|
||||
LD="${CT_TARGET}-ld" \
|
||||
AR="${CT_TARGET}-ar" \
|
||||
CFLAGS=-fPIC \
|
||||
"${CT_SRC_DIR}/dmalloc-${CT_DMALLOC_VERSION}/configure" \
|
||||
--prefix=/usr \
|
||||
--build="${CT_BUILD}" \
|
||||
--host="${CT_TARGET}" \
|
||||
"${extra_config[@]}"
|
||||
|
||||
CT_DoLog EXTRA "Building dmalloc"
|
||||
CT_DoExecLog ALL make
|
||||
|
||||
CT_DoLog EXTRA "Installing dmalloc"
|
||||
CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" installincs installlib
|
||||
CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" installutil
|
||||
|
||||
CT_EndStep
|
||||
}
|
@ -116,7 +116,6 @@ dump_single_sample() {
|
||||
printf " %-*s : %s (threads: %s)\n" ${width} "C library" "${libc_name}${libc_ver:+-}${libc_ver}" "${CT_THREADS}"
|
||||
printf " %-*s :" ${width} "Tools"
|
||||
[ "${CT_TOOL_sstrip}" ] && printf " sstrip"
|
||||
[ "${CT_DEBUG_dmalloc}" ] && printf " dmalloc-${CT_DMALLOC_VERSION}"
|
||||
[ "${CT_DEBUG_duma}" ] && printf " duma-${CT_DUMA_VERSION}"
|
||||
[ "${CT_DEBUG_gdb}" ] && printf " gdb-${CT_GDB_VERSION}"
|
||||
[ "${CT_DEBUG_ltrace}" ] && printf " ltrace-${CT_LTRACE_VERSION}"
|
||||
|
Loading…
x
Reference in New Issue
Block a user