Commit Graph

51 Commits

Author SHA1 Message Date
Luke Street b02a5b9d36 Update lmgr.cpp 2023-01-23 10:25:36 -05:00
Luke Street 94e756d517 Use force_align_arg_pointer 2023-01-23 10:14:48 -05:00
Luke Street 67f99ba1b2 Build static binary (#29) v0.4.0 2023-01-23 10:20:30 +09: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) 0.3.0 2022-09-25 02:03:40 +09:00
Ethan Roseman b65a585ee3 Move docker build back a bit (#25) 2022-09-25 02:02:49 +09:00
Ethan Roseman d631bad6b2 Build it on focal (#24)
* Build it on bionic

* no sudo

* cmake

* don't use ninja

* try focal

* model after #15

* Whoops

* lower minimum CMakeLists

* focal

* Fix

* debug yaml

* whut

* now?
0.2.6
2022-09-25 01:04:29 +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
0.2.5
2022-09-24 23:59:30 +09:00
Simon Lindholm ffe30a626b Fix cmdline backslash escaping 0.2.4 2022-07-31 13:17:14 +02: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) 0.2.3 2022-07-28 00:23:45 +02:00
Simon Lindholm c47665f8ae Improve TIB 2022-07-28 00:13:36 +02:00
Simon Lindholm 747f1895ef More logging 2022-07-27 23:04:26 +02:00
Simon Lindholm 42f2e6935e MessageBoxA 0.2.2 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
Simon Lindholm ced712df09 Clean up function resolution a little 0.2.1 2022-07-18 23:02:55 +02:00
Mark Street 11bdc5e8a2 move dlls into dll/ dir (#16) 2022-07-18 09:54:17 -04:00
Ryan Burns b86a542fe2 Explicitly link std::filesystem as needed (#14)
* Fix cmake install command

PROGRAMS specifies executable files, while TARGETS specifies cmake
targets. This install command happened to work when doing an in-tree
build (build dir == source dir) but will otherwise fail.

* Explicitly link std::filesystem as needed

On some older compilers, std::filesystem is provided as a separate
library from the C++ standard library. For example, on GCC 8, one must
explicitly link with -lstdc++fs.

We can use a drop-in https://github.com/vector-of-bool/CMakeCM module to
automate detection of and linking against this auxiliary library when needed.

* Add missing include

std::min is in <algorithm> header
This is transitively included in libstdc++ (GCC)
but not in libc++ (Clang)

(Encountered when testing -lc++fs auxiliary library linking in Clang 7)
0.2.0
2022-07-08 02:02:27 +09:00
Mark Street e997178c57 Fix double ghcr.io in docker tag (#13) 2022-07-07 03:51:32 +09:00
Ethan Roseman fae4219d7f Revert "Add -lstdc++fs to cmake for older GCC (#11)" (#12)
This reverts commit 583769d7c8.
2022-07-07 03:26:16 +09:00
BR- 583769d7c8 Add -lstdc++fs to cmake for older GCC (#11) 2022-07-07 03:21:18 +09:00
Luke Street 4ae7bba638 Add CMakeLists.txt (#8)
* Add CMakeLists.txt

* Use CMake in CI

* Remove Makefile & update README.md
2022-07-06 20:03:19 +09:00