The elf Reference Manual

This is the elf Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sat Dec 03 21:23:00 2022 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 elf

Common Lisp library for manipulation of ELF files.

Author

Eric Schulte <>

Version

0.1

Dependencies
  • alexandria (system).
  • com.gigamonkeys.binary-data (system).
  • metabang-bind (system).
  • split-sequence (system).
  • trivial-shell (system).
  • cl-ppcre (system).
  • flexi-streams (system).
Source

elf.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 elf/elf.asd

Source

elf.asd.

Parent Component

elf (system).

ASDF Systems

elf.


3.1.2 elf/package.lisp

Source

elf.asd.

Parent Component

elf (system).

Packages

elf.


3.1.3 elf/util.lisp

Dependency

package.lisp (file).

Source

elf.asd.

Parent Component

elf (system).

Public Interface
Internals

3.1.4 elf/elf.lisp

Dependencies
Source

elf.asd.

Parent Component

elf (system).

Public Interface
Internals

3.1.5 elf/arm.lisp

Dependencies
Source

elf.asd.

Parent Component

elf (system).

Public Interface
Internals

3.1.6 elf/instruction.lisp

Dependency

package.lisp (file).

Source

elf.asd.

Parent Component

elf (system).

Public Interface
Internals

3.1.7 elf/disassemblable.lisp

Dependencies
Source

elf.asd.

Parent Component

