[1.1.2] missing build deps for mount

Bernhard Fischer rep.nop at aon.at
Wed Apr 12 02:51:04 PDT 2006


On Wed, Apr 12, 2006 at 02:21:36AM -0700, Andre wrote:
>--- Bernhard Fischer <rep.nop at aon.at> wrote:
>> On Tue, Apr 11, 2006 at 04:31:12PM -0700, Andre wrote:
>> >I get the following while trying to build 1.1.2 (and 1.1.1)
>> 
>> >  LINK busybox_unstripped
>> >/home/andre/busybox-1.1.2/util-linux/util-linux.a(mount.o): In
>> >function `singlemount':
>> >mount.c:(.text+0x420): undefined reference to `del_loop'
>> >collect2: ld returned 1 exit status
>> >
>> 
>> >CONFIG_MOUNT=y
>> >CONFIG_UMOUNT=y
>> 
>> what's your gcc -v and version of binutils?
>> 
>
>$ arm-linux-uclibc-gcc -v
>Reading specs from
>/usr/local/arm/3.4.4-uclibc/lib/gcc/arm-linux-uclibc/3.4.4/specs
>Configured with:
>/home/andre/buildroot/toolchain_build_arm/gcc-3.4.4/configure
>--prefix=/usr/local/arm/3.4.4-uclibc --build=i386-pc-linux-gnu
>--host=i386-pc-linux-gnu --target=arm-linux-uclibc
>--enable-languages=c --enable-shared --disable-__cxa_atexit
>--enable-target-optspace --with-gnu-ld --disable-nls --enable-threads
>--enable-multilib
>Thread model: posix
>gcc version 3.4.4
>
>$ arm-linux-uclibc-as -version
>GNU assembler 2.16.1
>...
>
>> 
>> You don't seem to have CONFIG_FEATURE_MOUNT_LOOP nor CONFIG_LOSETUP
>> set, so loopFile should be 0, thus the compiler should have
>> optimized away the call to del_loop()..
>> 
>
>I tried again with a gcc-4.0.2 based uclibc toolchain and that
>compiles and links without problems.
>
>
>> Index: util-linux/mount.c
>> ===================================================================
>> --- util-linux/mount.c  (revision 14831)
>> +++ util-linux/mount.c  (working copy)
>> @@ -351,7 +351,7 @@
>>  
>>         // If mount failed, clean up loop file (if any).
>>  
>> -       if (rc && loopFile) {
>> +       if (ENABLE_FEATURE_MOUNT_LOOP && rc && loopFile) {
>>                 del_loop(mp->mnt_fsname);
>>                 if (ENABLE_FEATURE_CLEAN_UP) {
>>                         free(loopFile);
>> 
>> 
>
>This fixes the problem with gcc-3.4.4 

Thanks for checking.

I'll leave this to landley or somebody else..


More information about the busybox mailing list