American Arium Announces Linux Shared Libraries Debug Feature
Company Releases SourcePoint 6.2.1
Feb. 8, 2006 07:30 PM
American Arium, an industry leader in hardware-assisted development tools, has announced the release of the latest version of its flagship debugger, SourcePoint 6.2.1 for ARM-architecture processors. SourcePoint 6.2.1 features Linux shared libraries debug support for ARM7, ARM9, ARM11, Intel XScale, and TI OMAP cores. The debugger interfaces with Arium's LC-500 JTAG debugger and SC-1000A, GT-1000, and GT-1000D trace port analyzers.
"We're excited about our new shared libraries feature for Linux OS targets," said Larry Traylor, Arium's CEO. "SourcePoint allows users to see the source code in shared libraries and to update their libraries separately from the applications that use them, even while the applications are running programs using those libraries. In the world of 'Windows-like' Linux debug, SourcePoint is the only debugger with this capability."
SourcePoint shared libraries support is activated automatically whenever the process executable contains an ELF .dynamic section. During activation, symbols are loaded for the dynamic linker named in the ELF .interp section. The dynamic linker resolves shared library symbol references at runtime. It also provides hooks that enable a debugger to track the loading and unloading of shared libraries in the local process. SourcePoint uses the macro-on-breakpoint mechanism to provide appropriate symbol handling.
SourcePoint 6.2.1 offers additional functionality as well, including multi-processor support on processors with ARM11 cores. In addition, a new Linux file transfer feature lets developers upload a file from the target and download a file to the target via two new commands.
The Linux-aware feature of SourcePoint delivers a number of industry-leading capabilities for users who are working on Linux-based embedded systems:
• Full symbolic, source-level debugging of Linux kernel code.
• Source-level debugging of Linux embedded applications, including the ability to start or stop a Linux process, attach to a process, view source and symbols for a process, and set breakpoints within a process.
• The use of specialized breakpoints to stop the execution of a process without stopping the processor or causing it to enter debug mode.
• Debug of relocatable/dynamically-loaded kernel modules.
• Hosting of Linux console devices from within SourcePoint, eliminating the need for a serial port or video device on the target and simplifying the debugging of "headless systems."