 The dynamic linker will usually load code from locations specified by the environment variables codice_7 and codice_8 and run it with the process's authority.If a setuid program did this, it would be insecure, because its caller could get it to run arbitrary code and hence misuse its authority.For this reason, libc unsets these environment variables at startup in a setuid process.