linux emulation - Major update
authorAlex Hornung <ahornung@gmail.com>
Fri, 12 Mar 2010 23:08:40 +0000 (23:08 +0000)
committerAlex Hornung <ahornung@gmail.com>
Sat, 13 Mar 2010 08:22:41 +0000 (08:22 +0000)
commita1f82243320e334d4011b8515135447478cc19c5
treed659e5255cadefa9985677d200153ea08025a013
parent3872d812f835c187f2ba6a58ced2098849dfc659
linux emulation - Major update

* Major update to all components of the linux emulation layer
  (linuxulator) and linprocfs.

* Many old system calls have been overhauled and new ones added.

* Tested with java 1.6.18, apache tomcat 6, opera, Acrobat Reader, ...

* NOTE: Flash doesn't work yet, and I haven't been able to figure out
  why. I'll continue my work on the linuxulator part time now, and
  hopefully eventually fix the issue(s).
  Some parts of this have been taken from FreeBSD and NetBSD.
  Overall the new stuff isn't as well organized as it should be; most of
  the new defines are in linux.h as I didn't bother splitting it up into
  independent headers.
  Once we plan on porting the linuxulator to amd64, this has to be taken
  care of, so especially machine independent bits are broken out of the
  machine dependent sys/emulation/linux/i386.
35 files changed:
sys/emulation/linux/Makefile
sys/emulation/linux/i386/linprocfs/linprocfs.h
sys/emulation/linux/i386/linprocfs/linprocfs_misc.c
sys/emulation/linux/i386/linprocfs/linprocfs_subr.c
sys/emulation/linux/i386/linprocfs/linprocfs_vnops.c
sys/emulation/linux/i386/linux.h
sys/emulation/linux/i386/linux_dummy.c
sys/emulation/linux/i386/linux_machdep.c
sys/emulation/linux/i386/linux_proto.h
sys/emulation/linux/i386/linux_support.s [new file with mode: 0644]
sys/emulation/linux/i386/linux_syscall.h
sys/emulation/linux/i386/linux_sysent.c
sys/emulation/linux/i386/linux_sysvec.c
sys/emulation/linux/i386/linux_union.h
sys/emulation/linux/i386/syscalls.master
sys/emulation/linux/linux_emuldata.c [new file with mode: 0644]
sys/emulation/linux/linux_emuldata.h [new file with mode: 0644]
sys/emulation/linux/linux_epoll.c [new file with mode: 0644]
sys/emulation/linux/linux_epoll.h [new file with mode: 0644]
sys/emulation/linux/linux_file.c
sys/emulation/linux/linux_futex.c [new file with mode: 0644]
sys/emulation/linux/linux_futex.h [new file with mode: 0644]
sys/emulation/linux/linux_ioctl.c
sys/emulation/linux/linux_ioctl.h
sys/emulation/linux/linux_ipc.c
sys/emulation/linux/linux_ipc.h
sys/emulation/linux/linux_mib.c
sys/emulation/linux/linux_misc.c
sys/emulation/linux/linux_signal.c
sys/emulation/linux/linux_socket.c
sys/emulation/linux/linux_socket.h
sys/emulation/linux/linux_stats.c
sys/emulation/linux/linux_time.c [new file with mode: 0644]
sys/emulation/linux/linux_util.c
sys/platform/pc32/conf/files