Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 190aa9f6 authored by David S. Miller's avatar David S. Miller
Browse files

[SPARC]: Remove PTRACE_SUN* handling.



Supporting SunOS ptrace() is pretty pointless and these
kinds of quirks keep us from being able to share more
code with other platforms.

Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 38282764
Loading
Loading
Loading
Loading
+1 −14
Original line number Diff line number Diff line
@@ -556,8 +556,7 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
		goto out;
	}

	if ((current->personality == PER_SUNOS && request == PTRACE_SUNATTACH)
	    || (current->personality != PER_SUNOS && request == PTRACE_ATTACH)) {
	if (request == PTRACE_ATTACH) {
		if (ptrace_attach(child)) {
			pt_error_return(regs, EPERM);
			goto out_tsk;
@@ -789,18 +788,6 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
		goto out_tsk;
	}

	case PTRACE_SUNDETACH: { /* detach a process that was attached. */
		int err = ptrace_detach(child, data);
		if (err) {
			pt_error_return(regs, EIO);
			goto out_tsk;
		}
		pt_succ_return(regs, 0);
		goto out_tsk;
	}

	/* PTRACE_DUMPCORE unsupported... */

	default: {
		int err = ptrace_request(child, request, addr, data);
		if (err)
+1 −14
Original line number Diff line number Diff line
@@ -766,8 +766,7 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
		goto out;
	}

	if ((current->personality == PER_SUNOS && request == PTRACE_SUNATTACH)
	    || (current->personality != PER_SUNOS && request == PTRACE_ATTACH)) {
	if (request == PTRACE_ATTACH) {
		if (ptrace_attach(child)) {
			pt_error_return(regs, EPERM);
			goto out_tsk;
@@ -1137,18 +1136,6 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
		goto out_tsk;
	}

	case PTRACE_SUNDETACH: { /* detach a process that was attached. */
		int error = ptrace_detach(child, data);
		if (error) {
			pt_error_return(regs, EIO);
			goto out_tsk;
		}
		pt_succ_return(regs, 0);
		goto out_tsk;
	}

	/* PTRACE_DUMPCORE unsupported... */

	case PTRACE_GETEVENTMSG: {
		int err;

+0 −2
Original line number Diff line number Diff line
@@ -151,8 +151,6 @@ extern void show_regs(struct pt_regs *);
#define SF_XXARG  0x5c

/* Stuff for the ptrace system call */
#define PTRACE_SUNATTACH	  10
#define PTRACE_SUNDETACH	  11
#define PTRACE_GETREGS            12
#define PTRACE_SETREGS            13
#define PTRACE_GETFPREGS          14
+0 −2
Original line number Diff line number Diff line
@@ -261,8 +261,6 @@ extern void show_regs(struct pt_regs *);
#define SF_XXARG  0x5c

/* Stuff for the ptrace system call */
#define PTRACE_SUNATTACH          10
#define PTRACE_SUNDETACH          11
#define PTRACE_GETREGS            12
#define PTRACE_SETREGS            13
#define PTRACE_GETFPREGS          14