From 95878586ec7611791f4001a4ee17abf943fae3c1 Mon Sep 17 00:00:00 2001 From: "https://me.yahoo.com/a/g3Ccalpj0NhN566pHbUl6i9QF0QEkrhlfPM-#b1c14" Date: Mon, 16 Feb 2015 20:08:03 +0100 Subject: rename open_issues.mdwn to service_solahart_jakarta_selatan__082122541663.mdwn --- open_issues/glibc_ptrace.mdwn | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 open_issues/glibc_ptrace.mdwn (limited to 'open_issues/glibc_ptrace.mdwn') diff --git a/open_issues/glibc_ptrace.mdwn b/open_issues/glibc_ptrace.mdwn deleted file mode 100644 index 7ca07077..00000000 --- a/open_issues/glibc_ptrace.mdwn +++ /dev/null @@ -1,43 +0,0 @@ -[[!meta copyright="Copyright © 2009, 2012 Free Software Foundation, Inc."]] - -[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable -id="license" text="Permission is granted to copy, distribute and/or modify this -document under the terms of the GNU Free Documentation License, Version 1.2 or -any later version published by the Free Software Foundation; with no Invariant -Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license -is included in the section entitled [[GNU Free Documentation -License|/fdl]]."]]"""]] - -[[!meta title="glibc: ptrace"]] - -[[!tag open_issue_glibc]] - -`ptrace` has some issues (`sysdeps/mach/hurd/ptrace.c`). - - * Our implementation (and the generic one in `misc/ptrace.c`) differ - from the Linux one (`sysdeps/unix/sysv/linux/ptrace.c`) - w.r.t. handling of... - - * the third argument: `int data` vs. `void *data`; - - * `void *addr2` -- Linux doesn't have this, but we provide some - additional functionalty using this; - - * function declaration: Linux has **`long`** `int ptrace (enum - __ptrace_request __request, ...)` **`__THROW`**, we have `int ptrace - (enum __ptrace_request __request, ...)`; - - * interface do differ, e.g., Linux' `PTRACE_GETREGS` uses `void - *data`, we use `void *addr` for returning the struct, and in - Linux this is a `struct user_regs_struct` from `linux/user.h`, - and for us it is a `struct i386_thread_state` from - `mach/i386/thread_status.h`; - - * Linux provides some functionality that we don't provide: - `PTRACE_GETFPXREGS` , `PTRACE_SINGLESTEP`. - - * Some parts are wrongly implemented, e.g., `PTRACE_GETREGS` and - `PTRACE_SETREGS` both do the same thing. - -Also consider the `sysdeps/generic/sys/ptrace.h` and -`sysdeps/unix/sysv/linux/sys/ptrace.h` files. -- cgit v1.2.3