From: "Martin Haupt" <martinhaupt@sofortstart.de>
To: "Alan Modra" <amodra@bigpond.net.au>
Cc: binutils@sourceware.org
Subject: Re: Binutils 2.17: configure in libiberty does not find stdlib.h -> build failure
Date: Mon, 16 Apr 2007 21:07:00 -0000 [thread overview]
Message-ID: <op.tqvst2r4h21ff2@computername> (raw)
In-Reply-To: <20070416044258.GS28088@bubble.grove.modra.org>
On Mon, 16 Apr 2007 06:42:58 +0200, Alan Modra <amodra@bigpond.net.au>
wrote:
> That will be because Daniel made libiberty/configure.ac invoke
> AC_PROG_CPP_WERROR, thus turning cpp warnings into errors.
> See http://sourceware.org/ml/binutils/2003-09/msg00416.html
> configure in other dirs doesn't do this.
I have to excuse myself because I did not really point to the real error
message I get from gcc(!). Gcc fails to compile
toplevel/libiberty/cplus-dem.c in line 55 because of conflicting types for
malloc (which implies that there really is a stdlib.h). Here is the error
message:
if [ x"" != x ]; then \
x86_64-unknown-linux-gnu-gcc -Wl,-dynamic-linker
-Wl,/cross-tools/x86_64-unknown-linux-gnu/sys-root/lib64/ld-linux-x86-64.so.2
-c -DHAVE_CONFIG_H -pipe -O3 -march=athlon64 -I.
-I../../binutils-2.17/libiberty/../include -W -Wall -pedantic
-Wwrite-strings -Wstrict-prototypes -Wc++-compat
../../binutils-2.17/libiberty/cplus-dem.c -o pic/cplus-dem.o; \
else true; fi
x86_64-unknown-linux-gnu-gcc -Wl,-dynamic-linker
-Wl,/cross-tools/x86_64-unknown-linux-gnu/sys-root/lib64/ld-linux-x86-64.so.2
-c -DHAVE_CONFIG_H -pipe -O3 -march=athlon64 -I.
-I../../binutils-2.17/libiberty/../include -W -Wall -pedantic
-Wwrite-strings -Wstrict-prototypes -Wc++-compat
../../binutils-2.17/libiberty/cplus-dem.c -o cplus-dem.o
../../binutils-2.17/libiberty/cplus-dem.c:55: warning: function
declaration isn't a prototype
../../binutils-2.17/libiberty/cplus-dem.c:55: error: conflicting types for
'malloc'
../../binutils-2.17/libiberty/cplus-dem.c:56: warning: function
declaration isn't a prototype
../../binutils-2.17/libiberty/cplus-dem.c: In function
'code_for_qualifier':
../../binutils-2.17/libiberty/cplus-dem.c:582: warning: implicit
declaration of function 'abort'
../../binutils-2.17/libiberty/cplus-dem.c:582: warning: incompatible
implicit declaration of built-in function 'abort'
../../binutils-2.17/libiberty/cplus-dem.c: In function 'qualifier_string':
../../binutils-2.17/libiberty/cplus-dem.c:622: warning: incompatible
implicit declaration of built-in function 'abort'
../../binutils-2.17/libiberty/cplus-dem.c: In function 'squangle_mop_up':
../../binutils-2.17/libiberty/cplus-dem.c:1082: warning: implicit
declaration of function 'free'
../../binutils-2.17/libiberty/cplus-dem.c: In function
'demangle_qualified':
../../binutils-2.17/libiberty/cplus-dem.c:3177: warning: implicit
declaration of function 'atoi'
make[2]: *** [cplus-dem.o] Error 1
make[2]: Leaving directory
`/mnt/lfs/temptools/src/binutils-build/libiberty'
make[1]: *** [all-libiberty] Error 2
make[1]: Leaving directory `/mnt/lfs/temptools/src/binutils-build'
make: *** [all] Error 2
> It is indeed strange that you have linker options being passed to your
> cpp. How are you configuring? Do you specify CPP or CPPFLAGS,
> perhaps via your environment?
I have only specified the following flags: LD_LIBRARY_PATH, CC, CXX, LD,
AR, AS, RANLIB. I appended the linker path to CC and CXX, so that I can
run 64bit executables without having them statically linked.
See here:
http://www-1.ibm.com/support/docview.wss?rs=2239&context=SSJT9L&dc=DB520&uid=swg21242495&loc=en_US&cs=UTF-8&lang=en&rss=ct2239other
LD_LIBRARY_PATH points to the 64bit libs. I have not set CPP and CPPFLAGS.
Your question about CPP and CPPFLAGS made me curious about why I had not
set them. So CPP also points to crosstool-cpp. Binutils compiles now.
Thank you for your help!
prev parent reply other threads:[~2007-04-16 14:50 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-04-14 20:32 Martin Haupt
2007-04-16 7:44 ` Alan Modra
2007-04-16 21:07 ` Martin Haupt [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=op.tqvst2r4h21ff2@computername \
--to=martinhaupt@sofortstart.de \
--cc=amodra@bigpond.net.au \
--cc=binutils@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).