This patch mainly copies and modifies files existing in the current libc implementing minix specific functions. To keep consisten with the NetBSD libc, we remove namespace stubs and we use "namespace.h" and weak links.
19 lines
407 B
ArmAsm
19 lines
407 B
ArmAsm
#include <minix/ipcconst.h>
|
|
#include <machine/asm.h>
|
|
|
|
SYSVEC = 33
|
|
|
|
MSGTAB = 8 /* message table */
|
|
TABCOUNT = 12 /* number of entries in message table */
|
|
|
|
ENTRY(_senda)
|
|
push %ebp
|
|
movl %esp, %ebp
|
|
push %ebx
|
|
movl TABCOUNT(%ebp), %eax /* eax = count */
|
|
movl MSGTAB(%ebp), %ebx /* ebx = table */
|
|
movl $SENDA, %ecx /* _senda(table, count) */
|
|
int $SYSVEC /* trap to the kernel */
|
|
pop %ebx
|
|
pop %ebp
|
|
ret
|