Eric Pouech
9e43076913
include/mscvpdb.h: Use flexible array members for codeview_type with variable.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-07-16 23:17:58 +02:00
Eric Pouech
7d7ce1dc20
include/mscvpdb.h: Use flexible array members for codeview_symbol union.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-07-16 23:17:54 +02:00
Eric Pouech
5db354f952
include/msvcpdb.h: Use flexible array members for codeview_fieldtype union.
...
This will avoid GCC compiler warnings.
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-07-16 23:17:49 +02:00
Eric Pouech
49fbd6dac8
winedump: Dump comment streams in minidump.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-07-15 23:55:44 +02:00
Eric Pouech
5712fc1903
winedump: Protect against corrupt minidump files.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-07-15 23:55:44 +02:00
Esme Povirk
07544942e2
mscoree: Update Wine Mono to 9.2.0.
2024-06-26 22:57:21 +02:00
Alexandre Julliard
65880e0c8c
makedep: Generate a compile_commands.json file.
2024-06-26 14:20:47 +02:00
Alexandre Julliard
4303bd4450
makedep: Generate rules for make depend.
2024-06-26 14:20:47 +02:00
Alexandre Julliard
29555a1fea
makedep: Remove the -R option.
2024-06-26 14:20:47 +02:00
Elizabeth Figura
53c70aec87
widl: Respect u and l modifiers in expressions.
2024-06-25 21:55:06 +02:00
Elizabeth Figura
e261f187ad
widl: Use struct integer for the aNUM and aHEXNUM tokens.
2024-06-25 21:55:06 +02:00
Elizabeth Figura
22929dd8af
widl: Store the hexadecimal flag inside of the expr_t union.
2024-06-25 21:55:06 +02:00
Elizabeth Figura
992cafc9ed
widl: Do not allow "lu" as an integer suffix.
...
MIDL does not.
2024-06-25 21:55:06 +02:00
Alexandre Julliard
d9b364f6f5
makefiles: No longer ignore makedep.c.
2024-06-25 21:54:59 +02:00
Alexandre Julliard
6311297c15
tools: Add helper functions to get the standard directories.
2024-06-25 11:33:46 +02:00
Alexandre Julliard
7c0aa6fd8c
makefiles: Generate rules to build makedep.
2024-06-24 17:13:05 +02:00
Alexandre Julliard
0fb9e616bc
makefiles: Hardcode the dll directory.
...
It's Wine-specific anyway.
2024-06-24 15:21:42 +02:00
Alexandre Julliard
f0ee51026b
makefiles: Hardcode the nls directory.
...
It's Wine-specific anyway.
2024-06-24 13:47:08 +02:00
Alexandre Julliard
13159b0767
makefiles: Hardcode the fonts directory.
...
It's Wine-specific anyway.
2024-06-24 13:46:40 +02:00
Alexandre Julliard
58de2dec08
makedep: Add a helper to get a root-relative directory path.
2024-06-24 13:39:49 +02:00
Rémi Bernon
20f4c9af0f
server: Return the desktop object locator in (get|set)_thread_desktop.
2024-06-20 23:03:26 +02:00
Rémi Bernon
fac940dfac
server: Create a global session shared mapping.
2024-06-20 23:03:26 +02:00
Alexandre Julliard
f84734fc3f
makedep: Build and install ARM64EC-only modules.
2024-06-11 10:38:44 +02:00
Tim Clem
b6fb9e5c5c
gitlab: Update configuration for the new Mac runner.
...
Two main changes:
- VM configuration in build.yml for the executor.
- The build-mac script is now architecture-agnostic.
2024-06-05 10:33:01 +02:00
Alexandre Julliard
3f296440f5
winedump: Fix dumping of catchblocks for 32-bit modules.
...
The frame member isn't present on 32-bit.
2024-06-05 10:31:24 +02:00
Rémi Bernon
ee908ad076
widl: Use mangled namespace names in typedef pointer types.
2024-06-03 23:24:59 +02:00
Elizabeth Figura
93d50fd9de
widl: Do not write type definitions for types defined in an imported header.
...
midl does not, and this would result in redefinition errors.
An equivalent (and arguably a bit more declarative) way to do this would be to
keep track in the parser whether a type or typedef statement is actually a
definition or not, and record that information in the statement_t. However, this
would require passing additional information alongside the type_t from each
relevant bison rule, which would thrash a lot of code.
2024-06-03 23:24:59 +02:00
Elizabeth Figura
1db2eaf0b3
widl: Update the type location in define_type().
...
This improves error reporting for the following IDL:
interface apple;
[uuid(12345678-1234-1234-1234-123456654321)]
interface apple {void func(void);}
[uuid(12345678-1234-1234-1234-123456654321)]
interface apple {void func(void);}
Previously widl would report:
test2.idl:19:34: error: type apple already defined at test2.idl:2
This changes it to refer to line 5, where the interface is actually defined.
2024-06-03 23:24:59 +02:00
Elizabeth Figura
1522d7b727
widl: Factor out a define_type() helper.
2024-06-03 23:24:59 +02:00
Elizabeth Figura
da8d81c63d
widl: Invert "declonly".
...
This makes the logic around it a bit simpler, and I find it easier to understand as well.
2024-06-03 23:24:59 +02:00
Elizabeth Figura
9839a0d68d
widl: Allow using UDTs with the keyword even when the identifier is also a typedef.
...
E.g. in cases like
typedef int apple;
struct apple { ... };
allow subsequently using "struct apple" in future expressions.
Note that this already worked for UDT definitions (so the above example by
itself was legal in widl), but any attempt to use the defined type would result
in a syntax error.
2024-06-03 23:24:59 +02:00
Elizabeth Figura
07243c4e12
widl: Assign to the right location variable.
...
yyloc is an internal variable; we want to assign to yylloc here.
This fixes error reporting.
Fixes: 3b12583db0
2024-06-03 23:24:59 +02:00
Eric Pouech
95e6302e82
winedump: Dump Memory64List streams in minidumps.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-05-31 19:04:26 +02:00
Eric Pouech
ec61ad8b15
winedump: Don't dump twice.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-05-31 19:04:26 +02:00
Eric Pouech
0327b00d10
winedump: Dump correct handle information for minidump.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-05-31 19:04:23 +02:00
Alexandre Julliard
02a6ad92ab
winedump: Dump exception data for known exception handlers.
2024-05-30 19:47:37 +02:00
Alexandre Julliard
bb8ef91f46
winedump: Print the export or import name of exception handlers.
2024-05-30 14:38:01 +02:00
Alexandre Julliard
855017063a
winedump: Print exported function names in the exception data.
2024-05-30 13:32:28 +02:00
Jacek Caban
b210a20413
gitlab: Use --enable-werror for Clang builds.
2024-05-24 21:17:57 +02:00
Alexandre Julliard
a03bd94204
winegcc: Don't print a potentially reallocated pointer.
2024-05-24 18:42:22 +02:00
Esme Povirk
d79eab9776
gitlab: Add unzip to build image.
...
I would like to reuse this build image for the Wine Mono CI
process (so that I don't have to separately maintain an image
that can run current Wine), but I need unzip to download and
extract artifacts from Wine's CI process.
2024-05-20 11:56:38 +02:00
Eric Pouech
d45cbca378
winedump: Correctly unmangle qualified pointer to function/method.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-05-17 19:48:58 +02:00
Eric Pouech
d42b1d56b5
winedump: Don't consider end of list encoding as real data types.
...
This allows while unmangling:
- to avoid considering them as "real" datatypes in other contexts
- to handle better void (which is only supported as single argument
in function args list, while is a fully acceptable datatype
in template args list)
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-05-17 19:48:58 +02:00
Eric Pouech
3a95341ef6
winedump: Demangle std::nullptr_t datatype.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-05-16 23:09:05 +02:00
Piotr Caban
bdba9407d9
winedump: Handle empty list in variadic template.
2024-05-14 21:03:58 +02:00
Jacek Caban
ab9201be5c
winebuild: Use .drectve section for exports on ARM64EC.
2024-05-14 21:03:58 +02:00
Alexandre Julliard
6b4ab3be97
widl: Don't generate empty interface registrations.
2024-05-07 22:49:44 +02:00
Alexandre Julliard
e86e6a6f48
winedump: Dump typelib resources in structured format.
2024-05-06 22:20:24 +02:00
Alexandre Julliard
3c2d6128fe
winedump: Dump registry scripts resources as text.
2024-05-05 12:19:16 +02:00
Alexandre Julliard
da387a9b56
nls: Update locale data to CLDR version 45.
2024-05-04 09:56:23 +02:00