Cross-Building binutils 2.18

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
dbolgheroni
Posts: 4
Joined: Sun Jul 13, 2008 8:33 pm
Location: Amparo, SP, Brazil

Cross-Building binutils 2.18

Post by dbolgheroni »

Hi,

I'm trying to cross-build binutils but I'm getting the error shown below. I have no idea about bfd but I think it's something related. I'm following "GCC Cross-Compiler".

Thank you.

Code: Select all

$ make all

(...)

make[3]: Entering directory `/home/internet/learning/testx/build-binutils/bfd/doc'
restore=: && backupdir=".am$$" && \
        rm -rf $backupdir && mkdir $backupdir && \
        if (/home/internet/learning/testx/binutils-2.18/missing makeinfo --split-size=5000000 --split-size=5000000 --version) >/dev/null 2>&1; then \
          for f in bfd.info bfd.info-[0-9] bfd.info-[0-9][0-9] bfd.i[0-9] bfd.i[0-9][0-9]; do \
            if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \
          done; \
        else :; fi && \
        if /home/internet/learning/testx/binutils-2.18/missing makeinfo --split-size=5000000 --split-size=5000000   -I ../../../binutils-2.18/bfd/doc \
         -o bfd.info `test -f 'bfd.texinfo' || echo '../../../binutils-2.18/bfd/doc/'`bfd.texinfo; \
        then \
          rc=0; \
        else \
          rc=$?; \
          $restore $backupdir/* `echo "./bfd.info" | sed 's|[^/]*$||'`; \
        fi; \
        rm -rf $backupdir; exit $rc
WARNING: `makeinfo' is missing on your system.  You should only need it if
         you modified a `.texi' or `.texinfo' file, or any other file
         indirectly affecting the aspect of the manual.  The spurious
         call might also be the consequence of using a buggy `make' (AIX,
         DU, IRIX).  You might want to install the `Texinfo' package or
         the `GNU make' package.  Grab either from any GNU archive site.
make[3]: *** [bfd.info] Error 1
make[3]: Leaving directory `/home/internet/learning/testx/build-binutils/bfd/doc'
Making info in po
make[3]: Entering directory `/home/internet/learning/testx/build-binutils/bfd/po'
make[3]: Nothing to be done for `info'.
make[3]: Leaving directory `/home/internet/learning/testx/build-binutils/bfd/po'
make[3]: Entering directory `/home/internet/learning/testx/build-binutils/bfd'
make[3]: Nothing to be done for `info-am'.
make[3]: Leaving directory `/home/internet/learning/testx/build-binutils/bfd'
make[2]: *** [info-recursive] Error 1
make[2]: Leaving directory `/home/internet/learning/testx/build-binutils/bfd'
make[1]: *** [all-bfd] Error 2
make[1]: Leaving directory `/home/internet/learning/testx/build-binutils'
make: *** [all] Error 2
$
User avatar
Brynet-Inc
Member
Member
Posts: 2426
Joined: Tue Oct 17, 2006 9:29 pm
Libera.chat IRC: brynet
Location: Canada
Contact:

Re: Cross-Building binutils 2.18

Post by Brynet-Inc »

dbolgheroni wrote:WARNING: `makeinfo' is missing on your system. You should only need it if you modified a `.texi' or `.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy `make' (AIX, DU, IRIX). You might want to install the `Texinfo' package or the `GNU make' package. Grab either from any GNU archive site.
It would appear that you need to install.. Texinfo.
Image
Twitter: @canadianbryan. Award by smcerm, I stole it. Original was larger.
dbolgheroni
Posts: 4
Joined: Sun Jul 13, 2008 8:33 pm
Location: Amparo, SP, Brazil

Re: Cross-Building binutils 2.18

Post by dbolgheroni »

I thought that too. But it's already installed.

Thank you for your attention.
quok
Member
Member
Posts: 490
Joined: Wed Oct 18, 2006 10:43 pm
Location: Kansas City, KS, USA

Re: Cross-Building binutils 2.18

Post by quok »

dbolgheroni wrote:I thought that too. But it's already installed.

Thank you for your attention.
I've run into this myself a couple of times. I've never bothered to actually figure out what's going on, I've just always bypassed it.

After you run configure, in your binutils-build directory, run this:

Code: Select all

echo "MAKEINFO = :" >> Makefile
That should fix your problem, but you won't have any of your .info files. Then again, who cares about that? :)
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re: Cross-Building binutils 2.18

Post by Solar »

Just to be sure, what does "make -v" give you? It should read something about "GNU Make 3.81"...
Every good solution is obvious once you've found it.
froggey
Member
Member
Posts: 38
Joined: Tue Oct 17, 2006 10:21 pm
Location: Hampshire, UK

Re: Cross-Building binutils 2.18

Post by froggey »

This is a known binutils bug, it misdetects newer makeinfo versions. Attached patch fixes it, not sure where I got it from, I think it was backported from a development version.
Attachments

[The extension diff has been deactivated and can no longer be displayed.]

dbolgheroni
Posts: 4
Joined: Sun Jul 13, 2008 8:33 pm
Location: Amparo, SP, Brazil

Re: Cross-Building binutils 2.18

Post by dbolgheroni »

Patched, but now I'm using the snapshot version.

Thank you very much.
Post Reply