Pseudo-symbols with *.ptrauth names only make sense in IR and should not be
used in resulting assembly code. We must avoid usage of those.
Do not use relative lookup tables for such symbols. When filling table
values, we try to compute offsets to pseudo-symbols which do not have
physical meaning. We did not have this issue for MachO subtargets since
relative lookup tables were disabled there for other reasons.
Do not emit .weak attribute for such symbols. Since the symbol itself is
not defined, we should not have attributes referencing it.
Do not emit .addrsig attribute for such symbols. The same motivation as
for .weak attribute.
Implemented in 8b4f9c12961c4d557e396263e2f1dc93389ee6d7.
Pseudo-symbols with *.ptrauth names only make sense in IR and should not be used in resulting assembly code. We must avoid usage of those.
Do not use relative lookup tables for such symbols. When filling table values, we try to compute offsets to pseudo-symbols which do not have physical meaning. We did not have this issue for MachO subtargets since relative lookup tables were disabled there for other reasons.
Do not emit .weak attribute for such symbols. Since the symbol itself is not defined, we should not have attributes referencing it.
Do not emit .addrsig attribute for such symbols. The same motivation as for .weak attribute.
Implemented in 8b4f9c12961c4d557e396263e2f1dc93389ee6d7.