BusyBox Bug and Patch Tracking
BusyBox
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0000555 [uClibc] Architecture Specific major always 11-22-05 01:35 11-22-05 13:29
Reporter swolfgarten View Status public  
Assigned To uClibc
Priority normal Resolution fixed  
Status closed   Product Version 0.9.27
Summary 0000555: Failed to compile readelf.c due to function "ELFOSABI_HURD" being undeclared
Description Hi,

I am still trying to compile buildroot and thanks for the feedback I received to the bugs I previously posted. Again I downloaded, extracted and configured (busybox+dhcp client+syslinux) the latest version of buildroot. Now when I compile the software I get the following error message after a while:

 STRIP -X --strip-debug -R .note -R .comment libpthread/linuxthreads.old/libpthread_so.a
  AR cr libpthread/linuxthreads.old/libpthread_so.a
  LD libpthread-0.9.28.so
  CC libpthread/linuxthreads.old_db/td_init.os
  CC libpthread/linuxthreads.old_db/td_log.os
  CC libpthread/linuxthreads.old_db/td_symbol_list.os
  CC libpthread/linuxthreads.old_db/td_ta_clear_event.os
  CC libpthread/linuxthreads.old_db/td_ta_delete.os
  CC libpthread/linuxthreads.old_db/td_ta_enable_stats.os
  CC libpthread/linuxthreads.old_db/td_ta_event_addr.os
  CC libpthread/linuxthreads.old_db/td_ta_event_getmsg.os
  CC libpthread/linuxthreads.old_db/td_ta_get_nthreads.os
  CC libpthread/linuxthreads.old_db/td_ta_get_ph.os
  CC libpthread/linuxthreads.old_db/td_ta_get_stats.os
  CC libpthread/linuxthreads.old_db/td_ta_map_id2thr.os
  CC libpthread/linuxthreads.old_db/td_ta_map_lwp2thr.os
  CC libpthread/linuxthreads.old_db/td_ta_new.os
  CC libpthread/linuxthreads.old_db/td_ta_reset_stats.os
  CC libpthread/linuxthreads.old_db/td_ta_set_event.os
  CC libpthread/linuxthreads.old_db/td_ta_setconcurrency.os
  CC libpthread/linuxthreads.old_db/td_ta_thr_iter.os
  CC libpthread/linuxthreads.old_db/td_ta_tsd_iter.os
  CC libpthread/linuxthreads.old_db/td_thr_clear_event.os
  CC libpthread/linuxthreads.old_db/td_thr_dbresume.os
  CC libpthread/linuxthreads.old_db/td_thr_dbsuspend.os
  CC libpthread/linuxthreads.old_db/td_thr_event_enable.os
  CC libpthread/linuxthreads.old_db/td_thr_event_getmsg.os
  CC libpthread/linuxthreads.old_db/td_thr_get_info.os
  CC libpthread/linuxthreads.old_db/td_thr_getfpregs.os
  CC libpthread/linuxthreads.old_db/td_thr_getgregs.os
  CC libpthread/linuxthreads.old_db/td_thr_getxregs.os
  CC libpthread/linuxthreads.old_db/td_thr_getxregsize.os
  CC libpthread/linuxthreads.old_db/td_thr_set_event.os
  CC libpthread/linuxthreads.old_db/td_thr_setfpregs.os
  CC libpthread/linuxthreads.old_db/td_thr_setgregs.os
  CC libpthread/linuxthreads.old_db/td_thr_setprio.os
  CC libpthread/linuxthreads.old_db/td_thr_setsigpending.os
  CC libpthread/linuxthreads.old_db/td_thr_setxregs.os
  CC libpthread/linuxthreads.old_db/td_thr_sigsetmask.os
  CC libpthread/linuxthreads.old_db/td_thr_tls_get_addr.os
  CC libpthread/linuxthreads.old_db/td_thr_tsd.os
  CC libpthread/linuxthreads.old_db/td_thr_validate.os
  STRIP -x -R .note -R .comment libpthread/linuxthreads.old_db/libthread_db_so.a
  AR cr libpthread/linuxthreads.old_db/libthread_db_so.a
  LD libthread_db-0.9.28.so
  CC ldso/libdl/libdl.os
  AR cr lib/libdl.a
  AR cr lib/libcrypt.a
  AR cr lib/libm.a
  AR cr lib/libnsl.a
  AR cr lib/libresolv.a
  AR cr lib/librt.a
  AR cr lib/libutil.a
  AR cr lib/libpthread.a
  AR cr lib/libthread_db.a
make[1]: Leaving directory `/home/test/test/buildroot/buildroot/toolchain_build_i686/uClibc'
touch -c /home/test/test/buildroot/buildroot/toolchain_build_i686/uClibc/lib/libc.a
make -C /home/test/test/buildroot/buildroot/toolchain_build_i686/uClibc \
        PREFIX= \
        DEVEL_PREFIX=/home/test/test/buildroot/buildroot/build_i686/staging_dir/ \
        RUNTIME_PREFIX=/home/test/test/buildroot/buildroot/build_i686/staging_dir/ \
        install_runtime install_dev
make[1]: Entering directory `/home/test/test/buildroot/buildroot/toolchain_build_i686/uClibc'
install -d /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib
install -m 644 lib/lib*-0.9.28.so \
        /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib
