[PATCH] D113865: [COFF] Keep temporary symbols in object files on ARM64, as IMAGE_SYM_CLASS_LABEL
Eli Friedman via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 15 13:35:58 PST 2021
efriedma added a comment.
It shouldn't be a problem to define additional symbols after layout. "layout" only cares about the contents of the sections.
> But then, when doing the loop for fixing relocations, would that increase the complexity of that loop from O(n) into O(n^2), or at least O(n log n), as we have to search for the best symbol as reference point for each of them.
You'd need to binary search or something to find the closest symbol.
If we have a symbol exactly every 1MB, and emit relocations relative to those symbols, we can do a constant-time mapping from offset to symbol. (This might not find the closest symbol if the section has other symbols.)
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D113865/new/
https://reviews.llvm.org/D113865
More information about the llvm-commits
mailing list