why- Open BSD .rocks

Anti-ROP (∞)

The order of symbols in libc.so are randomized at boot time to prevent “Return oriented programming”.

An attacker gains control of the call stack to hijack program control flow and then executes carefully chosen machine instruction sequences that are already present in the machine’s memory.

With randomized symbols, this is not an attack vector anymore.

Details: