relibc can't be used to generate dynamically linked -fno-pie executables
relibc ld.so is statically linked no-pie binary, it is loaded at 0x40000. That address is the default loading address for any no-pie binary. So If we have a binary that gets loaded at 0x40000 as well it gets conflicted with relibc ld.so. As such one would need to have static-pie ld.so The problem with that is that to the best of my knowledge rustc doesn't support static-pie targets as of yet.