If you already ran strip -d then those result most likely from exceptions and assertions which sometime carry additional location info.
Not sure how can get rid of those.

These come from assert's, which print out the file/line of the failure. Unfortunately, the file name gets repeated in every generated object file. Those filename strings should be put in COMDATs, which will then result in one instance of the file name string per executable.

And maybe relative file names would make sense?