Commit Graph

18 Commits

Author SHA1 Message Date
Luke Street 94b44fd697
Everything needed to run simple Rust programs (#40)
* Everything needed to run simple Rust programs

* Add IsDBCSLeadByte implementation

* Address PR comments
2023-09-10 12:07:23 +09:00
ConorB 6e18120410
Add armcc support (#39)
* armcc 5.04, ignore seh longjmps

* Update CI link

* Stub RtlUnwind entirely

---------

Co-authored-by: ConorBobbleHat <c.github@firstpartners.net>
2023-09-08 08:17:35 +09:00
ConorB 3e2d84fa69
Force VirtualAlloc allocations to fall below the 2GB mark (#36)
Co-authored-by: ConorBobbleHat <c.github@firstpartners.net>
2023-06-02 21:30:45 +02:00
Parker e83af50b10
Properly implement GetCurrentProcessID, GetCurrentThreadId (#35) 2023-04-01 11:13:21 +02:00
Luke Street 7d08a2bdca
Various fixes for mwcc/mwld (#32)
* Override GetFileAttributesA for MWCC license.dat

* Add WIN_FUNC to FileTimeToLocalFileTime

* Use callee_pop_aggregate_return(0)

* Lexically normalize paths
2023-01-23 21:22:50 +01:00
Luke Street 6b6a462ea1
Use __attribute__((force_align_arg_pointer)) (#30) 2023-01-23 16:36:14 +01:00
jdflyer aec6f0dbe9
Implement GetShortPathNameA (#28) 2022-12-30 01:37:21 +01:00
Ryan Burns 635de4fa93
Handle GetCurrentDirectory required buffer size return value (#27)
When the output buffer size is too small, GetCurrentDirectory does
nothing and simply returns the larger required size.

https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getcurrentdirectory#return-value

Needed to run Code Warrior 4 mwcc.exe with no arguments, displaying usage/help message.

(Still unable to compile/preprocess with CW4 mwcc.exe)
2022-12-02 10:46:38 +01:00
Ethan Roseman 681137902b
don't try to mmap 0-sized things (#26) 2022-09-25 02:03:40 +09:00
Ethan Roseman 6de4e9a163
3 funcs needed for some mwcc compilers (#22)
* 3 funcs needed for some mwcc compilers

* some PR feedback

* lots more via pair programming with Simon

* cleanup, add test dir as an include dir for tests

* bugfix
2022-09-24 23:59:30 +09:00
Simon Lindholm e54657b55f Misc minor improvements 2022-07-29 23:39:42 +02:00
Simon Lindholm 93b99a4f24 Handle some more armcc versions 2022-07-29 17:44:27 +02:00
Mark Street bd4c09e743
Add naive VirtualFree (#20) 2022-07-28 00:23:45 +02:00
Simon Lindholm 747f1895ef More logging 2022-07-27 23:04:26 +02:00
Simon Lindholm 42f2e6935e MessageBoxA 2022-07-27 21:27:27 +01:00
Simon Lindholm ff947fb707 Fix Heap{Re,}Alloc 2022-07-27 21:27:27 +01:00
Mark Street fa6c98406e A handful more functions to get cpe2exe to start 2022-07-27 21:27:27 +01:00
Mark Street 11bdc5e8a2
move dlls into dll/ dir (#16) 2022-07-18 09:54:17 -04:00