MaskRay added a comment.

In D158641#4611731 <https://reviews.llvm.org/D158641#4611731>, @rprichard wrote:

> [...]
>
> I suspect Bionic ought to apply relocations to libraries in a bottom-up 
> fashion, so that libc.so is relocated before the executable or shared 
> objects, but I _think_ it's currently top-down. Deferring ifunc relocations 
> until after non-ifunc relocations are applied is a separate problem.

https://maskray.me/blog/2021-01-18-gnu-indirect-function#relocation-resolving-order
 glibc uses the bottom-up fashion. I agree that adopting the bottom-up fashion 
for Bionic will be great.

"l_initfini contains main, dep1.so, dep2.so, dep4.so, dep3.so, libc.so.6, 
ld.so. The relocation resolving order is ld.so (bootstrap), libc.so.6, dep3.so, 
dep4.so, dep2.so, dep1.so, main, ld.so."


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D158641/new/

https://reviews.llvm.org/D158641

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to