[buildroot 0000555]: Failed to compile readelf.c due to function "ELFOSABI_HURD" being undeclared

bugs at busybox.net bugs at busybox.net
Tue Nov 22 09:36:04 UTC 2005


The following issue has been SUBMITTED. 
====================================================================== 
http://busybox.net/bugs/view.php?id=555 
====================================================================== 
Reported By:                swolfgarten
Assigned To:                uClibc
====================================================================== 
Project:                    buildroot
Issue ID:                   555
Category:                   Architecture Specific
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     assigned
====================================================================== 
Date Submitted:             11-22-2005 01:35 PST
Last Modified:              11-22-2005 01:35 PST
====================================================================== 
Summary:                    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
====================================================================== 

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          
======================================================================




More information about the uClibc-cvs mailing list