Commit Graph

183 Commits

Author SHA1 Message Date
Dmitry Nagibin a8da72d503 Added getting code base address API function to manage handles on other side 2021-01-11 20:27:05 +03:00
Dmitry Nagibin 59307f0a63 Merge remote-tracking branch 'github/secure_crt' 2021-01-10 17:51:01 +03:00
HotKeyIt 47a9ee83db Fix SectionAlignment
Some dlls do not use Native SectionAlignment, instead use SectionAlignment from PE.
2020-11-07 21:19:48 +01:00
Simon Rozman 08a59f2922 Fix loading of DLLs that export all functions by ordinal
See-also: https://github.com/fancycode/MemoryModule/pull/96
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-11-07 21:19:48 +01:00
Simon Rozman 5e850c0b76 Implement IMAGE_REL_BASED_THUMB_MOV32 relocation
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-11-07 21:19:48 +01:00
Simon Rozman 0a984057da Implement IMAGE_REL_BASED_LOW relocation
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-11-07 21:19:48 +01:00
Simon Rozman fdf41455e9 Allow IMAGE_REL_BASED_DIR64 relocation on all platforms
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-11-07 21:19:48 +01:00
Simon Rozman acd7da679a Fix DEBUG_OUTPUT
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-11-07 21:02:14 +01:00
Simon Rozman fef80b544b Add ARM and ARM64 platforms
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-11-07 20:58:15 +01:00
Joachim Bauch 5f83e41c3a Merge pull request #92 from fancycode/ci-xenial
CI: Upgrade to Ubuntu Xenial and use latest wine-stable
2019-02-24 15:35:09 +01:00
Joachim Bauch 316aa59c48 Get latest stable version of Wine when testing. 2019-02-24 15:28:59 +01:00
Joachim Bauch 9f37952407 Switch to Xenial for CI runs. 2019-02-24 15:07:24 +01:00
Joachim Bauch d1a0824733 Fix version for AppVeyor. 2019-02-24 13:49:51 +01:00
Joachim Bauch e4c1b3566c Merge pull request #84 from ianhbell/patch-1
Make .h file accessible to superprojects
2018-05-18 09:18:18 +02:00
Ian Bell a15e0769b0 Make .h file accessible to superprojects
As is, you need to add_subdirectory and also add the include, this kills two birds with one stone
2018-05-18 00:37:57 -06:00
Joachim Bauch e039372355 Merge pull request #81 from Scavanger/case-sensitive-function-names
Search for function names should be case sensitive (fixes #80).
2018-03-08 14:04:50 +01:00
Scavanger 060f0bd736 Search for function names should be case sensitive 2018-03-08 13:23:39 +01:00
Joachim Bauch 403a31e7bb Run with sudo enabled.
This fixes an issue where running wine fails on i386 with

/usr/bin/wine: error while loading shared libraries: libwine.so.1:
cannot create shared object descriptor: Operation not permitted
2018-02-14 21:58:51 +01:00
Joachim Bauch e7d53b53e0 Only install packages necessary for job. 2018-02-14 21:58:51 +01:00
Joachim Bauch 0acf4e7785 Fix typo. 2018-02-14 20:52:52 +01:00
Joachim Bauch 663ddca84b Update WINEPATH for Trusty. 2018-02-14 20:49:55 +01:00
Joachim Bauch 9ecfeb025d Remove all object files on clean. 2018-02-14 20:41:25 +01:00
Joachim Bauch 9e295953a8 Prevent memory of library from spanning over 4GB bounaries.
Based on code from #67 / #79, fixes #63.
2018-02-14 20:31:28 +01:00
Joachim Bauch 55577d939c Merge pull request #76 from fancycode/binsearch_export_names
Implement binary search for looking up exports by name.
2017-11-02 22:09:42 +01:00
Joachim Bauch ac78ea10e7 Add test that loads a dll with lots of exports. 2017-11-02 21:49:44 +01:00
Joachim Bauch 98b95eca4c Implement binary search for looking up exports by name.
Code based on #74 which contained code from py2exe.
2017-11-02 21:02:26 +01:00
Joachim Bauch 0884dccfa7 Update mingw -dev package for Trusty. 2017-11-02 20:15:22 +01:00
Joachim Bauch 00bc61e8c7 Merge pull request #70 from ForNeVeR/patch-1
readme: fix the doc file name
2017-07-17 08:46:59 +02:00
Friedrich von Never 2bbbc205d6 readme: fix the doc file name 2017-07-15 18:56:54 +07:00
Joachim Bauch 7d0c143f92 Need stdlib.h on MinGW. 2016-09-21 01:12:11 +02:00
Joachim Bauch 2ecf5b764b Use secure CRT functions for string copying. 2016-09-21 00:19:52 +02:00
Joachim Bauch 5c6b699b36 Merge pull request #51 from fancycode/cmake_testsuite
Also build and run testsuite on cmake CI tests.
2016-09-20 23:38:38 +02:00
Joachim Bauch 184113ca09 Also build and run testsuite on cmake CI tests. 2016-09-20 23:18:23 +02:00
Joachim Bauch f5c9db8b5c Simplfy some casting code, updated comments about 32/64 bit. 2016-09-20 22:36:55 +02:00
Joachim Bauch 6c4ab3589d Added testcase to load image above 32bit. 2016-09-20 22:18:42 +02:00
Joachim Bauch 8d609dc2a2 Use script to run wine. 2016-09-20 01:34:42 +02:00
Joachim Bauch 5ce3707c7d MSVC again - "static const" can not be used as array size. 2016-09-20 01:23:24 +02:00
Joachim Bauch d9dcc0eb8c Don't use "static const <type>", breaks on MSVC. 2016-09-20 01:17:12 +02:00
Joachim Bauch e2826eb956 Fix MSVC compiler error. 2016-09-20 01:15:26 +02:00
Joachim Bauch 49a82873f7 Use "size_t" instead of "long" for sizes. 2016-09-20 01:05:09 +02:00
Joachim Bauch 4074f1e6ab Simplify conditional compiled code a bit. 2016-09-20 01:00:39 +02:00
Joachim Bauch caf917707b Replace defines with static consts. 2016-09-20 00:54:28 +02:00
Joachim Bauch 221a470ad1 Merge pull request #50 from fancycode/fix_64bit_warnings
Fix various 64bit issues
2016-09-20 00:39:52 +02:00
Joachim Bauch 097403a8ad Added wrapper to run wine/wine64. 2016-09-20 00:23:29 +02:00
Joachim Bauch 6c2c3e2fee Fix more potential conversion issues on 64bit. 2016-09-20 00:23:29 +02:00
Joachim Bauch 03cd7c91d9 Fixed alignment of values/addresses on 64bit systems. 2016-09-20 00:23:29 +02:00
Joachim Bauch de5dbce770 Error on some type conversion warnings. 2016-09-20 00:23:29 +02:00
Joachim Bauch 89883558fe Merge pull request #48 from fancycode/appveyor-vc9
Also run CI against Visual Studio 2008.
2016-09-19 22:58:32 +02:00
Joachim Bauch b26476ff8d Also run CI against Visual Studio 9. 2016-09-19 22:43:29 +02:00
Joachim Bauch 1d19f9f750 Pass PLATFORM/UNICODE to cmake. 2016-09-19 22:43:01 +02:00