public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
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!

      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).