Commit graph

6683 commits

Author SHA1 Message Date
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
Jacek Caban 7a66313cfb winebuild: Output load config on PE targets. 2024-02-29 08:39:30 +01:00
Alexandre Julliard ebaa47dcee winedump: Print the correct register names for exception info on ARM64. 2024-02-28 19:51:20 +01:00
Alexandre Julliard 4e25c07689 winebuild: Remove some no longer used support for ELF ARM platforms. 2024-02-27 13:01:57 +01:00
Alexandre Julliard af64a8bb5c winebuild: Remove ARM code generation option.
They are not needed for PE builds.
2024-02-23 12:02:17 +01:00
Alexandre Julliard 0c0d181551 winegcc: Stop passing ARM code generation options to winebuild.
They are not needed for PE builds.
2024-02-23 12:01:38 +01:00
Eric Pouech dee3be21a3 winedump: Don't expect a fixed number of substreams in DBI header (PDB).
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-02-20 10:51:36 +01:00
Alexandre Julliard 6e9d214096 kernelbase: Update timezone data to version 2024a. 2024-02-17 18:18:03 +01:00
Eric Pouech 9119e3102b winedump: Don't crash on non-effective runtime function entries.
MSVC generates zeroed out entries when EditAndContinue (aka HotPatch)
is enabled.

Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-02-15 20:41:49 +01:00
Alexandre Julliard 7c4ca6ff74 winedump: Add dumping of the save_any_reg ARM64 unwind code. 2024-02-15 15:08:55 +01:00
Jacek Caban 3f421410c1 winebuild: Move target filtering to assign_exports. 2024-02-15 11:23:52 +01:00
Jacek Caban 3c9ede8abc winebuild: Use exports struct in assign_names. 2024-02-15 11:23:51 +01:00
Jacek Caban 1bc06138f4 winebuild: Use exports struct in assign_ordinals. 2024-02-15 11:23:51 +01:00
Jacek Caban f5ed0de392 winebuild: Use exports struct for exports handling. 2024-02-15 11:23:51 +01:00
Jacek Caban 6ee0583546 winebuild: Use exports struct for 16-bit modules handlign. 2024-02-15 11:23:51 +01:00
Jacek Caban 499c6be734 winebuild: Use exports struct for imports handling. 2024-02-15 11:23:51 +01:00
Jacek Caban 73f0bbc731 winebuild: Introduce exports struct. 2024-02-15 11:23:49 +01:00
Rémi Bernon 2eb8950392 server: Move rawinput message conversion from win32u.
Appending the entire RAWMOUSE / RAWKEYBOARD / RAWHID + report structs
after the hardware message data, instead of using a custom intermediate
structure.
2024-02-09 11:14:07 +01:00
Alexandre Julliard 7c7544aba1 winebuild: Add .seh annotations on ARM. 2024-02-05 21:45:19 +01:00
Alexandre Julliard e25b1ab7e9 winebuild: Remove some no longer used code for ARM platforms. 2024-02-05 21:06:00 +01:00
Esme Povirk e891073c9e mscoree: Update Wine Mono to 9.0.0. 2024-02-05 12:39:02 +01:00
Brendan Shanks f5c00e3870 winebuild: As a last resort, search for tools un-prefixed using clang. 2024-02-01 21:47:17 +01:00
Brendan Shanks d292c7ec74 winebuild: Refactor find_tool(). 2024-02-01 21:47:17 +01:00
Alexandre Julliard b1ab51b508 winebuild: Default to plain "clang" in find_clang_tool(). 2024-02-01 21:47:17 +01:00
Alexandre Julliard a97b3f640c winedump: Handle ARM64 exception unwind info with flag==3. 2024-02-01 21:47:17 +01:00
Alexandre Julliard 3825af6041 winedump: Make the ARM exception information more compact. 2024-02-01 21:47:17 +01:00
Piotr Caban 268f3adce9 winedump: Sync demangling code with msvcrt. 2024-01-30 23:03:38 +01:00
Nikolay Sivov 73647adaef ntdll: Update RTL_HEAP_PARAMETERS definition. 2024-01-17 10:58:39 +01:00
Rémi Bernon 3d4ee138ec gitlab: Add key to the jobs ccache cache config.
To avoid jobs with different compilers overwriting each other.
2024-01-15 20:03:01 +01:00
Rémi Bernon 2d9f5bea79 gitlab: Use a common configure cache key prefix.
Partially reverts commit 67f2da2a8d which
broke ccache cache as the job configurations were overriding the default
cache configuration from .wine-build instead of extending it.
2024-01-15 20:02:59 +01:00
Rémi Bernon a6b58a2c1f gitlab: Force WINETEST_ARGS to always be a string array.
Fixes the test name passed to winetest.exe which is otherwise split
into a character array when there's a single line in the winetest.args
file, and then causes it to miss the test and always return success.
2024-01-15 20:02:54 +01:00
Jacek Caban 67f2da2a8d gitlab: Cache config.cache in Clang builds. 2024-01-09 23:59:59 +01:00
Alexandre Julliard 62cb2bcdc3 announce: Convert to Markdown. 2024-01-03 16:35:29 +01:00
Eric Pouech a2f98478c3 winedump: Better align fields in EXPORT table.
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-01-02 22:17:54 +01:00
Eric Pouech 135b132dc2 winedump: Skip deleted vector in hash inside PDB header.
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2023-12-11 23:11:20 +01:00
Eric Pouech 6d7839418e dbghelp: Allow an extra stream index entry in PDB files.
Latest MSVC version use this.

Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2023-12-11 23:11:20 +01:00
Piotr Caban 9a42affc34 winedump: Sync demangling code with msvcrt. 2023-12-07 20:47:03 +01:00
Alexandre Julliard ef07f6bb72 winedump: Also dump ARM64 exception information for ARM64EC binaries. 2023-12-05 21:24:36 +01:00
Alexandre Julliard c0f500ba00 winedump: Add a couple of ARM unwind codes. 2023-12-04 22:10:20 +01:00
Alexandre Julliard 17de5daa77 winedump: Add dumping of UWOP_EPILOG entries. 2023-12-04 22:10:20 +01:00
Jacek Caban 6efee4baf1 gitlab: Add clang build. 2023-11-30 23:12:54 +01:00
Fabian Maurer dbf303b00b widl: In type_has_full_pointer recurse for pointer types as well. 2023-11-29 20:44:44 +01:00
Fabian Maurer f59807c587 widl: Prevent infinite loop when structure contains array of itself.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55115
2023-11-29 20:44:42 +01:00
Piotr Caban 244b63566a winedump: Fix EMR_EXTTEXTOUTW record dumping when ETO_PDY flag is specified. 2023-11-29 20:40:31 +01:00
Matteo Bruni 5d19955007 tools: Print the correct option in error messages. 2023-11-27 22:39:52 +01:00
Rémi Bernon 1a3a026d24 gitlab: Only run the modifieds tests on Windows for an MR. 2023-11-27 22:39:51 +01:00
Rémi Bernon 61faaf7ec0 gitlab: Add windows tests to MR pipeline. 2023-11-27 22:39:51 +01:00
Jacek Caban 0c7a1be11b winegcc: Support --no-default-config argument. 2023-11-27 22:39:51 +01:00
Alexandre Julliard 2d338e22f2 winedump: Display PE section offsets using their virtual address. 2023-11-24 14:06:02 +01:00
Alexandre Julliard 6d046dd988 nls: Update locale data to CLDR version 44. 2023-11-23 22:51:07 +01:00
Alexandre Julliard a255dd1f3c winebuild: Stop generating syscall entry points. 2023-11-20 18:27:48 +01:00
Alexandre Julliard 48a5459827 ntdll: Generate syscall entry points from the C code with asm macros. 2023-11-20 18:08:27 +01:00
Alexandre Julliard 3aca599458 tools: Upgrade the config.guess/config.sub scripts. 2023-11-20 17:49:46 +01:00
Alexandre Julliard e9afc9bf8f winebuild: Stop generating the syscall argument array and related data. 2023-11-17 10:17:50 +01:00
Alexandre Julliard 401288a78d make_specfiles: Generate a list of syscalls from the corresponding spec files. 2023-11-16 14:07:26 +01:00
Alexandre Julliard 6eff423a8f makefiles: Use --defines instead of --header for compatibility with older bison.
Spotted by Rémi Bernon.
2023-11-15 10:42:40 +01:00
Alexandre Julliard 440771ed41 makefiles: Remove support for obsolete source variables. 2023-11-14 13:07:24 +01:00
Alexandre Julliard aea0d88ae5 makefiles: Avoid generating the .tab.c file twice with bison. 2023-11-14 13:04:36 +01:00
Rémi Bernon 677868a0c7 gitlab: Install libxkbcommon and libxkbregistry dependencies. 2023-11-14 11:36:56 +01:00
Alexandre Julliard b3895f5519 winebuild: Include x86-64 entry points in ARM64EC builds. 2023-11-13 11:36:34 +01:00
Alexandre Julliard 955664c80f winebuild: Add a helper to build an ARM64EC function name. 2023-11-13 11:36:34 +01:00
Jacek Caban 7b216b69c7 winebuild: Use COMDAT sections for ARM64EC functions. 2023-11-13 11:36:12 +01:00
Jacek Caban a0a2ef5a2b tools: Initial ARM64EC target support. 2023-11-13 11:36:12 +01:00
Jacek Caban 5004e6bce7 configure: Add arm64ec PE target support. 2023-11-13 11:26:19 +01:00
Alexandre Julliard a426b6b4a9 widl: Make the alignment option generic instead of win32/win64-specific.
Support both --align and --packing for compatibility with midl.
2023-11-10 11:06:38 +01:00
Alexandre Julliard f8dde10ffd makefiles: Support arch-specific IDL flags. 2023-11-10 11:06:26 +01:00
Alexandre Julliard c7a2aaf234 widl: Remove DECLSPEC_HIDDEN from generated files. 2023-11-08 10:11:17 +01:00