Hi.

I have patched the openwrt buildroot to build a cross-ksymoops.  It
seems I have an array of target and architectures I can choose from.
ksymoops tells me they are:

$ staging_dir/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-uclibc-ksymoops -a '?'
ksymoops 2.4.11 on i686 2.6.27-6-generic.  Options used
...

Architectures supported by your libbfd
    mips
    mips:3000
    mips:3900
    mips:4000
    mips:4010
    mips:4100
    mips:4111
    mips:4120
    mips:4300
    mips:4400
    mips:4600
    mips:4650
    mips:5000
    mips:5400
    mips:5500
    mips:6000
    mips:7000
    mips:8000
    mips:9000
    mips:10000
    mips:12000
    mips:16
    mips:mips5
    mips:isa32
    mips:isa32r2
    mips:isa64
    mips:isa64r2
    mips:sb1
Note that the above list comes from libbfd.  I have to assume that your
other binutils libraries (libiberty, libopcodes) and binutils programs
(nm and objdump) are in sync with libbfd.

and

$ staging_dir/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-uclibc-ksymoops -t '?'
ksymoops 2.4.11 on i686 2.6.27-6-generic.  Options used
...

Targets supported by your libbfd
    elf32-tradlittlemips
    elf32-tradbigmips
    ecoff-littlemips
    ecoff-bigmips
    elf32-ntradlittlemips
    elf64-tradlittlemips
    elf32-ntradbigmips
    elf64-tradbigmips
    elf64-little
    elf64-big
    elf32-little
    elf32-big
    srec
    symbolsrec
    tekhex
    binary
    ihex
Note that the above list comes from libbfd.  I have to assume that your
other binutils libraries (libiberty, libopcodes) and binutils programs
(nm and objdump) are in sync with libbfd.

Which should I choose?  When I don't choose any I get:

$ PATH=$PATH:/usr/src/openwrt/staging_dir/toolchain-mipsel_gcc4.1.2/bin/ strace 
-o /tmp/ksymoops.strace -f mipsel-linux-uclibc-ksymoops -K -v 
../openwrt-11527/build_dir/linux-brcm47xx/linux-2.6.25.7/vmlinux -m 
../openwrt-11527/build_dir/linux-brcm47xx/linux-2.6.25.7/System.map < 
/tmp/foo.txt ksymoops 2.4.11 on i686 2.6.27-6-generic.  Options used
     -v ../openwrt-11527/build_dir/linux-brcm47xx/linux-2.6.25.7/vmlinux 
(specified)
     -K (specified)
     -l /proc/modules (default)
     -o /lib/modules/2.6.27-6-generic/ (default)
     -m ../openwrt-11527/build_dir/linux-brcm47xx/linux-2.6.25.7/System.map 
(specified)

No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Data bus error, epc == 8011635c, ra == 8015dfe4
Cpu 0
$ 0   : 00000000 1000d800 81c52454 8015ddd4
$ 4   : c00003f8 81c52454 00000001 00000000
$ 8   : 80257f40 80250000 802a0000 802a0000
$12   : 802a0000 00000000 80298588 802985a8
$16   : 81c52400 81c52454 000003f8 00000002
$20   : c02bd000 00000007 c02e9090 00000001
$24   : 80ea1b78 000186a0                  
$28   : 80ea0000 80ea1cb8 80ef4d80 8015dfe4
Hi    : 003d08db
Lo    : c5476300
epc   : 8011635c     Not tainted
Using defaults from ksymoops -t elf32-little -a unknown
Cause : 0080001c
        c02e9090 800c7294 00000003 00000002 00000007 00000000 00000001 00000000
        00000000 028c3263 00000003 80ef4d80 81c52400 81c77400 00000001 80ef4e1c
        81f1a584 00000001 00000000 80ea1e00 c0321d68 81c52454 c0321d84 81c7ac8c
        c02bd000 0000001a c02e9090 c02e8be0 c01d0140 8015bfac 81c52454 800c7a6c
Call 
Trace:[<c02fd094>][<800c7294>][<c01d0140>][<8015bfac>][<800c7a6c>][<8010457c>][<80138030>][<80137fd4>][<8020d7cc>][<801384c8>][<80136bf8>][<80104af0>][<80104348>][<80138350>][<80136d78>][<80104b50>][<80136a24>][<80137a98>][<80137a70>][<80105444>][<80138c18>][<80057af0>][<8006ecf8>][<c0263034>][<8006eec4>][<8004bff4>][<8003aed8>][<8006a800>][<8000b0d0>]
Code: 90820000  03e00008  304200ff <94820000> 03e00008  3042ffff  8c820000  
03e00008  00000000 
Error (Oops_bfd_perror): scan_arch for specified architecture File in wrong 
format
Sorry, looks like your binutils cannot handle the specified architecture


>>RA;  8015dfe4 <ssb_pci_read16+58/7c>
>>$12; 802a0000 <swap_info+18c/88c>
>>$14; 80298588 <per_cpu__runqueues+30/410>
>>$15; 802985a8 <per_cpu__runqueues+50/410>
>>$31; 8015dfe4 <ssb_pci_read16+58/7c>

>>???; 8011635c <ioread16+0/c>   <=====

Trace; c02fd094 <END_OF_CODE+40052754/????>
Trace; 800c7294 <sysfs_new_dirent+7c/128>
Trace; c01d0140 <END_OF_CODE+3ff25800/????>
Trace; 8015bfac <ssb_device_probe+44/7c>
Trace; 800c7a6c <sysfs_create_dir+3c/58>
Trace; 8010457c <kobject_get+20/34>
Trace; 80138030 <driver_probe_device+16c/288>
Trace; 80137fd4 <driver_probe_device+110/288>
Trace; 8020d7cc <klist_next+6c/a4>
Trace; 801384c8 <__driver_attach+178/2d8>
Trace; 80136bf8 <next_device+10/2c>
Trace; 80104af0 <kobject_add_varg+58/78>
Trace; 80104348 <kobject_init+58/9c>
Trace; 80138350 <__driver_attach+0/2d8>
Trace; 80136d78 <bus_for_each_dev+5c/a8>
Trace; 80104b50 <kobject_init_and_add+40/58>
Trace; 80136a24 <bus_get+28/3c>
Trace; 80137a98 <bus_add_driver+cc/2b4>
Trace; 80137a70 <bus_add_driver+a4/2b4>
Trace; 80105444 <kobject_uevent_env+3dc/42c>
Trace; 80138c18 <driver_register+80/128>
Trace; 80057af0 <free_hot_cold_page+18c/1e4>
Trace; 8006ecf8 <remove_vm_area+4c/78>
Trace; c0263034 <END_OF_CODE+3ffb86f4/????>
Trace; 8006eec4 <__vunmap+f8/12c>
Trace; 8004bff4 <sys_init_module+1420/15cc>
Trace; 8003aed8 <autoremove_wake_function+0/44>
Trace; 8006a800 <do_brk+174/2e8>
Trace; 8000b0d0 <stack_done+20/3c>


1 error issued.  Results may not be reliable.

Thots?

b.

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to