| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | * tests/scripts/features/load: Avoid unused variable warnings. | Paul Smith | 2014-09-30 | 1 | -0/+2 |
| | | |||||
| * | [SV 40240] Use configure info to build load test shared libs | Paul Smith | 2013-10-19 | 1 | -3/+9 |
| | | | | | | | | | | | | * tests/config-flags.pm.in: A new file containing variable assignments for the test suite; these variables are set by configure to contain the values detected there for compilers, flags, etc. * tests/run_make_tests.pl: Require the config-flags.pm file * tests/scripts/features/load, tests/scripts/features/loadapi: Use the configure-provided values when building the shared test library. * configure.ac: Replace tests/config-flags.pm.in * Makefile.am: Make sure tests/config-flags.pm is up to date | ||||
| * | Add requirement for plugin_is_GPL_compatible symbol in loaded objects. | Paul Smith | 2013-05-14 | 1 | -0/+2 |
| | | |||||
| * | Fix interfacing with and remaking dynamic objects on MS-Windows. | Eli Zaretskii | 2013-05-03 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | load.c (load_object, load_file): Accept an additional argument DLP and return in it a pointer that can be used to unload the dynamic object. read.c (eval): Call load_file with an additional argument, and record the pointer returned there in the 'struct file' object of dynamic objects in that object's 'struct file'. commands.c (execute_file_commands): Unload dynamic objects before remaking them, to avoid failure to remake if the OS doesn't allow overwriting objects that are in use. filedef.h (struct file): New member dlopen_ptr. gnumake.h (GMK_EXPORT): Define to dllexport/dllimport decorations for Windows and to nothing on other platforms. (gmk_eval, gmk_expand, gmk_add_function): Add GMK_EXPORT qualifier to prototypes. makeint.h (MAIN): Define before including gnumake.h, to give correct dllexport decorations to exported functions. (load_file): Adjust prototype. loadapi.c: Don't include gnumake.h, since makeint.h already includes it, and takes care of defining MAIN before doing so. build_w32.bat (LinkGCC): Produce an import library for functions exported by Make for loadable dynamic objects. w32/compat/posixfcn.c (dlclose): New function. w32/include/dlfcn.h (dlclose): Add prototype. scripts/features/load: Fix signatures of testload_gmk_setup and explicit_setup, to bring them in line with the documentation. | ||||
| * | Expand the loadable object support. | Paul Smith | 2013-02-25 | 1 | -38/+31 |
| | | | | | | | | Provide a simple API for loaded objects to interact with GNU make. I still won't guarantee that this API won't change but it's much closer to something that's supported and provides easy-to-use interfaces with a public header file. | ||||
| * | Allow dynamically loaded objects to be rebuilt by make. | Paul Smith | 2013-01-20 | 1 | -7/+30 |
| | | |||||
| * | Implement new "load" directive. | Paul Smith | 2012-10-29 | 1 | -0/+84 |
| Provides support for dynamically loadable objects in GNU make, as a "technology preview". | |||||
