init: cannot load libc.so.0, kernel panic:trying to kill init

WANG.Jiong wong.kwongyuan at gmail.com
Mon Oct 24 06:32:41 UTC 2011


no problem with the dynamic linker's path & name.

The error

 >/sbin/init:can't load libc.so.0

should be reported from _dl_get_ready_to_run in ldso/ldso.c (search the
error message), and I guess it failed because _dl_load_shared_library
returns a NULL when load libc.so.0

suggest you to add some trace code using _dl_dprintf in related place
and check what happen exactly.

(there is a makelog.XXX file in your buildroot directory, you can find
those commands to rebuild your uClibc only)

---
WANG.Jiong


On 10/24/2011 02:01 PM, Mahanteshwari Hiremath wrote:
> Ok,
>
>> ./i586-linux-gcc -o hello test.c
>> readelf -a hello
> ELF Header:
>   Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
>   Class:                             ELF32
>   Data:                              2's complement, little endian
>   Version:                           1 (current)
>   OS/ABI:                            UNIX - System V
>   ABI Version:                       0
>   Type:                              EXEC (Executable file)
>   Machine:                           Intel 80386
>   Version:                           0x1
>   Entry point address:               0x804823c
>   Start of program headers:          52 (bytes into file)
>   Start of section headers:          2084 (bytes into file)
>   Flags:                             0x0
>   Size of this header:               52 (bytes)
>   Size of program headers:           32 (bytes)
>   Number of program headers:         6
>   Size of section headers:           40 (bytes)
>   Number of section headers:         28
>   Section header string table index: 25
>
> Section Headers:
>   [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
>   [ 0]                   NULL            00000000 000000 000000 00      0   0  0
>   [ 1] .interp           PROGBITS        080480f4 0000f4 000014 00   A  0   0  1
>   [ 2] .hash             HASH            08048108 000108 000030 04   A  3   0  4
>   [ 3] .dynsym           DYNSYM          08048138 000138 000070 10   A  4   1  4
>   [ 4] .dynstr           STRTAB          080481a8 0001a8 000036 00   A  0   0  1
>   [ 5] .rel.plt          REL             080481e0 0001e0 000010 08   A  3   7  4
>   [ 6] .init             PROGBITS        080481f0 0001f0 00001c 00  AX  0   0  1
>   [ 7] .plt              PROGBITS        0804820c 00020c 000030 04  AX  0   0  4
>   [ 8] .text             PROGBITS        0804823c 00023c 000128 00  AX  0   0  4
>   [ 9] .fini             PROGBITS        08048364 000364 000017 00  AX  0   0  1
>   [10] .rodata           PROGBITS        0804837b 00037b 00001c 00   A  0   0  1
>   [11] .eh_frame         PROGBITS        08048398 000398 000004 00   A  0   0  4
>   [12] .ctors            PROGBITS        0804939c 00039c 000008 00  WA  0   0  4
>   [13] .dtors            PROGBITS        080493a4 0003a4 000008 00  WA  0   0  4
>   [14] .jcr              PROGBITS        080493ac 0003ac 000004 00  WA  0   0  4
>   [15] .dynamic          DYNAMIC         080493b0 0003b0 000098 08  WA  4   0  4
>   [16] .got.plt          PROGBITS        08049448 000448 000014 04  WA  0   0  4
>   [17] .data             PROGBITS        0804945c 00045c 000008 00  WA  0   0  4
>   [18] .bss              NOBITS          08049464 000464 000020 00  WA  0   0  4
>   [19] .comment          PROGBITS        00000000 000464 00001f 01  MS  0   0  1
>   [20] .debug_aranges    PROGBITS        00000000 000488 000060 00      0   0  8
>   [21] .debug_info       PROGBITS        00000000 0004e8 000112 00      0   0  1
>   [22] .debug_abbrev     PROGBITS        00000000 0005fa 000024 00      0   0  1
>   [23] .debug_line       PROGBITS        00000000 00061e 0000ce 00      0   0  1
>   [24] .debug_ranges     PROGBITS        00000000 0006f0 000050 00      0   0  8
>   [25] .shstrtab         STRTAB          00000000 000740 0000e2 00      0   0  1
>   [26] .symtab           SYMTAB          00000000 000c84 0003d0 10     27  44  4
>   [27] .strtab           STRTAB          00000000 001054 0001d6 00      0   0  1
> Key to Flags:
>   W (write), A (alloc), X (execute), M (merge), S (strings)
>   I (info), L (link order), G (group), x (unknown)
>   O (extra OS processing required) o (OS specific), p (processor specific)
>
> There are no section groups in this file.
>
> Program Headers:
>   Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
>   PHDR           0x000034 0x08048034 0x08048034 0x000c0 0x000c0 R E 0x4
>   INTERP         0x0000f4 0x080480f4 0x080480f4 0x00014 0x00014 R   0x1
>       [Requesting program interpreter: /lib/ld-uClibc.so.0]
>   LOAD           0x000000 0x08048000 0x08048000 0x0039c 0x0039c R E 0x1000
>   LOAD           0x00039c 0x0804939c 0x0804939c 0x000c8 0x000e8 RW  0x1000
>   DYNAMIC        0x0003b0 0x080493b0 0x080493b0 0x00098 0x00098 RW  0x4
>   GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0x4
>
>  Section to Segment mapping:
>   Segment Sections...
>    00
>    01     .interp
>    02     .interp .hash .dynsym .dynstr .rel.plt .init .plt .text .fini .rodata .eh_frame
>    03     .ctors .dtors .jcr .dynamic .got.plt .data .bss
>    04     .dynamic
>    05
>
> Dynamic section at offset 0x3b0 contains 14 entries:
>   Tag        Type                         Name/Value
>  0x00000001 (NEEDED)                     Shared library: [libc.so.0]
>  0x0000000c (INIT)                       0x80481f0
>  0x0000000d (FINI)                       0x8048364
>  0x00000004 (HASH)                       0x8048108
>  0x00000005 (STRTAB)                     0x80481a8
>  0x00000006 (SYMTAB)                     0x8048138
>  0x0000000a (STRSZ)                      54 (bytes)
>  0x0000000b (SYMENT)                     16 (bytes)
>  0x00000015 (DEBUG)                      0x0
>  0x00000003 (PLTGOT)                     0x8049448
>  0x00000002 (PLTRELSZ)                   16 (bytes)
>  0x00000014 (PLTREL)                     REL
>  0x00000017 (JMPREL)                     0x80481e0
>  0x00000000 (NULL)                       0x0
>
> Relocation section '.rel.plt' at offset 0x1e0 contains 2 entries:
>  Offset     Info    Type            Sym.Value  Sym. Name
> 08049454  00000107 R_386_JUMP_SLOT   00000000   puts
> 08049458  00000307 R_386_JUMP_SLOT   00000000   __uClibc_main
>
> There are no unwind sections in this file.
>
> Symbol table '.dynsym' contains 7 entries:
>    Num:    Value  Size Type    Bind   Vis      Ndx Name
>      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND
>      1: 00000000     0 FUNC    GLOBAL DEFAULT  UND puts
>      2: 0804823c    34 FUNC    GLOBAL DEFAULT    8 _start
>      3: 00000000     0 FUNC    GLOBAL DEFAULT  UND __uClibc_main
>      4: 08049464     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start
>      5: 08049464     0 NOTYPE  GLOBAL DEFAULT  ABS _edata
>      6: 08049484     0 NOTYPE  GLOBAL DEFAULT  ABS _end
>
> Symbol table '.symtab' contains 61 entries:
>    Num:    Value  Size Type    Bind   Vis      Ndx Name
>      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND
>      1: 080480f4     0 SECTION LOCAL  DEFAULT    1
>      2: 08048108     0 SECTION LOCAL  DEFAULT    2
>      3: 08048138     0 SECTION LOCAL  DEFAULT    3
>      4: 080481a8     0 SECTION LOCAL  DEFAULT    4
>      5: 080481e0     0 SECTION LOCAL  DEFAULT    5
>      6: 080481f0     0 SECTION LOCAL  DEFAULT    6
>      7: 0804820c     0 SECTION LOCAL  DEFAULT    7
>      8: 0804823c     0 SECTION LOCAL  DEFAULT    8
>      9: 08048364     0 SECTION LOCAL  DEFAULT    9
>     10: 0804837b     0 SECTION LOCAL  DEFAULT   10
>     11: 08048398     0 SECTION LOCAL  DEFAULT   11
>     12: 0804939c     0 SECTION LOCAL  DEFAULT   12
>     13: 080493a4     0 SECTION LOCAL  DEFAULT   13
>     14: 080493ac     0 SECTION LOCAL  DEFAULT   14
>     15: 080493b0     0 SECTION LOCAL  DEFAULT   15
>     16: 08049448     0 SECTION LOCAL  DEFAULT   16
>     17: 0804945c     0 SECTION LOCAL  DEFAULT   17
>     18: 08049464     0 SECTION LOCAL  DEFAULT   18
>     19: 00000000     0 SECTION LOCAL  DEFAULT   19
>     20: 00000000     0 SECTION LOCAL  DEFAULT   20
>     21: 00000000     0 SECTION LOCAL  DEFAULT   21
>     22: 00000000     0 SECTION LOCAL  DEFAULT   22
>     23: 00000000     0 SECTION LOCAL  DEFAULT   23
>     24: 00000000     0 SECTION LOCAL  DEFAULT   24
>     25: 00000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c
>     26: 0804939c     0 OBJECT  LOCAL  DEFAULT   12 __CTOR_LIST__
>     27: 080493a4     0 OBJECT  LOCAL  DEFAULT   13 __DTOR_LIST__
>     28: 08048398     0 OBJECT  LOCAL  DEFAULT   11 __EH_FRAME_BEGIN__
>     29: 080493ac     0 OBJECT  LOCAL  DEFAULT   14 __JCR_LIST__
>     30: 08048264     0 FUNC    LOCAL  DEFAULT    8 __do_global_dtors_aux
>     31: 08049464     1 OBJECT  LOCAL  DEFAULT   18 completed.5475
>     32: 08049468     4 OBJECT  LOCAL  DEFAULT   18 dtor_idx.5477
>     33: 080482c1     0 FUNC    LOCAL  DEFAULT    8 frame_dummy
>     34: 0804946c    24 OBJECT  LOCAL  DEFAULT   18 object.5497
>     35: 00000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c
>     36: 080493a0     0 OBJECT  LOCAL  DEFAULT   12 __CTOR_END__
>     37: 08048398     0 OBJECT  LOCAL  DEFAULT   11 __FRAME_END__
>     38: 080493ac     0 OBJECT  LOCAL  DEFAULT   14 __JCR_END__
>     39: 08048344     0 FUNC    LOCAL  DEFAULT    8 __do_global_ctors_aux
>     40: 00000000     0 FILE    LOCAL  DEFAULT  ABS initfini.c
>     41: 00000000     0 FILE    LOCAL  DEFAULT  ABS test.c
>     42: 080493b0     0 OBJECT  LOCAL  DEFAULT   15 _DYNAMIC
>     43: 08049448     0 OBJECT  LOCAL  DEFAULT   16 _GLOBAL_OFFSET_TABLE_
>     44: 080493a8     0 OBJECT  GLOBAL HIDDEN   13 __DTOR_END__
>     45: 00000000     0 FUNC    GLOBAL DEFAULT  UND puts
>     46: 08049460     0 OBJECT  GLOBAL HIDDEN   17 __dso_handle
>     47: 080481f0     0 FUNC    GLOBAL DEFAULT    6 _init
>     48: 00000000     0 NOTYPE  WEAK   DEFAULT  UND __register_frame_info_bas
>     49: 0804823c    34 FUNC    GLOBAL DEFAULT    8 _start
>     50: 00000000     0 NOTYPE  WEAK   DEFAULT  UND __deregister_frame_info_b
>     51: 00000000     0 FUNC    GLOBAL DEFAULT  UND __uClibc_main
>     52: 08049464     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start
>     53: 08048314    46 FUNC    GLOBAL DEFAULT    8 main
>     54: 0804945c     0 NOTYPE  WEAK   DEFAULT   17 data_start
>     55: 08048364     0 FUNC    GLOBAL DEFAULT    9 _fini
>     56: 08048260     0 FUNC    GLOBAL HIDDEN    8 __get_pc_thunk_bx
>     57: 08049464     0 NOTYPE  GLOBAL DEFAULT  ABS _edata
>     58: 08049484     0 NOTYPE  GLOBAL DEFAULT  ABS _end
>     59: 0804945c     0 NOTYPE  GLOBAL DEFAULT   17 __data_start
>     60: 00000000     0 NOTYPE  WEAK   DEFAULT  UND _Jv_RegisterClasses
>
> Histogram for bucket list length (total of 3 buckets):
>  Length  Number     % of total  Coverage
>       0  0          (  0.0%)
>       1  0          (  0.0%)      0.0%
>       2  3          (100.0%)    100.0%
>
> No version information found in this file.
>
> Regards,
> Mahanteshwari Hiremath.
>
> ________________________________________
> From: WANG.Jiong [wong.kwongyuan at gmail.com]
> Sent: Monday, October 24, 2011 11:29 AM
> To: Mahanteshwari Hiremath
> Cc: Rob Landley; uclibc at uclibc.org
> Subject: Re: init: cannot load libc.so.0, kernel panic:trying to kill init
>
> please send the result compiled without -static
>
>
> On 10/24/2011 01:51 PM, Mahanteshwari Hiremath wrote:
>> Yes,
>> here is the output of
>>> ./i586-linux-gcc -o hello test.c -static
>>> readelf -a hello
>> ELF Header:
>>   Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
>>   Class:                             ELF32
>>   Data:                              2's complement, little endian
>>   Version:                           1 (current)
>>   OS/ABI:                            UNIX - System V
>>   ABI Version:                       0
>>   Type:                              EXEC (Executable file)
>>   Machine:                           Intel 80386
>>   Version:                           0x1
>>   Entry point address:               0x80480d0
>>   Start of program headers:          52 (bytes into file)
>>   Start of section headers:          9576 (bytes into file)
>>   Flags:                             0x0
>>   Size of this header:               52 (bytes)
>>   Size of program headers:           32 (bytes)
>>   Number of program headers:         4
>>   Size of section headers:           40 (bytes)
>>   Number of section headers:         23
>>   Section header string table index: 20
>>
>> Section Headers:
>>   [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
>>   [ 0]                   NULL            00000000 000000 000000 00      0   0  0
>>   [ 1] .init             PROGBITS        080480b4 0000b4 00001c 00  AX  0   0  1
>>   [ 2] .text             PROGBITS        080480d0 0000d0 0019c0 00  AX  0   0 16
>>   [ 3] .fini             PROGBITS        08049a90 001a90 000017 00  AX  0   0  1
>>   [ 4] .rodata           PROGBITS        08049aa8 001aa8 000087 00   A  0   0  4
>>   [ 5] .eh_frame         PROGBITS        08049b30 001b30 000220 00   A  0   0  4
>>   [ 6] .tbss             NOBITS          0804a000 002000 000008 00 WAT  0   0  4
>>   [ 7] .ctors            PROGBITS        0804a000 002000 000008 00  WA  0   0  4
>>   [ 8] .dtors            PROGBITS        0804a008 002008 000008 00  WA  0   0  4
>>   [ 9] .jcr              PROGBITS        0804a010 002010 000004 00  WA  0   0  4
>>   [10] .got              PROGBITS        0804a014 002014 000058 04  WA  0   0  4
>>   [11] .got.plt          PROGBITS        0804a06c 00206c 00000c 04  WA  0   0  4
>>   [12] .data             PROGBITS        0804a078 002078 000158 00  WA  0   0  4
>>   [13] .bss              NOBITS          0804a1d0 0021d0 0025c4 00  WA  0   0  4
>>   [14] .comment          PROGBITS        00000000 0021d0 00001f 01  MS  0   0  1
>>   [15] .debug_aranges    PROGBITS        00000000 0021f0 000060 00      0   0  8
>>   [16] .debug_info       PROGBITS        00000000 002250 000112 00      0   0  1
>>   [17] .debug_abbrev     PROGBITS        00000000 002362 000024 00      0   0  1
>>   [18] .debug_line       PROGBITS        00000000 002386 0000ce 00      0   0  1
>>   [19] .debug_ranges     PROGBITS        00000000 002458 000050 00      0   0  8
>>   [20] .shstrtab         STRTAB          00000000 0024a8 0000bd 00      0   0  1
>>   [21] .symtab           SYMTAB          00000000 002900 001190 10     22  86  4
>>   [22] .strtab           STRTAB          00000000 003a90 000df9 00      0   0  1
>> Key to Flags:
>>   W (write), A (alloc), X (execute), M (merge), S (strings)
>>   I (info), L (link order), G (group), x (unknown)
>>   O (extra OS processing required) o (OS specific), p (processor specific)
>>
>> There are no section groups in this file.
>>
>> Program Headers:
>>   Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
>>   LOAD           0x000000 0x08048000 0x08048000 0x01d50 0x01d50 R E 0x1000
>>   LOAD           0x002000 0x0804a000 0x0804a000 0x001d0 0x02794 RW  0x1000
>>   TLS            0x002000 0x0804a000 0x0804a000 0x00000 0x00008 R   0x4
>>   GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0x4
>>
>>  Section to Segment mapping:
>>   Segment Sections...
>>    00     .init .text .fini .rodata .eh_frame
>>    01     .ctors .dtors .jcr .got .got.plt .data .bss
>>    02     .tbss
>>    03
>>
>> There is no dynamic section in this file.
>>
>> There are no relocations in this file.
>>
>> There are no unwind sections in this file.
>>
>> Symbol table '.symtab' contains 281 entries:
>>    Num:    Value  Size Type    Bind   Vis      Ndx Name
>>      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND
>>      1: 080480b4     0 SECTION LOCAL  DEFAULT    1
>>      2: 080480d0     0 SECTION LOCAL  DEFAULT    2
>>      3: 08049a90     0 SECTION LOCAL  DEFAULT    3
>>      4: 08049aa8     0 SECTION LOCAL  DEFAULT    4
>>      5: 08049b30     0 SECTION LOCAL  DEFAULT    5
>>      6: 0804a000     0 SECTION LOCAL  DEFAULT    6
>>      7: 0804a000     0 SECTION LOCAL  DEFAULT    7
>>      8: 0804a008     0 SECTION LOCAL  DEFAULT    8
>>      9: 0804a010     0 SECTION LOCAL  DEFAULT    9
>>     10: 0804a014     0 SECTION LOCAL  DEFAULT   10
>>     11: 0804a06c     0 SECTION LOCAL  DEFAULT   11
>>     12: 0804a078     0 SECTION LOCAL  DEFAULT   12
>>     13: 0804a1d0     0 SECTION LOCAL  DEFAULT   13
>>     14: 00000000     0 SECTION LOCAL  DEFAULT   14
>>     15: 00000000     0 SECTION LOCAL  DEFAULT   15
>>     16: 00000000     0 SECTION LOCAL  DEFAULT   16
>>     17: 00000000     0 SECTION LOCAL  DEFAULT   17
>>     18: 00000000     0 SECTION LOCAL  DEFAULT   18
>>     19: 00000000     0 SECTION LOCAL  DEFAULT   19
>>     20: 00000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c
>>     21: 0804a000     0 OBJECT  LOCAL  DEFAULT    7 __CTOR_LIST__
>>     22: 0804a008     0 OBJECT  LOCAL  DEFAULT    8 __DTOR_LIST__
>>     23: 08049b30     0 OBJECT  LOCAL  DEFAULT    5 __EH_FRAME_BEGIN__
>>     24: 0804a010     0 OBJECT  LOCAL  DEFAULT    9 __JCR_LIST__
>>     25: 080480f8     0 FUNC    LOCAL  DEFAULT    2 __do_global_dtors_aux
>>     26: 0804a1d0     1 OBJECT  LOCAL  DEFAULT   13 completed.5121
>>     27: 0804a1d4     4 OBJECT  LOCAL  DEFAULT   13 dtor_idx.5123
>>     28: 08048155     0 FUNC    LOCAL  DEFAULT    2 frame_dummy
>>     29: 0804a1d8    24 OBJECT  LOCAL  DEFAULT   13 object.5143
>>     30: 00000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c
>>     31: 0804a004     0 OBJECT  LOCAL  DEFAULT    7 __CTOR_END__
>>     32: 08049d4c     0 OBJECT  LOCAL  DEFAULT    5 __FRAME_END__
>>     33: 0804a010     0 OBJECT  LOCAL  DEFAULT    9 __JCR_END__
>>     34: 08049a70     0 FUNC    LOCAL  DEFAULT    2 __do_global_ctors_aux
>>     35: 00000000     0 FILE    LOCAL  DEFAULT  ABS initfini.c
>>     36: 00000000     0 FILE    LOCAL  DEFAULT  ABS test.c
>>     37: 00000000     0 FILE    LOCAL  DEFAULT  ABS puts.c
>>     38: 00000000     0 FILE    LOCAL  DEFAULT  ABS _stdio.c
>>     39: 00000000     0 FILE    LOCAL  DEFAULT  ABS _wcommit.c
>>     40: 00000000     0 FILE    LOCAL  DEFAULT  ABS _cs_funcs.c
>>     41: 00000000     0 FILE    LOCAL  DEFAULT  ABS fputc_unlocked.c
>>     42: 00000000     0 FILE    LOCAL  DEFAULT  ABS fputs_unlocked.c
>>     43: 00000000     0 FILE    LOCAL  DEFAULT  ABS fwrite_unlocked.c
>>     44: 00000000     0 FILE    LOCAL  DEFAULT  ABS strlen.c
>>     45: 00000000     0 FILE    LOCAL  DEFAULT  ABS isatty.c
>>     46: 00000000     0 FILE    LOCAL  DEFAULT  ABS tcgetattr.c
>>     47: 00000000     0 FILE    LOCAL  DEFAULT  ABS libc-cancellation.c
>>     48: 00000000     0 FILE    LOCAL  DEFAULT  ABS __uClibc_main.c
>>     49: 00000000     0 FILE    LOCAL  DEFAULT  ABS getegid.c
>>     50: 00000000     0 FILE    LOCAL  DEFAULT  ABS geteuid.c
>>     51: 00000000     0 FILE    LOCAL  DEFAULT  ABS getgid.c
>>     52: 00000000     0 FILE    LOCAL  DEFAULT  ABS getuid.c
>>     53: 00000000     0 FILE    LOCAL  DEFAULT  ABS ioctl.c
>>     54: 00000000     0 FILE    LOCAL  DEFAULT  ABS __syscall_fcntl.c
>>     55: 00000000     0 FILE    LOCAL  DEFAULT  ABS llseek.c
>>     56: 00000000     0 FILE    LOCAL  DEFAULT  ABS errno.c
>>     57: 00000000     0 FILE    LOCAL  DEFAULT  ABS _WRITE.c
>>     58: 00000000     0 FILE    LOCAL  DEFAULT  ABS _fwrite.c
>>     59: 00000000     0 FILE    LOCAL  DEFAULT  ABS _trans2w.c
>>     60: 00000000     0 FILE    LOCAL  DEFAULT  ABS memcpy.c
>>     61: 00000000     0 FILE    LOCAL  DEFAULT  ABS strrchr.c
>>     62: 00000000     0 FILE    LOCAL  DEFAULT  ABS memrchr.c
>>     63: 00000000     0 FILE    LOCAL  DEFAULT  ABS abort.c
>>     64: 00000000     0 FILE    LOCAL  DEFAULT  ABS exit.c
>>     65: 00000000     0 FILE    LOCAL  DEFAULT  ABS raise.c
>>     66: 00000000     0 FILE    LOCAL  DEFAULT  ABS libc-tls.c
>>     67: 00000000     0 FILE    LOCAL  DEFAULT  ABS dl-support.c
>>     68: 00000000     0 FILE    LOCAL  DEFAULT  ABS sigaction.c
>>     69: 00000000     0 FILE    LOCAL  DEFAULT  ABS _exit.c
>>     70: 00000000     0 FILE    LOCAL  DEFAULT  ABS sbrk.c
>>     71: 00000000     0 FILE    LOCAL  DEFAULT  ABS sigprocmask.c
>>     72: 00000000     0 FILE    LOCAL  DEFAULT  ABS __syscall_rt_sigaction.c
>>     73: 00000000     0 FILE    LOCAL  DEFAULT  ABS fseeko.c
>>     74: 00000000     0 FILE    LOCAL  DEFAULT  ABS fseeko64.c
>>     75: 00000000     0 FILE    LOCAL  DEFAULT  ABS _adjust_pos.c
>>     76: 00000000     0 FILE    LOCAL  DEFAULT  ABS memset.c
>>     77: 00000000     0 FILE    LOCAL  DEFAULT  ABS mempcpy.c
>>     78: 00000000     0 FILE    LOCAL  DEFAULT  ABS brk.c
>>     79: 0804a000     0 NOTYPE  LOCAL  DEFAULT    6 __fini_array_end
>>     80: 0804a000     0 NOTYPE  LOCAL  DEFAULT    6 __fini_array_start
>>     81: 0804a000     0 NOTYPE  LOCAL  DEFAULT    6 __init_array_end
>>     82: 0804a000     0 NOTYPE  LOCAL  DEFAULT    6 __preinit_array_end
>>     83: 0804a06c     0 OBJECT  LOCAL  DEFAULT   11 _GLOBAL_OFFSET_TABLE_
>>     84: 0804a000     0 NOTYPE  LOCAL  DEFAULT    6 __init_array_start
>>     85: 0804a000     0 NOTYPE  LOCAL  DEFAULT    6 __preinit_array_start
>>     86: 080486f5     4 FUNC    GLOBAL HIDDEN    2 __x86.get_pc_thunk.cx
>>     87: 0804962f    92 FUNC    GLOBAL DEFAULT    2 __libc_sigaction
>>     88: 08048c2c   139 FUNC    GLOBAL DEFAULT    2 ioctl
>>     89: 0804a208     4 OBJECT  GLOBAL DEFAULT   13 _stdio_openlist_use_count
>>     90: 0804968b    62 FUNC    WEAK   HIDDEN    2 __GI_sigaction
>>     91: 08048c1c     8 FUNC    GLOBAL DEFAULT    2 getgid
>>     92: 0804a084     4 OBJECT  GLOBAL DEFAULT   12 stdout
>>     93: 0804845c   153 FUNC    GLOBAL DEFAULT    2 putc_unlocked
>>     94: 080488c2    72 FUNC    GLOBAL HIDDEN    2 __GI___uClibc_fini
>>     95: 08048898     3 FUNC    WEAK   DEFAULT    2 __pthread_mutex_lock
>>     96: 080488c2    72 FUNC    GLOBAL DEFAULT    2 __uClibc_fini
>>     97: 08049088    29 FUNC    GLOBAL DEFAULT    2 memrchr
>>     98: 08048c14     8 FUNC    GLOBAL DEFAULT    2 geteuid
>>     99: 0804c210     4 OBJECT  GLOBAL DEFAULT   13 __libc_stack_end
>>    100: 08048d26   153 FUNC    GLOBAL DEFAULT    2 __libc_fcntl
>>    101: 08048700   112 FUNC    WEAK   DEFAULT    2 __write
>>    102: 00000000     4 TLS     GLOBAL DEFAULT    6 errno
>>    103: 08048c0c     8 FUNC    GLOBAL DEFAULT    2 getegid
>>    104: 0804971c    79 FUNC    GLOBAL HIDDEN    2 __GI_sbrk
>>    105: 08048946    68 FUNC    GLOBAL HIDDEN    2 __GI___uClibc_init
>>    106: 00000004     4 TLS     GLOBAL HIDDEN    6 __libc_h_errno
>>    107: 08048dc0   119 FUNC    GLOBAL HIDDEN    2 __GI_lseek64
>>    108: 08048770   112 FUNC    WEAK   DEFAULT    2 __read
>>    109: 0804c76c     4 OBJECT  GLOBAL DEFAULT   13 _dl_tls_static_used
>>    110: 08049048    35 FUNC    GLOBAL DEFAULT    2 memcpy
>>    111: 00000000     0 NOTYPE  WEAK   HIDDEN  UND _locale_init
>>    112: 080484f8    41 FUNC    GLOBAL HIDDEN    2 __GI_fputs_unlocked
>>    113: 0804925a    29 FUNC    GLOBAL HIDDEN    2 __GI___open_nocancel
>>    114: 0804a00c     0 OBJECT  GLOBAL HIDDEN    8 __DTOR_END__
>>    115: 080481d8   157 FUNC    GLOBAL DEFAULT    2 puts
>>    116: 0804889b     3 FUNC    WEAK   DEFAULT    2 __pthread_mutex_init
>>    117: 08048c24     8 FUNC    GLOBAL DEFAULT    2 getuid
>>    118: 08049250   112 FUNC    WEAK   DEFAULT    2 __open
>>    119: 080485b8    27 FUNC    GLOBAL DEFAULT    2 isatty
>>    120: 08048770   112 FUNC    WEAK   HIDDEN    2 __GI_read
>>    121: 0804870a    29 FUNC    GLOBAL HIDDEN    2 __GI___write_nocancel
>>    122: 0804a07c     0 OBJECT  GLOBAL HIDDEN   12 __dso_handle
>>    123: 08048404    15 FUNC    GLOBAL HIDDEN    2 _cs_close
>>    124: 00000000     0 NOTYPE  WEAK   DEFAULT  UND __nptl_deallocate_tsd
>>    125: 080495d9    68 FUNC    GLOBAL HIDDEN    2 _dl_nothread_init_static_
>>    126: 080488b0    18 FUNC    WEAK   DEFAULT    2 _pthread_cleanup_pop_rest
>>    127: 08048d26   153 FUNC    GLOBAL HIDDEN    2 __GI___libc_fcntl
>>    128: 080499e4    46 FUNC    GLOBAL HIDDEN    2 __GI_memset
>>    129: 08049a14    30 FUNC    WEAK   DEFAULT    2 mempcpy
>>    130: 08048700   112 FUNC    WEAK   HIDDEN    2 __GI_write
>>    131: 08048770   112 FUNC    GLOBAL DEFAULT    2 __libc_read
>>    132: 080487e0    90 FUNC    GLOBAL HIDDEN    2 __libc_disable_asynccance
>>    133: 08049250   112 FUNC    WEAK   HIDDEN    2 __GI_open
>>    134: 0804c770     4 OBJECT  GLOBAL DEFAULT   13 _dl_tls_static_align
>>    135: 080485d4    96 FUNC    GLOBAL HIDDEN    2 __GI_tcgetattr
>>    136: 0804c214     4 OBJECT  GLOBAL DEFAULT   13 __environ
>>    137: 080496cc    78 FUNC    WEAK   DEFAULT    2 _Exit
>>    138: 0804c774     4 OBJECT  GLOBAL DEFAULT   13 _dl_tls_max_dtv_idx
>>    139: 080490a8   204 FUNC    GLOBAL DEFAULT    2 abort
>>    140: 08048d26   153 FUNC    WEAK   HIDDEN    2 __GI_fcntl
>>    141: 08048524   126 FUNC    GLOBAL HIDDEN    2 __GI_fwrite_unlocked
>>    142: 08048c1c     8 FUNC    GLOBAL HIDDEN    2 __GI_getgid
>>    143: 0804925a    29 FUNC    GLOBAL DEFAULT    2 __open_nocancel
>>    144: 080480b4     0 FUNC    GLOBAL DEFAULT    1 _init
>>    145: 08048770   112 FUNC    WEAK   HIDDEN    2 __GI___read
>>    146: 08049a14    30 FUNC    GLOBAL HIDDEN    2 __GI_mempcpy
>>    147: 0804906c    26 FUNC    GLOBAL DEFAULT    2 strrchr
>>    148: 00000004     4 TLS     GLOBAL DEFAULT    6 h_errno
>>    149: 08048898     3 FUNC    WEAK   DEFAULT    2 __pthread_mutex_unlock
>>    150: 00000000     0 NOTYPE  WEAK   DEFAULT  UND __register_frame_info_bas
>>    151: 08049174    98 FUNC    GLOBAL HIDDEN    2 __GI_exit
>>    152: 0804c21c     4 OBJECT  GLOBAL HIDDEN   13 __app_fini
>>    153: 0804c228     4 OBJECT  GLOBAL HIDDEN   13 __exit_cleanup
>>    154: 0804906c    26 FUNC    GLOBAL DEFAULT    2 rindex
>>    155: 08048700   112 FUNC    WEAK   DEFAULT    2 write
>>    156: 0804c214     4 OBJECT  WEAK   DEFAULT   13 environ
>>    157: 08048690   101 FUNC    WEAK   HIDDEN    2 __GI_close
>>    158: 080484f8    41 FUNC    GLOBAL DEFAULT    2 fputs_unlocked
>>    159: 08048898     3 FUNC    WEAK   DEFAULT    2 __pthread_mutex_trylock
>>    160: 08049a34    60 FUNC    GLOBAL HIDDEN    2 __GI_brk
>>    161: 0804c778     4 OBJECT  GLOBAL DEFAULT   13 _dl_tls_static_size
>>    162: 0804a08c     4 OBJECT  GLOBAL DEFAULT   12 _stdio_openlist
>>    163: 0804976c    70 FUNC    GLOBAL HIDDEN    2 __GI_sigprocmask
>>    164: 080497fc    24 FUNC    GLOBAL HIDDEN    2 __GI_fseek
>>    165: 08048700   112 FUNC    GLOBAL HIDDEN    2 __GI___libc_write
>>    166: 080497fc    24 FUNC    GLOBAL DEFAULT    2 fseeko
>>    167: 0804a20c     4 OBJECT  GLOBAL DEFAULT   13 _stdio_openlist_del_count
>>    168: 080497fc    24 FUNC    GLOBAL DEFAULT    2 fseek
>>    169: 08049250   112 FUNC    WEAK   HIDDEN    2 __GI___open
>>    170: 0804877a    29 FUNC    GLOBAL DEFAULT    2 __read_nocancel
>>    171: 08049597    29 FUNC    WEAK   DEFAULT    2 __pthread_initialize_mini
>>    172: 0804a080     4 OBJECT  GLOBAL DEFAULT   12 stdin
>>    173: 080485b8    27 FUNC    GLOBAL HIDDEN    2 __GI_isatty
>>    174: 0804c77c     4 OBJECT  GLOBAL DEFAULT   13 _dl_tls_dtv_slotinfo_list
>>    175: 0804a194     4 OBJECT  WEAK   DEFAULT   12 __progname
>>    176: 080480d0    34 FUNC    GLOBAL DEFAULT    2 _start
>>    177: 00000000     0 NOTYPE  WEAK   DEFAULT  UND __deregister_frame_info_b
>>    178: 0804877a    29 FUNC    GLOBAL HIDDEN    2 __GI___read_nocancel
>>    179: 08048c2c   139 FUNC    GLOBAL HIDDEN    2 __GI_ioctl
>>    180: 00000000     4 TLS     GLOBAL HIDDEN    6 __libc_errno
>>    181: 08048770   112 FUNC    WEAK   DEFAULT    2 read
>>    182: 08049048    35 FUNC    GLOBAL HIDDEN    2 __GI_memcpy
>>    183: 0804a090     4 OBJECT  GLOBAL DEFAULT   12 _stdio_user_locking
>>    184: 08048690   101 FUNC    GLOBAL HIDDEN    2 __GI___libc_close
>>    185: 0804a194     4 OBJECT  GLOBAL DEFAULT   12 program_invocation_short_
>>    186: 0804c780     1 OBJECT  GLOBAL DEFAULT   13 _dl_tls_dtv_gaps
>>    187: 0804845c   153 FUNC    GLOBAL HIDDEN    2 __GI___fputc_unlocked
>>    188: 08049930   180 FUNC    GLOBAL HIDDEN    2 __stdio_adjust_position
>>    189: 08048cb8   110 FUNC    GLOBAL HIDDEN    2 __GI___fcntl_nocancel
>>    190: 0804968b    62 FUNC    WEAK   DEFAULT    2 sigaction
>>    191: 0804c78c     4 OBJECT  GLOBAL DEFAULT   13 _dl_phdr
>>    192: 08048946    68 FUNC    GLOBAL DEFAULT    2 __uClibc_init
>>    193: 0804a190     4 OBJECT  GLOBAL HIDDEN   12 __uclibc_progname
>>    194: 08048c0c     8 FUNC    GLOBAL HIDDEN    2 __GI_getegid
>>    195: 0804898a   605 FUNC    GLOBAL DEFAULT    2 __uClibc_main
>>    196: 0804971c    79 FUNC    GLOBAL DEFAULT    2 sbrk
>>    197: 0804c220     4 OBJECT  GLOBAL HIDDEN   13 __rtld_fini
>>    198: 08048690   101 FUNC    GLOBAL DEFAULT    2 __libc_close
>>    199: 0804889e    18 FUNC    WEAK   DEFAULT    2 _pthread_cleanup_push_def
>>    200: 0804a1d0     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start
>>    201: 08049250   112 FUNC    GLOBAL DEFAULT    2 __libc_open
>>    202: 00000000     0 NOTYPE  WEAK   DEFAULT  UND __pthread_unwind
>>    203: 080499e4    46 FUNC    GLOBAL DEFAULT    2 memset
>>    204: 080481a8    46 FUNC    GLOBAL DEFAULT    2 main
>>    205: 08048eb4   249 FUNC    GLOBAL HIDDEN    2 __stdio_fwrite
>>    206: 080492c0   105 FUNC    GLOBAL DEFAULT    2 _dl_tls_setup
>>    207: 0804c784     4 OBJECT  GLOBAL DEFAULT   13 _dl_tls_generation
>>    208: 00000000     0 NOTYPE  WEAK   DEFAULT  UND __nptl_nthreads
>>    209: 080497b4    69 FUNC    GLOBAL DEFAULT    2 __syscall_rt_sigaction
>>    210: 080485d4    96 FUNC    GLOBAL DEFAULT    2 tcgetattr
>>    211: 080490a8   204 FUNC    GLOBAL HIDDEN    2 __GI_abort
>>    212: 08048700   112 FUNC    WEAK   HIDDEN    2 __GI___write
>>    213: 0804869a    23 FUNC    GLOBAL HIDDEN    2 __GI___close_nocancel
>>    214: 08048413    41 FUNC    GLOBAL HIDDEN    2 _cs_seek
>>    215: 080496cc    78 FUNC    GLOBAL HIDDEN    2 __GI__exit
>>    216: 0804906c    26 FUNC    GLOBAL HIDDEN    2 __GI_strrchr
>>    217: 0804a078     0 NOTYPE  WEAK   DEFAULT   12 data_start
>>    218: 00000000     0 NOTYPE  WEAK   DEFAULT  UND __h_errno_location
>>    219: 0804845c   153 FUNC    GLOBAL HIDDEN    2 __GI_putc_unlocked
>>    220: 0804883a    91 FUNC    GLOBAL HIDDEN    2 __libc_enable_asynccancel
>>    221: 08049a90     0 FUNC    GLOBAL DEFAULT    3 _fini
>>    222: 0804870a    29 FUNC    GLOBAL DEFAULT    2 __write_nocancel
>>    223: 080480f4     0 FUNC    GLOBAL HIDDEN    2 __get_pc_thunk_bx
>>    224: 080482d9   259 FUNC    GLOBAL HIDDEN    2 _stdio_term
>>    225: 0804a088     4 OBJECT  GLOBAL DEFAULT   12 stderr
>>    226: 0804844b    15 FUNC    GLOBAL HIDDEN    2 _cs_read
>>    227: 08049329   622 FUNC    GLOBAL DEFAULT    2 __libc_setup_tls
>>    228: 0804869a    23 FUNC    GLOBAL DEFAULT    2 __close_nocancel
>>    229: 0804a1cc     4 OBJECT  GLOBAL DEFAULT   12 _dl_init_static_tls
>>    230: 0804a1b4    24 OBJECT  GLOBAL DEFAULT   12 __atexit_lock
>>    231: 08048cb8   110 FUNC    GLOBAL DEFAULT    2 __fcntl_nocancel
>>    232: 08049814   261 FUNC    GLOBAL HIDDEN    2 __GI_fseeko64
>>    233: 0804c788     4 OBJECT  GLOBAL DEFAULT   13 _dl_tls_static_nelem
>>    234: 080483dc    37 FUNC    GLOBAL HIDDEN    2 __stdio_wcommit
>>    235: 08048524   126 FUNC    GLOBAL DEFAULT    2 fwrite_unlocked
>>    236: 0804c218     4 OBJECT  GLOBAL DEFAULT   13 __pagesize
>>    237: 0804a1f0    12 OBJECT  GLOBAL DEFAULT   13 _stdio_openlist_add_lock
>>    238: 08048690   101 FUNC    WEAK   DEFAULT    2 __close
>>    239: 0804a1d0     0 NOTYPE  GLOBAL DEFAULT  ABS _edata
>>    240: 08048690   101 FUNC    WEAK   HIDDEN    2 __GI___close
>>    241: 08049088    29 FUNC    GLOBAL HIDDEN    2 __GI_memrchr
>>    242: 0804c794     0 NOTYPE  GLOBAL DEFAULT  ABS _end
>>    243: 0804845c   153 FUNC    GLOBAL HIDDEN    2 __GI_fputc_unlocked
>>    244: 0804843c    15 FUNC    GLOBAL HIDDEN    2 _cs_write
>>    245: 0804968b    62 FUNC    GLOBAL DEFAULT    2 __sigaction
>>    246: 0804c768     4 OBJECT  GLOBAL HIDDEN   13 __curbrk
>>    247: 0804c790     4 OBJECT  GLOBAL DEFAULT   13 _dl_phnum
>>    248: 00000000     0 NOTYPE  WEAK   DEFAULT  UND __errno_location
>>    249: 08049250   112 FUNC    GLOBAL HIDDEN    2 __GI___libc_open
>>    250: 08049174    98 FUNC    GLOBAL DEFAULT    2 exit
>>    251: 08048e38   123 FUNC    GLOBAL HIDDEN    2 __stdio_WRITE
>>    252: 0804828c    77 FUNC    GLOBAL HIDDEN    2 _stdio_init
>>    253: 08048c14     8 FUNC    GLOBAL HIDDEN    2 __GI_geteuid
>>    254: 08049a34    60 FUNC    GLOBAL DEFAULT    2 brk
>>    255: 080495b4    37 FUNC    GLOBAL DEFAULT    2 _dl_aux_init
>>    256: 0804a1fc    12 OBJECT  GLOBAL DEFAULT   13 _stdio_openlist_del_lock
>>    257: 08048be8    34 FUNC    GLOBAL DEFAULT    2 _setjmp
>>    258: 080496cc    78 FUNC    GLOBAL DEFAULT    2 _exit
>>    259: 08048640    40 FUNC    GLOBAL HIDDEN    2 __lll_lock_wait_private
>>    260: 080485a4    19 FUNC    GLOBAL DEFAULT    2 strlen
>>    261: 08048dc0   119 FUNC    GLOBAL DEFAULT    2 lseek64
>>    262: 08049250   112 FUNC    WEAK   DEFAULT    2 open
>>    263: 0804a198     4 OBJECT  GLOBAL DEFAULT   12 program_invocation_name
>>    264: 08048700   112 FUNC    GLOBAL DEFAULT    2 __libc_write
>>    265: 08048c24     8 FUNC    GLOBAL HIDDEN    2 __GI_getuid
>>    266: 08048fb0   149 FUNC    GLOBAL HIDDEN    2 __stdio_trans2w_o
>>    267: 080491d8   116 FUNC    GLOBAL HIDDEN    2 __GI_raise
>>    268: 0804a078     0 NOTYPE  GLOBAL DEFAULT   12 __data_start
>>    269: 00000000     0 NOTYPE  WEAK   DEFAULT  UND _Jv_RegisterClasses
>>    270: 08048770   112 FUNC    GLOBAL HIDDEN    2 __GI___libc_read
>>    271: 0804845c   153 FUNC    GLOBAL DEFAULT    2 fputc_unlocked
>>    272: 08048d26   153 FUNC    WEAK   DEFAULT    2 fcntl
>>    273: 08049814   261 FUNC    GLOBAL DEFAULT    2 fseeko64
>>    274: 08048690   101 FUNC    WEAK   DEFAULT    2 close
>>    275: 080485a4    19 FUNC    GLOBAL HIDDEN    2 __GI_strlen
>>    276: 0804a198     4 OBJECT  WEAK   DEFAULT   12 __progname_full
>>    277: 08048670    32 FUNC    GLOBAL HIDDEN    2 __lll_unlock_wake_private
>>    278: 080491d8   116 FUNC    GLOBAL DEFAULT    2 raise
>>    279: 0804976c    70 FUNC    GLOBAL DEFAULT    2 sigprocmask
>>    280: 0804845c   153 FUNC    GLOBAL DEFAULT    2 __fputc_unlocked
>>
>> No version information found in this file.
>>
>> Regards,
>> Mahanteshwari Hiremath.
>>
>> ________________________________________
>> From: WANG.Jiong [wong.kwongyuan at gmail.com]
>> Sent: Monday, October 24, 2011 11:13 AM
>> To: Mahanteshwari Hiremath
>> Cc: Rob Landley; uclibc at uclibc.org
>> Subject: Re: init: cannot load libc.so.0, kernel panic:trying to kill init
>>
>> Hi Mahanteshwari:
>>
>>   I think your kernel is OK, because it has run to init, that is your
>> kernel has finished boot up and try to init the first userspace process.
>>
>>   as Rob has suggested, could you please attach the results
>>
>>    readelf -a hello
>>
>>   hello is just a simple helloworld compiled by your toolchain
>>
>> ---
>> Regards,
>> WANG.Jiong
>>
>> On 10/24/2011 12:45 PM, Mahanteshwari Hiremath wrote:
>>> Hi Rob,
>>>             the generated binaries are successfully running on my linux desktop machine, as Mr.Wang Jiong said to use '-static' accordingly every uclibc commands are working and I am able to complile my programs also.
>>>
>>> BUT THE PROBLEM HERE IS , ROOTFS generated by build root(rootfs.ext2).
>>> hey I am doing Linux Board bringing up project where in I am using the ROOTFS generated by buildroot, and while bootng it gives error msg saying,
>>>
>>>> /sbin/init:can't load libc.so.0
>>>> kernel panic: trying to kill init
>>> I see all necessary library file present in RFS /lib of buildroot
>>>
>>> and below is what /lib contents(buildroot RFS),
>>>
>>> drwxr-xr-x 28 root root   4096 2011-10-19 16:48 firmware
>>> -rwxr-xr-x  1 root root  25192 2011-10-21 15:08 ld-uClibc-0.9.32.so
>>> lrwxrwxrwx  1 root root     19 2011-10-21 15:08 ld-uClibc.so.0 -> ld-uClibc-0.9.32.so
>>> -rwxr-xr-x  1 root root   8796 2011-10-21 15:08 libcrypt-0.9.32.so
>>> lrwxrwxrwx  1 root root     18 2011-10-21 15:08 libcrypt.so.0 -> libcrypt-0.9.32.so
>>> lrwxrwxrwx  1 root root     19 2011-10-21 15:08 libc.so.0 -> libuClibc-0.9.32.so
>>> -rwxr-xr-x  1 root root   8944 2011-10-21 15:08 libdl-0.9.32.so
>>> lrwxrwxrwx  1 root root     15 2011-10-21 15:08 libdl.so.0 -> libdl-0.9.32.so
>>> -rwxr-xr-x  1 root root  41664 2011-10-21 15:08 libm-0.9.32.so
>>> lrwxrwxrwx  1 root root     14 2011-10-21 15:08 libm.so.0 -> libm-0.9.32.so
>>> -rwxr-xr-x  1 root root   4592 2011-10-21 15:08 libnsl-0.9.32.so
>>> lrwxrwxrwx  1 root root     16 2011-10-21 15:08 libnsl.so.0 -> libnsl-0.9.32.so
>>> -rwxr-xr-x  1 root root  62940 2011-10-21 15:08 libpthread-0.9.32.so
>>> lrwxrwxrwx  1 root root     20 2011-10-21 15:08 libpthread.so.0 -> libpthread-0.9.32.so
>>> -rwxr-xr-x  1 root root   4592 2011-10-21 15:08 libresolv-0.9.32.so
>>> lrwxrwxrwx  1 root root     19 2011-10-21 15:08 libresolv.so.0 -> libresolv-0.9.32.so
>>> -rwxr-xr-x  1 root root  13096 2011-10-21 15:08 librt-0.9.32.so
>>> lrwxrwxrwx  1 root root     15 2011-10-21 15:08 librt.so.0 -> librt-0.9.32.so
>>> -rwxr-xr-x  1 root root 314384 2011-10-21 15:08 libuClibc-0.9.32.so
>>> -rwxr-xr-x  1 root root   4656 2011-10-21 15:08 libutil-0.9.32.so
>>> lrwxrwxrwx  1 root root     17 2011-10-21 15:08 libutil.so.0 -> libutil-0.9.32.so
>>> drwxr-xr-x  3 root root   4096 2011-10-19 16:46 modules
>>>
>>> and in /usr/lib I ahve put all linker libraries,
>>>
>>>
>>> -rw-r--r-- 1 root root     804 2011-10-21 15:08 crt1.o
>>> -rw-r--r-- 1 root root    2024 2011-10-21 15:08 crti.o
>>> -rw-r--r-- 1 root root    1828 2011-10-21 15:08 crtn.o
>>> -rw-r--r-- 1 root root 1278948 2011-10-21 15:08 libc.a
>>> lrwxrwxrwx 1 root root       6 2011-10-21 15:08 libc_pic.a -> libc.a
>>> -rw-r--r-- 1 root root   14286 2011-10-21 15:08 libcrypt.a
>>> lrwxrwxrwx 1 root root      10 2011-10-21 15:08 libcrypt_pic.a -> libcrypt.a
>>> lrwxrwxrwx 1 root root      23 2011-10-21 15:08 libcrypt.so -> ../../lib/libcrypt.so.0
>>> -rw-r--r-- 1 root root     276 2011-10-21 15:08 libc.so
>>> -rw-r--r-- 1 root root   22454 2011-10-21 15:08 libdl.a
>>> lrwxrwxrwx 1 root root       7 2011-10-21 15:08 libdl_pic.a -> libdl.a
>>> lrwxrwxrwx 1 root root      20 2011-10-21 15:08 libdl.so -> ../../lib/libdl.so.0
>>> -rw-r--r-- 1 root root  205280 2011-10-21 15:08 libm.a
>>> lrwxrwxrwx 1 root root       6 2011-10-21 15:08 libm_pic.a -> libm.a
>>> lrwxrwxrwx 1 root root      19 2011-10-21 15:08 libm.so -> ../../lib/libm.so.0
>>> -rw-r--r-- 1 root root     908 2011-10-21 15:08 libnsl.a
>>> lrwxrwxrwx 1 root root       8 2011-10-21 15:08 libnsl_pic.a -> libnsl.a
>>> lrwxrwxrwx 1 root root      21 2011-10-21 15:08 libnsl.so -> ../../lib/libnsl.so.0
>>> -rw-r--r-- 1 root root  224086 2011-10-21 15:08 libpthread.a
>>> -rw-r--r-- 1 root root    1164 2011-10-21 15:08 libpthread_nonshared.a
>>> lrwxrwxrwx 1 root root      22 2011-10-21 15:08 libpthread_nonshared_pic.a -> libpthread_nonshared.a
>>> lrwxrwxrwx 1 root root      12 2011-10-21 15:08 libpthread_pic.a -> libpthread.a
>>> -rw-r--r-- 1 root root     189 2011-10-21 15:08 libpthread.so
>>> -rw-r--r-- 1 root root     914 2011-10-21 15:08 libresolv.a
>>> lrwxrwxrwx 1 root root      11 2011-10-21 15:08 libresolv_pic.a -> libresolv.a
>>> lrwxrwxrwx 1 root root      24 2011-10-21 15:08 libresolv.so -> ../../lib/libresolv.so.0
>>> -rw-r--r-- 1 root root   28020 2011-10-21 15:08 librt.a
>>> lrwxrwxrwx 1 root root       7 2011-10-21 15:08 librt_pic.a -> librt.a
>>> lrwxrwxrwx 1 root root      20 2011-10-21 15:08 librt.so -> ../../lib/librt.so.0
>>> -rw-r--r-- 1 root root    7476 2011-10-21 15:08 libutil.a
>>> lrwxrwxrwx 1 root root       9 2011-10-21 15:08 libutil_pic.a -> libutil.a
>>> lrwxrwxrwx 1 root root      22 2011-10-21 15:08 libutil.so -> ../../lib/libutil.so.0
>>> -rw-r--r-- 1 root root     868 2011-10-21 15:08 Scrt1.o
>>> -rw-r--r-- 1 root root     988 2011-10-21 15:08 uclibc_nonshared.a
>>>
>>> I feel, now you understood my problem.
>>> Kindly give some ideas, so I can bring up my Kernel.
>>>
>>>
>>>
>>>
>>> Regards,
>>> Mahanteshwari Hiremath.
>>>
>>> ________________________________________
>>> From: Rob Landley [rob at landley.net]
>>> Sent: Friday, October 21, 2011 10:51 PM
>>> To: Mahanteshwari Hiremath
>>> Cc: WANG.Jiong; uclibc at uclibc.org
>>> Subject: Re: init: cannot load libc.so.0, kernel panic:trying to kill init
>>>
>>> On 10/21/2011 05:02 AM, Mahanteshwari Hiremath wrote:
>>>> Hi WANG.Jiong,
>>>>
>>>> Thanks for your reply.
>>>> It really helped me to run standalone application on my linux machine.
>>>> Problem what I am facing is with the x86 board, which is failing to boot.
>>>> I have used rootfs generated from buildroot along with toolchains which gives the following error during boot :
>>>>
>>>>  >/sbin/init:can't load libc.so.0
>>>>  >kernel panic: trying to kill init
>>>>
>>>> Please help me out in solving the issue. Im not even able to do anything as it is showing kernel panic.
>>> Run uClibc's ldd against your binary.  (Note that glibc's won't work
>>> against uClibc, but uClibc's will work against glibc.  Which is better
>>> is left as an exercise for the reader.)
>>>
>>> If you haven't got uClibc's ldd, run readelf -a against it and grep for
>>> the word "interpreter".
>>>
>>> Rob
>>>
>>>
>>> Larsen & Toubro Limited
>>>
>>> www.larsentoubro.com
>>>
>>> This Email may contain confidential or privileged information for the intended recipient (s) If you are not the intended recipient, please do not use or disseminate the information, notify the sender and delete it from your system.
>>
>> Larsen & Toubro Limited
>>
>> www.larsentoubro.com
>>
>> This Email may contain confidential or privileged information for the intended recipient (s) If you are not the intended recipient, please do not use or disseminate the information, notify the sender and delete it from your system.
>
>
> Larsen & Toubro Limited
>
> www.larsentoubro.com
>
> This Email may contain confidential or privileged information for the intended recipient (s) If you are not the intended recipient, please do not use or disseminate the information, notify the sender and delete it from your system.



More information about the uClibc mailing list