Help available for direct manipulation of machine code

norman@flaubert.bellcore.com (Norman Ramsey)
Tue, 20 Dec 1994 18:36:10 GMT

          From comp.compilers

Related articles
Help available for direct manipulation of machine code norman@flaubert.bellcore.com (1994-12-20)
| List of all articles for this month |

Newsgroups: comp.compilers
From: norman@flaubert.bellcore.com (Norman Ramsey)
Keywords: code, tools, available
Organization: Bellcore
Date: Tue, 20 Dec 1994 18:36:10 GMT

There has been some discussion recently about getting compilers to
emit object code instead of assembly language. The ``New Jersey
Machine-Code Toolkit'' helps with this and related problems, making it
easy to emit and recognize machine instructions in binary form. (It
doesn't help much with the rest of the object file.)


Applications that use the toolkit are written at an assembly-language
level of abstraction, but they recognize and emit binary. Guided by a
short instruction-set specification, the toolkit generates all the
bit-manipulating code. We've written specifications for the MIPS
R3000, SPARC, and Intel 486.


We have written two applications: a retargetable debugger and a
retargetable, optimizing linker. The toolkit generates efficient
code; for example, the linker emits binary up to 15% faster than it
emits assembly language, making it 1.7--2 times faster to produce an
a.out directly than by using the assembler.


More information, the software, and annotated machine descriptions,
can be found on the Web at URL
    http://www.cs.princeton.edu/software/toolkit
Those without http access can ftp it all from
    ftp://ftp.cs.princeton.edu/pub/packages/toolkit/v0.1a.tar.gz
A paper about the toolkit will appear in the 1995 Winter USENIX Conference.


Norman Ramsey Bell Communications Research norman@bellcore.com
Mary Fernandez Princeton University mff@cs.princeton.edu
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.