ppudump(1)
π ppudump(1) β the Free Pascal Unit dump utility π
okay bestie, buckle up, because we're about to read the tea that's hiding inside your compiled units. this is the ppudump manual page, section 1, straight from Free Pascal (the utility itself is literally subtitled Free Pascal Unit dump utility). it's giving x-ray vision for .ppu files. let's go π¦
β¨ NAME β¨
ppudump β The FPC Pascal unit dump program. that's it, that's the whole vibe. it dumps units. iconic behavior, no notes. π
β¨ SYNOPSIS β¨
ppudump [-h] [-v[h|i|m|d|s|b|a]] ppu-file1 ppufile2 ...
look at her. short, sweet, absolutely stacked with flags. π
β¨ Description β¨
so here's the deal, bestie: ppudump writes the contents of a Free Pascal unit file straight to standard output. π«Ά
it gives you a listing of all the definitions in the unit file β like, everything the compiler knows and you forgot. and the format of that listing? fully controllable by the options. you're the main character here, you decide how much you wanna see. π
β¨ Usage β¨
you invoke ppudump with the names of the units you want to dump as arguments. easy. and here's the little gift: you need not specify an extension β by default .ppu is assumed. so you can be lazy and it just works. slay. β¨
the output goes to standard output, so pipe it, redirect it, scroll it, whatever your heart desires. π
β¨ Options β¨
ngl, she's lowkey minimal β ppudump has only two options. two. that's it. quality over quantity, periodt. π
-hβ shows a short help screen. like a lil "hey bestie here's what I do" moment. π-vxxxβ controls the level of verbosity. andxxxis any combination of the following letters (yes, you can mix and match, go feral):aβ Shows all information stored in the PPU file. everything. the whole closet. πbβ Shows the browser information in the PPU file (if present). note the if present β sometimes it's just not there, and that's okay. πdβ Shows the definitions in the PPU file. the actual lore. πhβ Shows the header information in the PPU file. the lil intro card before the content. β¨iβ Shows only interface information, implementation information is not shown. interface girlies only. πmβ Shows only implementation information, interface interface is not shown. implementation girlies only. (and yes, the original page really does say "interface interface" twice there β we keep the facts exactly as they are, no cap. π)sβ Shows the symbols stored in the PPU file. the symbol table, the receipts, the whole β¨ vibe β¨.
lowkey reminder:xxxis any combination of those letters β so-va,-vhd,-vsand so on are all fair game. mix responsibly. π
β¨ SEE ALSO β¨
go check those out when you're done here, they're part of the same friend group. π«Ά
okay that's the whole page bestie, you're officially a ppudump scholar πβ¨
this lil manual comes from Free Pascal, dated 5 June 1999, and it lives on page ppudump(1) β yes, 1999, she's a vintage queen and she still ate. mwah. π ππ¦
π¦ where this page comes from
- arch rolling: fpc 3.2.2-11 Β· GPL AND LGPL AND custom
- epel 10: fpc 3.2.2-20.el10_1 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- epel 9: fpc 3.2.2-10.el9 Β· GPLv2+ and LGPLv2+ with exceptions
- fedora 43: fpc 3.2.2-20.fc43 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- fedora 43: fpc 3.2.2-20.fc43 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- fedora 44: fpc 3.2.4~rc1-3.fc44 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- fedora 44: fpc 3.2.4~rc1-3.fc44 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- nixos 26.05: fpc 3.2.2
- nixos 26.05: lazarus-gtk2 4.4-0
- nixos 26.05: lazarus-qt5 4.4-0
- nixos 26.05: lazarus-qt6 4.4-0
- nixpkgs unstable: fpc 3.2.2
- nixpkgs unstable: lazarus-cocoa 4.8-0
- nixpkgs unstable: lazarus-gtk3 4.8-0
- nixpkgs unstable: lazarus-qt5 4.8-0
- nixpkgs unstable: lazarus-qt6 4.8-0
- opensuse-leap 16.0: fpc 3.2.2-bp160.1.35 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: fpc 3.2.2-bp160.1.35 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: fpc 3.2.2-bp160.1.35 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms