diff options
author | jake <jake@FreeBSD.org> | 2002-08-29 01:59:54 +0000 |
---|---|---|
committer | jake <jake@FreeBSD.org> | 2002-08-29 01:59:54 +0000 |
commit | 970672f6302174cb51c142fb6510accf86efc636 (patch) | |
tree | 55b59be93d9c296e50b59de938f46cb94d613095 | |
parent | 667e68fd2fbe1cbd8c3b65520a0b298c3adfd3ea (diff) | |
download | FreeBSD-src-970672f6302174cb51c142fb6510accf86efc636.zip FreeBSD-src-970672f6302174cb51c142fb6510accf86efc636.tar.gz |
Removed legacy signal trampoline.
-rw-r--r-- | sys/sparc64/include/md_var.h | 2 | ||||
-rw-r--r-- | sys/sparc64/sparc64/elf_machdep.c | 4 | ||||
-rw-r--r-- | sys/sparc64/sparc64/locore.S | 20 |
3 files changed, 2 insertions, 24 deletions
diff --git a/sys/sparc64/include/md_var.h b/sys/sparc64/include/md_var.h index 58e7b00..d5e748c 100644 --- a/sys/sparc64/include/md_var.h +++ b/sys/sparc64/include/md_var.h @@ -33,8 +33,6 @@ #ifndef _MACHINE_MD_VAR_H_ #define _MACHINE_MD_VAR_H_ -extern char sigcode[]; -extern int szsigcode; extern char tl0_base[]; extern char _end[]; diff --git a/sys/sparc64/sparc64/elf_machdep.c b/sys/sparc64/sparc64/elf_machdep.c index 21717fcc..09a9228 100644 --- a/sys/sparc64/sparc64/elf_machdep.c +++ b/sys/sparc64/sparc64/elf_machdep.c @@ -64,8 +64,8 @@ struct sysentvec elf64_freebsd_sysvec = { 0, elf64_freebsd_fixup, sendsig, - sigcode, - &szsigcode, + NULL, + NULL, 0, "FreeBSD ELF64", __elfN(coredump), diff --git a/sys/sparc64/sparc64/locore.S b/sys/sparc64/sparc64/locore.S index 4a4b5c9..a098b9b 100644 --- a/sys/sparc64/sparc64/locore.S +++ b/sys/sparc64/sparc64/locore.S @@ -150,23 +150,3 @@ ENTRY(cpu_setregs) retl nop END(cpu_setregs) - -/* - * Signal trampoline, copied out to user stack. Must be 16 byte aligned or - * the argv and envp pointers can become misaligned. - */ -ENTRY(sigcode) - call %o4 - nop - add %sp, SPOFF + CCFSZ + SF_UC, %o0 - mov SYS_sigreturn, %g1 - ta %xcc, 9 - mov SYS_exit, %g1 - ta %xcc, 9 - illtrap - .align 16 -esigcode: -END(sigcode) - -DATA(szsigcode) - .long esigcode - sigcode |