Corrected issues relating to the networking code / newlib and Ivy Annotations.
authorPaul Pearce <pearce@eecs.berkeley.edu>
Mon, 21 Sep 2009 22:51:10 +0000 (15:51 -0700)
committerPaul Pearce <pearce@eecs.berkeley.edu>
Mon, 21 Sep 2009 22:51:10 +0000 (15:51 -0700)
commit81d2fd863fbed38b6b3d12d847043d4b02f9f850
tree60327c6940497aecd33fb836cd81f9765a7106de
parent53bda9f9b7cf6aee44ec42ec28ca25fab440cced
Corrected issues relating to the networking code / newlib and Ivy Annotations.

Corrected a struct packing issue with the new rl8168_header struct. This was causing
incorrect packet headers and corruption.

Fixed issues with the bound annoations on the eth syscalls. Calling with a length of 0
was causing failures down the line. There is still an issue with user_mem_assert() but
this needs to be addressed with an additional commit.

Fixed problems with sys_run_binary() syscall. With the annotations the original user space
addr was being referenced. However, that addr was not mapped in the new enviorment. Reverted
back to a kmalloc'd addr.
kern/arch/i386/rl8168.c
kern/arch/i386/rl8168.h
kern/src/syscall.c
user/parlib/inc/newlib_backend.h
user/parlib/inc/parlib.h
user/parlib/src/syscall.c