register a symbol's address with gcc

This registers a symbol's address with gcc,
so that decls can be rewritten to addresses.
It still does the wrong thing for local variables.