Jérôme Gardou
0ab44664b6
[KDGDB] Remove debugging leftover
2021-04-28 14:52:05 +02:00
Jérôme Gardou
3726b992ed
[NTOS:KDBG] Begin port for amd64.
...
Not really functional, but it prints debug output.
Take this as an opportunity to add consistancy between some i386 & amd64 intrinsics
2021-04-28 13:10:23 +02:00
Jérôme Gardou
439aefb31d
[CRT] Sync tlssup.c with mingw-w64
...
This allows amd64 built binary to be loaded.
2021-04-28 13:10:23 +02:00
Jérôme Gardou
fe3278d4d6
[CRT] We never use the mthread library
2021-04-28 13:10:23 +02:00
Jérôme Gardou
3ee1eb42a5
[KDGDB] Avoid looping for ever when something unexpected happens
2021-04-28 13:10:23 +02:00
Jérôme Gardou
2413530acf
[SDK] Use GAS SEH capabilities instead of CFI
...
Also remove a hack for x86 GAS which no longer holds
2021-04-28 13:10:23 +02:00
Jérôme Gardou
5e29e98f91
[NTOS:KE] Explicitly use sysretq instruction
2021-04-28 13:10:23 +02:00
Jérôme Gardou
63944988a2
[CMAKE] Disable SSE instruction on GCC amd64 builds
...
Except for user-mode modules
2021-04-28 13:10:23 +02:00
Jérôme Gardou
ba74a05a17
[PSEH] Add implementation for GCC amd64
...
Also, put include directory next to the library and use
target_include_directories(.. INTERFACE ..) to get this right.
This is because :
- Having includes & implementation in two different places buggers me
- This makes sure that there is no "if it compiles everything is fine" behaviour from anyone
because now even static libraries need it for GCC amd64 build
Also add __USE_PSEH2__ define for the non SEH-aware compilers out there and use it in a few headers
where we define macros involving __try
2021-04-28 13:10:23 +02:00
Jérôme Gardou
d31856cda1
[CRT] Do not include unneeded PSEH header
2021-04-28 13:10:23 +02:00
Jérôme Gardou
e470b58376
[REACTOS] Explicitly link against pseh & include pseh headers in a few places
2021-04-28 13:10:23 +02:00
Jérôme Gardou
37bc01f42b
[CMAKE] Introduce a GCC plugin for helping with amd64 SEH implementation
...
\#pragma REACTOS SEH(except)
\#pragma REACTOS SEH(finally)
What it does is counting the number of SEH __try blocks and emit the proper assembly statements at function prologue
It also checks for mixing C++ & SEH exception handling, which wouldn't work
2021-04-28 13:10:23 +02:00
Jérôme Gardou
8abcd18742
[RTL] Use addressing relative to rip
2021-04-28 13:10:23 +02:00
Jérôme Gardou
96a2b18903
[PSEH] Make the dummy PSEH at least usable.
...
Not screwing the code flow when no exception happens would be the least
2021-04-28 13:10:23 +02:00
Jérôme Gardou
617c7cc377
[HALX86] Use addressing relative to RIP
2021-04-28 13:10:23 +02:00
Jérôme Gardou
6f000979eb
[BTRFS] Use addressing relative to RIP
2021-04-28 13:10:23 +02:00
Jérôme Gardou
0eea78648c
[KDGDB] Adapt to amd64
2021-04-28 13:10:23 +02:00
Jérôme Gardou
97858f3c87
[REGEDIT] Fix declaration of DbgPrint
2021-04-28 13:10:23 +02:00
Jérôme Gardou
955b5c27b1
[CRT] Fix __ll_lshift, __ll_rshift and __ull_rshift intrinsics on gcc-amd64
2021-04-28 13:10:23 +02:00
Jérôme Gardou
97a8953538
[CMAKE:GCC] Enforce file alignment on driver & kernel images
2021-04-28 13:10:23 +02:00
Jérôme Gardou
382426f02e
[NDK] Add some missing defines for EFLAGS on amd64
2021-04-28 13:10:23 +02:00
Jérôme Gardou
662774bca3
[NTOS] Do not force-align an integer value
2021-04-28 13:10:23 +02:00
Jérôme Gardou
d55276aad9
[FREELDR] Save used register when calling PNPBIOS
2021-04-28 13:10:23 +02:00
Jérôme Gardou
2bf116359b
[FREELDR] Force alignment of .text section on disk
...
Fixes boot for clang & GCC-amd64 build
Also rename freeldr_i386.lds to freeldr_gcc.lds for better clarity
2021-04-28 13:10:23 +02:00
Jérôme Gardou
7513cc9fca
[PSDK] Do not compare to max value if we can make sure that the value fits in target type
...
This fixes clang warning -Wtautological-constant-out-of-range-compare
2021-04-28 13:10:23 +02:00
Jérôme Gardou
a4138329a1
[CRT] Add macros to disable diagnostics from GCC and clang
...
Instead of disabling them globally, this will help making finer grained decisions
2021-04-28 13:10:23 +02:00
Jérôme Gardou
1d1a21a920
[SDK] Make sure we build pefixup with AMD64 definitions
2021-04-28 13:10:23 +02:00
Jérôme Gardou
b513c61cd1
[SDK] Fix definition of IMAGE_NT_HEADERS64 in host tools
2021-04-28 13:10:23 +02:00
Jérôme Gardou
79bc62f206
[COMPILER_APITEST] Disable SEH tests for GCC amd64 build
2021-04-28 13:10:23 +02:00
Jérôme Gardou
0995b35bac
[KERNEL32_APITEST] Fix compilation & global wut?? with SSE exception test
2021-04-28 13:10:23 +02:00
Stanislav Motylkov
4959ccc8df
[ACPI] Improve Russian translation INF file
...
Also some minor whitespace fixes
2021-04-27 23:58:53 +03:00
Stanislav Motylkov
ea1f724928
[FC] Add Russian (ru-RU) translation
...
Addendum to 2db87ebd
.
2021-04-27 18:40:23 +03:00
George Bișoc
5222eae730
[NTDLL_APITEST] Implement NtImpersonateAnonymousToken testcase
2021-04-27 12:25:03 +02:00
George Bișoc
44fb528fcc
[NTOS:SE] Implement the NtImpersonateAnonymousToken system call
...
Implement SepImpersonateAnonymousToken private helpers, which is necessary for the complete implementation of NtImpersonateAnonymousToken function and thus finally we're able to impersonate the anonymous logon token.
2021-04-27 12:25:03 +02:00
George Bișoc
12c69e6d63
[NTOS:SE] Add the declaration prototype of SepRegQueryHelper in the internal header
2021-04-27 12:25:03 +02:00
George Bișoc
b68216e503
[NTOS:SE] Annotate the function parameters of SepRegQueryHelper with SAL
...
And add a documentation comment header
2021-04-27 12:25:03 +02:00
George Bișoc
d28d2eb5f8
[BOOTDATA] Include EveryoneIncludesAnonymous registry value on Lsa system key
...
For further information
https://docs.microsoft.com/en-us/windows/win32/api/securitybaseapi/nf-securitybaseapi-impersonateanonymoustoken
2021-04-27 12:25:03 +02:00
Jérôme Gardou
9ef5a7eb7a
[CMAKE] Fix compilation with newer windres versions
...
Also use clang as preprocessor when using it
Also, use *our* headers instead of the platform ones
2021-04-27 11:54:12 +02:00
Jérôme Gardou
ba9a7decba
[PSDK] Import winuser.rh from wine 6.7
2021-04-27 11:54:12 +02:00
Katayama Hirofumi MZ
c3adff41b4
[CMDUTILS][FC] Forgot to add a line break to IDS_RESYNCH_FAILED
...
CORE-17500
2021-04-27 18:45:24 +09:00
Piotr Hetnarowicz
622c226e2e
[FC] Add the Polish translation ( #3629 )
2021-04-27 11:20:56 +02:00
Omer Itzic Schwartz
5582fb30a5
[JOY] Update Hebrew (he-IL) translation ( #3563 )
2021-04-27 10:52:09 +03:00
Serge Gautherie
b8ae966634
[CRT] exp2*.c: Add an explicit type for 'TWO' variable
...
Addendum to 199adee
.
2021-04-27 10:36:54 +03:00
Serge Gautherie
b6493654a3
[CRT] intrin_x86.h: Fix '_InterlockedIncrement64' copypasta
...
Addendum to bc3a471
.
2021-04-27 10:36:54 +03:00
Serge Gautherie
c41007624f
[CMAKE] config.cmake: Fix 'STEQUAL' typo, in a comment
...
Addendum to e90b6bb
.
2021-04-27 10:36:54 +03:00
George Bișoc
f9c603db6e
[NTOS:OB] Do not close the handle if it's granted access to ObpAccessProtectCloseBit
...
As of now the Object Manager private service, ObpCloseHandleTableEntry, looks for OBJ_PROTECT_CLOSE attribute if a handle should not be closed. However, in ObDuplicateObject if an attribute of OBJ_PROTECT_CLOSE is found as it's been filled to the caller (see L2466) this attribute is removed from the attributes list of the new handle and ObpAccessProtectCloseBit access is granted to the newly duplicated object handle.
With that being said ObpCloseHandleTableEntry indiscriminately closes the object handle albeit it shouldn't do so. As a matter of fact in Windows Server 2003 SP2 this service indeed checks for ObpAccessProtectCloseBit flag bit and if the condition is met then it returns STATUS_HANDLE_NOT_CLOSABLE as it should. Therefore we should do the same.
Now NtClose can properly warn the calling thread the object handle can't be closed which fixes a testcase failure within NtDuplicateObject NTDLL APITEST where this function gives handle close protection bit as requested by the caller.
2021-04-26 19:36:38 +02:00
Serge Gautherie
710acab83d
[NTOS:MM] MiSetPagingOfDriver(): Add an explicit #if around unreachable code
2021-04-26 10:27:20 +02:00
Hermès Bélusca-Maïto
869a914cfd
[SYSSETUP] Forgot to update the ROS banner after 2021. Addendum to b570fac1
.
2021-04-26 02:21:59 +02:00
Katayama Hirofumi MZ
2db87ebde3
[FC][TRANSLATION] FC: Enable localization ( #3626 )
...
Enable localization on FC (file comparison) command. CORE-17500
2021-04-26 09:08:06 +09:00
Katayama Hirofumi MZ
9404bac5ee
[CMDUTILS][FC] Follow-up of #3622 ( 8bf4711
)
...
CORE-17500
2021-04-26 08:52:22 +09:00