faldissass(1)

πŸ“¦ version 0-unstable-2023-11, in nixos 26.05

πŸ’… faldissass(1) β€” the Falcon disassembler, bestie edition

okay so this is faldissass, straight out of the Falcon User Manuals, and it's literally the tool that takes your compiled .fam module and spills its guts into human-readable assembly. iykyk πŸ’–


✨ SYNOPSIS ✨

faldissass [options] module_file.fam

πŸ¦‹ DESCRIPTION πŸ¦‹

The faldissass command line tool disassembles a compiled .fam Falcon module. the output β€” which is human-readable Falcon Virtual Machine assembly β€” gets sent to the standard output. no cap, that's the whole vibe.

The tool has mainly two working modes, and honestly? both ate:

  • standard mode β€” procures an assembly dump containing the PC counter address that will be associated with each instruction in the VM. this is the one that lets you see exactly on which VM instruction an error was raised (since the PC at error raisal is always shown in error dumps 🫢), or debug the VM by following the PC register in step-by-step mode. iconic debugging behavior, fr fr.
  • isomorphic mode β€” creates a compilable assembly source that can then be fed into the falcon assembler to obtain a compiled module. for example, this can be used for VM level hand-made finetuning optimizations. highkey a glow-up for your module ✨

πŸŽ€ OPTIONS πŸŽ€

  • -d β€” dump the dependency table (the list of load directives). we love a good dependency moment.
  • -h β€” show version and a short help. the classic "who am i and what am i doing" flag πŸ’€
  • -i β€” create an isomorphic version of the original assembly. this is the mode that gives you a compilable source, slay.
  • -l β€” add line information. context is everything, bestie.
  • -s β€” dump the string table.
  • -S β€” write the strings inline instead of using #strid. fancy πŸ’…
  • -y β€” dump the symbol table.

🌸 FILES 🌸

  • /usr/lib/libfalcon_engine.so β€” default location of the Falcon Engine loadable module. that's where the engine lives, periodt.

πŸ‘‘ AUTHOR πŸ‘‘

Giancarlo Niccolai <gc@falconpl.org> β€” the main character who made this happen 🫢

🌈 SEE ALSO 🌈

go read those too, they're giving lore.

πŸ’œ LICENSE πŸ’œ

This document is released under the "GNU Free Documentation License, version 1.2". On Debian systems, the complete text of the Free Documentation License, version 1.2, can be found in /usr/share/common-licenses/. πŸŽ€ read the license bestie, it's there for a reason.


Falcon toolset, April 2007 β€” cute little sign-off from way back, no cap πŸ’–βœ¨
πŸ“¦ where this page comes from