Since the transition to a PIE, more registers are required to perform
the relative lookups of data references. As part of that change, a
subtle mistake was introduced in _start, overwriting the multiboot
information pointer that gets handed to kernel by the boot loader in
%ebx.