elf (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 elf

Source

package.lisp.

Use List
  • alexandria.
  • cl-ppcre.
  • com.gigamonkeys.binary-data.
  • common-lisp.
  • flexi-streams.
  • metabang.bind.
  • split-sequence.
  • trivial-shell.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *class*

Word size of the machine, (e.g. :32-bit or :64-bit).

Package

elf.

Source

elf.lisp.

Special Variable: *endian*

Controls the endianness of how bytes are read.

Package

elf.

Source

elf.lisp.

Special Variable: *single-value-objdump-hack*

Set to non-nil if objdump prints 4-byte values as a single number.

Package

elf.

Source

disassemblable.lisp.

Special Variable: csurf-cmd
Package

elf.

Source

disassemblable.lisp.

Special Variable: csurf-script
Package

elf.

Source

disassemblable.lisp.

Special Variable: objdump-cmd

Name of the objdump executable.

Package

elf.

Source

disassemblable.lisp.


5.1.2 Ordinary functions

Function: bits-to-int (bits &optional signed-p)
Package

elf.

Source

elf.lisp.

Function: bytes-to-int (bytes &optional signed-p byte-size)
Package

elf.

Source

elf.lisp.

Function: copy-elf (elf)
Package

elf.

Source

elf.lisp.

Function: elf-header (file)
Package

elf.

Source

elf.lisp.

Function: elf-p (file)

Return t if file is an ELF file (using the magic number test).

Package

elf.

Source

elf.lisp.

Function: generic-copy (obj &optional trace)

A generic copy method, may run way too long on partially circular elements.

Package

elf.

Source

util.lisp.

Function: int-to-bits (byte size &optional signed-p)
Package

elf.

Source

elf.lisp.

Function: int-to-bytes (int size &optional signed-p byte-size)
Package

elf.

Source

elf.lisp.

Function: make-arm-branch (mnemonic offset)
Package

elf.

Source

arm.lisp.

Function: make-arm-data-processing (mnemonic register immediate)
Package

elf.

Source

arm.lisp.

Function: make-arm-data-transfer (mnemonic reg offset)
Package

elf.

Source

arm.lisp.

Function: make-arm-stack (mnemonic registers)
Package

elf.

Source

arm.lisp.

Function: make-arm-word (immediate)
Package

elf.

Source

arm.lisp.

Function: mapslots (func obj)

Map func over the slots of the clos object OBJ.

Package

elf.

Source

util.lisp.

Function: named-section (elf name)

Return the section in ELF named NAME.

Package

elf.

Source

elf.lisp.

Function: named-symbol (elf name)

Return the symbol in ELF named NAME.

Package

elf.

Source

elf.lisp.

Function: objdump (section)
Package

elf.

Source

disassemblable.lisp.

Function: objdump-parse (output)

Parse the output of ‘objdump’ returning the disassembly by symbol.

Package

elf.

Source

disassemblable.lisp.

Function: read-elf (file &optional type)
Package

elf.

Source

elf.lisp.

Function: rel-info (sym type)

Convert a symbol and type back into the info field of an elf-rel.

Package

elf.

Source

elf.lisp.

Function: section-holding-ea (obj ea-start &optional ea-end)
Package

elf.

Source

elf.lisp.

Function: section-holding-off (obj off-start &optional off-end)
Package

elf.

Source

elf.lisp.

Function: sections-holding-ea (elf ea-start &optional ea-end)
Package

elf.

Source

elf.lisp.

Function: sections-holding-off (elf off-start &optional off-end)

Return the section holding the requested file locations.
Note, this does not return filler if the requested file location is just filler bytes.

Package

elf.

Source

elf.lisp.

Function: show-dynamic (elf)

Show the dynamic symbols of ELF in a manner similar to readelf.

Package

elf.

Source

elf.lisp.

Function: show-file-layout (elf)

Show the layout of the elements of an elf file with binary offset.

Package

elf.

Source

elf.lisp.

Function: show-memory-layout (elf)

Show the layout of the elements of an elf file with binary offset.

Package

elf.

Source

elf.lisp.

Function: show-symbols (elf)

Show all symbols in ELF in a manner similar to readelf.

Package

elf.

Source

elf.lisp.

Function: write-elf (elf file)
Package

elf.

Source

elf.lisp.


5.1.3 Generic functions

Generic Reader: addralign (object)
Package

elf.

Methods
Reader Method: addralign ((section-header section-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

addralign.

Generic Writer: (setf addralign) (object)
Package

elf.

Methods
Writer Method: (setf addralign) ((section-header section-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

addralign.

Generic Reader: address (object)
Package

elf.

Methods
Reader Method: address ((section-header section-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

address.

Generic Writer: (setf address) (object)
Package

elf.

Methods
Writer Method: (setf address) ((section-header section-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

address.

Generic Reader: align (object)
Package

elf.

Methods
Reader Method: align ((program-header-64 program-header-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

align.

Reader Method: align ((program-header-32 program-header-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

align.

Generic Writer: (setf align) (object)
Package

elf.

Methods
Writer Method: (setf align) ((program-header-64 program-header-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

align.

Writer Method: (setf align) ((program-header-32 program-header-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

align.

Generic Function: alignment (section)
Package

elf.

Source

elf.lisp.

Methods
Method: alignment ((sec section))
Generic Function: (setf alignment) (section)
Package

elf.

Source

elf.lisp.

Methods
Method: (setf alignment) ((sec section))
Generic Function: binding (sym)
Package

elf.

Source

elf.lisp.

Methods
Method: binding ((symbol elf-sym))
Generic Function: (setf binding) (symbol)
Package

elf.

Methods
Method: (setf binding) ((symbol elf-sym))
Source

elf.lisp.

Generic Function: bits-at-ea (obj ea)
Package

elf.

Methods
Method: bits-at-ea ((obj elf) ea)
Source

elf.lisp.

Method: bits-at-ea ((obj section) ea)
Source

elf.lisp.

Generic Function: (setf bits-at-ea) (obj ea)
Package

elf.

Methods
Method: (setf bits-at-ea) ((obj elf) ea)
Source

elf.lisp.

Method: (setf bits-at-ea) ((obj section) ea)
Source

elf.lisp.

Generic Reader: data (object)
Package

elf.

Methods
Reader Method: data ((section section))

automatically generated reader method

Source

elf.lisp.

Target Slot

data.

Generic Function: (setf data) (section)

Update the contents of section to new, and update all headers appropriately.

Package

elf.

Source

elf.lisp.

Methods
Method: (setf data) ((sec section))
Generic Function: disassemble-section (disassemblable section)

Return the disassembly of the contents of SECTION in DISASSEMBLABLE. The contents are returned grouped by function.

Package

elf.

Source

disassemblable.lisp.

Methods
Method: disassemble-section ((elf tsl) section-name)
Method: disassemble-section ((elf csurf) section-name)
Method: disassemble-section ((elf objdump) section-name)
Method: disassemble-section :around ((elf elf-const) section-name)
Generic Reader: elf (object)
Package

elf.

Methods
Reader Method: elf ((section section))

automatically generated reader method

Source

elf.lisp.

Target Slot

elf.

Generic Writer: (setf elf) (object)
Package

elf.

Methods
Writer Method: (setf elf) ((section section))

automatically generated writer method

Source

elf.lisp.

Target Slot

elf.

Generic Reader: entry (object)
Package

elf.

Methods
Reader Method: entry ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

entry.

Generic Writer: (setf entry) (object)
Package

elf.

Methods
Writer Method: (setf entry) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

entry.

Generic Reader: entsize (object)
Package

elf.

Methods
Reader Method: entsize ((section-header section-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

entsize.

Generic Writer: (setf entsize) (object)
Package

elf.

Methods
Writer Method: (setf entsize) ((section-header section-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

entsize.

Generic Function: file-offset-of-ea (elf ea)

Return the file offset in ELF of EA.

Package

elf.

Source

elf.lisp.

Methods
Method: file-offset-of-ea ((obj elf) ea)
Generic Reader: filesz (object)
Package

elf.

Methods
Reader Method: filesz ((program-header-64 program-header-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

filesz.

Reader Method: filesz ((program-header-32 program-header-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

filesz.

Generic Writer: (setf filesz) (object)
Package

elf.

Methods
Writer Method: (setf filesz) ((program-header-64 program-header-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

filesz.

Writer Method: (setf filesz) ((program-header-32 program-header-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

filesz.

Generic Function: flags (object)
Package

elf.

Methods
Method: flags ((sec section))
Source

elf.lisp.

Reader Method: flags ((program-header-64 program-header-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

flags.

Reader Method: flags ((program-header-32 program-header-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

flags.

Reader Method: flags ((section-header section-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

flags.

Reader Method: flags ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

flags.

Generic Function: (setf flags) (object)
Package

elf.

Methods
Method: (setf flags) ((sec section))
Source

elf.lisp.

Writer Method: (setf flags) ((program-header-64 program-header-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

flags.

Writer Method: (setf flags) ((program-header-32 program-header-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

flags.

Writer Method: (setf flags) ((section-header section-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

flags.

Writer Method: (setf flags) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

flags.

Generic Function: from-bits (obj bits)
Package

elf.

Methods
Method: from-bits ((obj arm-data) bits)
Source

arm.lisp.

Generic Function: from-bytes (obj bytes)
Package

elf.

Methods
Method: from-bytes ((obj arm-data) bytes)
Source

arm.lisp.

Generic Reader: header (object)
Package

elf.

Methods
Reader Method: header ((elf elf))

automatically generated reader method

Source

elf.lisp.

Target Slot

header.

Generic Writer: (setf header) (object)
Package

elf.

Methods
Writer Method: (setf header) ((elf elf))

automatically generated writer method

Source

elf.lisp.

Target Slot

header.

Generic Function: index-of-ea (obj ea)
Package

elf.

Methods
Method: index-of-ea ((obj section) ea)
Source

elf.lisp.

Generic Reader: info (object)
Package

elf.

Methods
Reader Method: info ((elf-sym-64 elf-sym-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

info.

Reader Method: info ((elf-sym-32 elf-sym-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

info.

Reader Method: info ((elf-rela-64 elf-rela-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

info.

Reader Method: info ((elf-rela-32 elf-rela-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

info.

Reader Method: info ((elf-rel-64 elf-rel-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

info.

Reader Method: info ((elf-rel-32 elf-rel-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

info.

Reader Method: info ((section-header section-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

info.

Generic Writer: (setf info) (object)
Package

elf.

Methods
Writer Method: (setf info) ((elf-sym-64 elf-sym-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

info.

Writer Method: (setf info) ((elf-sym-32 elf-sym-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

info.

Writer Method: (setf info) ((elf-rela-64 elf-rela-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

info.

Writer Method: (setf info) ((elf-rela-32 elf-rela-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

info.

Writer Method: (setf info) ((elf-rel-64 elf-rel-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

info.

Writer Method: (setf info) ((elf-rel-32 elf-rel-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

info.

Writer Method: (setf info) ((section-header section-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

info.

Generic Function: insert (obj data ea)

Write DATA into OBJ at EA overwriting previous contents.

Package

elf.

Source

elf.lisp.

Methods
Method: insert ((obj elf) data ea)
Method: insert ((obj section) data ea)
Package

elf.

Methods

automatically generated reader method

Source

elf.lisp.

Target Slot

link.

Package

elf.

Methods

automatically generated writer method

Source

elf.lisp.

Target Slot

link.

Generic Reader: magic-number (object)
Package

elf.

Methods
Reader Method: magic-number ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

magic-number.

Generic Writer: (setf magic-number) (object)
Package

elf.

Methods
Writer Method: (setf magic-number) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

magic-number.

Generic Reader: memsz (object)
Package

elf.

Methods
Reader Method: memsz ((program-header-64 program-header-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

memsz.

Reader Method: memsz ((program-header-32 program-header-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

memsz.

Generic Writer: (setf memsz) (object)
Package

elf.

Methods
Writer Method: (setf memsz) ((program-header-64 program-header-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

memsz.

Writer Method: (setf memsz) ((program-header-32 program-header-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

memsz.

Generic Reader: name (object)
Package

elf.

Methods
Reader Method: name ((section section))

automatically generated reader method

Source

elf.lisp.

Target Slot

name.

Reader Method: name ((elf-sym-64 elf-sym-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

name.

Reader Method: name ((elf-sym-32 elf-sym-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

name.

Reader Method: name ((section-header section-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

elf.

Methods
Writer Method: (setf name) ((section section))

automatically generated writer method

Source

elf.lisp.

Target Slot

name.

Writer Method: (setf name) ((elf-sym-64 elf-sym-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

name.

Writer Method: (setf name) ((elf-sym-32 elf-sym-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

name.

Writer Method: (setf name) ((section-header section-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

name.

Generic Function: offset (object)
Package

elf.

Methods
Reader Method: offset ((b/bl b/bl))

automatically generated reader method

Source

arm.lisp.

Target Slot

offset.

Reader Method: offset ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

offset.

Method: offset ((sec section))
Source

elf.lisp.

Reader Method: offset ((elf-rela-64 elf-rela-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

offset.

Reader Method: offset ((elf-rela-32 elf-rela-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

offset.

Reader Method: offset ((elf-rel-64 elf-rel-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

offset.

Reader Method: offset ((elf-rel-32 elf-rel-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

offset.

Reader Method: offset ((program-header-64 program-header-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

offset.

Reader Method: offset ((program-header-32 program-header-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

offset.

Reader Method: offset ((section-header section-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

offset.

Generic Function: (setf offset) (object)
Package

elf.

Methods
Writer Method: (setf offset) ((b/bl b/bl))

automatically generated writer method

Source

arm.lisp.

Target Slot

offset.

Writer Method: (setf offset) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

offset.

Method: (setf offset) ((sec section))
Source

elf.lisp.

Writer Method: (setf offset) ((elf-rela-64 elf-rela-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

offset.

Writer Method: (setf offset) ((elf-rela-32 elf-rela-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

offset.

Writer Method: (setf offset) ((elf-rel-64 elf-rel-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

offset.

Writer Method: (setf offset) ((elf-rel-32 elf-rel-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

offset.

Writer Method: (setf offset) ((program-header-64 program-header-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

offset.

Writer Method: (setf offset) ((program-header-32 program-header-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

offset.

Writer Method: (setf offset) ((section-header section-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

offset.

Generic Reader: opcode (object)
Package

elf.

Methods
Reader Method: opcode ((instruction instruction))

automatically generated reader method

Source

instruction.lisp.

Target Slot

opcode.

Reader Method: opcode ((data-processing data-processing))

automatically generated reader method

Source

arm.lisp.

Target Slot

opcode.

Generic Writer: (setf opcode) (object)
Package

elf.

Methods
Writer Method: (setf opcode) ((instruction instruction))

automatically generated writer method

Source

instruction.lisp.

Target Slot

opcode.

Writer Method: (setf opcode) ((data-processing data-processing))

automatically generated writer method

Source

arm.lisp.

Target Slot

opcode.

Generic Reader: operands (object)
Package

elf.

Methods
Reader Method: operands ((instruction instruction))

automatically generated reader method

Source

instruction.lisp.

Target Slot

operands.

Generic Writer: (setf operands) (object)
Package

elf.

Methods
Writer Method: (setf operands) ((instruction instruction))

automatically generated writer method

Source

instruction.lisp.

Target Slot

operands.

Generic Reader: ordering (object)
Package

elf.

Methods
Reader Method: ordering ((elf elf))

automatically generated reader method

Source

elf.lisp.

Target Slot

ordering.

Generic Writer: (setf ordering) (object)
Package

elf.

Methods
Writer Method: (setf ordering) ((elf elf))

automatically generated writer method

Source

elf.lisp.

Target Slot

ordering.

Generic Reader: other (object)
Package

elf.

Methods
Reader Method: other ((elf-sym-64 elf-sym-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

other.

Reader Method: other ((elf-sym-32 elf-sym-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

other.

Generic Writer: (setf other) (object)
Package

elf.

Methods
Writer Method: (setf other) ((elf-sym-64 elf-sym-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

other.

Writer Method: (setf other) ((elf-sym-32 elf-sym-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

other.

Generic Reader: paddr (object)
Package

elf.

Methods
Reader Method: paddr ((program-header-64 program-header-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

paddr.

Reader Method: paddr ((program-header-32 program-header-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

paddr.

Generic Writer: (setf paddr) (object)
Package

elf.

Methods
Writer Method: (setf paddr) ((program-header-64 program-header-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

paddr.

Writer Method: (setf paddr) ((program-header-32 program-header-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

paddr.

Generic Reader: ph (object)
Package

elf.

Methods
Reader Method: ph ((section section))

automatically generated reader method

Source

elf.lisp.

Target Slot

ph.

Generic Writer: (setf ph) (object)
Package

elf.

Methods
Writer Method: (setf ph) ((section section))

automatically generated writer method

Source

elf.lisp.

Target Slot

ph.

Generic Reader: program-table (object)
Package

elf.

Methods
Reader Method: program-table ((elf elf))

automatically generated reader method

Source

elf.lisp.

Target Slot

program-table.

Generic Writer: (setf program-table) (object)
Package

elf.

Methods
Writer Method: (setf program-table) ((elf elf))

automatically generated writer method

Source

elf.lisp.

Target Slot

program-table.

Generic Function: ptr (dyn)
Package

elf.

Source

elf.lisp.

Methods
Method: ptr ((dyn elf-dyn))
Generic Function: (setf ptr) (dyn)
Package

elf.

Source

elf.lisp.

Methods
Method: (setf ptr) ((dyn elf-dyn))
Generic Function: rel-sym (rel)

Shift bits in REL based on its class.

Package

elf.

Source

elf.lisp.

Methods
Method: rel-sym ((rel elf-rel))
Generic Function: rel-type (rel header)

The interpretation of the type is machine specific.

Package

elf.

Source

elf.lisp.

Methods
Method: rel-type ((rel elf-rel) (header elf-header))
Generic Reader: section-table (object)
Package

elf.

Methods
Reader Method: section-table ((elf elf))

automatically generated reader method

Source

elf.lisp.

Target Slot

section-table.

Generic Writer: (setf section-table) (object)
Package

elf.

Methods
Writer Method: (setf section-table) ((elf elf))

automatically generated writer method

Source

elf.lisp.

Target Slot

section-table.

Generic Reader: sections (object)
Package

elf.

Methods
Reader Method: sections ((elf elf))

automatically generated reader method

Source

elf.lisp.

Target Slot

sections.

Generic Writer: (setf sections) (object)
Package

elf.

Methods
Writer Method: (setf sections) ((elf elf))

automatically generated writer method

Source

elf.lisp.

Target Slot

sections.

Generic Function: set-arm-branch (obj mnemonic to from)
Package

elf.

Methods
Method: set-arm-branch ((obj elf) mnemonic to from)
Source

arm.lisp.

Generic Function: set-arm-data-processing (obj mnemonic place register immediate)
Package

elf.

Methods
Method: set-arm-data-processing ((obj elf) mnemonic place register immediate)
Source

arm.lisp.

Generic Function: set-arm-data-transfer (obj mnemonic place reg from)
Package

elf.

Methods
Method: set-arm-data-transfer ((obj elf) mnemonic place reg from)
Source

arm.lisp.

Generic Function: set-arm-stack (obj mnemonic place registers)
Package

elf.

Methods
Method: set-arm-stack ((obj elf) mnemonic place registers)
Source

arm.lisp.

Generic Function: set-arm-word (obj place immediate)
Package

elf.

Methods
Method: set-arm-word ((obj elf) place immediate)
Source

arm.lisp.

Generic Reader: sh (object)
Package

elf.

Methods
Reader Method: sh ((section section))

automatically generated reader method

Source

elf.lisp.

Target Slot

sh.

Generic Writer: (setf sh) (object)
Package

elf.

Methods
Writer Method: (setf sh) ((section section))

automatically generated writer method

Source

elf.lisp.

Target Slot

sh.

Generic Reader: shndx (object)
Package

elf.

Methods
Reader Method: shndx ((elf-sym-64 elf-sym-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

shndx.

Reader Method: shndx ((elf-sym-32 elf-sym-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

shndx.

Generic Writer: (setf shndx) (object)
Package

elf.

Methods
Writer Method: (setf shndx) ((elf-sym-64 elf-sym-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

shndx.

Writer Method: (setf shndx) ((elf-sym-32 elf-sym-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

shndx.

Generic Function: size (object)
Package

elf.

Methods
Method: size ((sec section))
Source

elf.lisp.

Reader Method: size ((elf-sym-64 elf-sym-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

size.

Reader Method: size ((elf-sym-32 elf-sym-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

size.

Reader Method: size ((section-header section-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

size.

Generic Function: (setf size) (object)
Package

elf.

Methods
Method: (setf size) ((sec section))
Source

elf.lisp.

Writer Method: (setf size) ((elf-sym-64 elf-sym-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

size.

Writer Method: (setf size) ((elf-sym-32 elf-sym-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

size.

Writer Method: (setf size) ((section-header section-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

size.

Generic Function: subseq-ea (obj ea-start &optional ea-end)
Package

elf.

Methods
Method: subseq-ea ((obj section) ea-start &optional ea-end)
Source

elf.lisp.

Method: subseq-ea ((obj elf) ea-start &optional ea-end)
Source

elf.lisp.

Generic Function: (setf subseq-ea) (obj ea-start &optional ea-end)
Package

elf.

Methods
Method: (setf subseq-ea) ((obj section) ea-start &optional ea-end)
Source

elf.lisp.

Method: (setf subseq-ea) ((obj elf) ea-start &optional ea-end)
Source

elf.lisp.

Generic Function: subseq-off (obj off-start &optional off-end)
Package

elf.

Methods
Method: subseq-off ((obj section) off-start &optional off-end)
Source

elf.lisp.

Method: subseq-off ((obj elf) off-start &optional off-end)
Source

elf.lisp.

Generic Function: (setf subseq-off) (obj off-start &optional off-end)
Package

elf.

Methods
Method: (setf subseq-off) ((obj section) off-start &optional off-end)
Source

elf.lisp.

Method: (setf subseq-off) ((obj elf) off-start &optional off-end)
Source

elf.lisp.

Generic Reader: sym-name (object)
Package

elf.

Methods
Reader Method: sym-name ((elf-sym elf-sym))

automatically generated reader method

Source

elf.lisp.

Target Slot

sym-name.

Generic Writer: (setf sym-name) (object)
Package

elf.

Methods
Writer Method: (setf sym-name) ((elf-sym elf-sym))

automatically generated writer method

Source

elf.lisp.

Target Slot

sym-name.

Generic Function: symbols (elf)

Return the symbols contained in ELF.

Package

elf.

Source

elf.lisp.

Methods
Method: symbols ((elf elf))
Generic Function: to-bits (obj)
Package

elf.

Methods
Method: to-bits ((obj arm-data))
Source

arm.lisp.

Generic Function: to-bytes (obj)
Package

elf.

Methods
Method: to-bytes ((obj arm-data))
Source

arm.lisp.

Generic Function: type (object)
Package

elf.

Methods
Method: type ((sec section))
Source

elf.lisp.

Method: type ((symbol elf-sym))
Source

elf.lisp.

Reader Method: type ((program-header-64 program-header-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

type.

Reader Method: type ((program-header-32 program-header-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

type.

Reader Method: type ((section-header section-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

type.

Reader Method: type ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

type.

Generic Function: (setf type) (object)
Package

elf.

Methods
Method: (setf type) ((sec section))
Source

elf.lisp.

Method: (setf type) ((symbol elf-sym))
Source

elf.lisp.

Writer Method: (setf type) ((program-header-64 program-header-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

type.

Writer Method: (setf type) ((program-header-32 program-header-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

type.

Writer Method: (setf type) ((section-header section-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

type.

Writer Method: (setf type) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

type.

Generic Function: un-type (dyn)
Package

elf.

Source

elf.lisp.

Methods
Method: un-type ((dyn elf-dyn))
Generic Reader: vaddr (object)
Package

elf.

Methods
Reader Method: vaddr ((program-header-64 program-header-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

vaddr.

Reader Method: vaddr ((program-header-32 program-header-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

vaddr.

Generic Writer: (setf vaddr) (object)
Package

elf.

Methods
Writer Method: (setf vaddr) ((program-header-64 program-header-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

vaddr.

Writer Method: (setf vaddr) ((program-header-32 program-header-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

vaddr.

Generic Function: val (dyn)
Package

elf.

Source

elf.lisp.

Methods
Method: val ((dyn elf-dyn))
Generic Function: (setf val) (dyn)
Package

elf.

Source

elf.lisp.

Methods
Method: (setf val) ((dyn elf-dyn))
Generic Reader: value (object)
Package

elf.

Methods
Reader Method: value ((elf-sym-64 elf-sym-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

value.

Reader Method: value ((elf-sym-32 elf-sym-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

value.

Generic Writer: (setf value) (object)
Package

elf.

Methods
Writer Method: (setf value) ((elf-sym-64 elf-sym-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

value.

Writer Method: (setf value) ((elf-sym-32 elf-sym-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

value.

Generic Function: vma (section)

Return the virtual memory address for SECTION.

Package

elf.

Source

elf.lisp.

Methods
Method: vma ((sec section))
Generic Function: (setf vma) (section)
Package

elf.

Source

elf.lisp.

Methods
Method: (setf vma) ((sec section))
Generic Function: word-at-ea (obj ea)
Package

elf.

Methods
Method: word-at-ea ((obj elf) ea)
Source

elf.lisp.

Method: word-at-ea ((obj section) ea)
Source

elf.lisp.

Generic Function: (setf word-at-ea) (obj ea)
Package

elf.

Methods
Method: (setf word-at-ea) ((obj elf) ea)
Source

elf.lisp.

Method: (setf word-at-ea) ((obj section) ea)
Source

elf.lisp.

Generic Function: word-at-off (obj off)
Package

elf.

Methods
Method: word-at-off ((obj elf) off)
Source

elf.lisp.

Method: word-at-off ((obj section) off)
Source

elf.lisp.

Generic Function: (setf word-at-off) (obj off)
Package

elf.

Methods
Method: (setf word-at-off) ((obj elf) off)
Source

elf.lisp.

Method: (setf word-at-off) ((obj section) off)
Source

elf.lisp.


5.1.4 Standalone methods

Method: initialize-instance :after ((obj arm-instruction) &key)
Source

arm.lisp.

Method: print-object ((obj instruction) stream)
Source

instruction.lisp.


5.1.5 Classes

Class: arm-data
Package

elf.

Source

arm.lisp.

Direct subclasses
Direct methods
Class: arm-instruction
Package

elf.

Source

arm.lisp.

Direct superclasses

arm-data.

Direct subclasses
Direct methods

initialize-instance.

Class: b/bl
Package

elf.

Source

arm.lisp.

Direct superclasses

arm-instruction.

Direct methods
Direct slots
Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: l
Initargs

:l

Readers

l.

Writers

(setf l).

Slot: ignored
Initargs

:ignored

Readers

ignored.

Writers

(setf ignored).

Slot: conditions
Initargs

:conditions

Readers

conditions.

Writers

(setf conditions).

Class: bx
Package

elf.

Source

arm.lisp.

Direct superclasses

arm-instruction.

Direct methods
Direct slots
Slot: rn
Initargs

:rn

Readers

rn.

Writers

(setf rn).

Slot: ignored
Initargs

:ignored

Readers

ignored.

Writers

(setf ignored).

Slot: conditions
Initargs

:conditions

Readers

conditions.

Writers

(setf conditions).

Class: csurf
Package

elf.

Source

disassemblable.lisp.

Direct superclasses

disassemblable.

Direct methods
Direct slots
Slot: sw-project
Initargs

:project

Readers

project.

Writers

(setf project).

Class: data-processing
Package

elf.

Source

arm.lisp.

Direct superclasses

arm-instruction.

Direct methods
Direct slots
Slot: operand2
Initargs

:operand2

Readers

operand2.

Writers

(setf operand2).

Slot: rd
Initargs

:rd

Readers

rd.

Writers

(setf rd).

Slot: rn
Initargs

:rn

Readers

rn.

Writers

(setf rn).

Slot: s
Initargs

:s

Readers

s.

Writers

(setf s).

Slot: opcode
Initargs

:opcode

Readers

opcode.

Writers

(setf opcode).

Slot: i
Initargs

:i

Readers

i.

Writers

(setf i).

Slot: ignored
Initargs

:ignored

Readers

ignored.

Writers

(setf ignored).

Slot: conditions
Initargs

:conditions

Readers

conditions.

Writers

(setf conditions).

Class: disassemblable
Package

elf.

Source

disassemblable.lisp.

Direct superclasses

elf.

Direct subclasses
Class: elf
Package

elf.

Source

elf.lisp.

Direct subclasses

disassemblable.

Direct methods
Direct slots
Slot: header
Initargs

:header

Readers

header.

Writers

(setf header).

Slot: section-table
Initargs

:section-table

Readers

section-table.

Writers

(setf section-table).

Slot: program-table
Initargs

:program-table

Readers

program-table.

Writers

(setf program-table).

Slot: sections
Initargs

:sections

Readers

sections.

Writers

(setf sections).

Slot: ordering
Initargs

:ordering

Readers

ordering.

Writers

(setf ordering).

Class: elf-const

Disassemblable objects with caches holding disassembly by section name.

Package

elf.

Source

disassemblable.lisp.

Direct superclasses

disassemblable.

Direct subclasses

objdump-const.

Direct methods
Direct slots
Slot: disassembly
Initform

(make-hash-table :test (quote equal))

Initargs

:disassembly

Readers

disassembly.

Writers

(setf disassembly).

Class: elf-header
Package

elf.

Source

elf.lisp.

Direct methods
Direct slots
Slot: magic-number
Initargs

:magic-number

Readers

magic-number.

Writers

(setf magic-number).

Slot: file-class
Initargs

:file-class

Readers

file-class.

Writers

(setf file-class).

Slot: data-encoding
Initargs

:data-encoding

Readers

data-encoding.

Writers

(setf data-encoding).

Slot: ident-version
Initargs

:ident-version

Readers

ident-version.

Writers

(setf ident-version).

Slot: padding
Initargs

:padding

Readers

padding.

Writers

(setf padding).

Slot: ei-size
Initargs

:ei-size

Readers

ei-size.

Writers

(setf ei-size).

Slot: type
Initargs

:type

Readers

type.

Writers

(setf type).

Slot: machine
Initargs

:machine

Readers

machine.

Writers

(setf machine).

Slot: version
Initargs

:version

Readers

version.

Writers

(setf version).

Slot: entry
Initargs

:entry

Readers

entry.

Writers

(setf entry).

Slot: phoff
Initargs

:phoff

Readers

phoff.

Writers

(setf phoff).

Slot: shoff
Initargs

:shoff

Readers

shoff.

Writers

(setf shoff).

Slot: flags
Initargs

:flags

Readers

flags.

Writers

(setf flags).

Slot: eh-size
Initargs

:eh-size

Readers

eh-size.

Writers

(setf eh-size).

Slot: ph-ent-size
Initargs

:ph-ent-size

Readers

ph-ent-size.

Writers

(setf ph-ent-size).

Slot: ph-num
Initargs

:ph-num

Readers

ph-num.

Writers

(setf ph-num).

Slot: sh-ent-size
Initargs

:sh-ent-size

Readers

sh-ent-size.

Writers

(setf sh-ent-size).

Slot: sh-num
Initargs

:sh-num

Readers

sh-num.

Writers

(setf sh-num).

Slot: sh-str-ind
Initargs

:sh-str-ind

Readers

sh-str-ind.

Writers

(setf sh-str-ind).

Class: instruction
Package

elf.

Source

instruction.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: prefixes
Initargs

:prefixes

Readers

prefixes.

Writers

(setf prefixes).

Slot: opcode
Initargs

:opcode

Readers

opcode.

Writers

(setf opcode).

Slot: operands
Initargs

:operands

Readers

operands.

Writers

(setf operands).

Class: ldm/stm
Package

elf.

Source

arm.lisp.

Direct superclasses

arm-instruction.

Direct methods
Direct slots
Slot: registers
Initargs

:registers

Readers

registers.

Writers

(setf registers).

Slot: rn
Initargs

:rn

Readers

rn.

Writers

(setf rn).

Slot: l
Initargs

:l

Readers

l.

Writers

(setf l).

Slot: w
Initargs

:w

Readers

w.

Writers

(setf w).

Slot: s
Initargs

:s

Readers

s.

Writers

(setf s).

Slot: u
Initargs

:u

Readers

u.

Writers

(setf u).

Slot: p
Initargs

:p

Readers

p.

Writers

(setf p).

Slot: ignored
Initargs

:ignored

Readers

ignored.

Writers

(setf ignored).

Slot: conditions
Initargs

:conditions

Readers

conditions.

Writers

(setf conditions).

Class: ldr/str
Package

elf.

Source

arm.lisp.

Direct superclasses

arm-instruction.

Direct methods
Direct slots
Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: rd
Initargs

:rd

Readers

rd.

Writers

(setf rd).

Slot: rn
Initargs

:rn

Readers

rn.

Writers

(setf rn).

Slot: l
Initargs

:l

Readers

l.

Writers

(setf l).

Slot: w
Initargs

:w

Readers

w.

Writers

(setf w).

Slot: b
Initargs

:b

Readers

b.

Writers

(setf b).

Slot: u
Initargs

:u

Readers

u.

Writers

(setf u).

Slot: p
Initargs

:p

Readers

p.

Writers

(setf p).

Slot: i
Initargs

:i

Readers

i.

Writers

(setf i).

Slot: ignored
Initargs

:ignored

Readers

ignored.

Writers

(setf ignored).

Slot: conditions
Initargs

:conditions

Readers

conditions.

Writers

(setf conditions).

Class: objdump
Package

elf.

Source

disassemblable.lisp.

Direct superclasses

disassemblable.

Direct subclasses

objdump-const.

Direct methods

disassemble-section.

Class: objdump-const

Caching objdump-backed ELF file.

Package

elf.

Source

disassemblable.lisp.

Direct superclasses

5.2 Internals


5.2.1 Special variables

Special Variable: decoding-cmds

Name of the decoding commands listed by ‘machine’. Where ‘machine’ is the elf header field.

Package

elf.

Source

disassemblable.lisp.

Special Variable: elf-magic-numbers
Package

elf.

Source

elf.lisp.

Special Variable: instruction-prefixes
Package

elf.

Source

instruction.lisp.

Special Variable: pf-maskos

Program header flag Unspecified bit.

Package

elf.

Source

elf.lisp.

Special Variable: pf-maskproc

Program header flag Unspecified bit.

Package

elf.

Source

elf.lisp.

Special Variable: pf-r

Program header flag read bit.

Package

elf.

Source

elf.lisp.

Special Variable: pf-w

Program header flag write bit.

Package

elf.

Source

elf.lisp.

Special Variable: pf-x

Program header flag execute bit.

Package

elf.

Source

elf.lisp.

Special Variable: rel-types

Association list of type meaning by machine type.

Package

elf.

Source

elf.lisp.


5.2.2 Macros

Macro: define-bit-dictionary (name num dictionary)
Package

elf.

Source

elf.lisp.

Macro: define-elf-dictionary (name num dictionary &key signed class-dependent)
Package

elf.

Source

elf.lisp.

Macro: with-temp-file (file &rest body)

SPEC is the variable used to reference the file w/optional extension. After BODY is executed the temporary file is removed.

Package

elf.

Source

util.lisp.


5.2.3 Ordinary functions

Function: bytes-from (in bytes &optional signed-p byte-size)
Package

elf.

Source

elf.lisp.

Function: bytes-to (out bytes value &optional signed-p byte-size)
Package

elf.

Source

elf.lisp.

Function: chunks (list size)

Return subsequent chunks of LIST of size SIZE.

Package

elf.

Source

util.lisp.

Function: decode (section)

Return the string representation of the instructions in SECTION.

Package

elf.

Source

disassemblable.lisp.

Function: different-it (obj1 obj2 &optional trace)
Package

elf.

Source

util.lisp.

Function: dynamic-entry (sec)

Return the entry in .dynamic associated with SEC.

Package

elf.

Source

elf.lisp.

Function: elf-dyn-type ()

Return the appropriate type of dynamic symbol given the value of *CLASS*.

Package

elf.

Source

elf.lisp.

Function: elf-header-endianness-warn (header)

Raise a warning if HEADER was read using the wrong endianness.

Package

elf.

Source

elf.lisp.

Function: elf-header-size ()
Package

elf.

Source

elf.lisp.

Function: elf-read-value (type in)
Package

elf.

Source

elf.lisp.

Function: elf-rel-type ()

Return the appropriate type of elf relocation given the value of *CLASS*.

Package

elf.

Source

elf.lisp.

Function: elf-rela-type ()

Return type of elf relocation (w/addend) given the value of *CLASS*.

Package

elf.

Source

elf.lisp.

Function: elf-sym-type ()

Return the appropriate type of elf symbol given the value of *CLASS*.

Package

elf.

Source

elf.lisp.

Function: equal-it (obj1 obj2 &optional trace)

Equal over objects and lists.

Package

elf.

Source

util.lisp.

Function: file-to-string (path)
Package

elf.

Source

util.lisp.

Function: indexed (sequence)
Package

elf.

Source

util.lisp.

Function: memory-sorted-sections (elf)

Return the sections of the ELF file sorted by their order in memory. Each element of the resulting list is a triplet of (offset size header).

Package

elf.

Source

elf.lisp.

Function: my-class-slots (el)
Package

elf.

Source

util.lisp.

Function: my-slot-definition-name (el)
Package

elf.

Source

util.lisp.

Function: name-symbols (sec)

Assign names to the symbols contained in SEC.

Package

elf.

Source

elf.lisp.

Function: parse-objdump-line (lines)

Parse line of objdump output into (address raw instruction).

Package

elf.

Source

disassemblable.lisp.

Function: parse-operand (string)

Parse an assembly instruction operand.

Package

elf.

Source

instruction.lisp.

Function: program-header-for-section (pt sec)

Return the program header in PT associated with SEC.
Note: a section may be included in multiple program headers, but for now lets just select the one with the tightest bounds on the section (in the file).

Package

elf.

Source

elf.lisp.

Function: program-header-type ()

Return the appropriate type of program header given the value of *CLASS*.

Package

elf.

Source

elf.lisp.

Function: shell (command)
Package

elf.

Source

util.lisp.

Function: show-it (hd &key out)

Print the fields of a elf, section or program header. Optional argument OUT specifies an output stream.

Package

elf.

Source

util.lisp.

Function: show-rel (elf)

Print information on the symbols stored in a relocatable section. Note: the output should resemble the output of readelf -r.

Package

elf.

Source

elf.lisp.

Function: temp-file-name ()
Package

elf.

Source

util.lisp.

Function: tempnam (dir prefix)
Package

elf.

Source

util.lisp.

Function: trim (str &key chars)
Package

elf.

Source

util.lisp.


5.2.4 Generic functions

Generic Reader: addend (object)
Package

elf.

Methods
Reader Method: addend ((elf-rela-64 elf-rela-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

addend.

Reader Method: addend ((elf-rela-32 elf-rela-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

addend.

Generic Writer: (setf addend) (object)
Package

elf.

Methods
Writer Method: (setf addend) ((elf-rela-64 elf-rela-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

addend.

Writer Method: (setf addend) ((elf-rela-32 elf-rela-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

addend.

Generic Function: arm-decode (obj type ea)
Package

elf.

Methods
Method: arm-decode ((obj elf) type ea)
Source

arm.lisp.

Generic Reader: b (object)
Package

elf.

Methods
Reader Method: b ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

b.

Generic Writer: (setf b) (object)
Package

elf.

Methods
Writer Method: (setf b) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

b.

Generic Reader: class (condition)
Package

elf.

Methods
Reader Method: class ((condition bad-elf-class))
Source

elf.lisp.

Target Slot

class.

Generic Reader: conditions (object)
Package

elf.

Methods
Reader Method: conditions ((data-processing data-processing))

automatically generated reader method

Source

arm.lisp.

Target Slot

conditions.

Reader Method: conditions ((b/bl b/bl))

automatically generated reader method

Source

arm.lisp.

Target Slot

conditions.

Reader Method: conditions ((bx bx))

automatically generated reader method

Source

arm.lisp.

Target Slot

conditions.

Reader Method: conditions ((ldm/stm ldm/stm))

automatically generated reader method

Source

arm.lisp.

Target Slot

conditions.

Reader Method: conditions ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

conditions.

Generic Writer: (setf conditions) (object)
Package

elf.

Methods
Writer Method: (setf conditions) ((data-processing data-processing))

automatically generated writer method

Source

arm.lisp.

Target Slot

conditions.

Writer Method: (setf conditions) ((b/bl b/bl))

automatically generated writer method

Source

arm.lisp.

Target Slot

conditions.

Writer Method: (setf conditions) ((bx bx))

automatically generated writer method

Source

arm.lisp.

Target Slot

conditions.

Writer Method: (setf conditions) ((ldm/stm ldm/stm))

automatically generated writer method

Source

arm.lisp.

Target Slot

conditions.

Writer Method: (setf conditions) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

conditions.

Generic Function: csurf-ins (sw-project section)
Package

elf.

Methods
Method: csurf-ins (sw-project section)
Source

disassemblable.lisp.

Generic Reader: data-encoding (object)
Package

elf.

Methods
Reader Method: data-encoding ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

data-encoding.

Generic Writer: (setf data-encoding) (object)
Package

elf.

Methods
Writer Method: (setf data-encoding) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

data-encoding.

Generic Reader: disassembly (object)
Package

elf.

Methods
Reader Method: disassembly ((elf-const elf-const))

automatically generated reader method

Source

disassemblable.lisp.

Target Slot

disassembly.

Generic Writer: (setf disassembly) (object)
Package

elf.

Methods
Writer Method: (setf disassembly) ((elf-const elf-const))

automatically generated writer method

Source

disassemblable.lisp.

Target Slot

disassembly.

Generic Reader: eh-size (object)
Package

elf.

Methods
Reader Method: eh-size ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

eh-size.

Generic Writer: (setf eh-size) (object)
Package

elf.

Methods
Writer Method: (setf eh-size) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

eh-size.

Generic Reader: ei-size (object)
Package

elf.

Methods
Reader Method: ei-size ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

ei-size.

Generic Writer: (setf ei-size) (object)
Package

elf.

Methods
Writer Method: (setf ei-size) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

ei-size.

Generic Reader: file-class (object)
Package

elf.

Methods
Reader Method: file-class ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

file-class.

Generic Writer: (setf file-class) (object)
Package

elf.

Methods
Writer Method: (setf file-class) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

file-class.

Generic Function: from-string (instruction string)

Parse an instruction from a string representation.

Package

elf.

Source

instruction.lisp.

Methods
Method: from-string ((obj tsl-instruction) string)
Method: from-string ((obj objdump-instruction) string)
Generic Reader: i (object)
Package

elf.

Methods
Reader Method: i ((data-processing data-processing))

automatically generated reader method

Source

arm.lisp.

Target Slot

i.

Reader Method: i ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

i.

Generic Function: (setf i) (object)
Package

elf.

Methods
Writer Method: (setf i) :after ((obj data-processing))
Source

arm.lisp.

Target Slot

i.

Method: (setf i) ((data-processing data-processing))

automatically generated writer method

Source

arm.lisp.

Writer Method: (setf i) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

i.

Generic Reader: ident-version (object)
Package

elf.

Methods
Reader Method: ident-version ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

ident-version.

Generic Writer: (setf ident-version) (object)
Package

elf.

Methods
Writer Method: (setf ident-version) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

ident-version.

Generic Reader: ignored (object)
Package

elf.

Methods
Reader Method: ignored ((data-processing data-processing))

automatically generated reader method

Source

arm.lisp.

Target Slot

ignored.

Reader Method: ignored ((b/bl b/bl))

automatically generated reader method

Source

arm.lisp.

Target Slot

ignored.

Reader Method: ignored ((bx bx))

automatically generated reader method

Source

arm.lisp.

Target Slot

ignored.

Reader Method: ignored ((ldm/stm ldm/stm))

automatically generated reader method

Source

arm.lisp.

Target Slot

ignored.

Reader Method: ignored ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

ignored.

Generic Writer: (setf ignored) (object)
Package

elf.

Methods
Writer Method: (setf ignored) ((data-processing data-processing))

automatically generated writer method

Source

arm.lisp.

Target Slot

ignored.

Writer Method: (setf ignored) ((b/bl b/bl))

automatically generated writer method

Source

arm.lisp.

Target Slot

ignored.

Writer Method: (setf ignored) ((bx bx))

automatically generated writer method

Source

arm.lisp.

Target Slot

ignored.

Writer Method: (setf ignored) ((ldm/stm ldm/stm))

automatically generated writer method

Source

arm.lisp.

Target Slot

ignored.

Writer Method: (setf ignored) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

ignored.

Generic Reader: imm (object)
Package

elf.

Methods
Reader Method: imm ((.word .word))

automatically generated reader method

Source

arm.lisp.

Target Slot

imm.

Reader Method: imm ((immediate-operand immediate-operand))

automatically generated reader method

Source

arm.lisp.

Target Slot

imm.

Generic Writer: (setf imm) (object)
Package

elf.

Methods
Writer Method: (setf imm) ((.word .word))

automatically generated writer method

Source

arm.lisp.

Target Slot

imm.

Writer Method: (setf imm) ((immediate-operand immediate-operand))

automatically generated writer method

Source

arm.lisp.

Target Slot

imm.

Generic Reader: l (object)
Package

elf.

Methods
Reader Method: l ((b/bl b/bl))

automatically generated reader method

Source

arm.lisp.

Target Slot

l.

Reader Method: l ((ldm/stm ldm/stm))

automatically generated reader method

Source

arm.lisp.

Target Slot

l.

Reader Method: l ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

l.

Generic Writer: (setf l) (object)
Package

elf.

Methods
Writer Method: (setf l) ((b/bl b/bl))

automatically generated writer method

Source

arm.lisp.

Target Slot

l.

Writer Method: (setf l) ((ldm/stm ldm/stm))

automatically generated writer method

Source

arm.lisp.

Target Slot

l.

Writer Method: (setf l) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

l.

Generic Reader: machine (object)
Package

elf.

Methods
Reader Method: machine ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

machine.

Generic Writer: (setf machine) (object)
Package

elf.

Methods
Writer Method: (setf machine) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

machine.

Generic Reader: operand2 (object)
Package

elf.

Methods
Reader Method: operand2 ((data-processing data-processing))

automatically generated reader method

Source

arm.lisp.

Target Slot

operand2.

Generic Function: (setf operand2) (object)
Package

elf.

Methods
Writer Method: (setf operand2) :after ((obj data-processing))
Source

arm.lisp.

Target Slot

operand2.

Method: (setf operand2) ((data-processing data-processing))

automatically generated writer method

Source

arm.lisp.

Generic Reader: p (object)
Package

elf.

Methods
Reader Method: p ((ldm/stm ldm/stm))

automatically generated reader method

Source

arm.lisp.

Target Slot

p.

Reader Method: p ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

p.

Generic Writer: (setf p) (object)
Package

elf.

Methods
Writer Method: (setf p) ((ldm/stm ldm/stm))

automatically generated writer method

Source

arm.lisp.

Target Slot

p.

Writer Method: (setf p) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

p.

Generic Reader: padding (object)
Package

elf.

Methods
Reader Method: padding ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

padding.

Generic Writer: (setf padding) (object)
Package

elf.

Methods
Writer Method: (setf padding) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

padding.

Generic Function: parse-tsl-operand (string)
Package

elf.

Methods
Method: parse-tsl-operand (string)
Source

instruction.lisp.

Generic Reader: ph-ent-size (object)
Package

elf.

Methods
Reader Method: ph-ent-size ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

ph-ent-size.

Generic Writer: (setf ph-ent-size) (object)
Package

elf.

Methods
Writer Method: (setf ph-ent-size) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

ph-ent-size.

Generic Reader: ph-num (object)
Package

elf.

Methods
Reader Method: ph-num ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

ph-num.

Generic Writer: (setf ph-num) (object)
Package

elf.

Methods
Writer Method: (setf ph-num) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

ph-num.

Generic Reader: phoff (object)
Package

elf.

Methods
Reader Method: phoff ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

phoff.

Generic Writer: (setf phoff) (object)
Package

elf.

Methods
Writer Method: (setf phoff) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

phoff.

Generic Reader: prefixes (object)
Package

elf.

Methods
Reader Method: prefixes ((instruction instruction))

automatically generated reader method

Source

instruction.lisp.

Target Slot

prefixes.

Generic Writer: (setf prefixes) (object)
Package

elf.

Methods
Writer Method: (setf prefixes) ((instruction instruction))

automatically generated writer method

Source

instruction.lisp.

Target Slot

prefixes.

Generic Reader: project (object)
Package

elf.

Methods
Reader Method: project ((csurf csurf))

automatically generated reader method

Source

disassemblable.lisp.

Target Slot

sw-project.

Generic Writer: (setf project) (object)
Package

elf.

Methods
Writer Method: (setf project) ((csurf csurf))

automatically generated writer method

Source

disassemblable.lisp.

Target Slot

sw-project.

Generic Reader: rd (object)
Package

elf.

Methods
Reader Method: rd ((data-processing data-processing))

automatically generated reader method

Source

arm.lisp.

Target Slot

rd.

Reader Method: rd ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

rd.

Generic Writer: (setf rd) (object)
Package

elf.

Methods
Writer Method: (setf rd) ((data-processing data-processing))

automatically generated writer method

Source

arm.lisp.

Target Slot

rd.

Writer Method: (setf rd) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

rd.

Generic Function: reconcile-immediate-operand (obj)
Package

elf.

Methods
Method: reconcile-immediate-operand ((obj data-processing))
Source

arm.lisp.

Generic Reader: registers (object)
Package

elf.

Methods
Reader Method: registers ((ldm/stm ldm/stm))

automatically generated reader method

Source

arm.lisp.

Target Slot

registers.

Generic Writer: (setf registers) (object)
Package

elf.

Methods
Writer Method: (setf registers) ((ldm/stm ldm/stm))

automatically generated writer method

Source

arm.lisp.

Target Slot

registers.

Generic Reader: rm (object)
Package

elf.

Methods
Reader Method: rm ((register-operand register-operand))

automatically generated reader method

Source

arm.lisp.

Target Slot

rm.

Generic Writer: (setf rm) (object)
Package

elf.

Methods
Writer Method: (setf rm) ((register-operand register-operand))

automatically generated writer method

Source

arm.lisp.

Target Slot

rm.

Generic Reader: rn (object)
Package

elf.

Methods
Reader Method: rn ((data-processing data-processing))

automatically generated reader method

Source

arm.lisp.

Target Slot

rn.

Reader Method: rn ((bx bx))

automatically generated reader method

Source

arm.lisp.

Target Slot

rn.

Reader Method: rn ((ldm/stm ldm/stm))

automatically generated reader method

Source

arm.lisp.

Target Slot

rn.

Reader Method: rn ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

rn.

Generic Writer: (setf rn) (object)
Package

elf.

Methods
Writer Method: (setf rn) ((data-processing data-processing))

automatically generated writer method

Source

arm.lisp.

Target Slot

rn.

Writer Method: (setf rn) ((bx bx))

automatically generated writer method

Source

arm.lisp.

Target Slot

rn.

Writer Method: (setf rn) ((ldm/stm ldm/stm))

automatically generated writer method

Source

arm.lisp.

Target Slot

rn.

Writer Method: (setf rn) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

rn.

Generic Reader: rotate (object)
Package

elf.

Methods
Reader Method: rotate ((immediate-operand immediate-operand))

automatically generated reader method

Source

arm.lisp.

Target Slot

rotate.

Generic Writer: (setf rotate) (object)
Package

elf.

Methods
Writer Method: (setf rotate) ((immediate-operand immediate-operand))

automatically generated writer method

Source

arm.lisp.

Target Slot

rotate.

Generic Reader: s (object)
Package

elf.

Methods
Reader Method: s ((data-processing data-processing))

automatically generated reader method

Source

arm.lisp.

Target Slot

s.

Reader Method: s ((ldm/stm ldm/stm))

automatically generated reader method

Source

arm.lisp.

Target Slot

s.

Generic Writer: (setf s) (object)
Package

elf.

Methods
Writer Method: (setf s) ((data-processing data-processing))

automatically generated writer method

Source

arm.lisp.

Target Slot

s.

Writer Method: (setf s) ((ldm/stm ldm/stm))

automatically generated writer method

Source

arm.lisp.

Target Slot

s.

Generic Writer: set-data (new-value object)
Package

elf.

Methods
Writer Method: set-data ((new-value section) section)

automatically generated writer method

Source

elf.lisp.

Target Slot

data.

Generic Reader: sh-ent-size (object)
Package

elf.

Methods
Reader Method: sh-ent-size ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

sh-ent-size.

Generic Writer: (setf sh-ent-size) (object)
Package

elf.

Methods
Writer Method: (setf sh-ent-size) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

sh-ent-size.

Generic Reader: sh-num (object)
Package

elf.

Methods
Reader Method: sh-num ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

sh-num.

Generic Writer: (setf sh-num) (object)
Package

elf.

Methods
Writer Method: (setf sh-num) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

sh-num.

Generic Reader: sh-str-ind (object)
Package

elf.

Methods
Reader Method: sh-str-ind ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

sh-str-ind.

Generic Writer: (setf sh-str-ind) (object)
Package

elf.

Methods
Writer Method: (setf sh-str-ind) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

sh-str-ind.

Generic Reader: shift (object)
Package

elf.

Methods
Reader Method: shift ((register-operand register-operand))

automatically generated reader method

Source

arm.lisp.

Target Slot

shift.

Generic Writer: (setf shift) (object)
Package

elf.

Methods
Writer Method: (setf shift) ((register-operand register-operand))

automatically generated writer method

Source

arm.lisp.

Target Slot

shift.

Generic Reader: shoff (object)
Package

elf.

Methods
Reader Method: shoff ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

shoff.

Generic Writer: (setf shoff) (object)
Package

elf.

Methods
Writer Method: (setf shoff) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

shoff.

Generic Reader: tag (object)
Package

elf.

Methods
Reader Method: tag ((elf-dyn-64 elf-dyn-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

tag.

Reader Method: tag ((elf-dyn-32 elf-dyn-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

tag.

Generic Writer: (setf tag) (object)
Package

elf.

Methods
Writer Method: (setf tag) ((elf-dyn-64 elf-dyn-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

tag.

Writer Method: (setf tag) ((elf-dyn-32 elf-dyn-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

tag.

Generic Reader: u (object)
Package

elf.

Methods
Reader Method: u ((ldm/stm ldm/stm))

automatically generated reader method

Source

arm.lisp.

Target Slot

u.

Reader Method: u ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

u.

Generic Writer: (setf u) (object)
Package

elf.

Methods
Writer Method: (setf u) ((ldm/stm ldm/stm))

automatically generated writer method

Source

arm.lisp.

Target Slot

u.

Writer Method: (setf u) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

u.

Generic Reader: un (object)
Package

elf.

Methods
Reader Method: un ((elf-dyn-64 elf-dyn-64))

automatically generated reader method

Source

elf.lisp.

Target Slot

un.

Reader Method: un ((elf-dyn-32 elf-dyn-32))

automatically generated reader method

Source

elf.lisp.

Target Slot

un.

Generic Writer: (setf un) (object)
Package

elf.

Methods
Writer Method: (setf un) ((elf-dyn-64 elf-dyn-64))

automatically generated writer method

Source

elf.lisp.

Target Slot

un.

Writer Method: (setf un) ((elf-dyn-32 elf-dyn-32))

automatically generated writer method

Source

elf.lisp.

Target Slot

un.

Generic Reader: version (object)
Package

elf.

Methods
Reader Method: version ((elf-header elf-header))

automatically generated reader method

Source

elf.lisp.

Target Slot

version.

Generic Writer: (setf version) (object)
Package

elf.

Methods
Writer Method: (setf version) ((elf-header elf-header))

automatically generated writer method

Source

elf.lisp.

Target Slot

version.

Generic Reader: w (object)
Package

elf.

Methods
Reader Method: w ((ldm/stm ldm/stm))

automatically generated reader method

Source

arm.lisp.

Target Slot

w.

Reader Method: w ((ldr/str ldr/str))

automatically generated reader method

Source

arm.lisp.

Target Slot

w.

Generic Writer: (setf w) (object)
Package

elf.

Methods
Writer Method: (setf w) ((ldm/stm ldm/stm))

automatically generated writer method

Source

arm.lisp.

Target Slot

w.

Writer Method: (setf w) ((ldr/str ldr/str))

automatically generated writer method

Source

arm.lisp.

Target Slot

w.

Generic Function: word-size (dyn)

Return the word size for the given class.

Package

elf.

Source

elf.lisp.

Methods
Method: word-size ((dyn elf-dyn-64))
Method: word-size ((dyn elf-dyn-32))

5.2.5 Standalone methods

Method: read-object progn ((objectvar0 bx) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: read-object progn ((objectvar0 ldm/stm) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: read-object progn ((objectvar0 elf-header) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 b/bl) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: read-object progn ((objectvar0 data-processing) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: read-object progn ((objectvar0 ldr/str) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: read-object progn ((objectvar0 elf-rela-64) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 program-header-32) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 elf-dyn-32) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 elf-sym-32) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 elf-rela-32) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 elf-sym-64) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 .word) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: read-object progn ((objectvar0 program-header-64) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 elf-dyn-64) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 register-operand) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: read-object progn ((objectvar0 immediate-operand) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: read-object progn ((objectvar0 elf-rel-32) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 section-header) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: read-object progn ((objectvar0 elf-rel-64) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 bx) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: write-object progn ((objectvar2 ldm/stm) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: write-object progn ((objectvar2 elf-header) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 b/bl) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: write-object progn ((objectvar2 data-processing) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: write-object progn ((objectvar2 ldr/str) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: write-object progn ((objectvar2 elf-rela-64) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 program-header-32) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 elf-dyn-32) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 elf-sym-32) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 elf-rela-32) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 elf-sym-64) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 .word) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: write-object progn ((objectvar2 program-header-64) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 elf-dyn-64) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 register-operand) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: write-object progn ((objectvar2 immediate-operand) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

arm.lisp.

Method: write-object progn ((objectvar2 elf-rel-32) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 section-header) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.

Method: write-object progn ((objectvar2 elf-rel-64) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

elf.lisp.


5.2.6 Conditions

Condition: bad-elf-class
Package

elf.

Source

elf.lisp.

Direct superclasses

error.

Direct methods

class.

Direct slots
Slot: class
Initargs

:class

Readers

class.

Writers

This slot is read-only.


5.2.7 Classes

Class: .word
Package

elf.

Source

arm.lisp.

Direct superclasses

arm-data.

Direct methods
Direct slots
Slot: imm
Initargs

:imm

Readers

imm.

Writers

(setf imm).

Class: elf-dyn
Package

elf.

Source

elf.lisp.

Direct subclasses
Direct methods
Class: elf-dyn-32
Package

elf.

Source

elf.lisp.

Direct superclasses

elf-dyn.

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag.

Writers

(setf tag).

Slot: un
Initargs

:un

Readers

un.

Writers

(setf un).

Class: elf-dyn-64
Package

elf.

Source

elf.lisp.

Direct superclasses

elf-dyn.

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag.

Writers

(setf tag).

Slot: un
Initargs

:un

Readers

un.

Writers

(setf un).

Class: elf-rel
Package

elf.

Source

elf.lisp.

Direct subclasses
Direct methods
Class: elf-rel-32
Package

elf.

Source

elf.lisp.

Direct superclasses

elf-rel.

Direct methods
Direct slots
Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: info
Initargs

:info

Readers

info.

Writers

(setf info).

Class: elf-rel-64
Package

elf.

Source

elf.lisp.

Direct superclasses

elf-rel.

Direct methods
Direct slots
Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: info
Initargs

:info

Readers

info.

Writers

(setf info).

Class: elf-rela-32
Package

elf.

Source

elf.lisp.

Direct superclasses

elf-rel.

Direct methods
Direct slots
Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: info
Initargs

:info

Readers

info.

Writers

(setf info).

Slot: addend
Initargs

:addend

Readers

addend.

Writers

(setf addend).

Class: elf-rela-64
Package

elf.

Source

elf.lisp.

Direct superclasses

elf-rel.

Direct methods
Direct slots
Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: info
Initargs

:info

Readers

info.

Writers

(setf info).

Slot: addend
Initargs

:addend

Readers

addend.

Writers

(setf addend).

Class: elf-sym
Package

elf.

Source

elf.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: sym-name
Readers

sym-name.

Writers

(setf sym-name).

Class: elf-sym-32
Package

elf.

Source

elf.lisp.

Direct superclasses

elf-sym.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: value
Initargs

:value

Readers

value.

Writers

(setf value).

Slot: size
Initargs

:size

Readers

size.

Writers

(setf size).

Slot: info
Initargs

:info

Readers

info.

Writers

(setf info).

Slot: other
Initargs

:other

Readers

other.

Writers

(setf other).

Slot: shndx
Initargs

:shndx

Readers

shndx.

Writers

(setf shndx).

Class: elf-sym-64
Package

elf.

Source

elf.lisp.

Direct superclasses

elf-sym.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: info
Initargs

:info

Readers

info.

Writers

(setf info).

Slot: other
Initargs

:other

Readers

other.

Writers

(setf other).

Slot: shndx
Initargs

:shndx

Readers

shndx.

Writers

(setf shndx).

Slot: value
Initargs

:value

Readers

value.

Writers

(setf value).

Slot: size
Initargs

:size

Readers

size.

Writers

(setf size).

Class: immediate-operand
Package

elf.

Source

arm.lisp.

Direct superclasses

arm-data.

Direct methods
Direct slots
Slot: imm
Initargs

:imm

Readers

imm.

Writers

(setf imm).

Slot: rotate
Initargs

:rotate

Readers

rotate.

Writers

(setf rotate).

Class: objdump-instruction
Package

elf.

Source

instruction.lisp.

Direct superclasses

instruction.

Direct methods

from-string.

Class: program-header-32
Package

elf.

Source

elf.lisp.

Direct methods
Direct slots
Slot: type
Initargs

:type

Readers

type.

Writers

(setf type).

Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: vaddr
Initargs

:vaddr

Readers

vaddr.

Writers

(setf vaddr).

Slot: paddr
Initargs

:paddr

Readers

paddr.

Writers

(setf paddr).

Slot: filesz
Initargs

:filesz

Readers

filesz.

Writers

(setf filesz).

Slot: memsz
Initargs

:memsz

Readers

memsz.

Writers

(setf memsz).

Slot: flags
Initargs

:flags

Readers

flags.

Writers

(setf flags).

Slot: align
Initargs

:align

Readers

align.

Writers

(setf align).

Class: program-header-64
Package

elf.

Source

elf.lisp.

Direct methods
Direct slots
Slot: type
Initargs

:type

Readers

type.

Writers

(setf type).

Slot: flags
Initargs

:flags

Readers

flags.

Writers

(setf flags).

Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: vaddr
Initargs

:vaddr

Readers

vaddr.

Writers

(setf vaddr).

Slot: paddr
Initargs

:paddr

Readers

paddr.

Writers

(setf paddr).

Slot: filesz
Initargs

:filesz

Readers

filesz.

Writers

(setf filesz).

Slot: memsz
Initargs

:memsz

Readers

memsz.

Writers

(setf memsz).

Slot: align
Initargs

:align

Readers

align.

Writers

(setf align).

Class: register-operand
Package

elf.

Source

arm.lisp.

Direct superclasses

arm-data.

Direct methods
Direct slots
Slot: rm
Initargs

:rm

Readers

rm.

Writers

(setf rm).

Slot: shift
Initargs

:shift

Readers

shift.

Writers

(setf shift).

Class: section
Package

elf.

Source

elf.lisp.

Direct methods
Direct slots
Slot: elf
Initargs

:elf

Readers

elf.

Writers

(setf elf).

Slot: sh
Initargs

:sh

Readers

sh.

Writers

(setf sh).

Slot: ph
Initargs

:ph

Readers

ph.

Writers

(setf ph).

Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: data
Initargs

:data

Readers

data.

Writers

set-data.

Class: section-header
Package

elf.

Source

elf.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: type
Initargs

:type

Readers

type.

Writers

(setf type).

Slot: flags
Initargs

:flags

Readers

flags.

Writers

(setf flags).

Slot: address
Initargs

:address

Readers

address.

Writers

(setf address).

Slot: offset
Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: size
Initargs

:size

Readers

size.

Writers

(setf size).

Initargs

:link

Readers

link.

Writers

(setf link).

Slot: info
Initargs

:info

Readers

info.

Writers

(setf info).

Slot: addralign
Initargs

:addralign

Readers

addralign.

Writers

(setf addralign).

Slot: entsize
Initargs

:entsize

Readers

entsize.

Writers

(setf entsize).

Class: tsl
Package

elf.

Source

disassemblable.lisp.

Direct superclasses

disassemblable.

Direct methods

disassemble-section.

Class: tsl-instruction
Package

elf.

Source

instruction.lisp.

Direct superclasses

instruction.

Direct methods

from-string.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

(
(setf addend): Private generic functions
(setf addend): Private generic functions
(setf addend): Private generic functions
(setf addralign): Public generic functions
(setf addralign): Public generic functions
(setf address): Public generic functions
(setf address): Public generic functions
(setf align): Public generic functions
(setf align): Public generic functions
(setf align): Public generic functions
(setf alignment): Public generic functions
(setf alignment): Public generic functions
(setf b): Private generic functions
(setf b): Private generic functions
(setf binding): Public generic functions
(setf binding): Public generic functions
(setf bits-at-ea): Public generic functions
(setf bits-at-ea): Public generic functions
(setf bits-at-ea): Public generic functions
(setf conditions): Private generic functions
(setf conditions): Private generic functions
(setf conditions): Private generic functions
(setf conditions): Private generic functions
(setf conditions): Private generic functions
(setf conditions): Private generic functions
(setf data): Public generic functions
(setf data): Public generic functions
(setf data-encoding): Private generic functions
(setf data-encoding): Private generic functions
(setf disassembly): Private generic functions
(setf disassembly): Private generic functions
(setf eh-size): Private generic functions
(setf eh-size): Private generic functions
(setf ei-size): Private generic functions
(setf ei-size): Private generic functions
(setf elf): Public generic functions
(setf elf): Public generic functions
(setf entry): Public generic functions
(setf entry): Public generic functions
(setf entsize): Public generic functions
(setf entsize): Public generic functions
(setf file-class): Private generic functions
(setf file-class): Private generic functions
(setf filesz): Public generic functions
(setf filesz): Public generic functions
(setf filesz): Public generic functions
(setf flags): Public generic functions
(setf flags): Public generic functions
(setf flags): Public generic functions
(setf flags): Public generic functions
(setf flags): Public generic functions
(setf flags): Public generic functions
(setf header): Public generic functions
(setf header): Public generic functions
(setf i): Private generic functions
(setf i): Private generic functions
(setf i): Private generic functions
(setf i): Private generic functions
(setf ident-version): Private generic functions
(setf ident-version): Private generic functions
(setf ignored): Private generic functions
(setf ignored): Private generic functions
(setf ignored): Private generic functions
(setf ignored): Private generic functions
(setf ignored): Private generic functions
(setf ignored): Private generic functions
(setf imm): Private generic functions
(setf imm): Private generic functions
(setf imm): Private generic functions
(setf info): Public generic functions
(setf info): Public generic functions
(setf info): Public generic functions
(setf info): Public generic functions
(setf info): Public generic functions
(setf info): Public generic functions
(setf info): Public generic functions
(setf info): Public generic functions
(setf l): Private generic functions
(setf l): Private generic functions
(setf l): Private generic functions
(setf l): Private generic functions
(setf link): Public generic functions
(setf link): Public generic functions
(setf machine): Private generic functions
(setf machine): Private generic functions
(setf magic-number): Public generic functions
(setf magic-number): Public generic functions
(setf memsz): Public generic functions
(setf memsz): Public generic functions
(setf memsz): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf opcode): Public generic functions
(setf opcode): Public generic functions
(setf opcode): Public generic functions
(setf operand2): Private generic functions
(setf operand2): Private generic functions
(setf operand2): Private generic functions
(setf operands): Public generic functions
(setf operands): Public generic functions
(setf ordering): Public generic functions
(setf ordering): Public generic functions
(setf other): Public generic functions
(setf other): Public generic functions
(setf other): Public generic functions
(setf p): Private generic functions
(setf p): Private generic functions
(setf p): Private generic functions
(setf padding): Private generic functions
(setf padding): Private generic functions
(setf paddr): Public generic functions
(setf paddr): Public generic functions
(setf paddr): Public generic functions
(setf ph): Public generic functions
(setf ph): Public generic functions
(setf ph-ent-size): Private generic functions
(setf ph-ent-size): Private generic functions
(setf ph-num): Private generic functions
(setf ph-num): Private generic functions
(setf phoff): Private generic functions
(setf phoff): Private generic functions
(setf prefixes): Private generic functions
(setf prefixes): Private generic functions
(setf program-table): Public generic functions
(setf program-table): Public generic functions
(setf project): Private generic functions
(setf project): Private generic functions
(setf ptr): Public generic functions
(setf ptr): Public generic functions
(setf rd): Private generic functions
(setf rd): Private generic functions
(setf rd): Private generic functions
(setf registers): Private generic functions
(setf registers): Private generic functions
(setf rm): Private generic functions
(setf rm): Private generic functions
(setf rn): Private generic functions
(setf rn): Private generic functions
(setf rn): Private generic functions
(setf rn): Private generic functions
(setf rn): Private generic functions
(setf rotate): Private generic functions
(setf rotate): Private generic functions
(setf s): Private generic functions
(setf s): Private generic functions
(setf s): Private generic functions
(setf section-table): Public generic functions
(setf section-table): Public generic functions
(setf sections): Public generic functions
(setf sections): Public generic functions
(setf sh): Public generic functions
(setf sh): Public generic functions
(setf sh-ent-size): Private generic functions
(setf sh-ent-size): Private generic functions
(setf sh-num): Private generic functions
(setf sh-num): Private generic functions
(setf sh-str-ind): Private generic functions
(setf sh-str-ind): Private generic functions
(setf shift): Private generic functions
(setf shift): Private generic functions
(setf shndx): Public generic functions
(setf shndx): Public generic functions
(setf shndx): Public generic functions
(setf shoff): Private generic functions
(setf shoff): Private generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf subseq-ea): Public generic functions
(setf subseq-ea): Public generic functions
(setf subseq-ea): Public generic functions
(setf subseq-off): Public generic functions
(setf subseq-off): Public generic functions
(setf subseq-off): Public generic functions
(setf sym-name): Public generic functions
(setf sym-name): Public generic functions
(setf tag): Private generic functions
(setf tag): Private generic functions
(setf tag): Private generic functions
(setf type): Public generic functions
(setf type): Public generic functions
(setf type): Public generic functions
(setf type): Public generic functions
(setf type): Public generic functions
(setf type): Public generic functions
(setf type): Public generic functions
(setf u): Private generic functions
(setf u): Private generic functions
(setf u): Private generic functions
(setf un): Private generic functions
(setf un): Private generic functions
(setf un): Private generic functions
(setf vaddr): Public generic functions
(setf vaddr): Public generic functions
(setf vaddr): Public generic functions
(setf val): Public generic functions
(setf val): Public generic functions
(setf value): Public generic functions
(setf value): Public generic functions
(setf value): Public generic functions
(setf version): Private generic functions
(setf version): Private generic functions
(setf vma): Public generic functions
(setf vma): Public generic functions
(setf w): Private generic functions
(setf w): Private generic functions
(setf w): Private generic functions
(setf word-at-ea): Public generic functions
(setf word-at-ea): Public generic functions
(setf word-at-ea): Public generic functions
(setf word-at-off): Public generic functions
(setf word-at-off): Public generic functions
(setf word-at-off): Public generic functions

A
addend: Private generic functions
addend: Private generic functions
addend: Private generic functions
addralign: Public generic functions
addralign: Public generic functions
address: Public generic functions
address: Public generic functions
align: Public generic functions
align: Public generic functions
align: Public generic functions
alignment: Public generic functions
alignment: Public generic functions
arm-decode: Private generic functions
arm-decode: Private generic functions

B
b: Private generic functions
b: Private generic functions
binding: Public generic functions
binding: Public generic functions
bits-at-ea: Public generic functions
bits-at-ea: Public generic functions
bits-at-ea: Public generic functions
bits-to-int: Public ordinary functions
bytes-from: Private ordinary functions
bytes-to: Private ordinary functions
bytes-to-int: Public ordinary functions

C
chunks: Private ordinary functions
class: Private generic functions
class: Private generic functions
conditions: Private generic functions
conditions: Private generic functions
conditions: Private generic functions
conditions: Private generic functions
conditions: Private generic functions
conditions: Private generic functions
copy-elf: Public ordinary functions
csurf-ins: Private generic functions
csurf-ins: Private generic functions

D
data: Public generic functions
data: Public generic functions
data-encoding: Private generic functions
data-encoding: Private generic functions
decode: Private ordinary functions
define-bit-dictionary: Private macros
define-elf-dictionary: Private macros
different-it: Private ordinary functions
disassemble-section: Public generic functions
disassemble-section: Public generic functions
disassemble-section: Public generic functions
disassemble-section: Public generic functions
disassemble-section: Public generic functions
disassembly: Private generic functions
disassembly: Private generic functions
dynamic-entry: Private ordinary functions

E
eh-size: Private generic functions
eh-size: Private generic functions
ei-size: Private generic functions
ei-size: Private generic functions
elf: Public generic functions
elf: Public generic functions
elf-dyn-type: Private ordinary functions
elf-header: Public ordinary functions
elf-header-endianness-warn: Private ordinary functions
elf-header-size: Private ordinary functions
elf-p: Public ordinary functions
elf-read-value: Private ordinary functions
elf-rel-type: Private ordinary functions
elf-rela-type: Private ordinary functions
elf-sym-type: Private ordinary functions
entry: Public generic functions
entry: Public generic functions
entsize: Public generic functions
entsize: Public generic functions
equal-it: Private ordinary functions

F
file-class: Private generic functions
file-class: Private generic functions
file-offset-of-ea: Public generic functions
file-offset-of-ea: Public generic functions
file-to-string: Private ordinary functions
filesz: Public generic functions
filesz: Public generic functions
filesz: Public generic functions
flags: Public generic functions
flags: Public generic functions
flags: Public generic functions
flags: Public generic functions
flags: Public generic functions
flags: Public generic functions
from-bits: Public generic functions
from-bits: Public generic functions
from-bytes: Public generic functions
from-bytes: Public generic functions
from-string: Private generic functions
from-string: Private generic functions
from-string: Private generic functions
Function, bits-to-int: Public ordinary functions
Function, bytes-from: Private ordinary functions
Function, bytes-to: Private ordinary functions
Function, bytes-to-int: Public ordinary functions
Function, chunks: Private ordinary functions
Function, copy-elf: Public ordinary functions
Function, decode: Private ordinary functions
Function, different-it: Private ordinary functions
Function, dynamic-entry: Private ordinary functions
Function, elf-dyn-type: Private ordinary functions
Function, elf-header: Public ordinary functions
Function, elf-header-endianness-warn: Private ordinary functions
Function, elf-header-size: Private ordinary functions
Function, elf-p: Public ordinary functions
Function, elf-read-value: Private ordinary functions
Function, elf-rel-type: Private ordinary functions
Function, elf-rela-type: Private ordinary functions
Function, elf-sym-type: Private ordinary functions
Function, equal-it: Private ordinary functions
Function, file-to-string: Private ordinary functions
Function, generic-copy: Public ordinary functions
Function, indexed: Private ordinary functions
Function, int-to-bits: Public ordinary functions
Function, int-to-bytes: Public ordinary functions
Function, make-arm-branch: Public ordinary functions
Function, make-arm-data-processing: Public ordinary functions
Function, make-arm-data-transfer: Public ordinary functions
Function, make-arm-stack: Public ordinary functions
Function, make-arm-word: Public ordinary functions
Function, mapslots: Public ordinary functions
Function, memory-sorted-sections: Private ordinary functions
Function, my-class-slots: Private ordinary functions
Function, my-slot-definition-name: Private ordinary functions
Function, name-symbols: Private ordinary functions
Function, named-section: Public ordinary functions
Function, named-symbol: Public ordinary functions
Function, objdump: Public ordinary functions
Function, objdump-parse: Public ordinary functions
Function, parse-objdump-line: Private ordinary functions
Function, parse-operand: Private ordinary functions
Function, program-header-for-section: Private ordinary functions
Function, program-header-type: Private ordinary functions
Function, read-elf: Public ordinary functions
Function, rel-info: Public ordinary functions
Function, section-holding-ea: Public ordinary functions
Function, section-holding-off: Public ordinary functions
Function, sections-holding-ea: Public ordinary functions
Function, sections-holding-off: Public ordinary functions
Function, shell: Private ordinary functions
Function, show-dynamic: Public ordinary functions
Function, show-file-layout: Public ordinary functions
Function, show-it: Private ordinary functions
Function, show-memory-layout: Public ordinary functions
Function, show-rel: Private ordinary functions
Function, show-symbols: Public ordinary functions
Function, temp-file-name: Private ordinary functions
Function, tempnam: Private ordinary functions
Function, trim: Private ordinary functions
Function, write-elf: Public ordinary functions

G
Generic Function, (setf addend): Private generic functions
Generic Function, (setf addralign): Public generic functions
Generic Function, (setf address): Public generic functions
Generic Function, (setf align): Public generic functions
Generic Function, (setf alignment): Public generic functions
Generic Function, (setf b): Private generic functions
Generic Function, (setf binding): Public generic functions
Generic Function, (setf bits-at-ea): Public generic functions
Generic Function, (setf conditions): Private generic functions
Generic Function, (setf data): Public generic functions
Generic Function, (setf data-encoding): Private generic functions
Generic Function, (setf disassembly): Private generic functions
Generic Function, (setf eh-size): Private generic functions
Generic Function, (setf ei-size): Private generic functions
Generic Function, (setf elf): Public generic functions
Generic Function, (setf entry): Public generic functions
Generic Function, (setf entsize): Public generic functions
Generic Function, (setf file-class): Private generic functions
Generic Function, (setf filesz): Public generic functions
Generic Function, (setf flags): Public generic functions
Generic Function, (setf header): Public generic functions
Generic Function, (setf i): Private generic functions
Generic Function, (setf ident-version): Private generic functions
Generic Function, (setf ignored): Private generic functions
Generic Function, (setf imm): Private generic functions
Generic Function, (setf info): Public generic functions
Generic Function, (setf l): Private generic functions
Generic Function, (setf link): Public generic functions
Generic Function, (setf machine): Private generic functions
Generic Function, (setf magic-number): Public generic functions
Generic Function, (setf memsz): Public generic functions
Generic Function, (setf name): Public generic functions
Generic Function, (setf offset): Public generic functions
Generic Function, (setf opcode): Public generic functions
Generic Function, (setf operand2): Private generic functions
Generic Function, (setf operands): Public generic functions
Generic Function, (setf ordering): Public generic functions
Generic Function, (setf other): Public generic functions
Generic Function, (setf p): Private generic functions
Generic Function, (setf padding): Private generic functions
Generic Function, (setf paddr): Public generic functions
Generic Function, (setf ph): Public generic functions
Generic Function, (setf ph-ent-size): Private generic functions
Generic Function, (setf ph-num): Private generic functions
Generic Function, (setf phoff): Private generic functions
Generic Function, (setf prefixes): Private generic functions
Generic Function, (setf program-table): Public generic functions
Generic Function, (setf project): Private generic functions
Generic Function, (setf ptr): Public generic functions
Generic Function, (setf rd): Private generic functions
Generic Function, (setf registers): Private generic functions
Generic Function, (setf rm): Private generic functions
Generic Function, (setf rn): Private generic functions
Generic Function, (setf rotate): Private generic functions
Generic Function, (setf s): Private generic functions
Generic Function, (setf section-table): Public generic functions
Generic Function, (setf sections): Public generic functions
Generic Function, (setf sh): Public generic functions
Generic Function, (setf sh-ent-size): Private generic functions
Generic Function, (setf sh-num): Private generic functions
Generic Function, (setf sh-str-ind): Private generic functions
Generic Function, (setf shift): Private generic functions
Generic Function, (setf shndx): Public generic functions
Generic Function, (setf shoff): Private generic functions
Generic Function, (setf size): Public generic functions
Generic Function, (setf subseq-ea): Public generic functions
Generic Function, (setf subseq-off): Public generic functions
Generic Function, (setf sym-name): Public generic functions
Generic Function, (setf tag): Private generic functions
Generic Function, (setf type): Public generic functions
Generic Function, (setf u): Private generic functions
Generic Function, (setf un): Private generic functions
Generic Function, (setf vaddr): Public generic functions
Generic Function, (setf val): Public generic functions
Generic Function, (setf value): Public generic functions
Generic Function, (setf version): Private generic functions
Generic Function, (setf vma): Public generic functions
Generic Function, (setf w): Private generic functions
Generic Function, (setf word-at-ea): Public generic functions
Generic Function, (setf word-at-off): Public generic functions
Generic Function, addend: Private generic functions
Generic Function, addralign: Public generic functions
Generic Function, address: Public generic functions
Generic Function, align: Public generic functions
Generic Function, alignment: Public generic functions
Generic Function, arm-decode: Private generic functions
Generic Function, b: Private generic functions
Generic Function, binding: Public generic functions
Generic Function, bits-at-ea: Public generic functions
Generic Function, class: Private generic functions
Generic Function, conditions: Private generic functions
Generic Function, csurf-ins: Private generic functions
Generic Function, data: Public generic functions
Generic Function, data-encoding: Private generic functions
Generic Function, disassemble-section: Public generic functions
Generic Function, disassembly: Private generic functions
Generic Function, eh-size: Private generic functions
Generic Function, ei-size: Private generic functions
Generic Function, elf: Public generic functions
Generic Function, entry: Public generic functions
Generic Function, entsize: Public generic functions
Generic Function, file-class: Private generic functions
Generic Function, file-offset-of-ea: Public generic functions
Generic Function, filesz: Public generic functions
Generic Function, flags: Public generic functions
Generic Function, from-bits: Public generic functions
Generic Function, from-bytes: Public generic functions
Generic Function, from-string: Private generic functions
Generic Function, header: Public generic functions
Generic Function, i: Private generic functions
Generic Function, ident-version: Private generic functions
Generic Function, ignored: Private generic functions
Generic Function, imm: Private generic functions
Generic Function, index-of-ea: Public generic functions
Generic Function, info: Public generic functions
Generic Function, insert: Public generic functions
Generic Function, l: Private generic functions
Generic Function, link: Public generic functions
Generic Function, machine: Private generic functions
Generic Function, magic-number: Public generic functions
Generic Function, memsz: Public generic functions
Generic Function, name: Public generic functions
Generic Function, offset: Public generic functions
Generic Function, opcode: Public generic functions
Generic Function, operand2: Private generic functions
Generic Function, operands: Public generic functions
Generic Function, ordering: Public generic functions
Generic Function, other: Public generic functions
Generic Function, p: Private generic functions
Generic Function, padding: Private generic functions
Generic Function, paddr: Public generic functions
Generic Function, parse-tsl-operand: Private generic functions
Generic Function, ph: Public generic functions
Generic Function, ph-ent-size: Private generic functions
Generic Function, ph-num: Private generic functions
Generic Function, phoff: Private generic functions
Generic Function, prefixes: Private generic functions
Generic Function, program-table: Public generic functions
Generic Function, project: Private generic functions
Generic Function, ptr: Public generic functions
Generic Function, rd: Private generic functions
Generic Function, reconcile-immediate-operand: Private generic functions
Generic Function, registers: Private generic functions
Generic Function, rel-sym: Public generic functions
Generic Function, rel-type: Public generic functions
Generic Function, rm: Private generic functions
Generic Function, rn: Private generic functions
Generic Function, rotate: Private generic functions
Generic Function, s: Private generic functions
Generic Function, section-table: Public generic functions
Generic Function, sections: Public generic functions
Generic Function, set-arm-branch: Public generic functions
Generic Function, set-arm-data-processing: Public generic functions
Generic Function, set-arm-data-transfer: Public generic functions
Generic Function, set-arm-stack: Public generic functions
Generic Function, set-arm-word: Public generic functions
Generic Function, set-data: Private generic functions
Generic Function, sh: Public generic functions
Generic Function, sh-ent-size: Private generic functions
Generic Function, sh-num: Private generic functions
Generic Function, sh-str-ind: Private generic functions
Generic Function, shift: Private generic functions
Generic Function, shndx: Public generic functions
Generic Function, shoff: Private generic functions
Generic Function, size: Public generic functions
Generic Function, subseq-ea: Public generic functions
Generic Function, subseq-off: Public generic functions
Generic Function, sym-name: Public generic functions
Generic Function, symbols: Public generic functions
Generic Function, tag: Private generic functions
Generic Function, to-bits: Public generic functions
Generic Function, to-bytes: Public generic functions
Generic Function, type: Public generic functions
Generic Function, u: Private generic functions
Generic Function, un: Private generic functions
Generic Function, un-type: Public generic functions
Generic Function, vaddr: Public generic functions
Generic Function, val: Public generic functions
Generic Function, value: Public generic functions
Generic Function, version: Private generic functions
Generic Function, vma: Public generic functions
Generic Function, w: Private generic functions
Generic Function, word-at-ea: Public generic functions
Generic Function, word-at-off: Public generic functions
Generic Function, word-size: Private generic functions
generic-copy: Public ordinary functions

H
header: Public generic functions
header: Public generic functions

I
i: Private generic functions
i: Private generic functions
i: Private generic functions
ident-version: Private generic functions
ident-version: Private generic functions
ignored: Private generic functions
ignored: Private generic functions
ignored: Private generic functions
ignored: Private generic functions
ignored: Private generic functions
ignored: Private generic functions
imm: Private generic functions
imm: Private generic functions
imm: Private generic functions
index-of-ea: Public generic functions
index-of-ea: Public generic functions
indexed: Private ordinary functions
info: Public generic functions
info: Public generic functions
info: Public generic functions
info: Public generic functions
info: Public generic functions
info: Public generic functions
info: Public generic functions
info: Public generic functions
initialize-instance: Public standalone methods
insert: Public generic functions
insert: Public generic functions
insert: Public generic functions
int-to-bits: Public ordinary functions
int-to-bytes: Public ordinary functions

L
l: Private generic functions
l: Private generic functions
l: Private generic functions
l: Private generic functions
link: Public generic functions
link: Public generic functions

M
machine: Private generic functions
machine: Private generic functions
Macro, define-bit-dictionary: Private macros
Macro, define-elf-dictionary: Private macros
Macro, with-temp-file: Private macros
magic-number: Public generic functions
magic-number: Public generic functions
make-arm-branch: Public ordinary functions
make-arm-data-processing: Public ordinary functions
make-arm-data-transfer: Public ordinary functions
make-arm-stack: Public ordinary functions
make-arm-word: Public ordinary functions
mapslots: Public ordinary functions
memory-sorted-sections: Private ordinary functions
memsz: Public generic functions
memsz: Public generic functions
memsz: Public generic functions
Method, (setf addend): Private generic functions
Method, (setf addend): Private generic functions
Method, (setf addralign): Public generic functions
Method, (setf address): Public generic functions
Method, (setf align): Public generic functions
Method, (setf align): Public generic functions
Method, (setf alignment): Public generic functions
Method, (setf b): Private generic functions
Method, (setf binding): Public generic functions
Method, (setf bits-at-ea): Public generic functions
Method, (setf bits-at-ea): Public generic functions
Method, (setf conditions): Private generic functions
Method, (setf conditions): Private generic functions
Method, (setf conditions): Private generic functions
Method, (setf conditions): Private generic functions
Method, (setf conditions): Private generic functions
Method, (setf data): Public generic functions
Method, (setf data-encoding): Private generic functions
Method, (setf disassembly): Private generic functions
Method, (setf eh-size): Private generic functions
Method, (setf ei-size): Private generic functions
Method, (setf elf): Public generic functions
Method, (setf entry): Public generic functions
Method, (setf entsize): Public generic functions
Method, (setf file-class): Private generic functions
Method, (setf filesz): Public generic functions
Method, (setf filesz): Public generic functions
Method, (setf flags): Public generic functions
Method, (setf flags): Public generic functions
Method, (setf flags): Public generic functions
Method, (setf flags): Public generic functions
Method, (setf flags): Public generic functions
Method, (setf header): Public generic functions
Method, (setf i): Private generic functions
Method, (setf i): Private generic functions
Method, (setf i): Private generic functions
Method, (setf ident-version): Private generic functions
Method, (setf ignored): Private generic functions
Method, (setf ignored): Private generic functions
Method, (setf ignored): Private generic functions
Method, (setf ignored): Private generic functions
Method, (setf ignored): Private generic functions
Method, (setf imm): Private generic functions
Method, (setf imm): Private generic functions
Method, (setf info): Public generic functions
Method, (setf info): Public generic functions
Method, (setf info): Public generic functions
Method, (setf info): Public generic functions
Method, (setf info): Public generic functions
Method, (setf info): Public generic functions
Method, (setf info): Public generic functions
Method, (setf l): Private generic functions
Method, (setf l): Private generic functions
Method, (setf l): Private generic functions
Method, (setf link): Public generic functions
Method, (setf machine): Private generic functions
Method, (setf magic-number): Public generic functions
Method, (setf memsz): Public generic functions
Method, (setf memsz): Public generic functions
Method, (setf name): Public generic functions
Method, (setf name): Public generic functions
Method, (setf name): Public generic functions
Method, (setf name): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf opcode): Public generic functions
Method, (setf opcode): Public generic functions
Method, (setf operand2): Private generic functions
Method, (setf operand2): Private generic functions
Method, (setf operands): Public generic functions
Method, (setf ordering): Public generic functions
Method, (setf other): Public generic functions
Method, (setf other): Public generic functions
Method, (setf p): Private generic functions
Method, (setf p): Private generic functions
Method, (setf padding): Private generic functions
Method, (setf paddr): Public generic functions
Method, (setf paddr): Public generic functions
Method, (setf ph): Public generic functions
Method, (setf ph-ent-size): Private generic functions
Method, (setf ph-num): Private generic functions
Method, (setf phoff): Private generic functions
Method, (setf prefixes): Private generic functions
Method, (setf program-table): Public generic functions
Method, (setf project): Private generic functions
Method, (setf ptr): Public generic functions
Method, (setf rd): Private generic functions
Method, (setf rd): Private generic functions
Method, (setf registers): Private generic functions
Method, (setf rm): Private generic functions
Method, (setf rn): Private generic functions
Method, (setf rn): Private generic functions
Method, (setf rn): Private generic functions
Method, (setf rn): Private generic functions
Method, (setf rotate): Private generic functions
Method, (setf s): Private generic functions
Method, (setf s): Private generic functions
Method, (setf section-table): Public generic functions
Method, (setf sections): Public generic functions
Method, (setf sh): Public generic functions
Method, (setf sh-ent-size): Private generic functions
Method, (setf sh-num): Private generic functions
Method, (setf sh-str-ind): Private generic functions
Method, (setf shift): Private generic functions
Method, (setf shndx): Public generic functions
Method, (setf shndx): Public generic functions
Method, (setf shoff): Private generic functions
Method, (setf size): Public generic functions
Method, (setf size): Public generic functions
Method, (setf size): Public generic functions
Method, (setf size): Public generic functions
Method, (setf subseq-ea): Public generic functions
Method, (setf subseq-ea): Public generic functions
Method, (setf subseq-off): Public generic functions
Method, (setf subseq-off): Public generic functions
Method, (setf sym-name): Public generic functions
Method, (setf tag): Private generic functions
Method, (setf tag): Private generic functions
Method, (setf type): Public generic functions
Method, (setf type): Public generic functions
Method, (setf type): Public generic functions
Method, (setf type): Public generic functions
Method, (setf type): Public generic functions
Method, (setf type): Public generic functions
Method, (setf u): Private generic functions
Method, (setf u): Private generic functions
Method, (setf un): Private generic functions
Method, (setf un): Private generic functions
Method, (setf vaddr): Public generic functions
Method, (setf vaddr): Public generic functions
Method, (setf val): Public generic functions
Method, (setf value): Public generic functions
Method, (setf value): Public generic functions
Method, (setf version): Private generic functions
Method, (setf vma): Public generic functions
Method, (setf w): Private generic functions
Method, (setf w): Private generic functions
Method, (setf word-at-ea): Public generic functions
Method, (setf word-at-ea): Public generic functions
Method, (setf word-at-off): Public generic functions
Method, (setf word-at-off): Public generic functions
Method, addend: Private generic functions
Method, addend: Private generic functions
Method, addralign: Public generic functions
Method, address: Public generic functions
Method, align: Public generic functions
Method, align: Public generic functions
Method, alignment: Public generic functions
Method, arm-decode: Private generic functions
Method, b: Private generic functions
Method, binding: Public generic functions
Method, bits-at-ea: Public generic functions
Method, bits-at-ea: Public generic functions
Method, class: Private generic functions
Method, conditions: Private generic functions
Method, conditions: Private generic functions
Method, conditions: Private generic functions
Method, conditions: Private generic functions
Method, conditions: Private generic functions
Method, csurf-ins: Private generic functions
Method, data: Public generic functions
Method, data-encoding: Private generic functions
Method, disassemble-section: Public generic functions
Method, disassemble-section: Public generic functions
Method, disassemble-section: Public generic functions
Method, disassemble-section: Public generic functions
Method, disassembly: Private generic functions
Method, eh-size: Private generic functions
Method, ei-size: Private generic functions
Method, elf: Public generic functions
Method, entry: Public generic functions
Method, entsize: Public generic functions
Method, file-class: Private generic functions
Method, file-offset-of-ea: Public generic functions
Method, filesz: Public generic functions
Method, filesz: Public generic functions
Method, flags: Public generic functions
Method, flags: Public generic functions
Method, flags: Public generic functions
Method, flags: Public generic functions
Method, flags: Public generic functions
Method, from-bits: Public generic functions
Method, from-bytes: Public generic functions
Method, from-string: Private generic functions
Method, from-string: Private generic functions
Method, header: Public generic functions
Method, i: Private generic functions
Method, i: Private generic functions
Method, ident-version: Private generic functions
Method, ignored: Private generic functions
Method, ignored: Private generic functions
Method, ignored: Private generic functions
Method, ignored: Private generic functions
Method, ignored: Private generic functions
Method, imm: Private generic functions
Method, imm: Private generic functions
Method, index-of-ea: Public generic functions
Method, info: Public generic functions
Method, info: Public generic functions
Method, info: Public generic functions
Method, info: Public generic functions
Method, info: Public generic functions
Method, info: Public generic functions
Method, info: Public generic functions
Method, initialize-instance: Public standalone methods
Method, insert: Public generic functions
Method, insert: Public generic functions
Method, l: Private generic functions
Method, l: Private generic functions
Method, l: Private generic functions
Method, link: Public generic functions
Method, machine: Private generic functions
Method, magic-number: Public generic functions
Method, memsz: Public generic functions
Method, memsz: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, opcode: Public generic functions
Method, opcode: Public generic functions
Method, operand2: Private generic functions
Method, operands: Public generic functions
Method, ordering: Public generic functions
Method, other: Public generic functions
Method, other: Public generic functions
Method, p: Private generic functions
Method, p: Private generic functions
Method, padding: Private generic functions
Method, paddr: Public generic functions
Method, paddr: Public generic functions
Method, parse-tsl-operand: Private generic functions
Method, ph: Public generic functions
Method, ph-ent-size: Private generic functions
Method, ph-num: Private generic functions
Method, phoff: Private generic functions
Method, prefixes: Private generic functions
Method, print-object: Public standalone methods
Method, program-table: Public generic functions
Method, project: Private generic functions
Method, ptr: Public generic functions
Method, rd: Private generic functions
Method, rd: Private generic functions
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, reconcile-immediate-operand: Private generic functions
Method, registers: Private generic functions
Method, rel-sym: Public generic functions
Method, rel-type: Public generic functions
Method, rm: Private generic functions
Method, rn: Private generic functions
Method, rn: Private generic functions
Method, rn: Private generic functions
Method, rn: Private generic functions
Method, rotate: Private generic functions
Method, s: Private generic functions
Method, s: Private generic functions
Method, section-table: Public generic functions
Method, sections: Public generic functions
Method, set-arm-branch: Public generic functions
Method, set-arm-data-processing: Public generic functions
Method, set-arm-data-transfer: Public generic functions
Method, set-arm-stack: Public generic functions
Method, set-arm-word: Public generic functions
Method, set-data: Private generic functions
Method, sh: Public generic functions
Method, sh-ent-size: Private generic functions
Method, sh-num: Private generic functions
Method, sh-str-ind: Private generic functions
Method, shift: Private generic functions
Method, shndx: Public generic functions
Method, shndx: Public generic functions
Method, shoff: Private generic functions
Method, size: Public generic functions
Method, size: Public generic functions
Method, size: Public generic functions
Method, size: Public generic functions
Method, subseq-ea: Public generic functions
Method, subseq-ea: Public generic functions
Method, subseq-off: Public generic functions
Method, subseq-off: Public generic functions
Method, sym-name: Public generic functions
Method, symbols: Public generic functions
Method, tag: Private generic functions
Method, tag: Private generic functions
Method, to-bits: Public generic functions
Method, to-bytes: Public generic functions
Method, type: Public generic functions
Method, type: Public generic functions
Method, type: Public generic functions
Method, type: Public generic functions
Method, type: Public generic functions
Method, type: Public generic functions
Method, u: Private generic functions
Method, u: Private generic functions
Method, un: Private generic functions
Method, un: Private generic functions
Method, un-type: Public generic functions
Method, vaddr: Public generic functions
Method, vaddr: Public generic functions
Method, val: Public generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, version: Private generic functions
Method, vma: Public generic functions
Method, w: Private generic functions
Method, w: Private generic functions
Method, word-at-ea: Public generic functions
Method, word-at-ea: Public generic functions
Method, word-at-off: Public generic functions
Method, word-at-off: Public generic functions
Method, word-size: Private generic functions
Method, word-size: Private generic functions
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
my-class-slots: Private ordinary functions
my-slot-definition-name: Private ordinary functions

N
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name-symbols: Private ordinary functions
named-section: Public ordinary functions
named-symbol: Public ordinary functions

O
objdump: Public ordinary functions
objdump-parse: Public ordinary functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
opcode: Public generic functions
opcode: Public generic functions
opcode: Public generic functions
operand2: Private generic functions
operand2: Private generic functions
operands: Public generic functions
operands: Public generic functions
ordering: Public generic functions
ordering: Public generic functions
other: Public generic functions
other: Public generic functions
other: Public generic functions

P
p: