Hi,
I can now cross-build dotgnu on x86 for ARM; nevertheless, it does not
work. Here's the symptom, with a "hello world" program which runs fine
on x86, run with ilrun built from the same sources as the arm variant:
[EMAIL PROTECTED]:~> ./ilrun a.out
metadata error in token 0x02000001: bad FieldDef index
a.out: invalid metadata in image
I tried to find out the relevant data with gdb (thanks for klausT for
the help!), here is the output. Maybe somebody has an idea what may be
the reason for the problems here.
[EMAIL PROTECTED] .toolchain/arm-v4t-linux-gnueabi-gdb
build-target/pnet-20070108/engine/ilrun
GNU gdb 6.5.50.20061010
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "--host=i686-host-linux-gnu
--target=arm-v4t-linux-gnueabi"...
(gdb) set solib-absolute-prefix root/
(gdb) target remote 192.168.23.179:1234
Remote debugging using 192.168.23.179:1234
0x400007e0 in ?? ()
(gdb) break meta_index.c:778
Breakpoint 1 at 0x769e0: file meta_index.c, line 778.
(gdb) cont
Continuing.
Breakpoint 1, ParseToken (image=0x1025b8, strRefSize=2, blobRefSize=2,
guidRefSize=1, desc=0xc55bc, item=0x0, values=0xbee9ff98,
token=33554433) at meta_index.c:778
778 META_INDEX_ERROR("FieldDef");
(gdb) print image->tokenCount
$1 = {1, 0, 1424, 0, 4409, 0, 11652, 0, 13294, 458, 0, 1907, 1108, 8, 9,
42, 14, 1891, 4, 0, 16, 630, 0, 2284, 2813, 386, 3, 37, 15,
41, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 217, 0 <repeats 22 times>}
(gdb) print limit
$3 = 4409
(gdb) print temp
$4 = 0
(gdb) print ptr
$5 = (unsigned char *) 0x402e19bc ""
(gdb) print *ptr
$6 = 0 '\0'
(gdb) print *(ptr + 1)
$7 = 0 '\0'
(gdb) print *(ptr + 2)
$8 = 1 '\001'
(gdb) print *(ptr - 2)
$9 = 0 '\0'
(gdb) print *(ptr - 1)
$10 = 0 '\0'
(gdb) print *(ptr + 3)
$11 = 0 '\0'
Robert
--
Dipl.-Ing. Robert Schwebel | http://www.pengutronix.de
Pengutronix - Linux Solutions for Science and Industry
Handelsregister: Amtsgericht Hildesheim, HRA 2686
Hannoversche Str. 2, 31134 Hildesheim, Germany
Phone: +49-5121-206917-0 | Fax: +49-5121-206917-9
_______________________________________________
Developers mailing list
[email protected]
http://dotgnu.org/mailman/listinfo/developers