summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2002-08-29 01:59:54 +0000
committerjake <jake@FreeBSD.org>2002-08-29 01:59:54 +0000
commit970672f6302174cb51c142fb6510accf86efc636 (patch)
tree55b59be93d9c296e50b59de938f46cb94d613095 /sys
parent667e68fd2fbe1cbd8c3b65520a0b298c3adfd3ea (diff)
downloadFreeBSD-src-970672f6302174cb51c142fb6510accf86efc636.zip
FreeBSD-src-970672f6302174cb51c142fb6510accf86efc636.tar.gz
Removed legacy signal trampoline.
Diffstat (limited to 'sys')
-rw-r--r--sys/sparc64/include/md_var.h2
-rw-r--r--sys/sparc64/sparc64/elf_machdep.c4
-rw-r--r--sys/sparc64/sparc64/locore.S20
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
OpenPOWER on IntegriCloud