This work evaluates several software-based hardening techniques for LEON 3 microprocessor in order to test their effectiveness in a detailed way. Hardening techniques are usually evaluated only with respect to SEUs in very limited parts of the microprocessor circuit. In this work very detailed experiments are accomplished by utilizing a complex microprocessor, LEON 3, and injecting millions of faults, both SEUs and SETs in the whole microprocessor circuit.