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 |
Alexandre Julliard
|
a583b2570b
|
Generate the resource data directly inside the resource directory.
|
2005-06-05 18:36:24 +00:00 |
Alexandre Julliard
|
5ea0dd6d5f
|
Free delayed import modules on PROCESS_DETACH.
|
2005-05-24 10:13:30 +00:00 |
Alexandre Julliard
|
70d0439905
|
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.
|
2005-05-23 12:07:15 +00:00 |
Alexandre Julliard
|
1970e467d4
|
Generate 16-bit resources in the proper format inside the module data,
and get rid of the special case for builtins in NE_DefResourceHandler.
|
2005-05-20 19:19:01 +00:00 |
Alexandre Julliard
|
dea3a11c6c
|
Use RaiseException instead of RtlRaiseException in 16-bit spec files
since they already depend on kernel32.
|
2005-05-19 12:51:12 +00:00 |
Alexandre Julliard
|
3d5c3609c7
|
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.
|
2005-05-19 12:44:31 +00:00 |
Alexandre Julliard
|
67204137ee
|
Generate the 16-bit module header in the standard on-disk format, so
that winebuild doesn't need to know about kernel internal structures.
|
2005-05-18 18:21:59 +00:00 |
Alexandre Julliard
|
e8a23c9572
|
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.
|
2005-05-17 10:21:29 +00:00 |
Alexandre Julliard
|
827a69f8ca
|
Avoid referencing stackframe.h from outside kernel32.
|
2005-05-16 14:20:16 +00:00 |
Alexandre Julliard
|
95086f45a4
|
Moved data structures for 16-bit relay calls to winbase16.h and
removed builtin16.h.
|
2005-05-16 09:19:18 +00:00 |
Alexandre Julliard
|
d876893fc1
|
Store the 16-bit stack pointer in the WOW32Reserved TEB field.
|
2005-05-14 12:16:46 +00:00 |
Alexandre Julliard
|
c0d2377565
|
Removed no longer used support for 32-bit register entry points.
|
2005-05-07 18:47:22 +00:00 |
Alexandre Julliard
|
c700f90e63
|
Use RaiseException instead of RtlRaiseException for delayed entry
points load failure to avoid creating a dependency on ntdll.
|
2005-05-07 15:06:30 +00:00 |
Alexandre Julliard
|
2dabac08ee
|
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.
|
2005-05-06 15:54:41 +00:00 |