OSDev.org
https://forum.osdev.org/

Cross-Building binutils 2.18
https://forum.osdev.org/viewtopic.php?f=1&t=17530
Page 1 of 1

Author:  dbolgheroni [ Mon Jul 14, 2008 5:10 pm ]
Post subject:  Cross-Building binutils 2.18

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:
$ 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
$

Author:  Brynet-Inc [ Mon Jul 14, 2008 5:21 pm ]
Post subject:  Re: Cross-Building binutils 2.18

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.

Author:  dbolgheroni [ Mon Jul 14, 2008 5:27 pm ]
Post subject:  Re: Cross-Building binutils 2.18

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

Thank you for your attention.

Author:  quok [ Mon Jul 14, 2008 8:39 pm ]
Post subject:  Re: Cross-Building binutils 2.18

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:
echo "MAKEINFO = :" >> Makefile


That should fix your problem, but you won't have any of your .info files. Then again, who cares about that? :)

Author:  Solar [ Tue Jul 15, 2008 1:38 am ]
Post subject:  Re: Cross-Building binutils 2.18

Just to be sure, what does "make -v" give you? It should read something about "GNU Make 3.81"...

Author:  froggey [ Tue Jul 15, 2008 2:45 am ]
Post subject:  Re: Cross-Building binutils 2.18

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:
binutils-2.18-makeinfo.diff [1.19 KiB]
Downloaded 156 times

Author:  dbolgheroni [ Tue Jul 15, 2008 11:09 am ]
Post subject:  Re: Cross-Building binutils 2.18

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

Thank you very much.

Page 1 of 1 All times are UTC - 6 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/