By: Rodrigo Fraxino Araujo.
Many software engineering activities rely on the automated support afforded by tools. In order to maximize their benefits, they are often retrofitted to development environments that enable them to capitalize on facilities provided by compilers, debuggers, and profilers.
In this context, focusing on the integration of a set of mainstream C/C++ development tools (Valgrind, OProfile, Autotools, perf, among others) along with several in-house IBM ones (Advance Toolchain, FDPR, and others), we have used Eclipse as a basis to bring together a SDK comprising the necessary tools to assist in the development and analysis of C/C++ programs for Power Architecture, namely, the IBM® Software Development Kit for PowerLinux™
Two development environments are available:
(i) a native one, to run on Power, and
(ii) a client/server that runs on x86 or Power.
Several technical hurdles we ran into porting such tools into plugins, the workarounds to deal with such issues, and a more detailed description of the available tools and functionalities of the SDK can be found in a paper published on the IEEE portal: