into memory. This is a nop on clang's assembler, but some assemblers
complain if the size suffix is incorrect.
Submitted by: bde
alltraps:
pushal
pushl $0
- movl %ds,(%esp)
+ movw %ds,(%esp)
pushl $0
- movl %es,(%esp)
+ movw %es,(%esp)
pushl $0
- movl %fs,(%esp)
+ movw %fs,(%esp)
alltraps_with_regs_pushed:
SET_KERNEL_SREGS
cld
subl $4,%esp /* skip over tf_trapno */
pushal
pushl $0
- movl %ds,(%esp)
+ movw %ds,(%esp)
pushl $0
- movl %es,(%esp)
+ movw %es,(%esp)
pushl $0
- movl %fs,(%esp)
+ movw %fs,(%esp)
SET_KERNEL_SREGS
cld
FAKE_MCOUNT(TF_EIP(%esp))
subl $4,%esp /* skip over tf_trapno */
pushal
pushl $0
- movl %ds,(%esp)
+ movw %ds,(%esp)
pushl $0
- movl %es,(%esp)
+ movw %es,(%esp)
pushl $0
- movl %fs,(%esp)
+ movw %fs,(%esp)
SET_KERNEL_SREGS
cld
FAKE_MCOUNT(TF_EIP(%esp))
subl $8,%esp
pushal
pushl $0
- movl %ds,(%esp)
+ movw %ds,(%esp)
.globl doreti_popl_ds_fault
doreti_popl_ds_fault:
pushl $0
- movl %es,(%esp)
+ movw %es,(%esp)
.globl doreti_popl_es_fault
doreti_popl_es_fault:
pushl $0
- movl %fs,(%esp)
+ movw %fs,(%esp)
.globl doreti_popl_fs_fault
doreti_popl_fs_fault:
sti
pushl $0 ; /* dummy trap type */ \
pushal ; /* 8 ints */ \
pushl $0 ; /* save data and extra segments ... */ \
- mov %ds,(%esp) ; \
+ movw %ds,(%esp) ; \
pushl $0 ; \
- mov %es,(%esp) ; \
+ movw %es,(%esp) ; \
pushl $0 ; \
- mov %fs,(%esp)
+ movw %fs,(%esp)
#define POP_FRAME \
popl %fs ; \