Nick Van Fossen <[email protected]> writes:
> Program received signal SIGILL, Illegal instruction.
> 0x00009834 in ?? ()
> (gdb) backtrace
> #0 0x00009834 in ?? ()
> Cannot access memory at address 0x2
> (gdb) x/5i $pc
> 0x9834 <__strtoull_internal+1088>: teqeq pc, r5, asr r6
Very odd. teq should be perfectly legal instructions that is available
on all architecture versions and does not involve exceptions.
> 0x9838 <__strtoull_internal+1092>: cfstrsne mvf4, [r0], #-316
What is this? Google finds this in a list about "Cirrus Maverick
co-processor support for GCC".
"the following are patches for gas, ld, opcodes, and bfd-- for the
Cirrus DSP arm copprocessor (arm9e)."
"/* Cirrus DSP instructions. */"
"+ {"cfstrs", 0x0c000400, NULL, NULL, ARM_EXT_MAVERIK,
do_c_ldst_1},"
-- http://sources.redhat.com/ml/binutils/2001-10/msg00134.html
Where did you get these? :-) Please run
1) gdb --args iptables -v -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24
2) run
3) shell cat /proc/`pidof iptables`/maps
so that we see what library comes with this __strtoull_internal
implementation.
_______________________________________________
Openmoko community mailing list
[email protected]
http://lists.openmoko.org/mailman/listinfo/community