This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: ext/profile/mh.cc compile error on darwin
- From: Jack Howarth <howarth at bromo dot med dot uc dot edu>
- To: rus at google dot com
- Cc: gcc at gcc dot gnu dot org
- Date: Sun, 4 Oct 2009 20:10:57 -0400
- Subject: Re: ext/profile/mh.cc compile error on darwin
- References: <20091004024006.GA23166@bromo.med.uc.edu>
On Sat, Oct 03, 2009 at 10:40:06PM -0400, Jack Howarth wrote:
> Silvius,
> The ext/profile/mh.cc test case is failing to compile on *-*-darwin* due to the error...
>
> /sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc:24:20: fatal error: malloc.h: No such file or directory
>
> This test case should be including stdlib.h rather than malloc.h as has been done in the past...
>
> * rts.c: Get malloc() from <stdlib.h>, not <malloc.h>.
>
> Thanks in advance for fixing this.
> Jack
I am finding that with...
Index: testsuite/ext/profile/mh.cc
===================================================================
--- testsuite/ext/profile/mh.cc (revision 152438)
+++ testsuite/ext/profile/mh.cc (working copy)
@@ -21,7 +21,7 @@
// { dg-do compile }
#include <stdio.h>
-#include <malloc.h>
+#include <stdlib.h>
#include <vector>
using std::vector;
on x86_64-apple-darwin10, the compile error changes to...
Executing on host: /sw/src/fink.build/gcc45-4.4.999-20091003/darwin_objdir/./gcc/g++ -shared-libgcc -B/sw/src/fink.build/gcc45-4.4.999-20091003/darwin_objdir/./gcc -nostdinc++ -L/sw/src/fink.build/gcc45-4.4.999-20091003/darwin_objdir/x86_64-apple-darwin10.0.0/i386/libstdc++-v3/src -L/sw/src/fink.build/gcc45-4.4.999-20091003/darwin_objdir/x86_64-apple-darwin10.0.0/i386/libstdc++-v3/src/.libs -B/sw/lib/gcc4.5/x86_64-apple-darwin10.0.0/bin/ -B/sw/lib/gcc4.5/x86_64-apple-darwin10.0.0/lib/ -isystem /sw/lib/gcc4.5/x86_64-apple-darwin10.0.0/include -isystem /sw/lib/gcc4.5/x86_64-apple-darwin10.0.0/sys-include -m32 -g -O2 -D_GLIBCXX_ASSERT -fmessage-length=0 -ffunction-sections -fdata-sections -g -O2 -g -O2 -DLOCALEDIR="." -nostdinc++ -I/sw/src/fink.build/gcc45-4.4.999-20091003/darwin_objdir/x86_64-apple-darwin10.0.0/i386/libstdc++-v3/include/x86_64-apple-darwin10.0.0 -I/sw/src/fink.build/gcc45-4.4.999-20091003/darwin_objdir/x86_64-apple-darwin10.0.0/i386/libstdc++-v3/include -I/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/libsupc++ -I/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/include/backward -I/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/util /sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc -D_GLIBCXX_PROFILE -S -m32 -o mh.s (timeout = 600)
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc: In function 'void my_init_hook()':
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc:40:21: error: '__malloc_hook' was not declared in this scope
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc: In function 'void* my_malloc_hook(size_t, const void*)':
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc:48:3: error: '__malloc_hook' was not declared in this scope
compiler exited with status 1
output is:
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc: In function 'void my_init_hook()':
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc:40:21: error: '__malloc_hook' was not declared in this scope
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc: In function 'void* my_malloc_hook(size_t, const void*)':
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc:48:3: error: '__malloc_hook' was not declared in this scope
FAIL: ext/profile/mh.cc (test for excess errors)
Excess errors:
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc:40:21: error: '__malloc_hook' was not declared in this scope
/sw/src/fink.build/gcc45-4.4.999-20091003/gcc-4.5-20091003/libstdc++-v3/testsuite/ext/profile/mh.cc:48:3: error: '__malloc_hook' was not declared in this scope
extra_tool_flags are:
-D_GLIBCXX_DEBUG -D_GLIBCXX_PROFILE
Any ideas on what is wrong here (or is this test simply glibc-centric)?
Jack