Timo Kreuzer
1ccf8a45fa
advapi32: fix a forwarded export that got stubbed when changing to spec
...
svn path=/branches/ros-amd64-bringup/; revision=34861
2008-07-27 21:33:32 +00:00
ReactOS Portable Systems Group
ac0487dfa5
- Fix a couple of bugs, and majorly refactor MmDeleteVirtualMapping to sync it to the x86 version somewhat more.
...
svn path=/trunk/; revision=34859
2008-07-27 20:58:23 +00:00
Jeffrey Morlan
8054941a9f
- Work with screen buffer data using pointers rather than offsets; remove confusing GET_CELL_BUFFER and SET_CELL_BUFFER macros.
...
- CsrFreeProcessData: Merge two ifs with the same condition.
- Use the pointer-to-pointer trick to simplify linked list handling in CsrFreeProcessData, IntInsertAliasHeader, IntInsertAliasEntry, and IntDeleteAliasEntry.
svn path=/trunk/; revision=34858
2008-07-27 20:08:18 +00:00
ReactOS Portable Systems Group
027390f247
- Major cleanup, refactoring, and bugfixing of ARM Mm code in preparation for user-mode support.
...
- Sync the code a lot closer to its x86 counterpart, still more work to be done.
- Very soon, it should be possible to share upward of 50% of the new ARM code with the x86 version of React as well and unify the implementations.
svn path=/trunk/; revision=34857
2008-07-27 19:52:41 +00:00
Hervé Poussineau
246c0ca9d0
Revert r34848 and r34850, and replace them by a real fix (hinted by Colin Finck)
...
svn path=/trunk/; revision=34856
2008-07-27 19:39:05 +00:00
Colin Finck
f5c074984b
Maciej Bialas (bjauy@tlen.pl)
...
- Add '#include <cstring>', so newer gcc's don't complain about a missing memset function
See issue #3595 for more details.
svn path=/trunk/; revision=34855
2008-07-27 19:10:44 +00:00
Hervé Poussineau
e66ffe54fe
Fix code to correctly handle first object file.
...
It was luckily working because first file was always conditional.
svn path=/trunk/; revision=34854
2008-07-27 17:12:44 +00:00
Hervé Poussineau
241493fe8e
Fix typo
...
svn path=/trunk/; revision=34853
2008-07-27 16:33:57 +00:00
Hervé Poussineau
d4d0c4fdf6
Resolve <if> and <ifnot> elements during parsing time.
...
Backend don't have to deal anymore with if-able modules, defines, ...
svn path=/trunk/; revision=34852
2008-07-27 16:17:50 +00:00
Aleksey Bragin
e880f2361a
- ntdll should be the last library in the list, not the first or somewhere in the middle ("as it imports from nothing and everything else should be resolved with it", by Herve). This fixes some base system DLLs dependency on msvcrt (which doesn't exist in Windows). Thanks Herve!
...
svn path=/trunk/; revision=34851
2008-07-27 16:03:38 +00:00
Hervé Poussineau
f958aedf05
Define __LINUX__ for build tools if host is Linux
...
svn path=/trunk/; revision=34850
2008-07-27 15:49:18 +00:00
Hervé Poussineau
4d5f9f73ed
Add a variable to include support for ELF format
...
svn path=/trunk/; revision=34849
2008-07-27 15:48:00 +00:00
Hervé Poussineau
9f882f816a
Define __LINUX__ for build tools if host is Linux
...
svn path=/trunk/; revision=34848
2008-07-27 15:32:40 +00:00
Jeffrey Morlan
f3fa3ee47e
Improvements to cmd ConPrintfPaging:
...
- Even if there is a console, don't do paging when output is redirected to a file; it would just confuse users with prompts they can't see.
- Instead of WriteFile, use WriteConsole (which has a convenient Unicode version).
- Rework the paging algorithm: don't treat end of string the same way as end-of-line (was causing nul bytes to be output after strings that didn't end with \n), and output multiple lines at once when possible.
- Use the screen buffer width, not the window width, to determine when wrapping will happen.
- Take the initial cursor position into account.
svn path=/trunk/; revision=34847
2008-07-27 14:03:44 +00:00
Hervé Poussineau
12a1603c6e
Factorize code for simple module types
...
svn path=/trunk/; revision=34846
2008-07-27 14:01:24 +00:00
Samuel Serapion
ddf3f934ad
Fix Build.
...
svn path=/branches/ros-amd64-bringup/; revision=34845
2008-07-27 13:42:46 +00:00
Colin Finck
6b50b9e320
Daniel Verkamp (daniel.verkamp@gmail.com):
...
- Fix buildno warnings when compiled with GCC 4.2.x or later
See issue #3578 for more details.
svn path=/trunk/; revision=34844
2008-07-27 13:34:53 +00:00
Timo Kreuzer
2ee5f08ce9
LdrPEGetExportByName:
...
The function and name table in the PE consists of RVA's that are stored in ULONGs. Change pointers accordingly PULONG* -> ULONG*
svn path=/branches/ros-amd64-bringup/; revision=34843
2008-07-27 11:41:11 +00:00
Timo Kreuzer
0b3b92a413
- fix KESEG0_BASE
...
svn path=/branches/ros-amd64-bringup/; revision=34842
2008-07-27 11:11:02 +00:00
Hervé Poussineau
72fbdac08a
Use hal.spec file for i386 build
...
svn path=/trunk/; revision=34841
2008-07-27 09:56:21 +00:00
Samuel Serapion
247137a05e
revert r34835:
...
"_WIN32 Defined for applications for Win32 and Win64. Always defined."
http://msdn.microsoft.com/en-us/library/b0084kay.aspx
winnt.h:
Define KNONVOLATILE_CONTEXT_POINTERS, EXCEPTION_DISPOSITION, RtlVirtualUnwind
svn path=/branches/ros-amd64-bringup/; revision=34840
2008-07-27 09:45:59 +00:00
Timo Kreuzer
bf9ee2d42f
stub out hal.c, make it compile again
...
svn path=/branches/ros-amd64-bringup/; revision=34839
2008-07-27 09:16:49 +00:00
Timo Kreuzer
2d984eac66
"Interlocked stuff is still a bit broken." ... yeah, cause you broke it ;-)
...
svn path=/branches/ros-amd64-bringup/; revision=34838
2008-07-27 09:15:54 +00:00
Hervé Poussineau
615f0216fa
Add support for fastcall functions in .spec files
...
svn path=/trunk/; revision=34837
2008-07-27 09:12:37 +00:00
Hervé Poussineau
0bd0421c3b
Add a .spec file for HAL exports. Don't use it yet
...
svn path=/trunk/; revision=34836
2008-07-27 09:07:59 +00:00
Timo Kreuzer
dd368d7ceb
gcc defines _WIN32 for us ... on a 64bit target. hack windef to get rid of it. This fixes zlib.
...
svn path=/branches/ros-amd64-bringup/; revision=34835
2008-07-27 09:07:31 +00:00
Samuel Serapion
b0cad156e2
Forgot one.
...
svn path=/branches/ros-amd64-bringup/; revision=34834
2008-07-27 09:02:46 +00:00
Samuel Serapion
a452cc9d74
Remove multiple declarations and minor fixes.
...
Interlocked stuff is still a bit broken.
svn path=/branches/ros-amd64-bringup/; revision=34833
2008-07-27 08:37:14 +00:00
Samuel Serapion
0f3f9c8bbb
Remove WINEisms
...
svn path=/branches/ros-amd64-bringup/; revision=34832
2008-07-27 08:34:16 +00:00
Samuel Serapion
0f2d324700
intrin_x86.h:
...
- Fix rotl declaration, add mysteriously missing rotr.
winnt.h:
- Fix CONTEXT_AMD64 and friends, add various constants.
- Define RUNTIME_FUNCTION, RtlCaptureContext, RtlRestoreContext, RtlAddFunctionTable, RtlInstallFunctionTableCallback, RtlDeleteFunctionTable.
- Fix definitions for EXCEPTION_RECORD and friends to support amd64.
- Define IMAGE_THUNK_DATA64 and related constants.
- Define IMAGE_TLS_DIRECTORY64 and related constants.
svn path=/branches/ros-amd64-bringup/; revision=34831
2008-07-27 08:30:10 +00:00
Hervé Poussineau
127f001ffc
Preprocess kernel .spec files
...
svn path=/trunk/; revision=34830
2008-07-27 08:26:42 +00:00
Hervé Poussineau
f9299e18b2
Prevent code duplication when translating GCC platform defines to MSVC ones.
...
svn path=/trunk/; revision=34829
2008-07-27 08:18:07 +00:00
Art Yerkes
43bf5f1b02
More specific error messages. More correct according to winetests.
...
svn path=/trunk/; revision=34828
2008-07-27 08:12:12 +00:00
Timo Kreuzer
9ac6a3e6c8
fix parameters of NtAllocateVirtualMemory and NtFreeVirtualMemory, compile anonmem.c, update stubs file
...
svn path=/branches/ros-amd64-bringup/; revision=34827
2008-07-27 08:03:19 +00:00
ReactOS Portable Systems Group
27fab2e256
- Build "smlib", "nt", and "smss" on ARM, since the kernel now tries to load the first user-mode process.
...
- MmCreateProcessAddressSpace is unimplemented.
svn path=/trunk/; revision=34825
2008-07-27 05:44:56 +00:00
ReactOS Portable Systems Group
ea820b22a1
- On ARM, print out a message and freeze execution inside the native process main routine wrapper. This is essentially the first line of code that will execute in user-mode, and we need to know (celebrate) about it.
...
svn path=/trunk/; revision=34824
2008-07-27 05:40:31 +00:00
ReactOS Portable Systems Group
8fbd2ddb5b
- Fix NTDLL exports on ARM.
...
svn path=/trunk/; revision=34823
2008-07-27 05:39:31 +00:00
ReactOS Portable Systems Group
8dbe67ba2f
- Fix double semicolon.
...
svn path=/trunk/; revision=34822
2008-07-27 05:39:17 +00:00
ReactOS Portable Systems Group
574cb20678
- MmDeleteVirtualMapping can be called for memory that isn't mapped yet -- just ignore this like we do on x86.
...
- This gets us much farther, to the point where we try to load smss.exe but can't find it.
svn path=/trunk/; revision=34821
2008-07-27 05:38:51 +00:00
ReactOS Portable Systems Group
b66ab06e30
- Stop adding those damn @ decorations to ARM builds.
...
svn path=/trunk/; revision=34820
2008-07-27 05:37:54 +00:00
ReactOS Portable Systems Group
54f208ec84
- Silence debug prints.
...
svn path=/trunk/; revision=34819
2008-07-27 05:37:38 +00:00
James Tabor
5296beccd9
Turn off WH_CALLWNDPROC and WH_GETMESSAGE debug spam.
...
svn path=/trunk/; revision=34818
2008-07-27 00:56:18 +00:00
Jeffrey Morlan
b1086dbdae
Move console alias functions from csrss to win32csr, and make aliases per-console.
...
svn path=/trunk/; revision=34817
2008-07-27 00:41:45 +00:00
Jeffrey Morlan
198d88a60b
- In cmd, add ConOutResPrintf and ConErrResPrintf functions for printf-ing from a resource string; use it to shorten several instances of LoadString+Con*Printf.
...
- Also change FilePromptYN and FilePromptYNA to take a resource ID. Remove varargs code which nobody used (and didn't actually work anyway)
svn path=/trunk/; revision=34816
2008-07-26 22:49:49 +00:00
Matthias Kupfer
33ab9a11a5
reenable Norwegian language and keyboard layout (tested by Frode Lillerud)
...
svn path=/trunk/; revision=34815
2008-07-26 22:20:02 +00:00
James Tabor
5bf50a8d93
- Fix crash in callback and disable HCBT_CREATEWND until it is implemented correctly. Hooks seem to be working.
...
svn path=/trunk/; revision=34814
2008-07-26 22:06:31 +00:00
Timo Kreuzer
95064f4029
- add Zw.S back to ntoskrnl, as it now contains valid 64 bit assembly
...
- I cheat and add all unresolved references in a stub file for now
ntoskrnl links now, so I can continue on freeldr again.
svn path=/branches/ros-amd64-bringup/; revision=34813
2008-07-26 21:22:34 +00:00
Timo Kreuzer
de146d7b6c
stubbed hal more or less copied from arm. It compiles...
...
svn path=/branches/ros-amd64-bringup/; revision=34812
2008-07-26 21:18:00 +00:00
Timo Kreuzer
b0b7a7611b
on amd64 KfAcquireSpinLock, KfReleaseSpinLock, KeAcquireInStackQueuedSpinLock and KeReleaseInStackQueuedSpinLock belong to ntoskrnl, not to hal.
...
svn path=/branches/ros-amd64-bringup/; revision=34811
2008-07-26 21:13:25 +00:00
Jeffrey Morlan
6320253c94
In mkdir, don't add a backslash to the end - it can trick CreateDirectory into creating a dir with the name of a DOS device (even in Windows).
...
svn path=/trunk/; revision=34810
2008-07-26 17:15:37 +00:00