[uClibc] Compilation error with standard build

Toby Boreham toby at futuretech.co.uk
Tue Oct 7 23:42:02 UTC 2003


Hello,

I am running the standard build of the uclibc development environment from
http://www.uclibc.org/downloads/root_fs_i386.bz2

I have mounted it via loopback, and chrooted to the build environment with:

#!/bin/bash
sudo /usr/sbin/chroot /home/toby/embedded/filesystem /usr/bin/env -i \
	HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
	PATH=/bin:/usr/bin:/sbin:/usr/sbin \
	/bin/bash --login

When I try to compile _anything_ I get the following error:

cc -O2 -Wall -g -DLILO=0x4897777b `( if [ -r $ROOT/etc/lilo.defines ]; 
then cat
$ROOT/etc/lilo.defines; else echo -DBDATA -DDSECS=3 -DEVMS -DIGNORECASE 
-DLVM -DONE_SHOT -DPASS160 -DREISERFS -DREWRITE_TABLE -DSOLO_CHAIN 
-DVERSION -DVIRTUAL;
fi ) | sed 's/-D/-DLCF_/g'` -DSHS_MAIN -o version common.c
/usr/lib/gcc-lib/i386-linux/3.3.1/../../../../i386-linux/bin/ld: cannot 
open crt1.o: No such file or directory
collect2: ld returned 1 exit status
make: *** [version] Error 1

If I copy crt* from /usr/lib to the build directory it is OK... Why is GCC
not finding the libraries? I have not changed anything in the default
filesystem.

Toby

-----Original Message-----
From: uclibc-bounces at uclibc.org [mailto:uclibc-bounces at uclibc.org] On Behalf
Of uclibc-request at uclibc.org
Sent: 07 October 2003 13:37
To: uclibc at uclibc.org
Subject: uClibc Digest, Vol 7, Issue 15


Send uClibc mailing list submissions to
	uclibc at uclibc.org

To subscribe or unsubscribe via the World Wide Web, visit
	http://uclibc.org/mailman/listinfo/uclibc
or, via email, send a message with subject or body 'help' to
	uclibc-request at uclibc.org

You can reach the person managing the list at
	uclibc-owner at uclibc.org

When replying, please edit your Subject line so it is more specific than
"Re: Contents of uClibc digest..."


Today's Topics:

   1.  building interp.o warning (Peter S. Mazinger)
   2. Re:  386 floating point (Jeffrey Baitis)
   3.  util-linux (mount/umount) and sys_siglist (Peter S. Mazinger)
   4. Re:  Add asm-generic linux.mk (buildroot) (Peter S. Mazinger)
   5. Re:  util-linux (mount/umount) and sys_siglist (Erik Andersen)
   6. Re:  util-linux (mount/umount) and sys_siglist (Peter S. Mazinger)
   7.  munmap of non-mmaped memory by process 33 (cupsd): 00000000
      (SRINIVAS RAO)


----------------------------------------------------------------------

Message: 1
Date: Mon, 6 Oct 2003 21:27:10 +0200 (CEST)
From: "Peter S. Mazinger" <ps.m at gmx.net>
Subject: [uClibc] building interp.o warning
To: uclibc at uclibc.org
Message-ID: <Pine.LNX.4.44.0310062125270.13296-100000 at lnx.bridge.net>
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hello!

What does the following message mean:
Assembler messages:
Warning: setting incorrect section attributes for .interp

Peter

-- 
Peter S. Mazinger <ps.m at gmx.net>   ID: 0xA5F059F2    NIC: IXUYHSKQLI
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2


____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a
FreeStarttol. Probald ki most! http://www.freestart.hu

------------------------------

Message: 2
Date: 06 Oct 2003 14:29:38 -0700
From: Jeffrey Baitis <baitisj at evolution.com>
Subject: Re: [uClibc] 386 floating point
To: andersen at codepoet.org
Cc: uclibc at uclibc.org
Message-ID: <1065475777.15172.15.camel at powerpuff.evo1.pas.lab>
Content-Type: text/plain

Hi all:

I am of the opinion that uClibC-targeted compilers should be able to
generate either soft-float or hard-float compatible output. As such, I
suggest that the following changes be made to the buildroot and toolchain
tools.

Here's a patch to be included in either buildroot/sources or
toolchain/gcc-3.3.1/sources that should enable soft-float.

        $ cat gcc-8765-soft-float.patch 
        --- gcc-3.3.1/gcc/config/t-linux.old    2003-10-02
        20:52:56.000000000 -0700
        +++ gcc-3.3.1/gcc/config/t-linux   2003-10-02 20:53:34.000000000
        -0700
        @@ -3,8 +3,8 @@
         
         # Compile crtbeginS.o and crtendS.o with pic.
         CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
        -# Compile libgcc2.a with pic.
        -TARGET_LIBGCC2_CFLAGS = -fPIC
        +# Compile libgcc2.a with pic and soft float support
        +TARGET_LIBGCC2_CFLAGS = -fPIC -msoft-float
         
         # Override t-slibgcc-elf-ver to export some libgcc symbols with
         # the symbol versions that glibc used.

