[Buildroot] Various problem using buildroot-2012.05

Ming-Ching Tiew mctiew at yahoo.com
Mon Jun 18 03:35:15 UTC 2012


I encountered various problems using buildroot-2012.05, all to do with using buildroot as a chroot build environment.

1. Seem "Copying development files to target did not copy libc.so.

   Seems this was reported sometime ago, a fix was provided but somehow it's not propagated to support/scripts/copy.sh.

   The fix is to add this line to copy.sh

 cp -af $(STAGING_DIR)/usr/lib/libc.so $(TARGET_DIR)/usr/lib

2. I wrote a test program in the chroot environment, 

#include <stdio.h>
#include <dlfcn.h>
#include <stdlib.h>

int main(int argc, char **argv) 
{
   void *lib_handle;
   double (*fn)(int *);
   int x;
   char *error;

   lib_handle = dlopen("libctest.so", RTLD_NOW);
   if (!lib_handle) 
   {
      fprintf(stderr, "1: RTLD_NOW: %s\n", dlerror());
      exit(1);
   }
   return 0;
}

    # cc -rdynamic  mytest.c -ldl
/usr/lib/gcc/i686-unknown-linux-uclibc/4.6.3/../../../libdl.a(libdl.os): In function `_dl_find_hash':
libdl.c:(.text+0x9fa): undefined reference to `_dl_allocate_static_tls'
libdl.c:(.text+0xa1a): undefined reference to `_dl_allocate_static_tls'
/usr/lib/gcc/i686-unknown-linux-uclibc/4.6.3/../../../libdl.a(libdl.os): In function `_dl_load_elf_shared_library':
libdl.c:(.text+0x1e51): undefined reference to `_dl_next_tls_modid'
/usr/lib/gcc/i686-unknown-linux-uclibc/4.6.3/../../../../i686-unknown-linux-uclibc/bin/ld: a.out: hidden symbol `_dl_allocate_static_tls' isn't defined
/usr/lib/gcc/i686-unknown-linux-uclibc/4.6.3/../../../../i686-unknown-linux-uclibc/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status

Is there any other libraries which are missing also in the coying ?

 




More information about the buildroot mailing list