printf("this is a %lx binary.\n",*(long*)getpagesize());
LDasm   about | donate | screenshots | downloads | misc | troubleshooting


Platform: Linux/X11
Version: 0.04.53
Last update: 2002.12.18
Changelog: here
Download: latest
author patrick

LDasm (Linux Disassembler) is a Perl/Tk-based GUI for objdump/binutils that tries to imitate the look'n'feel of W32Dasm. It searchs for cross-references (e.g. strings), converts the code from GAS to a MASM-like style, traces programs and much more.
Comes along with PTrace a process-flow-logger.

Wow it got 5/5 Linuxberg/Tucows-penguins ;-)

projects on hold

Sorry folks, but we decided to put all our software projects on hold - the main reason simply being lack of time. More recently the thing so called "real life" has been keeping both of us (Folkert & Patrick) rather busy. This is why development and support stalled.

Nevertheless, this should not make our software less attractive – it is still great software, mature enough for daily use. Therefore, please go ahead and download any of the packages and make use of it. Even better: Write us a nice email if you like it.

If you are a developer and interested in taking on the task of continuing one of the projects, then please contact us.


The main window A reference dialog


0.04.53 -
0.04.52 -
0.03.51 (RPM) Again from Francisco J. Monserrat
0.03.51 -
0.03.50 -
0.02.40 (RPM) Provided by Francisco J. Monserrat
0.02.40 -
0.01.32 First public release


ptrace Debian 3.1 Fix to compile Ptrace on Debian 3.1 (Ropert Francois)
ptrace compilefix Fix to compile Ptrace on Gentoo (L.Walker)
AT&T syntax Only for v0.03.50+. GAS instead of MASM syntax output.
asmdump Standalone version of the disassembler-part of ldasm, helpfull if you don't have any X-server handy.
(Francisco J. Monserrat)
GDBreaks Watches program-addresses specified by the user like ptrace but much faster. Requires the GDB and makes only sense with version 0.3.50.


1. If you get undefined references (e.g. htab_create _delete) while compiling PTrace then you have to install a new version of the binutils.
For example "re-installpkg-ing binutils" in Slackware 8.

2. If ptrace fails to compile because of problems with the Bool enum then just replace:
  typedef enum { FALSE = 0,TRUE } Bool;
  #define FALSE 0
  #define TRUE 1
  typedef int Bool;

3. If you get an compile error: "ptrace.c:344: error: structure has no member named _cooked_size" - happends on system with new binutils - then replace
_cooked_size with size.
all rights [r] belong to us.