Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Porting newlib into cross-compiler

I am using this tutorial to create a cross-compiler.

I followed the gcc cross-compiler tutorial and went to the porting newlib. Everything worked fine till I tried compiling it by issuing

make all install

when I got the following error:

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.

and the compilation stops.

I am using Ubuntu 11.10.

I have tried:

  • using different gcc, binutils and newlib versions (about 5 different combinations)

  • installing Texinfo

  • correcting makeinfo path

My cross-compiler works perfectly without the newlib just that it of course cannot include the libraries.

like image 843
vbnmjkl Avatar asked Jun 16 '26 10:06

vbnmjkl


1 Answers

Even if you have makeinfo installed, it may not recognize newer versions. The following patch works. Copy below and save as "configure.patch", save it where the configure script is, then type "patch -p1 < configure.patch".

--- newlib-1.14.0-bak/configure 2008-06-10 20:49:16.918036351 +0200
+++ newlib-1.14.0/configure 2008-06-10 21:21:35.750035824 +0200
@@ -3542,7 +3542,7 @@
     # For an installed makeinfo, we require it to be from texinfo 4.2 or
     # higher, else we use the "missing" dummy.
     if ${MAKEINFO} --version \
-       | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])' >/dev/null 2>&1; then
+       | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.([2-9]|[1-9][0-9])|[5-9])' >/dev/null 2>&1; then
       :
     else
       MAKEINFO="$MISSING makeinfo"
like image 125
Bob Blogge Avatar answered Jun 18 '26 00:06

Bob Blogge



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!