jrtc27 wrote:

> When DynamicReloc::Kind was introduced, I was concerned of the many Kinds, 
> but that was still better than the previous state. Thanks for the 
> simplification.

Yeah I think Alex was a bit confused (and also there were some bugs that he 
faithfully replicated and since fixed, or that I'm fixing in the special case 
of #150729). I've been delving into how all this works to clean up some horrors 
in CHERI LLD (and many more in Morello LLD, where there is actually a 
legitimate use case for AgainstSymbol(WithTargetVA) with something other than 
R_ADDEND, due to ABI weirdness), and as part of that discovered the confusing 
and overly-complex nature of all this. With the exception of the MIPS GOT page 
(and Computed), the end state of this stack (see #150796, #150799, #150797) is 
everything consistently gets funnelled through getRelocTargetVA. I might also 
tackle that at some point, though I've already spent too much time on MIPS the 
past few days, despite not even caring about it any more downstream in CHERI 
LLVM...

https://github.com/llvm/llvm-project/pull/150798
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to