When a symbol is GC'd it can still be referenced by relocations
in the debug sections, but such symbols are not assigned virtual
addresses.
This change adds a new global data symbol which gets gc'd but
should still appears in the output debug info, albeit with a 0
address.
Fixes 37555
I'm not sure about code formatting here: do we need braces for outer if since it has a two line body now?