cp -dRf lib/*.so.* /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib
+ install -m 755 lib/ld-uClibc-0.9.28.so /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib
install -d /home/test/test/buildroot/buildroot/build_i686/staging_dir/include
if [ "/home/test/test/buildroot/buildroot/toolchain_build_i686/linux/" == "/home/test/test/buildroot/buildroot/build_i686/staging_dir/" ] ; then \
        extra_exclude="--exclude include/linux --exclude include/asm'*'" ; \
else \
        extra_exclude="" ; \
fi ; \
tar -chf - include --exclude .svn $extra_exclude \
        | tar -xf - -C /home/test/test/buildroot/buildroot/build_i686/staging_dir/
rm -f /home/test/test/buildroot/buildroot/build_i686/staging_dir/include/ssp-internal.h
rm -f /home/test/test/buildroot/buildroot/build_i686/staging_dir/include/dl-osinfo.h
# Remove iconv header since locale support is disabled.
rm -f /home/test/test/buildroot/buildroot/build_i686/staging_dir/include/iconv.h
# Remove xlocale header since extended locale support is disabled.
rm -f /home/test/test/buildroot/buildroot/build_i686/staging_dir/include/xlocale.h
# Remove libintl header since gettext support is disabled.
rm -f /home/test/test/buildroot/buildroot/build_i686/staging_dir/include/libintl.h
# Remove wordexp header since wordexp support is disabled.
rm -f /home/test/test/buildroot/buildroot/build_i686/staging_dir/include/wordexp.h
make[1]: [install_headers] Error 1 (ignored)
chown -R `id | sed 's/^uid=\([0-9]*\).*gid=\([0-9]*\).*$/\1:\2/'` /home/test/test/buildroot/buildroot/build_i686/staging_dir/
install -d /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib
install -m 644 lib/*.[ao] /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/
for i in `find lib/ -type l -name 'lib[a-zA-Z]*.so' | \
sed -e 's/lib\///'` ; do \
        ln -sf $i.0 \
        /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/$i; \
done
if [ -f ./lib/libc.so -a -f /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/libc.so.0 ] ; then \
        rm -f /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/libc.so; \
        sed -e 's:uclibc_nonshared.a:/home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/uclibc_nonshared.a:' \
                -e 's:libc.so.0:/home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/libc.so.0:' \
                -e 's:ld-uClibc.so.0:/home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/ld-uClibc.so.0:' \
                ./lib/libc.so > /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/libc.so; \
fi
ln -sf libthread_db.so.1 \
        /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/libthread_db.so
if [ -d lib ] ; then \
        for i in `find lib/ -type f -name 'lib*.a' | sed -e 's/lib\///'` ; do \
                ln -sf $i /home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/`echo $i \
                        | sed -e 's/\.a$/_pic.a/'`; \
        done ; \
fi
make[1]: Leaving directory `/home/test/test/buildroot/buildroot/toolchain_build_i686/uClibc'
# Build the host utils. Need to add an install target...
make -C /home/test/test/buildroot/buildroot/toolchain_build_i686/uClibc/utils \
PREFIX=/home/test/test/buildroot/buildroot/build_i686/staging_dir \
HOSTCC="gcc" \
        hostutils
make[1]: Entering directory `/home/test/test/buildroot/buildroot/toolchain_build_i686/uClibc/utils'
gcc -O2 -Wall -Wl,-s \
                -DUCLIBC_RUNTIME_PREFIX=\"/\" -D__LDSO_CACHE_SUPPORT__=1 \
        -DUCLIBC_LDSO=ld-uClibc.so.0 -I../ldso/include \
        ldd.c -o ldd.host
gcc -O2 -Wall -Wl,-s \
                -DUCLIBC_RUNTIME_PREFIX=\"/\" -D__LDSO_CACHE_SUPPORT__=1 \
        -DUCLIBC_LDSO=ld-uClibc.so.0 -I../ldso/include \
        ldconfig.c chroot_realpath.c -o ldconfig.host
gcc -O2 -Wall -Wl,-s readelf.c -o readelf.host
readelf.c: In function `describe_elf_hdr':
readelf.c:261: error: `ELFOSABI_HURD' undeclared (first use in this function)
readelf.c:261: error: (Each undeclared identifier is reported only once
readelf.c:261: error: for each function it appears in.)
make[1]: *** [readelf.host] Error 1
make[1]: Leaving directory `/home/test/test/buildroot/buildroot/toolchain_build_i686/uClibc/utils'
make: *** [/home/test/test/buildroot/buildroot/build_i686/staging_dir/lib/libc.a] Error 2

Any hints/ideas etc? Thanks.

Bye,
Seb
Additional Information
Attached Files

- Relationships

- Notes
(0000687)
vapier
11-22-05 13:29

the host toolchain you're using has a crappy elf.h :p

updated uClibc to use the bundled elf.h which should fix this
 

- Issue History
Date Modified Username Field Change
11-22-05 01:36 swolfgarten New Issue
11-22-05 01:36 swolfgarten Status new => assigned
11-22-05 01:36 swolfgarten Assigned To  => uClibc
11-22-05 13:26 vapier Project buildroot => uClibc
11-22-05 13:29 vapier Note Added: 0000687
11-22-05 13:29 vapier Status assigned => closed
11-22-05 13:29 vapier Resolution open => fixed


Copyright © 2000 - 2006 Mantis Group
Powered by Mantis Bugtracker