The following change needs to be done to the Makefiles. For buildroot:

        $ cvs diff -u Makefile
        Index: Makefile
        ===================================================================
        RCS file: /var/cvs/buildroot/Makefile,v
        retrieving revision 1.59
        diff -u -r1.59 Makefile
        --- Makefile    30 Sep 2003 20:59:17 -0000      1.59
        +++ Makefile    6 Oct 2003 21:31:09 -0000
        @@ -65,7 +65,8 @@
         #OPTIMIZE_FOR_CPU=whatever
         
         # Any additional gcc options you may want to include....
        -EXTRA_GCC_CONFIG_OPTIONS=
        +EXTRA_GCC_CONFIG_OPTIONS=--with-float=-msoft-float
        +#EXTRA_GCC_CONFIG_OPTIONS=
         #EXTRA_GCC_CONFIG_OPTIONS=--without-float
         
         # Enable the following if you want locale/gettext/i18n support.
        
And, for toolchain:

        $ cvs diff -u Makefile
        Index: Makefile
        ===================================================================
        RCS file: /var/cvs/toolchain/gcc-3.3.1/Makefile,v
        retrieving revision 1.4
        diff -u -r1.4 Makefile
        --- Makefile    10 Sep 2003 09:04:27 -0000      1.4
        +++ Makefile    6 Oct 2003 21:34:49 -0000
        @@ -63,7 +63,7 @@
         #OPTIMIZE_FOR_CPU=whatever
         
         # Any additional gcc options you may want to include....
        -EXTRA_GCC_CONFIG_OPTIONS=
        +EXTRA_GCC_CONFIG_OPTIONS=--with-float=-msoft-float
         #############################################################
         #
         # What shall we build today?
                         

I think that these changes should enable the -msoft-float compiler option on
all targets, although I have only tested the mipsel target extensively.

I hope you find this information useful.

Thanks again, Mr. Andersen (neo?) ;)

-Jeff



On Tue, 2003-09-30 at 12:31, Erik Andersen wrote:
> On Tue Sep 30, 2003 at 07:47:32PM +0100, david stevenson wrote:
> > Eric
> 
> s/Eric/Erik/
> :-)
> 
> > Do you know how to do this?
> > I am now using Thomas's suggestion of using kernel support, but I 
> > had tried to
> > build gcc with soft-float without finding the magic. 2.95.3 has a file 
> > softfloat.c but I could not find the right way to include it.
> 
> I believe the missing soft-float routines are defined in 
> <gcc-dir>/gcc/config/fp-bit.[ch]
> 
> I'm guessing that soft-float on x86 probably requires that you modify 
> <gcc-dir>/gcc/config/i386/t-i386elf so that it does the soft-float 
> stuff, similar to what is done in t-rtems-i386.
> 
> i.e. Making soft-float work on x86 appears to not be supported by gcc 
> w/o doing some hacking on the compiler to set that up.
> 
> Clearly the path of least resistance is to use the kernel FPU 
> emulator,
> 
>  -Erik
> 
> --
> Erik B. Andersen             http://codepoet-consulting.com/
> --This message was written using 73% post-consumer electrons-- 
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://uclibc.org/mailman/listinfo/uclibc
-- 
Jeffrey Baitis <baitisj at evolution.com>

------------------------------

Message: 3
Date: Mon, 6 Oct 2003 23:31:58 +0200 (CEST)
From: "Peter S. Mazinger" <ps.m at gmx.net>
Subject: [uClibc] util-linux (mount/umount) and sys_siglist
To: uclibc at uclibc.org
Message-ID: <Pine.LNX.4.44.0310062330510.19417-100000 at lnx.bridge.net>
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hello!

Does somebody has a patch to build util-linux's mount/umount without 
sys_siglist support in uClibc?

Thanks, Peter

-- 
Peter S. Mazinger <ps.m at gmx.net>   ID: 0xA5F059F2    NIC: IXUYHSKQLI
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2


____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a
FreeStarttol. Probald ki most! http://www.freestart.hu

------------------------------

Message: 4
Date: Mon, 6 Oct 2003 23:37:48 +0200 (CEST)
From: "Peter S. Mazinger" <ps.m at gmx.net>
Subject: Re: [uClibc] Add asm-generic linux.mk (buildroot)
To: Erik Andersen <andersen at codepoet.org>
Cc: uclibc at uclibc.org
Message-ID: <Pine.LNX.4.44.0310062332140.19417-100000 at lnx.bridge.net>
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Mon, 6 Oct 2003, Erik Andersen wrote:

