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 ...

Daniel O'Connor doconnor at gsoft.com.au
Wed Feb 16 10:58:19 GMT 2005


On Wed, 16 Feb 2005 21:14, Dag-Erling Smørgrav wrote:
> Bill Paul <wpaul at FreeBSD.org> 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...

"Pure Evil" (like in Time Bandits)

-- 
Daniel O'Connor software and network engineer
for Genesis Software - http://www.gsoft.com.au
"The nice thing about standards is that there
are so many of them to choose from."
  -- Andrew Tanenbaum
GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/cvs-src/attachments/20050216/0adb300f/attachment.bin


More information about the cvs-src mailing list