cvs commit: src/sys/compat/ndis hal_var.h kern_ndis.c kern_windrv.c ndis_var.h ntoskrnl_var.h pe_var.h resource_var.h subr_hal.c subr_ndis.c subr_ntoskrnl.c subr_pe.c winx64_wrap.S src/sys/dev/if_ndis if_ndis.c if_ndisvar.h src/sys/modules ...

Dag-Erling Smørgrav des at
Wed Feb 16 10:44:43 GMT 2005

Bill Paul <wpaul at> writes:
>   Log:
>   Add support for Windows/x86-64 binaries to Project Evil.
>   [...]
>   The original patches provided macros to wrap every single routine at
>   compile time, providing a secondary jump table with a customized
>   wrapper for each exported routine. I decided to use a different approach:
>   the call wrapper for each function is created from a template at
>   runtime, and the routine to jump to is patched into the wrapper as
>   it is created.  [...]

I think this qualifies as "Project Eviler".  I can't wait to find out
what you'll come up with next...

Dag-Erling Smørgrav - des at

More information about the cvs-src mailing list