[2008.12] Anyone get iptables working?

Timo Juhani Lindfors timo.lindfors at iki.fi
Thu Jan 8 22:23:00 CET 2009


Nick Van Fossen <stix213 at hotmail.com> 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.




More information about the community mailing list