summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2025-07-19 10:15:15 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-07-19 10:15:17 +0200
commite7ab1c0d68c695c57388625c1354d3f3955deda7 (patch)
tree3a0c8c56ce2af410d98270cc0f27d558e2d9c595
parent40a60caa1136c7333c05e733518eaa83fa209f58 (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.S6
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 */