Commit Graph

242 Commits

Author SHA1 Message Date
Antony Polukhin
b10c026a7c Win related fixes 2015-09-09 22:09:24 +03:00
Antony Polukhin
8eb1fafb9e Fix QNX, BSD and WIN platform dependant errors 2015-09-08 21:09:56 +03:00
Antony Polukhin
3d79f2c972 Fix Windows compilation, refactor all the Jamfile's logic for providing shared library locations 2015-09-06 21:48:25 +03:00
Antony Polukhin
cca4ac6a67 Dropped Windows specific load_library_as_* modes as irrelevant to library scope, refactored library_info, fixed problem with missing dlinfo call on some platforms, Travis fix 2015-09-01 22:36:02 +03:00
Antony Polukhin
40accf57c6 More tests 2015-08-22 12:01:54 +03:00
Antony Polukhin
a8e5bfc5ac Updated docs and changed to 2015-08-21 23:26:25 +03:00
Antony Polukhin
d7fabc380d Bunch of minor improvements and polishing examples 2015-08-21 23:11:15 +03:00
Antony Polukhin
7d5b3f49de Renamed shared_library::search_symbol() to shared_library::has_symbol() 2015-08-15 21:01:29 +03:00
Antony Polukhin
92c281f566 Code simplification and better documentation 2015-08-11 00:43:54 +03:00
Antony Polukhin
e627d9a007 Relaxed MacOS structures test 2015-07-23 21:45:22 +03:00
Antony Polukhin
b84660f8d7 Simplify MacOS test 2015-07-22 01:17:36 +03:00
Antony Polukhin
c50bd9fa2a Fix ambiguity in MacOS test 2015-07-21 23:29:03 +03:00
Antony Polukhin
4deb402132 Multiple MacOS related fixes 2015-07-21 00:18:16 +03:00
Antony Polukhin
b3bccdf0df MacOS related fixes and improved diagnostics for tests 2015-07-19 13:35:56 +03:00
Antony Polukhin
4aec4ad4b0 Multiple MacOS fixes, tests for loading libraries with 'load_mode::append_decorations' and libnames starting with 'lib' 2015-07-15 22:45:23 +03:00
Antony Polukhin
00ff750aaf Fix issues mentioned by Vladimir Prus: missing build dependencies, better helper macro names 2015-06-28 22:37:15 +03:00
Antony Polukhin
3d8f7fadd4 Added explicit operator bool and tests 2015-04-25 12:17:39 +03:00
Antony Polukhin
262e0cac79 Attempt to fix link errors in Boost (2) 2015-03-13 18:24:26 +03:00
Antony Polukhin
33904c1dde Attempt to fix link errors in Boost 2015-03-13 18:10:13 +03:00
Antony Polukhin
62953b324e Attempt to resolve link issues with latest boost 2015-03-03 16:22:25 +03:00
Antony Polukhin
44af1862af Added an example of importing a C windows function from dll (refs #8) 2015-01-27 16:57:25 +03:00
Antony Polukhin
2fea995f33 Deprecated import_function* and import_variable* methods and updated the docs and tests 2014-11-21 18:58:07 +03:00
Anton Polukhin
af7915868a Apply MinGW related workarounds
Fix PE32+ format detection
2014-11-05 21:09:44 +04:00
Anton Polukhin
7a96e90280 MinGW related workaround: dealing with impossibility of making weak symbols 2014-10-31 16:11:06 +04:00
Antony Polukhin
b97baab094 Revert "Fixed aliases for GCC (refs #6)"
This reverts commit 1f25e9b7c9.
2014-10-13 19:47:54 +04:00
Antony Polukhin
1f25e9b7c9 Fixed aliases for GCC (refs #6) 2014-10-13 17:42:25 +04:00
Antony Polukhin
543d6d41cb More compilation warnings enabled and made sure that we have fixed #4 2014-10-01 12:52:14 +04:00
Anton Polukhin
0422fb0a6e Fix Windows related issues 2014-10-01 11:59:48 +04:00
Anton Polukhin
b76e5d22d9 Fix Windows related build issues 2014-09-30 23:35:08 +04:00
Antony Polukhin
90c3903acf Polishing examples nad docs 2014-09-29 19:27:46 +04:00
Antony Polukhin
9a71513b16 Added an advanced refcounting example, fixed this_executable detection on POSIX and minor improvements to the code 2014-09-28 15:35:40 +04:00
Antony Polukhin
74f3c3cb02 Commit some of the thoughts on tutorial8 2014-09-26 19:51:32 +04:00
Antony Polukhin
95bfd4eeac Renamed shared_library::path() to shared_library::location() 2014-09-26 15:42:50 +04:00
Antony Polukhin
dc51cb9a6b load_self() was removed and many issues were fixed 2014-09-26 15:18:41 +04:00
Antony Polukhin
29e4e60196 Added this_line_location() method 2014-09-25 18:42:06 +04:00
Anton Polukhin
66fbe09b43 Fixed getting symbol location on Windows 2014-09-25 16:58:37 +04:00
Antony Polukhin
458515e372 Fix formatting, make lib.path() tests more strict, improve symbol_location() 2014-09-25 12:53:05 +04:00
Antony Polukhin
fdca295fcd symbol_location initial implementation and POSIX lib.path() bugfix 2014-09-25 08:39:35 +04:00
Antony Polukhin
171dfe696d Minor interface related improvements 2014-09-24 19:32:45 +04:00
Antony Polukhin
490a670e26 Minor platform updates and tests fixes 2014-09-24 19:01:55 +04:00
Antony Polukhin
71db3573af Added append_native_decorations mode 2014-09-24 18:39:07 +04:00
Antony Polukhin
73f185cc54 Improve test 2014-09-17 20:02:17 +04:00
Antony Polukhin
173c506593 More tests and exclude macho_info.hpp from coverage tests (while waiting OSX support for TravisCI) 2014-09-17 19:46:57 +04:00
Antony Polukhin
4c537cc0ac Improve tests coverage and sanity 2014-09-17 19:30:33 +04:00
Antony Polukhin
03dbc06ceb Improve tests coverage and minor updates 2014-09-17 16:44:03 +04:00
Antony Polukhin
ad95318ef7 Docs and tutorial improved 2014-09-16 13:03:40 +04:00
Antony Polukhin
2ff2c722ae Docs improved and typo fixed 2014-09-15 17:00:34 +04:00
Anton Polukhin
fd6ddc359c More tests for Mach-O 2014-09-15 16:36:32 +04:00
Antony Polukhin
2725d5e82b Started the Mach-O parsing 2014-09-15 14:43:57 +04:00
Antony Polukhin
8e0c778893 Fix warnings and tests 2014-09-09 18:12:27 +04:00
Anton Polukhin
298f55ef57 Warnings and minor issues fixed, overparanoid tests added 2014-09-09 15:57:03 +04:00
Antony Polukhin
161c72857b More tests and more portable structures definition 2014-09-09 13:00:17 +04:00
Antony Polukhin
fd13f785c6 Add library querying example and improve section naming macro 2014-09-04 19:33:23 +04:00
Antony Polukhin
c009725d76 alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto' free function was refactored into the  method
2014-09-04 14:31:37 +04:00
Antony Polukhin
20ba9894d0 Better names for free functions 2014-09-04 14:15:27 +04:00
Anton Polukhin
96ebc87bd1 Windows wersion of library_info now functional 2014-09-04 13:06:07 +04:00
Antony Polukhin
f53b2049ce Add an example of on_unload callbacks implementation 2014-09-02 16:50:08 +04:00
Antony Polukhin
c5dac07188 restrictions on section names and minor fixes 2014-09-02 11:47:29 +04:00
Antony Polukhin
fca28f5920 Renaming to Boost.DLL 3 2014-08-29 18:28:58 +04:00
Antony Polukhin
f0a6a438b4 Started the renaming to Boost.DLL 2 2014-08-29 18:19:35 +04:00
Antony Polukhin
94ecf69ded Started the renaming to Boost.DLL 2014-08-29 18:01:24 +04:00
Antony Polukhin
baa6699443 Minor improvements and more tests for symbol querying 2014-08-26 13:29:13 +04:00
Antony Polukhin
a132cd5434 More mature solution for #4 2014-08-25 19:41:47 +04:00
Anton Polukhin
e598af1f18 Attempt to fix ompilation error noted in #4 2014-08-25 13:06:12 +04:00
Antony Polukhin
588622b1d9 Make it possible to list symbols by section and make library_info tests more strict 2014-08-20 19:19:33 +04:00
Antony Polukhin
fc8540c6c0 Initial version of library_info class for POSIX (Elf files) 2014-08-20 17:05:48 +04:00
Anton Polukhin
c173590290 Fix a few typos 2014-08-19 18:17:52 +04:00
Antony Polukhin
841f798561 More tests for path() and minor updates 2014-08-19 18:06:52 +04:00
Antony Polukhin
52a95808df const aliases fixed and docs improved 2014-08-15 15:13:36 +04:00
Antony Polukhin
36eb228b48 Update the docs: symbol shadowing 2014-08-15 13:20:44 +04:00
Antony Polukhin
6203013d1d experimenting with symbol shadowing 2014-08-15 12:26:39 +04:00
Antony Polukhin
e7570254d6 Docs updated 2014-08-14 10:45:20 +04:00
Antony Polukhin
0b0ce53d08 Added tests on equality/inequality of shared_libraries 2014-08-14 10:15:19 +04:00
Antony Polukhin
fea0f31b4d One more example for tutorial 2014-08-13 19:40:01 +04:00
Antony Polukhin
f5ababf907 More tests and minor fixes 2014-08-13 16:56:57 +04:00
Antony Polukhin
55277f4585 Linux: fix link flags for load_self test 2014-08-13 14:12:03 +04:00
Antony Polukhin
0b92beda57 minor fixes, tests update 2014-08-12 20:19:43 +04:00
retf
b0650e6fae Initial implementation of load_self
Todo: load_self on windows impl, need be checked (TCHAR and MAX_PATH
types)
2014-08-12 10:23:55 -03:00
Antony Polukhin
3d6477fef2 load_modes improved for POSIX, more tests, started work on docs for refcountable functions 2014-08-10 23:03:40 +04:00
Antony Polukhin
babcdb2b30 Attempt to unify load modes 2014-08-09 23:17:40 +04:00
Antony Polukhin
225d12b171 Removed path_ from shared_library, updated the reference section, added missing BOOST_NOEXCEPT 2014-08-08 17:41:13 +04:00
Antony Polukhin
31fcd68ea2 More tests, examples and docs 2014-08-08 14:25:22 +04:00
Anton Polukhin
6b7ed7ae9a Minor fixes in compilation for Windows, Jamfiles simplified 2014-08-08 12:34:07 +04:00
Antony Polukhin
b94d42d3b4 Improving the docs 2014-08-08 00:02:22 +04:00
Antony Polukhin
c178605507 More tests and refcountable functions 2014-08-07 16:47:27 +04:00
Antony Polukhin
eb76b43a82 Started the refcountable functions implementation 2014-08-07 11:59:24 +04:00
Antony Polukhin
9358675321 Scetch of documentation and aliases added 2014-08-06 18:01:53 +04:00
Anton Polukhin
6d09ab4e73 Windows related fixes 2014-08-06 13:31:35 +04:00
Antony Polukhin
46ab8170b1 Fixes for error handling 2014-08-06 12:43:39 +04:00
Antony Polukhin
f09f464ea5 more tests and minor fixes 2014-08-06 12:01:45 +04:00
Antony Polukhin
d004a15007 Fix compilation and error reporting on Linux platform 2014-08-05 19:16:09 +04:00
Antony Polukhin
3e2502e13e Initial commit 2014-08-05 17:37:33 +04:00