1/* SPDX-License-Identifier: GPL-2.0-only */ 2 3 .section ".reset", "ax", %progbits 4 .code16 5.globl _start 6_start: 7 .byte 0xe9 8 .int _start16bit - ( . + 2 ) 9 /* Note: The above jump is hand coded to work around bugs in binutils. 10 * 5 byte are used for a 3 byte instruction. This works because x86 11 * is little endian and allows us to use supported 32bit relocations 12 * instead of the weird 16 bit relocations that binutils does not 13 * handle consistently between versions because they are used so rarely. 14 */ 15