Hi Paul,
the linker is only allocating referenced objects, so if nothing is using your tables, they do not get linked.
So usually there is something which uses the tables, if not (version strings, ...) it can be explicitly
referenced in a prm ENTRIES block.
There is also a syntax to link everything in an object file (not sure by heart, something like ENTRIES objectFile.obj:* END, check the manual), but normally I would just list labels (exported with XDEF) in an ENTRIES block.
Check also the map file, I think it lists non used objects, which don't get linked. Adding a label at the start of the section
just after the SECTION directive may help giving more descriptive names.
Daniel