Sync to Wine-20050628:
authorGé van Geldorp <ge@gse.nl>
Tue, 5 Jul 2005 21:17:01 +0000 (21:17 +0000)
committerGé van Geldorp <ge@gse.nl>
Tue, 5 Jul 2005 21:17:01 +0000 (21:17 +0000)
commitd005fc9f1ad35d2e4b5129be2b21ec3ba0def67c
tree1470baf33827d7b7d1ebc926595e6034c8393154
parent40dc1919bcb2a36cb89b2f350aaaa68a979a5648
Sync to Wine-20050628:
Alexandre Julliard <julliard@winehq.org>
- Generate the resource data directly inside the resource directory.
- Replaced all uses of the __ASM_NAME macro by the asm_name function to
  allow run-time determination of the correct format.
- Beginnings of an infrastructure to allow specifying the target CPU and
  platform at run-time.
- Output the exported names as a C string so that they end up in the
  correct section.
- Reuse output_dll_init for the constructor of debug files.
- Moved all assembly code to the end of the generated C files to avoid
  conflicting with the compiler over section changes.
- Switch back to .data at the end of asm sections to work around an
  optimization in recent gcc versions.
- Remove some i386 ifdefs for 16-bit entry points since they are no
  longer used by default on other platforms anyway.
- Make import thunks position-independent to avoid text relocations.
- Generate proper PIC code for CALL32_CBClient.
- Store a relative pointer for registry entry points to avoid some text
  relocations.
- Allocate ordinals in the order of the declarations in the spec file.
Wolfgang Thaller <wolfgang.thaller@gmx.net>
- Winebuild darwin/x86-specific fixes:
  - Assembler interprets .align as power-of-two
  - Add .weak_reference to output where gcc 3.3 swallows it
- Use __ASM_NAME and HAVE_ASM_DOT_SIZE in a few places in winebuild
  where they have been missing (needed for Darwin/x86).
Pierre d'Herbemont <stegefin@free.fr>
- Use .mod_*_func sections on Mac OS X/i386 instead of the elf
  constructor/destructor.

svn path=/trunk/; revision=16438
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/res32.c
reactos/tools/winebuild/spec16.c
reactos/tools/winebuild/spec32.c
reactos/tools/winebuild/utils.c
reactos/tools/winebuild/winglue.h