Alexandre Julliard
|
43bd5512c3
|
Added support for 64-bit format NT header and export/import tables.
|
2005-09-08 11:35:19 +00:00 |
Alexandre Julliard
|
c382ed06d3
|
Added a bit of framework for future x86_64 support.
|
2005-09-07 13:31:37 +00:00 |
Alexandre Julliard
|
e6c7669226
|
Generate the NT header in assembly instead of using a C structure.
|
2005-09-07 11:44:16 +00:00 |
Alexandre Julliard
|
2aa9e201b2
|
Output the delayed import table using assembly too.
|
2005-09-03 15:39:13 +00:00 |
Alexandre Julliard
|
932ecb24eb
|
Output the import directory using assembly instead of C structures.
|
2005-09-02 15:36:03 +00:00 |
Alexandre Julliard
|
d1c5f68dca
|
Added an entry point routine for native drivers.
|
2005-09-02 15:19:42 +00:00 |
Alexandre Julliard
|
ce20722109
|
Moved the spec file init function and constructor to winecrt0.
|
2005-09-02 14:43:03 +00:00 |
Alexandre Julliard
|
68f177364d
|
Avoid using common symbols, they are broken on Mac OS.
|
2005-08-29 21:49:57 +00:00 |
Alexandre Julliard
|
d13b99d5f9
|
Compute the ordinal base and limit in assign_ordinals instead of doing
it while parsing.
|
2005-08-29 15:15:42 +00:00 |
Alexandre Julliard
|
0628c7eba6
|
Moved more of the spec initialization code to the winecrt0 library,
and get rid of implicit kernel32 imports.
|
2005-08-29 14:16:27 +00:00 |
Alexandre Julliard
|
9c708060d3
|
Use __wine_unimplemented_stub from crt0 for 16-bit spec files too.
|
2005-08-29 10:50:26 +00:00 |
Alexandre Julliard
|
5f95aa0c53
|
Get rid of the unused owner_name field.
|
2005-08-29 09:40:11 +00:00 |
Alexandre Julliard
|
d4098549bb
|
Moved the delay loading support code to the winecrt0 library.
|
2005-08-25 19:37:51 +00:00 |
Alexandre Julliard
|
b6b180a16d
|
Moved the implementation of spec file stubs to the winecrt0 library.
|
2005-08-25 15:27:44 +00:00 |
Alexandre Julliard
|
71ae2d7bed
|
Beginnings of a crt0 library.
|
2005-08-25 11:41:05 +00:00 |
Alexandre Julliard
|
5370981e06
|
The exported name strings should be inside the export directory (found
by Vitaliy Margolen).
|
2005-08-23 20:08:37 +00:00 |
Alexandre Julliard
|
2b87c82e76
|
Added a --undefined option to allow forcing some symbols to be
resolved by the linker.
|
2005-08-19 11:28:56 +00:00 |
Alexandre Julliard
|
ec1cdfd12b
|
Added some general purpose routines for managing list of symbol
names.
|
2005-08-19 10:25:22 +00:00 |
Alexandre Julliard
|
646f17f249
|
Implemented DelayLoadFailureHook and use it in the winebuild-generated
delay load code.
|
2005-08-12 16:00:42 +00:00 |
Alexandre Julliard
|
88aa4b524d
|
Byteswap the resources if we detect that the header is in the wrong
endianness.
|
2005-08-10 13:04:23 +00:00 |
Alexandre Julliard
|
d5d8967f69
|
Added a warning for DllGetVersion and DllInstall not being declared
private. Also warn when one of the Dll* functions is using a different
internal name.
|
2005-08-09 10:24:05 +00:00 |
Alexandre Julliard
|
6d8567824f
|
Print a warning when a generated import library doesn't export
anything useful.
|
2005-07-26 18:57:19 +00:00 |
Steve Zellers
|
e51ffce568
|
Fixed leftover import table name in output_import_thunk.
|
2005-07-13 11:39:12 +00:00 |
Marcus Meissner
|
2d7e976eed
|
Fixed signedness warnings.
|
2005-07-10 17:45:53 +00:00 |
Alexandre Julliard
|
7c91993eba
|
Don't depend on ELF features for PIC code.
A couple of optimizations.
|
2005-07-05 21:06:00 +00:00 |
Mike McCormack
|
723ee0a3bc
|
gcc 4.0 -Wpointer-sign fixes.
|
2005-07-05 14:26:54 +00:00 |
Alexandre Julliard
|
aeb4e6e5d2
|
Get rid of the global debugging flag.
|
2005-07-05 12:52:57 +00:00 |
Alexandre Julliard
|
2b33634018
|
Intercept functions for 16-bit relay debugging by patching the
CALLFROM16 table instead of having the wine_call_from_16 functions
call out the relay functions explicitly.
|
2005-07-05 12:52:07 +00:00 |
Alexandre Julliard
|
e56d9deac4
|
Added vararg argument type so that the relay code can distinguish from
a normal cdecl function.
Don't rely on the relay thunk preserving the stack pointer.
|
2005-07-05 11:50:40 +00:00 |
Alexandre Julliard
|
1a0f2863db
|
Moved all 16-bit relay code to the text section.
Changed a few symbol names for better consistency.
|
2005-07-03 11:28:44 +00:00 |
Alexandre Julliard
|
deaec125ca
|
Don't use the full 32 bits of %esp when called from 16-bit code.
|
2005-07-01 19:18:46 +00:00 |
Alexandre Julliard
|
71914125ce
|
Moved most of the implementation of CALL32_CBClient(Ex) to the C
code.
|
2005-07-01 16:24:32 +00:00 |
Alexandre Julliard
|
89503c182a
|
Added a --target option to allow cross-compilation.
|
2005-07-01 16:17:44 +00:00 |
Alexandre Julliard
|
47286920b6
|
Improve a bit the assembly generated for import thunks.
|
2005-07-01 15:49:39 +00:00 |
Phil Krylov
|
4f9f7f131c
|
Fixed winebuild operation in Darwin.
|
2005-06-30 11:00:28 +00:00 |
Alexandre Julliard
|
706a0a9e59
|
Replace configure macros by explicit platform checks (probably not
correct on all platforms yet).
|
2005-06-29 20:18:58 +00:00 |
Alexandre Julliard
|
445fb59802
|
Replaced all uses of the __ASM_NAME macro by the asm_name function to
allow run-time determination of the correct format.
|
2005-06-27 18:59:54 +00:00 |
Alexandre Julliard
|
803c8d9693
|
Beginnings of an infrastructure to allow specifying the target CPU and
platform at run-time.
|
2005-06-27 11:23:24 +00:00 |
Alexandre Julliard
|
f51496a232
|
Remove some i386 ifdefs for 16-bit entry points since they are no
longer used by default on other platforms anyway.
|
2005-06-25 18:34:00 +00:00 |
Alexandre Julliard
|
63e9a42b0b
|
Allocate ordinals in the order of the declarations in the spec file.
|
2005-06-23 16:46:20 +00:00 |
Wolfgang Thaller
|
32984a640e
|
Use __ASM_NAME and HAVE_ASM_DOT_SIZE in a few places in winebuild
where they have been missing (needed for Darwin/x86).
|
2005-06-20 13:38:39 +00:00 |
Wolfgang Thaller
|
84c8bf5340
|
Winebuild darwin/x86-specific fixes:
- Assembler interprets .align as power-of-two
- Add .weak_reference to output where gcc 3.3 swallows it
|
2005-06-20 11:43:16 +00:00 |
Alexandre Julliard
|
190f845cb1
|
Make import thunks position-independent to avoid text relocations.
|
2005-06-16 20:51:50 +00:00 |
Alexandre Julliard
|
27e868e9ad
|
Generate proper PIC code for CALL32_CBClient.
|
2005-06-16 15:57:36 +00:00 |
Alexandre Julliard
|
efcc2b83d8
|
Store a relative pointer for registry entry points to avoid some text
relocations.
|
2005-06-16 11:04:41 +00:00 |
Alexandre Julliard
|
399300a143
|
Output the exported names as a C string so that they end up in the
correct section.
|
2005-06-16 10:43:19 +00:00 |
Pierre d'Herbemont
|
db134ece39
|
Use .mod_*_func sections on Mac OS X/i386 instead of the elf
constructor/destructor.
|
2005-06-10 19:58:26 +00:00 |
Alexandre Julliard
|
25c5fe33ba
|
Reuse output_dll_init for the constructor of debug files.
|
2005-06-10 19:56:05 +00:00 |
Alexandre Julliard
|
5c9b7cf55f
|
Moved all assembly code to the end of the generated C files to avoid
conflicting with the compiler over section changes.
|
2005-06-06 15:59:50 +00:00 |
Alexandre Julliard
|
520a7af933
|
Switch back to .data at the end of asm sections to work around an
optimization in recent gcc versions.
|
2005-06-05 21:08:51 +00:00 |