Sync to Wine-20050524:
authorGé van Geldorp <ge@gse.nl>
Thu, 26 May 2005 09:44:59 +0000 (09:44 +0000)
committerGé van Geldorp <ge@gse.nl>
Thu, 26 May 2005 09:44:59 +0000 (09:44 +0000)
commit1149b4b325bcb8cd252cfaface39b41d59801133
treefe2d098c610cbc2a5b835c9b5baf4ddd5102adf1
parent4f897f671b7549845c8450fd9f06640862b488ec
Sync to Wine-20050524:
Alexandre Julliard <julliard@winehq.org>
- Free delayed import modules on PROCESS_DETACH.
- Removed no longer used support for 32-bit register entry points.
- Added support in winebuild for specifying import libraries directly on
  the command line without the -l option.
- Changed the -d option to only mark the library as delayed, the actual
  loading is now done separately.
- Generate 16-bit resources in the proper format inside the module data,
  and get rid of the special case for builtins in NE_DefResourceHandler.
- Generate the 16-bit module header in the standard on-disk format, so
  that winebuild doesn't need to know about kernel internal structures.
- Moved the generated code segment for 16-bit builtins inside the module
  structure.
- Get rid of the BUILTIN16_DESCRIPTOR structure and directly register
  the MZ header instead.
- Use RaiseException instead of RtlRaiseException in 16-bit spec files
  since they already depend on kernel32.
- Renamed __wine_(un)register_dll_16 to __wine_dll_(un)register_16 for
  consistency with the 32-bit version, and also make the register
  function use the same prototype as the 32-bit one.
- Use the exported IMAGE_OS2_HEADER to generate the module header in the
  spec file, and moved the NE_MODULE structure definition to
  kernel16_private.h.
- Avoid referencing stackframe.h from outside kernel32.
- Moved data structures for 16-bit relay calls to winbase16.h and
  removed builtin16.h.
- Store the 16-bit stack pointer in the WOW32Reserved TEB field.
- Use RaiseException instead of RtlRaiseException for delayed entry
  points load failure to avoid creating a dependency on ntdll.

svn path=/trunk/; revision=15499
12 files changed:
reactos/include/wine/exception.h
reactos/tools/winebuild/Makefile
reactos/tools/winebuild/build.h
reactos/tools/winebuild/import.c
reactos/tools/winebuild/main.c
reactos/tools/winebuild/parser.c
reactos/tools/winebuild/relay.c
reactos/tools/winebuild/res16.c
reactos/tools/winebuild/spec16.c
reactos/tools/winebuild/spec32.c
reactos/tools/winebuild/utils.c
reactos/tools/winebuild/winebuild.man.in