Further split PAE and non-PAE functions and fix initialization on 32-bit Linux