> > Please add asm-generic to the included header files, they are 
> > referenced
> > from some asm/*.h files. I haven't checked if it makes sense for 
> > the toolchain too.
> 
> Can you show my some examples where this is needed.  I added it, then 
> people complained....  I do know that glibc does not provide a 
> /usr/include/asm-generic.  Does the application in question directly 
> use kernel header files?

It was about a half year ago (mdadm, used xor.h), since then I add 
asm-generic manually to my headers. I have checked a newer release, this 
one does not need it anymore. Also some ide utility does make use of it 
(ide.h), but I can't remember which one. What I remember, that both 
required kernel-headers (they checked some feature, that was not in my 
installed kernel-headers)

Peter

-- 
Peter S. Mazinger <ps.m at gmx.net>   ID: 0xA5F059F2    NIC: IXUYHSKQLI
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2


____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a
FreeStarttol. Probald ki most! http://www.freestart.hu

------------------------------

Message: 5
Date: Mon, 6 Oct 2003 15:51:34 -0600
From: Erik Andersen <andersen at codepoet.org>
Subject: Re: [uClibc] util-linux (mount/umount) and sys_siglist
To: "Peter S. Mazinger" <ps.m at gmx.net>
Cc: uclibc at uclibc.org
Message-ID: <20031006215134.GA5512 at codepoet.org>
Content-Type: text/plain; charset=us-ascii

On Mon Oct 06, 2003 at 11:31:58PM +0200, Peter S. Mazinger wrote:
> Hello!
> 
> Does somebody has a patch to build util-linux's mount/umount without
> sys_siglist support in uClibc?

You can enable UCLIBC_HAS_SYS_SIGLIST in your uClibc .config. Or just change
all instances of "sys_siglist[sig]" to instead use "strsignal(sig)"

 -Erik

--
Erik B. Andersen             http://codepoet-consulting.com/
--This message was written using 73% post-consumer electrons--

------------------------------

Message: 6
Date: Tue, 7 Oct 2003 01:16:02 +0200 (CEST)
From: "Peter S. Mazinger" <ps.m at gmx.net>
Subject: Re: [uClibc] util-linux (mount/umount) and sys_siglist
To: Erik Andersen <andersen at codepoet.org>
Cc: uclibc at uclibc.org
Message-ID: <Pine.LNX.4.44.0310070103360.28782-100000 at lnx.bridge.net>
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Mon, 6 Oct 2003, Erik Andersen wrote:

> On Mon Oct 06, 2003 at 11:31:58PM +0200, Peter S. Mazinger wrote:
> > Hello!
> > 
> > Does somebody has a patch to build util-linux's mount/umount without
> > sys_siglist support in uClibc?
> 
> You can enable UCLIBC_HAS_SYS_SIGLIST in your uClibc .config.
This was, what I didn't wanted to do, since you define it as "will be 
removed".

> Or just change all instances of "sys_siglist[sig]" to instead use 
> "strsignal(sig)"
worked, thanks.

Peter

-- 
Peter S. Mazinger <ps.m at gmx.net>   ID: 0xA5F059F2    NIC: IXUYHSKQLI
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2


____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a
FreeStarttol. Probald ki most! http://www.freestart.hu

------------------------------

Message: 7
Date: Tue, 7 Oct 2003 00:20:33 -0700 (PDT)
From: SRINIVAS RAO <nsrao_mr at yahoo.com>
Subject: [uClibc] munmap of non-mmaped memory by process 33 (cupsd):
	00000000
To: uclibc at uclibc.org
Message-ID: <20031007072033.33713.qmail at web11708.mail.yahoo.com>
Content-Type: text/plain; charset="us-ascii"

Hi All,
 
I have been trying to compile CUPS with uClibc using the arm-elf toolchain.
It successfully compiles,but when I try to run ity on an ARM-based board I
get the following error(s):

# /bin/cupsd

munmap of non-mmaped memory by process 33 (cupsd): 00000000

munmap of non-mmaped memory by process 33 (cupsd): 00000021

#

When I try again I got this:

# cupsd

munmap of non-mmaped memory by process 44 (cupsd): 002c6e64

SIGSEGV

#

So there is a segmentation fault now!!

# cupsd

Unhandled fault: external abort on linefetch (16C1FF4) at 0x002c29b0

fault-common.c(97): start_code=0x28d040, start_stack=0x2dcf8c)

Bus error

#

Am unable to comprehend what is this?

Help will be gladly appreciated..... I am almost about to throw in the
towel.

Thanks&Regards,

NS Rao.



---------------------------------
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://uclibc.org/lists/uclibc/attachments/20031007/6790cb62/attachment.ht
ml

------------------------------

_______________________________________________
uClibc mailing list
uClibc at uclibc.org
http://uclibc.org/mailman/listinfo/uclibc


End of uClibc Digest, Vol 7, Issue 15
*************************************




More information about the uClibc mailing list