This fixes pr36623.
The problem is that we have to parse versions out of names before LTO so that LTO can use that information.
When we get the LTO produced .o files, we replace the previous symbols with the LTO produced ones, but they still have @ in them.
We could just trim the name directly, but calling parseSymbolVersion to do it is simpler.
off-topic, but maybe we should rename this FirstGlobal. NonLocal is probably more technically correct, but colloquially Local <-> Global is much easier to digest.