X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=cpu%2Fi386%2Finterrupts.c;h=063ea42cd2bf31a022727fdf77c414d89682e502;hb=cba0b778dd5f1ea32959b6825c7f0a31501a99d5;hp=026a21bd21711cdd991b761fe23119d8e9e5de00;hpb=abf0cd3dff227cfb6e82ad13be62e28e6e89d5df;p=oweals%2Fu-boot.git diff --git a/cpu/i386/interrupts.c b/cpu/i386/interrupts.c index 026a21bd21..063ea42cd2 100644 --- a/cpu/i386/interrupts.c +++ b/cpu/i386/interrupts.c @@ -53,8 +53,8 @@ asm ("idt_ptr:\n" void set_vector(u8 intnum, void *routine) { - idt[intnum].base_high = (u16)((u32)(routine)>>16); - idt[intnum].base_low = (u16)((u32)(routine)&0xffff); + idt[intnum].base_high = (u16)((u32)(routine + gd->reloc_off) >> 16); + idt[intnum].base_low = (u16)((u32)(routine + gd->reloc_off) & 0xffff); }