Tool — z80nm

SkillDev tools

z88dk-z80nm object/library symbol lister. Use to prove a symbol is in a .o/.lib after rebuild.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Tool — z80nm skill

What this skill tells your AI

The instructions your AI receives, as published by z88dk/z88dk in .agents/skills/tool-z80nm/SKILL.md and read by ahel’s review.

Binaryz88dk-z80nm
Helpbare z88dk-z80nm usage
Wiki (local draft)wiki/tools/Tool---z80nm.md

Common

z88dk-z80nm path/to/file.o
z88dk-z80nm lib/clibs/math32_8085.lib | rg 'fsdiv|fsadd'

Always pair with app .map after link (zcc -m).

Condensed reference (from wiki / tree)

Tool — z80nm (z88dk-z80nm)

List symbols and contents of a z80asm object or library file. Use it to prove a routine is actually in the .lib or .o you think you linked.

Help path

There is no useful -h. Pass a library or object:

z88dk-z80nm library.lib
z88dk-z80nm -a library.lib
z88dk-z80nm path/to/file.o

Flags

FlagMeaning
-aShow all
-lShow local symbols
-eShow expression patches
-cShow code dump

Methodology: link proof

After a library rebuild or a “this patch should help” claim:

z88dk-z80nm lib/clibs/math32_8085.lib | rg 'f32_fsadd|your_symbol'
z88dk-z80nm lib/clibs/8085_crt0.lib | rg long_div

Also check the program map from zcc … -m:

rg 'your_symbol' prog.map
OutcomeMeaning
Symbol in .lib and in .mapLinked; can affect TIMER
Symbol in .lib onlyNot pulled into this binary (no call / weak / wrong lib path)
Symbol in neitherRebuild did not install what you think, or wrong name

Confirm CPU and section sizes in the nm listing when multi-CPU libraries sit side by side (math32.lib vs math32_8085.lib).

Related

Related

  • Driver front end: tool-zcc
  • Measurement: methodology-measure, tool-ticks

Signals

GitHub stars
1k
Forks
206
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
tool-z80nm
Source
github.com/z88dk/z88dk