It's been a while since libinstrument was last updated, and since the latest release major changes were incorporated into the Linux Kernel and into how it loads and memory maps ELF and other executables.
For such kernels, the instroduction of the virtual SO, linux-vdso.so has changed how a program is mapped onto memory and therefore broke the symbol table loading of libinstrument, which is at the core of its functionality.
The imminent update, coming in late April or early May will address this and will also introduce vast changes in the build system (full CMake support), in performance (optimizations, vdso syscall utilization, advanced data structures) and provide a more generic Instrumentation API (IAPI) that will give C++ devs the tools to implement AOP paradigms, DDD paradigms and later DI (injection), COP (Composition Oriented Programming), DCI paradigms and in general let C++ code conform with AGILE methodologies.
Another new thing will be full GIT and CI support with a TDD scent, with lots of tests for each part of the library, use of CTest and a way for library users to write their own tests using the Test API (TAPI) of libinstrument.
And a lot more.... So, stay tuned!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello Users
It's been a while since libinstrument was last updated, and since the latest release major changes were incorporated into the Linux Kernel and into how it loads and memory maps ELF and other executables.
For such kernels, the instroduction of the virtual SO, linux-vdso.so has changed how a program is mapped onto memory and therefore broke the symbol table loading of libinstrument, which is at the core of its functionality.
The imminent update, coming in late April or early May will address this and will also introduce vast changes in the build system (full CMake support), in performance (optimizations, vdso syscall utilization, advanced data structures) and provide a more generic Instrumentation API (IAPI) that will give C++ devs the tools to implement AOP paradigms, DDD paradigms and later DI (injection), COP (Composition Oriented Programming), DCI paradigms and in general let C++ code conform with AGILE methodologies.
Another new thing will be full GIT and CI support with a TDD scent, with lots of tests for each part of the library, use of CTest and a way for library users to write their own tests using the Test API (TAPI) of libinstrument.
And a lot more.... So, stay tuned!