aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * ci-build.sh: Move install_prefix to cmake place where it is usedPali Rohár2020-12-121-3/+1
| |
| * Run Travis tests also under i586-mingw32msvc-gcc compilerPali Rohár2020-12-121-0/+13
|/ | | | | | Beware that i586-mingw32msvc-gcc is sometimes just a symlink to i686-w64-mingw32-gcc. Real i586-mingw32msvc-gcc compiler is available in mingw32 package only in dist trusty.
* Merge pull request #85 from rhabacker/cmake-wine-supportSilvio Traversaro2020-11-265-6/+125
|\ | | | | Add support to use wine to run cross compiled tests for cmake
| * cmake: Keep warning in sync with Makefile based build systemRalf Habacker2020-11-091-0/+6
| |
| * Add cmake building support to Travis CIRalf Habacker2020-11-093-4/+56
| | | | | | | | | | | | To make it easier to extend the CI support and to be able to execute the contained tests locally, a dedicated shell script tools/ci_build.sh was added to execute the tests.
| * cmake: add option ENABLE_WINE to enable support for running cross compiled ↵Ralf Habacker2020-11-093-2/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | tests with wine For details about the ENABLE_WINE option, which support three modes AUTO|ON|OFF see the documentation of cmake macro check_auto_option(). A custom path for the wine executable can be specified by adding -DWINE_EXECUTABLE=<path> to the cmake command line. The cmake related macros were copied from https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/cmake/modules/Macros.cmake
| * cmake: separate targets in tests subdir for reasier readingRalf Habacker2020-11-091-0/+4
| |
| * cmake: Let make target 'test' be accessable from topmost build directoryRalf Habacker2020-11-092-2/+2
| | | | | | | | | | | | The cmake command enable_testing() must be placed in the topmost CMakeLists.txt so that the make target 'test' is available in the topmost build directory.
| * cmake: place all generated binaries into one placeRalf Habacker2020-11-022-1/+5
| | | | | | | | | | This is required for running test applications, because by default cmake places binaries into the associated subdir.
* | Merge pull request #86 from pali/masterSilvio Traversaro2020-11-081-97/+97
|\ \ | |/ |/| Change order of variables in appveyor build matrix
| * Change order of variables in appveyor build matrixPali Rohár2020-11-041-97/+97
|/ | | | | | | | | This change no function effect as it changes only order of defined variables. The only visible change is on appveyor web where variables are printed in other as they are defined. If list of variables is too long, variables defined later are hidden on the web interface. Variable APPVEYOR_BUILD_WORKER_IMAGE was moved to the end of list as it is less important to know as variable GENERATOR (defines which compiler is used).
* Merge pull request #79 from rhabacker/cmake-refactoringSilvio Traversaro2020-09-2111-75/+74
|\ | | | | CMake build system fixes
| * Makefile: Adjust paths of source files, which are now located in subdirectoriesRalf Habacker2020-09-141-10/+10
| |
| * Fix cmake warning 'No project() command is present'Ralf Habacker2020-09-141-0/+1
| |
| * Move cmake targets into sub directoriesRalf Habacker2020-09-1410-59/+62
| |
| * Update minimum required cmake version to 2.8.11 to simplify codeRalf Habacker2020-09-141-30/+25
| | | | | | | | | | | | According to https://cmake.org/pipermail/cmake/2013-May/054792.html cmake 2.8.11 was released in 2013, so we can assume that no older version will be used anymore.
* | Merge pull request #82 from rhabacker/drop-obsolete-vcproj-filesSilvio Traversaro2020-09-217-875/+0
|\ \ | |/ |/| Drop obsolete visual studio related files
| * Drop obsolete visual studio related filesRalf Habacker2020-09-147-875/+0
|/ | | | | These files can be easily recreated with cmake on the fly, which is already used by CI-system.
* Merge pull request #81 from ramiropolla/masterSilvio Traversaro2020-09-139-600/+127
|\ | | | | Relicense to MIT
| * Rephrase configure script copyright noticeSilvio Traversaro2020-09-131-1/+5
| |
| * Relicense to MITRamiro Polla2020-08-309-600/+123
| | | | | | | | | | | | The licensing note in the configure script has been reworked, similarly to how libvpx did it (they were also based on FFmpeg's configure script and also use a more permissive license).
* | Merge pull request #80 from pali/masterSilvio Traversaro2020-09-131-0/+16
|\ \ | |/ |/| Add Travis CI testing
| * Add Travis CI testingPali Rohár2020-08-261-0/+16
|/
* Merge pull request #76 from pali/masterSilvio Traversaro2020-08-051-0/+3
|\ | | | | Fix compilation with older environments
| * Fix compilation with older environmentsPali Rohár2020-08-041-0/+3
|/ | | | | | | | | | | | | | This change should fix following compile error: dlfcn.c: In function 'dlsym': dlfcn.c:374:14: warning: implicit declaration of function 'GetModuleHandleExA' dlfcn.c: undefined reference to `GetModuleHandleExA' Documentation for function GetModuleHandleExA() says: To compile an application that uses this function, define _WIN32_WINNT as 0x0501 or later. Fixes: https://github.com/dlfcn-win32/dlfcn-win32/issues/75
* Merge pull request #74 from pali/masterSilvio Traversaro2020-07-151-16/+2
|\ | | | | Replace VirtualQueryEx() call by GetModuleHandleExA() call
| * Replace VirtualQueryEx() call by GetModuleHandleExA() callPali Rohár2020-07-141-16/+2
|/ | | | | | | | | | | | Usage of VirtualQueryEx() call is needed for retrieving HMODULE of passed function address and it is just an undocumented hack. Based on @rhabacker's tests it is unstable and does not work correctly. https://github.com/dlfcn-win32/dlfcn-win32/pull/72#issuecomment-656581418 So replace VirtualQueryEx() call by standard GetModuleHandleExA() function with special GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS flag which should do the same thing but it is documented and it is working correctly.
* Merge pull request #69 from reborn2266/fix_mmleakSilvio Traversaro2020-03-241-0/+3
|\ | | | | fix memory leak in dlsym()
| * fix memory leak in dlsym()Mars Cheng2020-03-241-0/+3
|/
* Merge pull request #68 from pali/masterSilvio Traversaro2020-02-221-1/+1
|\ | | | | Show "(null)" in error message when passed filname to dlopen() was NULL and error occurred
| * Show "(null)" in error message when passed filname to dlopen() was NULL and ↵Pali Rohár2020-02-191-1/+1
|/ | | | | | | | | | error occurred It does not make sense to pass file variable (which is NULL) to function save_err_ptr_str() which converts its argument to string. We can call directly save_err_str() with string value. Also it is highly unexpected that GetModuleHandle(NULL) call fails.
* Merge pull request #67 from pali/masterSilvio Traversaro2019-10-131-0/+93
|\ | | | | Add test which check that dlopen() can open same files as open()
| * Add test which check that dlopen() can open same files as open()Pali Rohár2019-09-121-0/+93
|/ | | | | This ensures that dlopen() expects filenames encoded in same codepage as WinAPI's open() function.
* Merge pull request #65 from pali/masterSilvio Traversaro2019-09-012-11/+26
|\ | | | | Update documentation in dlfcn.h, specially for RTLD_LAZY
| * Update documentation in dlfcn.h, specially for RTLD_LAZYPali Rohár2019-08-292-11/+26
|/
* Merge pull request #63 from pali/masterSilvio Traversaro2019-08-231-18/+20
|\ | | | | Makefile: Fix building both static and shared library at the same time
| * Makefile: Fix building both static and shared library at the same timePali Rohár2019-08-221-18/+20
|/ | | | | | | | Static library libdl.a must be build without -DSHARED flag for obvious reason. So -DSHARED cannot be in global CFLAGS. Define also two separate test targets: test.exe for shared library and test-static.exe for static library.
* Merge pull request #62 from pali/masterSilvio Traversaro2019-08-221-15/+9
|\ | | | | Reduce memory usage by 64K
| * Reduce memory usage by 64KPali Rohár2019-08-221-15/+9
|/ | | | One buffer for error message is enough.
* Merge pull request #59 from pali/masterSilvio Traversaro2019-08-213-47/+47
|\ | | | | Fix compile warnings
| * Fix more gcc warningsPali Rohár2019-07-261-6/+10
| | | | | | | | | | ISO C90 forbids mixed declarations and code ISO C++ forbids converting a string constant to 'char*'
| * Fix gcc warning: ISO C forbids return between function pointer and void *Pali Rohár2019-07-253-37/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of using compiler specific pragma to disable particular warning, rewrite code which cast from function pointer to data pointer according to POSIX dlopen() documentation. This also fix compile warning under MSVC. According to the ISO C standard, casting between function pointers and 'void *', as done above, produces undefined results. POSIX.1-2003 and POSIX.1-2008 accepted this state of affairs and proposed the following workaround: *(void **) (&cosine) = dlsym(handle, "cos"); This (clumsy) cast conforms with the ISO C standard and will avoid any compiler warnings.
| * Fix gcc warning: comparison between signed and unsigned integer expressionsPali Rohár2019-07-251-3/+4
| | | | | | | | | | GetTempPathA() returns DWORD (32/64bit unsigned integer) and not int (32 signed integer).
| * Do not include intrin.h filePali Rohár2019-07-251-1/+0
|/ | | | | | | | | | | | Include file intrin.h is not needed for compiling dlfcn.c as _ReturnAddress intrinsic is defined in dlfcn.c manually. Moreover _ReturnAddress is available only as an intrinsic, there is no function implementation. So even including intrin.h file does not provide function variant for _ReturnAddress. More important, include file intrin.h is not available in older Windows Driver Kit 7.1.0. So removing usage of intrin.h file makes compilation of dlfcn-win32 also under these older WDK versions.
* Merge pull request #58 from pali/masterSilvio Traversaro2019-07-251-0/+5
|\ | | | | Correctly process malloc() error in dlsym()
| * Correctly process malloc() error in dlsym()Pali Rohár2019-07-241-0/+5
|/ | | | malloc() may fail, so propagate this error to caller.
* Merge pull request #55 from pali/masterSilvio Traversaro2019-07-231-0/+7
|\ | | | | Turn off GUI error messages around LoadLibraryA also in test
| * Turn off GUI error messages around LoadLibraryA also in testPali Rohár2019-06-111-0/+7
|/ | | | Otherwise running test show GUI error messages which needs to be closed.
* Merge pull request #54 from pali/masterSilvio Traversaro2019-06-112-67/+228
|\ | | | | Correctly process and indicate errors
| * Add test for non-library filePali Rohár2019-05-231-0/+61
| |