README.md 1.3 KB

NTUA / ICCS dmmlib

dmmlib is a a dynamic memory management framework developped in C. For more information please visit the official site of the project. dmmlib is currently distributed within the context of the 2PARMA project.

Requirements

  • cmake v2.6 or higher
  • C99-compliant compiler (tested on GCC toolchains of version 3.4 or higher)

Usage

  1. Create the build directory, e.g. mkdir build
  2. Go to the build directory, e.g. cd build
  3. Generate the makefiles via cmake. Feel free to use one of the available presets, e.g. cmake -C../linux.preset ..
  4. make

Linking with applications

There are currently three options:

  • Link the library statically to your application
    gcc -I{DMMLIB Source Directory}/include -I{DMMLIB Build Directory} {DMMLIB Build Directory}/libdmm_static.a yourapp.c -o yourapp
  • Link the library dynamically to your application gcc -I{DMMLIB Source Directory}/include -L{DMMLIB Build Directory}/src -ldmm yourapp.c -o yourapp
  • Use the dynamic linker to preload dmmlib during application's execution:
    LD_PRELOAD={DMMLIB Build Directory}/src/libdmm_shared.so application

Contact Information

Ioannis Koutras (joko@microlab.ntua.gr)
Alex Bartzas (alexis@microlab.ntua.gr)