Networking defect for ARM’bsp in tcp_input().
Ralf Corsepius
ralf.corsepius at rtems.org
Tue Jul 4 09:16:42 UTC 2006
On Tue, 2006-07-04 at 00:13 +0800, ray wrote:
> Hi:
> Seems we get the unused data instead of th_off.
If what you say is true, it should be reproducible with the code samples
below. I don't "speak arm-asm", so I can't judge.
Compile the code snippets with:
arm-rtems4.7-gcc -o bla1.o --save-temps -c bla1.c
arm-rtems4.7-gcc -o bla2.o --save-temps -c bla2.c
and then diff the *.s:
# diff -u bla1.s bla2.s
@@ -12,8 +12,8 @@
sub sp, sp, #4
str r0, [fp, #-16]
ldr r3, [fp, #-16]
- ldrb r3, [r3, #0]
- and r3, r3, #15
+ ldrb r3, [r3, #0] @ zero_extendqisi2
+ mov r3, r3, lsr #4
and r3, r3, #255
mov r0, r3
ldmfd sp, {r3, fp, sp, pc}
Is this code correct? Are the bitfields accessed correctly?
Ralf
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bla1.c
Type: text/x-csrc
Size: 110 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/users/attachments/20060704/75a9550a/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bla2.c
Type: text/x-csrc
Size: 110 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/users/attachments/20060704/75a9550a/attachment-0003.bin>
More information about the users
mailing list