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
Zebediah Figura
d7d782b112
gitlab: Enable d3d10core:d3d10core and d3d8:visual.
...
These pass on llvmpipe now.
2023-11-08 10:04:57 +01:00
Alexandre Julliard
2f0c0f4c38
winedump: Re-import the demangling code from msvcrt.
2023-11-02 12:09:07 +01:00
Alexandre Julliard
acad49573a
makefiles: Always use the global SOURCES variable for .c files.
2023-11-01 22:44:03 +01:00
Alexandre Julliard
7ccb5df0fc
makefiles: Always use the global SOURCES variable for .rc files.
2023-11-01 22:43:56 +01:00
Alexandre Julliard
c432eac726
makefiles: Always use the global SOURCES variable for .idl files.
2023-11-01 22:43:50 +01:00
Alexandre Julliard
4819a850a0
winegcc: Use a temp file for the implicitly created import library.
...
Otherwise clang creates a .lib file along with every dll.
2023-10-31 17:04:57 +01:00
Rémi Bernon
d9ad68a1ef
gitlab: Run tests with LP_NUM_THREADS=4 env var.
...
This forces mesa LLVMPIPE driver to use a fixed number of threads, and
greatly reduces its memory usage from the $(nproc) default. On Gitlab
this is 32 threads, which often exhaust VM space in 32bit tests.
2023-10-26 16:03:30 -05:00
Brendan Shanks
c17d1adb6e
makedep: Replace sprintf with snprintf to avoid a deprecation warning on macOS.
2023-10-24 06:30:23 -05:00
Esme Povirk
9c1ffb545f
mscoree: Update Wine Mono to 8.1.0.
2023-10-24 06:30:23 -05:00
Alexandre Julliard
9a4e41c45d
winebuild: Always use .balign for alignment.
...
It seems to be portable enough nowadays.
2023-10-20 11:59:26 +02:00
Alexandre Julliard
ffeb530cc0
makefiles: Always use the global SOURCES variable for .y files.
2023-10-14 13:51:42 +02:00
Alexandre Julliard
94771cf07a
makefiles: Always use the global SOURCES variable for .l files.
2023-10-14 13:50:44 +02:00
Alexandre Julliard
2205218b24
makefiles: Always use the global SOURCES variable for .svg files.
2023-10-14 13:47:59 +02:00
Alexandre Julliard
4e9f1a41b9
makefiles: Always use the global SOURCES variable for .man.in files.
2023-10-14 13:44:07 +02:00
Alexandre Julliard
b6e502610a
makefiles: Always use the global SOURCES variable for .in files.
2023-10-12 11:02:17 +02:00
Alexandre Julliard
c047bb6ea3
makefiles: Always use the global SOURCES variable for .sfd files.
2023-10-12 10:59:29 +02:00
Alexandre Julliard
92fe7c9c9f
makefiles: Always use the global SOURCES variable for .m files.
2023-10-12 10:56:03 +02:00
Alexandre Julliard
bf8cb196b5
makefiles: Always use the global SOURCES variable for .po files.
2023-10-12 10:54:07 +02:00
Alexandre Julliard
64de93e300
makefiles: Always use the global SOURCES variable for .mc files.
2023-10-12 10:50:42 +02:00
Alexandre Julliard
945883438a
winebuild: Add a helper to output an asm function header.
2023-10-10 23:15:05 +02:00
Nikolay Sivov
372c43868b
winedump/emf: Add EMR_SETMITERLIMIT record dumping.
2023-10-09 11:38:13 +02:00
Alexandre Julliard
0d3ff192aa
winegcc: Enable dynamic base by default.
2023-10-05 18:49:44 +02:00
Alexandre Julliard
efd03f40e6
server: Assign a system-wide mapping address for dynamic base modules.
2023-10-05 18:49:44 +02:00
Alexandre Julliard
c547659586
nls: Update character tables to Unicode 15.1.0.
2023-09-30 13:23:19 +02:00
Alexandre Julliard
518e394794
winebuild: Set ASLR-related dll flags by default.
2023-09-25 22:47:03 +02:00
Eric Pouech
81c8c73de2
winedump: Improve dumping DEBUG directory entries in PE images.
...
- always add a data dump for unknown structures
- add some bits about POGO and REPRO entries
- protect against too small structures
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2023-09-25 21:53:47 +02:00
Alexandre Julliard
c7fafe7eb2
widl: Use the IMAGE_FIRST_SECTION helper macro.
2023-09-25 13:02:09 +02:00
Alexandre Julliard
af25f29cd2
winedump: Don't zero out the PE optional header regardless of specified size.
2023-09-25 11:37:42 +02:00
Alexandre Julliard
cfaf09940a
winebuild: Make the syscall thunks position-independent on ARM64.
2023-09-19 16:59:45 +02:00
Alexandre Julliard
40c1c498a9
winebuild: Add a few more SEH annotations.
2023-09-19 16:59:45 +02:00
Alexandre Julliard
e3aa775a63
winebuild: Remove unnecessary .cfi_startproc/endproc annotations.
2023-09-19 14:27:17 +02:00
Alexandre Julliard
6828fc8b3a
winebuild: Add a separate helper for .seh annotations.
2023-09-19 14:27:17 +02:00
Stefan Dösinger
c9f2f1c376
gitlab: Enable d3d8 and d3d9 device tests.
2023-09-12 20:39:49 +02:00
Alexandre Julliard
04a74bdb50
winebuild: Add SEH information to relay entry points on ARM64.
2023-09-07 17:12:55 +02:00
Alexandre Julliard
425bd55b02
winegcc: Don't disable unwind tables for PE targets.
2023-09-07 16:19:00 +02:00
Brendan Shanks
5206c71472
tools: Use posix_spawn() instead of fork()/execvp().
2023-09-06 11:12:10 +02:00
Rémi Bernon
dcb1602124
makedep: Fix a string format specifier typo.
2023-09-06 11:09:57 +02:00
Alexandre Julliard
aa15f41d04
makedep: Make the spec file optional for native modules.
2023-09-05 15:20:38 +02:00
Alexandre Julliard
f1ff3179aa
makedep: Make the spec file optional for data-only dlls.
2023-09-05 13:20:34 +02:00
Alexandre Julliard
cfcf5ca286
makedep: Make the spec file optional for testdll resources.
2023-09-05 12:45:15 +02:00
Rémi Bernon
19c1cc1c3e
makedep: Support generating .exe TESTDLL resources.
2023-09-05 12:44:57 +02:00
Rémi Bernon
81da9ff0f8
makedep: Use #pragma makedep testdll for TESTDLL resources.
2023-09-05 12:44:34 +02:00
Alexandre Julliard
afb8d94e2f
winebuild: Ignore syscalls that point to an alias.
2023-08-28 21:56:12 +02:00
Alexandre Julliard
7ee9c19687
ntdll: Also store syscall id and names following the syscall dispatcher pointer.
2023-08-25 22:52:45 +02:00
Eric Pouech
82b0bb3c24
server: Separate console and new group flag (CreateProcess).
...
We were using bit 1 of RTL_USER_PROCESS_PARAMETERS for two different cases:
- rightfully, as a sign to block ctrl-c events from being processed by
handlers (and by default, terminating the process)
- But this was also used to request for the creation of a new process group.
This patch properly separates the two use cases, by using the
ProcessGroupId field in RTL_USER_PROCESS_PARAMETERS (checked that Win10
behaves as this patch in RtlCreateUserProcess wrt.
RTL_USER_PROCESS_PARAMETERS ProcessGroupId usage input/output).
Introduce process_group_id in startup_info_t and use it to pass it to
server. ProcessGroupId field in RTL_USER_PROCESS_PARAMETERS is now properly
set.
Note: this will change some external behavior.
- before this patch, a child process created with Ctrl-C disabled
(ConsoleFlags set), couldn't turn it on as the process was detached
from unix console.
- now, SIGINT handling is moved to kernelbase (and can be turned on/off at
application will),
- when creating a new windows group id, the child will be detached from
unix console, so will no longer receives the SIGINT from ctrl-c in unix
console (if parent was attached to this unix console).
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2023-08-23 17:38:51 +02:00
Rémi Bernon
3b7398b403
widl: Guard against re-import of the main input file.
2023-08-22 21:00:56 +02:00
Alexandre Julliard
20afe43832
Remove unused NONAMELESS defines.
2023-08-15 18:56:45 +02:00
Piotr Caban
e2414b55b6
winedump: Support REG_QWORD values in regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
49c40d502c
winedump: Support dumping UTF16 value names in regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
2908537f3f
winedump: Don't dump volatile keys from regf file.
2023-08-04 18:07:42 +09:00
Piotr Caban
1a58a7032a
winedump: Enlarge buffer in dump_want_n helper.
2023-08-04 18:07:42 +09:00
Piotr Caban
bed6f9dfb3
winedump: Skip data blocks when dumping regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
b4fb0aef0d
winedump: Support REG_MULTI_SZ values in regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
037677932b
winedump: Support REG_BINARY values in regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
814d8d74f6
winedump: Support REG_NONE values in regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
c6c844f172
winedump: Support REG_EXPAND_SZ values in regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
1727302892
winedump: Fix empty string handling in regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
654a83a583
winedump: Support dumping default values without VAL_COMP_NAME flag.
2023-08-04 18:07:42 +09:00
Piotr Caban
8242dbe5a0
winedump: Support REG_DWORD values in regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
b17fed0255
winedump: Add support for decoding data stored in offset in regf files.
2023-08-04 18:07:42 +09:00
Piotr Caban
8885aea089
winedump: Fix non null terminated strings printing in regf files.
2023-08-04 18:07:42 +09:00
Mohamad Al-Jaf
0b3b28c245
widl: Add support for default_overload attribute.
...
Needed for IDeviceInformationStatics.
2023-08-04 09:51:24 +09:00
Piotr Caban
b80ea4153b
winedump: Add initial support for dumping Windows NT Registry Files (REGF).
2023-07-31 21:05:07 +09:00
Jinoh Kang
9de7c79153
winegcc: Enable SafeSEH only on i386.
...
SafeSEH is not applicable to architectures other than i386.
This fixes compiling with the clang ARM assembler, which cannot parse
".def @feat.00" since "@" is parsed as the start of a line comment.
2023-07-17 11:11:48 +02:00
Alexandre Julliard
ed4104d358
gitlab: Make sure that the tags are fetched before building.
2023-07-14 13:25:43 +02:00
Alexandre Julliard
ac6a2f2c19
gitlab: Install the gstreamer packages from deb-multimedia.org.
...
The standard bookworm packages don't support multilib.
2023-07-12 19:01:13 +02:00
Alistair Leslie-Hughes
f1b9150451
widl: Remove unnecessary null check (Coverity).
2023-07-11 18:34:17 +02:00
Alexandre Julliard
5799e89f15
gitlab: Upgrade the Debian image to bookworm.
2023-07-10 21:15:55 +02:00
Bernhard Kölbl
711cd500e7
widl: Add basic support for the [deprecated] attribute.
...
Signed-off-by: Bernhard Kölbl <bkoelbl@codeweavers.com>
2023-07-05 19:54:57 +02:00
Jacek Caban
6892434b22
winedump: Add support for dumping IMPORT_OBJECT_NAME_EXPORTAS symbols.
...
This is used by ARM64EC importlibs.
2023-07-03 22:15:43 +02:00
Jacek Caban
b090866663
winegcc: Disable exporting all symbols on mingw targets.
...
Mingw targets export all symbols by default if there is no explicit
export. We generate export table in winebuild and don't use explicit
exports. This may make linker generate an unused export-all table.
Spotted by Gabriel Ivăncescu.
2023-06-27 22:14:15 +02:00
Jacek Caban
a5f62b3ef7
make_unicode: Don't use DECLSPEC_HIDDEN.
2023-06-26 20:19:13 +02:00
Fabian Maurer
0ce5584acc
widl: Don't crash on nameless structs.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=49772
2023-06-26 15:00:58 +02:00
Eric Pouech
16f538a1c9
winedump: Tidy up print out in minidumps.
...
- adjust hex/decimal print out
- use internal helpers
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2023-06-23 22:48:18 +02:00
Alexandre Julliard
56fe04085d
makefiles: Don't build native import libraries for PE-only build.
2023-06-15 12:03:34 +02:00
Alexandre Julliard
fa732145b8
makefiles: Make the dll extension a per-architecture variable.
2023-06-15 10:27:06 +02:00
Alexandre Julliard
80fc252f18
makefiles: Pass the dll extension from configure.
2023-06-15 10:21:16 +02:00
Alexandre Julliard
11cd51139d
ntdll: Support the lower memory limit in MEM_ADDRESS_REQUIREMENTS.
2023-06-13 22:10:56 +02:00
Alexandre Julliard
2705e6c319
server: Also enforce the size of varargs data structures.
2023-06-13 22:10:56 +02:00
Alexandre Julliard
834f7b2366
winegcc: Fix an uninitialized variable warning in the PE build.
2023-06-12 21:21:42 +02:00
Alexandre Julliard
912fd620db
makefiles: Define WINE_UNIX_LIB for all files that are built for Unix.
2023-06-12 21:21:41 +02:00
Alexandre Julliard
f76d8ba6c6
winedump: Dump manifest resources in a more structured way.
2023-06-09 23:37:14 +02:00
Alexandre Julliard
79f3fa732a
winedump: Dump version resources in a more structured way.
2023-06-09 23:37:14 +02:00
Alexandre Julliard
bc2e4ea7e2
winebuild: Update target-dependent characteristics after option parsing.
2023-06-09 23:37:14 +02:00
Alexandre Julliard
320acdad05
winebuild: Set a 64-bit base address for generated 64-bit dlls.
2023-06-09 23:37:14 +02:00
Piotr Caban
8b442c29a3
make_unicode: Don't use Türkiye as it can't be encoded in some locales.
2023-06-06 21:51:43 +02:00
Alexandre Julliard
6b5561b601
server: Send the APC call data as vararg in the select request.
2023-06-06 21:51:43 +02:00
Alexandre Julliard
50c5eb31cb
nls: Update locale data to CLDR version 43.
2023-06-05 12:07:34 +02:00
Alexandre Julliard
58bc99dce6
kernelbase: Update timezone data to version 2023c.
2023-06-04 18:25:55 +02:00
Zebediah Figura
6bcfab4ca6
winebuild: Use the lretw mnemonic in wine_call_to_16().
...
We already use it in the __wine_spec_callfrom16_* functions.
2023-06-02 09:32:23 +02:00
Zebediah Figura
63a6f01a70
winebuild: Use segment prefixes in 16-bit stack switching code instead of writing out byte values.
...
Presumably at one point there were assemblers that choked on
these. However, currently we use segment prefixes elsewhere in
wine (namely, in the syscall dispatcher), and it seems fair to assume
that a sane compiler should support them.
2023-06-02 09:32:23 +02:00
André Zwing
dfe94187c0
winedump: Recognize RISC-V PEs.
2023-05-24 18:39:47 +02:00
Esme Povirk
0a3fe99d2b
mscoree: Update Wine Mono to 8.0.0.
2023-05-18 05:30:36 -05:00
Alexandre Julliard
fddd7aab7c
winebuild: Disallow floating point arguments in syscall functions.
2023-05-12 11:39:10 +02:00
Eric Pouech
5900418781
winedump: Fix copy & paste error.
...
(Thanks to Andrey for point it out).
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2023-05-09 14:50:52 +02:00
Alexandre Julliard
7bdcfbbf6e
winedump: Fix printing of code ranges in hybrid modules.
2023-04-28 18:33:23 +02:00
Alistair Leslie-Hughes
1aa6a900e8
widl: Suppress a coverity warning.
...
Knowning that frame->code will be set when the exception handler
is called. Suppress this coverity issue.
2023-04-24 10:33:33 +02:00
Alexandre Julliard
90cc094260
winedump: Print entry point names in code range lists.
2023-04-21 16:34:29 +02:00
Alexandre Julliard
7e8ac46a5c
makedep: Avoid generating empty dependencies.
2023-04-21 09:59:37 +02:00
Alexandros Frantzis
8570016783
tools: Support building Wayland protocol source files.
...
Wayland protocol descriptions are distributed as source XML files that
need to be transformed to C source and header files with a version of
the wayland-scanner tool compatible with the used libwayland library.
This commit enhances the makedep build tool to support building such
Wayland protocol XML files.
Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
2023-04-21 09:59:37 +02:00
Piotr Caban
0d95b82182
wineps: Add BiDi support in EMR_EXTTEXTOUTW record.
2023-04-19 14:19:46 +02:00
Alexandre Julliard
fe693a7047
winedump: Dump hybrid metadata also for i386 CHPE modules.
2023-04-18 17:49:51 +02:00
Alexandre Julliard
6e348640c5
include: Add some CHPE definitions.
2023-04-18 17:49:23 +02:00
Alexandre Julliard
c8a79e7bc6
winedump: Apply all dynamic relocations before dumping alternate PE headers.
2023-04-14 18:56:23 +02:00
Mohamad Al-Jaf
3b31e75395
widl: Add support for WinRT HANDLE parameter type.
...
Needed by windows.ui.composition.interop.idl.
2023-04-13 10:25:19 +02:00
Jacek Caban
84f1f36686
mshtml: Wine Gecko 2.47.4 release.
2023-04-10 16:19:33 +02:00
Eric Pouech
020b6e094f
winedump: Fix out of bounds access (spotted by GCC13).
...
Anyway, it's a pain that we have to maintain two MS symbols
demanglers (this one and the one in dlls/msvcrt).
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2023-04-05 11:37:19 +02:00
Mohamad Al-Jaf
712f87ee8e
widl: Add support for composable attribute.
...
Needed to build windows.ui.composition.idl.
2023-04-03 16:52:01 +02:00
Mohamad Al-Jaf
a7e1c707f1
widl: Add support for protected attribute.
2023-04-03 16:52:01 +02:00
Mohamad Al-Jaf
781b8b0e99
widl: Add support for inherited runtime classes.
...
Needed to build windows.ui.composition.idl.
2023-04-03 16:52:01 +02:00
Francois Gouget
99f77667bb
widl: Error_loc() messages must have a trailing linefeed.
2023-03-27 17:43:18 +02:00
Rémi Bernon
78c5e3ab03
widl: Define PARSER_LTYPE instead of api.location.type.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54729
2023-03-27 11:05:34 +02:00
Rémi Bernon
bf9d15e3b1
widl: Use warning_at when reporting duplicate attributes.
2023-03-24 21:49:27 +01:00
Rémi Bernon
3d79c1f56d
widl: Add source location information to attributes.
2023-03-24 21:49:27 +01:00
Rémi Bernon
a10740f319
widl: Remove custom attribute creation helper.
2023-03-24 21:49:27 +01:00
Rémi Bernon
7771a9ae79
widl: Simplify attribute creation with either int or ptr value.
2023-03-24 21:49:27 +01:00
Rémi Bernon
f36fbb3788
widl: Move attribute related functions to attribute.c.
2023-03-24 21:49:27 +01:00
Rémi Bernon
f79ae4a95c
widl: Use spaces to indent attribute rules more consistently.
2023-03-24 21:49:26 +01:00
Rémi Bernon
3149d27220
widl: Print the import stack and context in messages.
2023-03-23 16:44:34 +01:00
Rémi Bernon
472b2ecad4
widl: Improve accuracy of error messages location.
2023-03-23 16:44:34 +01:00
Rémi Bernon
071b0a5532
widl: Enable bison locations option.
2023-03-23 16:44:34 +01:00
Rémi Bernon
2edd194a00
widl: Move diagnostic and location functions to parser.l.
2023-03-23 16:44:34 +01:00
Rémi Bernon
be1e308253
widl: Allow source location to span over multiple lines.
2023-03-23 16:44:34 +01:00
Rémi Bernon
edca5937fb
widl: Rename (error|warning)_loc_info to (error|warning)_at.
2023-03-23 16:44:34 +01:00
Rémi Bernon
f869c8e7a3
widl: Lex calling convention variations toghether.
2023-03-20 21:03:32 +01:00
Rémi Bernon
53ae787d02
widl: Simplify reserved keywords lexing.
2023-03-20 21:03:32 +01:00
Rémi Bernon
858ec42a31
widl: Simplify preprocessor directive lexing.
2023-03-20 21:03:32 +01:00
Rémi Bernon
83f9f2cd3c
widl: Remove unused lexer aliases.
2023-03-20 21:03:32 +01:00
Rémi Bernon
abbf6cefc5
widl: Simplify uuid literals lexing.
2023-03-20 21:03:32 +01:00
Alexandre Julliard
78dc4ce7a0
widl: Pass the correct parent name when opening an import file.
...
Fixed a regression from 9d537999e3
.
2023-03-20 17:10:45 +01:00
Rémi Bernon
d359837fcc
widl: Avoid freeing input_name in pop_import.
...
The pointers are used in loc_info input_name without copy.
2023-03-17 16:45:29 +01:00
Rémi Bernon
194c002c6e
widl: Simplify string literals lexing.
2023-03-17 16:45:11 +01:00
Rémi Bernon
baa3680f2e
widl: Introduce a new helper to produce num tokens.
2023-03-17 16:45:11 +01:00
Rémi Bernon
a46facfd8c
widl: Group <ATTR> tokens together.
2023-03-17 16:45:11 +01:00
Rémi Bernon
832d6985c8
widl: Group <INITIAL> tokens together.
2023-03-17 16:45:11 +01:00
Rémi Bernon
2b3a910184
widl: Group <INITIAL,ATTR> tokens together.
2023-03-17 16:45:11 +01:00
Huw Davies
9b77f86046
winedump: Fix printf format warning.
2023-03-17 14:11:42 +01:00
Rémi Bernon
7ebf75f92d
widl: Use open_input_file to open the main input.
2023-03-16 14:09:25 +01:00
Rémi Bernon
1a0a617850
widl: Respect -N flag for imported files preprocessing.
2023-03-16 14:09:25 +01:00
Rémi Bernon
39da052012
widl: Introduce new (open|close)_input_file helpers.
2023-03-16 14:09:25 +01:00
Rémi Bernon
a6ab03dcd5
widl: Handle preprocess-only case separately.
2023-03-16 14:09:25 +01:00
Rémi Bernon
9d537999e3
widl: Use a struct list for the import stack.
2023-03-16 14:09:25 +01:00
Rémi Bernon
5deda2de3f
widl: Simplify handling of already parsed imports.
2023-03-16 14:09:25 +01:00
Rémi Bernon
9d1f1a3fb1
widl: Use a struct list to keep imported files.
2023-03-16 14:09:25 +01:00
Alexandros Frantzis
50c1b1974f
winewayland.drv: Perform basic per-process Wayland initialization.
...
Try to connect to the Wayland compositor, and fail driver initialization
if we are unable to do so.
Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
2023-03-16 12:52:37 +01:00
Zhiyi Zhang
c7d748d2e5
gitlab: Make FVWM respect position hints.
...
FVWM doesn't respect PPosition hints by default and tries to tile a window according to its rules.
This might break tests that require a window at a specific position. For example, when setting the
caption bar height to anything other than 18, some user32 tests start to fail. They succeeded
previously just because the caption bar and border height on FVWM totals to 18, which is happens to
be the same value used by Wine by default.
2023-03-15 17:43:43 +01:00
Rémi Bernon
b97cf7ab5f
widl: Remove unused temp_name member.
2023-03-14 20:38:59 +01:00
Rémi Bernon
9a047736b3
widl: Use bison-bridge option.
2023-03-14 20:38:59 +01:00
Rémi Bernon
37f343b4a9
widl: Use noyywrap lexer option.
2023-03-14 20:38:59 +01:00
Rémi Bernon
1ec6ea528e
widl: Add missing rule end semicolons.
2023-03-14 20:38:59 +01:00
Rémi Bernon
3384e7cb63
widl: Use explicit %empty token for empty rules.
2023-03-14 20:38:59 +01:00
Jacek Caban
67c6770331
winedump: Print static lib EC symbols.
2023-03-13 22:07:24 +01:00
Alexandre Julliard
7af84c79a1
gitlab: Add workaround for more strict git ownership check.
2023-03-10 09:33:13 +01:00
Alexandre Julliard
ce8023ea13
make_makefiles: Die when the git command fails.
2023-03-10 09:25:46 +01:00
Rémi Bernon
2d39dcafc8
makedep: Support resource files for embedded TESTDLL.
2023-03-08 17:49:00 +01:00
Rémi Bernon
d2e79b0905
makedep: Rename TESTDLL generated .res to avoid conflicts.
2023-03-08 17:49:00 +01:00
Alexandre Julliard
fec95db075
makedep: Store the list of .ok files per-architecture.
2023-03-01 21:39:30 +01:00
Rémi Bernon
a375ff9e65
widl: Use "g16" for GUID parameterized type signature.
2023-03-01 11:01:15 +01:00
Mohamad Al-Jaf
ef43048c65
widl: Use "i2" / "u2" for INT16 parameterized type signature.
2023-03-01 11:01:15 +01:00
Mohamad Al-Jaf
e427e893fc
widl: Use "i4" / "u4" for LONG parameterized type signature.
2023-03-01 11:01:13 +01:00
Alexandre Julliard
921367fc57
winebuild: Only allow the stdcall calling convention for system calls.
2023-02-27 11:02:14 +01:00
Alexandre Julliard
4a0f3fbcb5
winegcc: Stop using the deprecated prelink tool.
2023-02-27 11:01:47 +01:00
Alexandre Julliard
5c98858a9b
makedep: Remove support for building shared libraries.
2023-02-27 11:01:23 +01:00
Alexandre Julliard
5c831122c9
libwine: Remove obsolete library.
2023-02-24 22:23:12 +01:00
Alexandre Julliard
8670876db9
makedep: Don't add dependencies for tests of disabled dlls.
2023-02-22 21:14:20 +01:00
Alexandre Julliard
7141332431
winedump: Dump the metadata of hybrid PE dlls.
2023-02-16 16:48:31 +01:00
Alexandre Julliard
385ce62761
winedump: Dump the alternate version of some data directories for hybrid PE dlls.
2023-02-16 16:48:25 +01:00
Rémi Bernon
0b3f90ab14
winebuild: Use .incbin instead of printf for resource data.
2023-02-13 17:03:02 +01:00
Alexandre Julliard
42daeba8b8
gitlab: Force updating configure.
2023-02-08 17:32:30 +01:00
Alexandre Julliard
cd7e86599e
winedump: Initial support for dumping PE dynamic relocations.
2023-02-08 12:10:13 +01:00
Eric Pouech
cb3388f76a
winedump: Dump some more bits out of public stream.
...
Especially thunk related information.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-07 18:42:01 +01:00
Eric Pouech
e53a49830d
winedump: Enhance dumping of string tables.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-07 18:41:58 +01:00
Eric Pouech
888fd830a1
winedump: Load once and store global PDB string table.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-07 18:41:54 +01:00
Eric Pouech
8f8877b2c8
winedump: Dump some more MSF related information.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-07 18:41:53 +01:00
Eric Pouech
94867b1936
winedump: Make use of -j option in PDB dumping.
...
Allowing section names: DBI, TPI, IPI, hash.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-07 18:41:50 +01:00
Eric Pouech
e2c87ebef4
winedump: Refactor PDB DBI per-module dump in a dedicated function.
...
Also better taking care of various PDB_SYMBOL_FILE formats.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-07 18:41:37 +01:00
Eric Pouech
7370e15c93
winedump: Introduce ability to pass several section names to -j option.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-07 18:41:36 +01:00
Alexandre Julliard
51adaa33e3
winedump: Print more information from the PE Load Config directory.
2023-02-07 18:37:00 +01:00
Fabian Maurer
fe0bf08ac6
winedump: Prevent "format overflow" warning.
...
Happens on gcc 12.2.0
Signed-off-by: Fabian Maurer <dark.shadow4@web.de>
2023-02-02 18:08:39 +01:00
Eric Pouech
e8777691c8
winedump: Be stricter about sizes while walking module's list.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-02 10:58:28 +01:00
Eric Pouech
cda616d8ca
winedump: Properly dump segment map information from PDB/DBI stream.
...
Changing field names to match better their content.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-02 10:58:21 +01:00
Eric Pouech
cf71edaa4e
winedump: Dump correctly ranges part of DBI stream.
...
The ranges describe for a PE image all the contributions
of each compilation unit towards the various sections.
Renaming offset_size into ranges_size which is closer to its actual content.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-02 10:58:07 +01:00
Eric Pouech
a0d4a58a34
winedump: Explain a bit more errors on hash header.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-02 10:58:07 +01:00
Eric Pouech
4fc2c3319e
winedump: Correctly dump PDB_STREAM_INDEX.segment.
...
This stream actually contains PE IMAGE_SECTION_HEADER. So reflect the
content by renaming segment into section, and use some helpers
from the PE side.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-02 10:57:46 +01:00
Eric Pouech
97d2e9d902
winedump: Introduce a helper to print PE section's characteristics.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-02-02 10:57:46 +01:00
Eric Pouech
9a74d2b62f
include: Use stream to denote MSF stream/file.
...
Try to apply consistent naming:
- file refers to (PDB) file
- stream refers to a stream/file inside the PDB stream at MSF level
(we were also using file for the later, which isn't very simple to
follow).
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-31 22:29:07 +01:00
Eric Pouech
26f89d84e2
include: Consistenly use _size to name the size of a sub-block.
...
We were using either _size or _len depending on which one.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-31 22:29:05 +01:00
Eric Pouech
27f3676cfc
include: Update some fields in PDB headers.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-31 22:29:03 +01:00
Eric Pouech
71abef0906
include: Be consistent in naming regarding MSF's block.
...
No longer calling it sometimes 'page'.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-31 22:29:00 +01:00
Alexandre Julliard
8772b38494
tools: Make sure that config.h is included.
2023-01-30 09:31:32 +01:00
Gerald Pfeifer
004f367725
tools: Include limits.h for PATH_MAX.
...
PATH_MAX is used in FreeBSD-specific code in get_argv0_dir which
otherwise fails.
2023-01-30 09:29:20 +01:00
Rémi Bernon
4e5fab6214
gitlab: Run dinput 64-bit tests in a dedicated job.
2023-01-27 21:55:34 +01:00
Alexandre Julliard
a3932d7deb
makedep: Don't output rules for disabled modules.
2023-01-27 13:39:07 +01:00
Huw Davies
38a7145731
winebuild: Reorder the includes to avoid a build error on macOS.
...
"build.h" eventually includes <sys/queue.h> which contains a conflicting
definition of LIST_INIT.
2023-01-26 22:05:13 +01:00
Alexandre Julliard
ae8797c8e3
tools: Add a common helper to setup signal handlers.
2023-01-25 11:47:51 +01:00
Alexandre Julliard
9f0ae8c992
tools: Move signal masking to the common make_temp_file() helper.
2023-01-25 11:47:51 +01:00
Alexandre Julliard
ca398e2762
tools: Add a common helper to cleanup temp files.
2023-01-25 11:47:51 +01:00
Alexandre Julliard
ecb651c01f
tools: Add a common helper to get the argv0 directory.
2023-01-25 11:47:51 +01:00
Alexandre Julliard
b73081edb8
gitlab: Don't force the date of the release.
2023-01-24 15:22:49 +01:00
Fan WenJie
7f62f7be87
winebuild: Only set thumb_mode on ARM targets.
...
Signed-off-by: Fan WenJie <fanwj@mail.ustc.edu.cn>
2023-01-20 15:59:09 +01:00
Alexandre Julliard
6f123e8424
tools: Always fall back to argv[0] to find the tools directory.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54319
2023-01-16 22:08:43 +01:00
Gerald Pfeifer
f221465a3c
wrc: Avoid undefined behavior in the FreeBSD case.
...
init_argv0_dir has a special case for FreeBSD where one branch led to
an unitialized variable and undefined behavior. Initialize properly.
2023-01-13 16:31:34 +01:00
Alexandre Julliard
bdc40b4b60
tools: Create a temporary directory to store temp files.
2023-01-12 14:47:39 +01:00
Alexandre Julliard
1bc133a3d3
gitlab: Add a daily win10 test run.
2023-01-09 16:44:08 +01:00
Gerald Pfeifer
4bbdbc759a
wmc: Avoid uninitialized variable in init_argv0_dir.
...
init_argv0_dir has conditional code for different operating systems. In
case of FreeBSD a variable remains uninitialized in the error case, yet
is then used. Fix that by handling the error case.
2022-12-20 22:37:02 +01:00
Alexandre Julliard
3c235e053c
winegcc: Check for Mingw-style .dll.a import libraries.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53918
2022-12-16 17:08:10 +01:00
Alexandre Julliard
cb86bb92d2
winebuild: Disable relay for non-standard fastcall parameters.
2022-12-16 17:08:10 +01:00
Alexandre Julliard
df31d3c7fe
winebuild: Use new ELF tag ids also on 64-bit.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53912
2022-12-16 10:42:01 +01:00
Alexandre Julliard
19f59ce839
winegcc: Add -ldl when linking .so files.
...
This is needed for dladdr1/dlinfo to run the constructors.
2022-12-12 23:12:42 +01:00
Alexandre Julliard
42b0a3b917
configure: Enable printf format warnings for 64-bit PE builds.
2022-12-09 17:52:25 +01:00
Alexandre Julliard
bd0ca5103a
makedep: Fix parsing of man page section.
2022-12-09 10:49:51 +01:00
Alexandre Julliard
df50fca0f9
makedep: Add a helper function to skip spaces in strings.
2022-12-08 18:11:23 +01:00
Alexandre Julliard
9576fbeff1
makedep: Add the default Unix libraries also when building .dll.so files.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54096
2022-12-08 18:11:23 +01:00
Alexandre Julliard
1f5c288b4f
winebuild: Put the delay import thunk in a separate section.
...
To work around a binutils bug, cf. https://sourceware.org/bugzilla/show_bug.cgi?id=14339
2022-12-07 10:05:49 +01:00
Alexandre Julliard
4b59142f34
winebuild: Avoid quoting section names.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54060
2022-12-07 10:05:07 +01:00
Alexandre Julliard
a90df92a3c
kernelbase: Update timezone data to version 2022g.
2022-12-06 17:04:50 +01:00
Alexandre Julliard
bef0969722
ntdll: Move the .so module initialization to winecrt0.
...
Use new ELF tag ids to avoid breaking backwards compatibility.
2022-12-04 22:00:43 +01:00
Alexandre Julliard
c20741b33a
winebuild: Reinstate the __wine_spec_dll_entry() entrypoint for .so dlls.
2022-12-03 16:24:45 +01:00
Alexandre Julliard
de3c286adf
winebuild: Call __delayLoadHelper2 to resolve delay imports also on non-PE builds.
2022-11-29 19:11:19 +01:00
Alexandre Julliard
1181011c1e
winebuild: Pass the delay import descriptor to the __wine_spec_delay_load function.
2022-11-29 19:11:19 +01:00
Alexandre Julliard
a2d8e7a5d3
winebuild: Generate a separate helper for each delay-imported module.
2022-11-29 19:11:19 +01:00
Alexandre Julliard
0c39285077
winebuild: Use RVAs instead of absolute addresses in the delay import descriptors.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-11-29 19:11:19 +01:00