1
0
mirror of https://github.com/wine-mirror/wine synced 2024-07-08 20:06:18 +00:00
Commit Graph

6649 Commits

Author SHA1 Message Date
Dmitry Timoshkov
202acc52eb widl: Set the lowest bit in the param name to indicate whether type description follows the name.
It looks like the lowest bit in the param name offset actually indicates
whether type description follows the name, and since the name offsets are
always aligned that makes sense.

This makes oleview.exe from PSDK running under Windows7 correctly show mix
of different very complex and relatively simple type descriptions generated
by widl's SLTG generator.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-23 22:14:17 +02:00
Dmitry Timoshkov
918425bbe9 widl: Create library block index right after the CompObj one.
Otherwise Wine's oleaut32 refuses to load a typelib.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-23 22:14:14 +02:00
Dmitry Timoshkov
62223ed995 widl: Make automatic dispid generation scheme better match what midl does.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-23 22:14:14 +02:00
Esme Povirk
e00762b961 mscoree: Update Wine Mono to 9.1.0. 2024-04-22 17:46:01 +02:00
Alexandre Julliard
2c2ac005f5 widl: Use x64 calling convention for ARM64EC. 2024-04-18 20:54:24 +02:00
Alexandre Julliard
57b145e468 widl: Clear RobustEarly flag also for data structure conformance. 2024-04-16 21:26:50 +02:00
Alexandre Julliard
235f76594e widl: Output register parameter assignments on ARM platforms. 2024-04-16 18:39:13 +02:00
Eric Pouech
30a7054879 winedump: Extend dumping of some minidump parts.
- extend dump information in misc stream
- dump token, thread name, memory info list streams

Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-04-15 18:15:43 +02:00
Eric Pouech
73b653f514 winedump: Tidy up dumping minidump.
- homogenize dir entry
- print all thread id:s and RVA in hex
- improve some indentation

Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-04-15 18:15:36 +02:00
Eric Pouech
b89102173e winedump: Support a couple of 'section' options (minidump).
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-04-15 18:15:36 +02:00
Eric Pouech
2253504aa5 winedump: Simplify unicode string printing (minidump).
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-04-15 18:15:36 +02:00
Eric Pouech
facae70c5e winedump: Add helpers to print DWORD64 integers.
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-04-15 18:15:36 +02:00
Alexandre Julliard
2f532567ff widl: Don't use a structure for NdrClientCall2 parameters on ARM. 2024-04-15 18:10:44 +02:00
Alexandre Julliard
84509acb16 widl: Correctly align stack parameters on ARM. 2024-04-15 18:10:44 +02:00
Alexandre Julliard
377f9f8de9 widl: Only pass power of 2 structures by value on x86-64. 2024-04-15 18:10:44 +02:00
Alexandre Julliard
9cda4233df widl: Pass 16-byte structures by value on ARM64. 2024-04-15 18:10:44 +02:00
Jacek Caban
ba50573f91 makedep: Use hybrid ARM64X images for ARM64EC. 2024-04-11 16:29:35 -05:00
Jacek Caban
00198c4084 winegcc: Add -marm64x option for linking ARM64X images. 2024-04-09 12:07:27 -05:00
Jacek Caban
753f405536 winegcc: Pass target and resources as arguments to build_spec_obj. 2024-04-09 12:07:27 -05:00
Jacek Caban
4243befce5 winebuild: Add -marm64x option for generating hybrid ARM64X import libraries. 2024-04-09 12:07:26 -05:00
Dmitry Timoshkov
1d0eb24ce1 widl: Add support for inherited interfaces to SLTG typelib generator.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-09 08:28:46 -05:00
Dmitry Timoshkov
7db6c30aea widl: Add support for interfaces to SLTG typelib generator.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-09 08:28:46 -05:00
Dmitry Timoshkov
61583ec2cd widl: Add support for recursive type references to SLTG typelib generator.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-09 08:27:56 -05:00
Dmitry Timoshkov
b8921b414e widl: In old style typelibs all types are public.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-09 08:27:56 -05:00
Alexandre Julliard
047b7fc293 widl: Map VT_USERDEFINED to VT_I4 for default values in typelibs. 2024-04-04 20:49:43 +02:00
Jacek Caban
a8fc62d1a2 widl: Don't use old typelib format in do_everything mode.
Fixes a regression from 0bffa32226.
2024-04-04 16:03:26 +02:00
Dmitry Timoshkov
1eeebc3190 widl: Add support for VT_USERDEFINED to SLTG typelib generator.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-03 23:03:38 +02:00
Dmitry Timoshkov
9d26c6d75a widl: Properly align name table entries.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-03 23:03:38 +02:00
Dmitry Timoshkov
f3ca3044fe widl: Add support for structures.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-03 23:03:38 +02:00
Dmitry Timoshkov
5df4c5f06d widl: Add more traces.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-03 23:03:38 +02:00
Dmitry Timoshkov
b83410936e widl: Use generic 'struct sltg_data' for collecting data.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-04-03 23:03:38 +02:00
Alexandre Julliard
a1997507e8 widl: Clear /robust flags when no descriptor is present.
For compatibility with midl.
2024-04-03 23:03:36 +02:00
Alexandre Julliard
af058da893 widl: Use padding instead of alignment in structure format strings.
For compatibility with midl.
2024-04-03 12:34:39 +02:00
Alexandre Julliard
855eb3afcd widl: Always pass the top-level attributes to detect interface pointers. 2024-04-03 12:30:59 +02:00
Alexandre Julliard
4f8958eb56 widl: Use the correct type for non-encapsulated union discriminants. 2024-04-02 23:30:10 +02:00
Alexandre Julliard
66bec19434 widl: Output more correct /robust flags. 2024-04-02 23:30:10 +02:00
Alexandre Julliard
4d8ee6bb18 widl: Add /robust flags in correlation descriptors. 2024-04-02 23:30:10 +02:00
Alexandre Julliard
896b4f05ea widl: Always use new-style format strings in interpreted mode. 2024-04-02 23:30:03 +02:00
Alexandre Julliard
dd68561c4a widl: Fix method number for call_as functions. 2024-03-28 15:44:46 +01:00
Alexandre Julliard
53bb4117ac widl: Don't output the explicit handle argument. 2024-03-28 14:30:47 +01:00
Alexandre Julliard
7ff6c6316e widl: Merge interpreted stubs header and parameters output into a single function. 2024-03-28 14:30:42 +01:00
Alexandre Julliard
69849bd2ee widl: Don't skip a pointer level for pointers to pointers to strings. 2024-03-27 11:26:10 +01:00
Jinoh Kang
0b0259c476 gitlab: Output collapsible section markers in test stage script. 2024-03-22 17:09:26 +01:00
Jacek Caban
3b12583db0 widl: Always close parsed input file.
Fixes a regression from 9d537999e3, which removed closing the file.
This causes Windows widl build to be to remove the temporary file on exit.
2024-03-21 22:19:58 +01:00
Piotr Caban
d7aaf51459 winedump: Fix REG_DWORD dumping with no data. 2024-03-21 22:19:58 +01:00
Dmitry Timoshkov
0bffa32226 widl: Add initial implementation of SLTG typelib generator.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-03-21 22:19:57 +01:00
Jinoh Kang
b527b232cf tools/gitlab: Run make_specfiles before building.
Since wine commit 401288a78d (make_specfiles: Generate a list of
syscalls from the corresponding spec files., 2023-11-16), spec files
are used to auto-generate the following files:

- dlls/ntdll/ntsyscalls.h (from dlls/ntdll/ntdll.spec)
- dlls/win32u/win32syscalls.h (from dlls/win32u/win32u.spec)
2024-03-11 18:46:09 +01:00
Alexandre Julliard
5c26513278 winedump: Dump the __os_arm64x_helper functions. 2024-03-08 17:37:08 +01:00
Alexandre Julliard
e1d624a06f ntdll: Export longjmp. 2024-03-07 12:38:05 +01:00
Alexandre Julliard
64b2e44697 widl: Use the official definitions for exception flags. 2024-02-29 18:14:48 +01:00