This is the mail archive of the cygwin-developers mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: configure with --enable-malloc-debugging fails to compile


Christopher Faylor wrote:
On Wed, Feb 13, 2008 at 12:16:44PM -0800, Jim Kleckner wrote:
FYI, the --enable-malloc-debugging option fails to compile with current
CVS sources.

(/oss/src/configure --prefix=/oss/mdebug.install --enable-debugging --enable-malloc-debugging -v; make) >& make.out

And your proposal for fixing this is...?


cgf
Well, I'm a total noob but here goes.

It looks to me like debug.h is defining those functions earlier (see below).
I suspect that MALLOC_DEBUG is overkill for most things though.

I suppose this really should go to cygwin-patches?

I just read the list prior to posting this and see lots of messages.
I see there is quite a bit of established protocol.  Be patient, please.

Thanks - Jim

* cygmalloc.h: Protected malloc function definitions with #ifndef MALLOC_DEBUG because
debug.h defines them earlier when debugging.


Index: cygwin/cygmalloc.h
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/cygmalloc.h,v
retrieving revision 1.12
diff -u -u -p -r1.12 cygmalloc.h
--- cygwin/cygmalloc.h    8 Feb 2007 11:35:52 -0000    1.12
+++ cygwin/cygmalloc.h    14 Feb 2008 03:18:08 -0000
@@ -11,6 +11,7 @@ details. */
#ifdef __cplusplus
extern "C" {
#endif
+#ifndef MALLOC_DEBUG
void dlfree (void *p) __attribute__ ((regparm (1)));
void *dlmalloc (unsigned size) __attribute__ ((regparm (1)));
void *dlrealloc (void *p, unsigned size) __attribute__ ((regparm (2)));
@@ -21,6 +22,7 @@ size_t dlmalloc_usable_size (void *p) __
int dlmalloc_trim (size_t) __attribute__ ((regparm (1)));
int dlmallopt (int p, int v) __attribute__ ((regparm (2)));
void dlmalloc_stats ();
+#endif /* MALLOC_DEBUG */

#ifndef __INSIDE_CYGWIN__
extern "C" void __set_ENOMEM ();


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]