diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2025-07-19 10:15:15 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2025-07-19 10:15:17 +0200 |
commit | e7ab1c0d68c695c57388625c1354d3f3955deda7 (patch) | |
tree | 3a0c8c56ce2af410d98270cc0f27d558e2d9c595 | |
parent | 40a60caa1136c7333c05e733518eaa83fa209f58 (diff) |
x86_64: Fix interrupt build
Otherwise we get
(.text+0x4014c): relocation truncated to fit: R_X86_64_32 against symbol `irqinfo' defined in .bss section in gnumach.o
-rw-r--r-- | x86_64/interrupt.S | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/x86_64/interrupt.S b/x86_64/interrupt.S index 55fa993a..6c0b4e02 100644 --- a/x86_64/interrupt.S +++ b/x86_64/interrupt.S @@ -61,7 +61,7 @@ ENTRY(interrupt) je _call_local_ast #endif - movb EXT(irqinfo)(,%ecx,2),%al /* look up irq_info[irq].trigger */ + movb EXT(irqinfo)(,%rcx,2),%al /* look up irq_info[irq].trigger */ testb $1,%al /* was this a level triggered interrupt? */ jnz _call_handler /* yes: call handler before eoi */ @@ -108,7 +108,7 @@ _eoi: #endif movl S_IRQ,%ecx - movb EXT(irqinfo)(,%ecx,2),%al /* look up irq_info[irq].trigger */ + movb EXT(irqinfo)(,%rcx,2),%al /* look up irq_info[irq].trigger */ testb $1,%al /* was this a level triggered interrupt? */ jnz _completed /* yes: we are done */ @@ -130,7 +130,7 @@ _call_handler: call *EXT(ivect)(%rax) /* call interrupt handler */ movl S_IRQ,%ecx - movb EXT(irqinfo)(,%ecx,2),%al /* look up irq_info[irq].trigger */ + movb EXT(irqinfo)(,%rcx,2),%al /* look up irq_info[irq].trigger */ testb $1,%al /* was this a level triggered interrupt? */ jnz _eoi /* yes: eoi */ |