mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
* include/libc-symbols.h [!__ASSEMBLER__] (strong_alias):
Add extra level of macro expansion. [!__ASSEMBLER__ && HAVE_WEAK_SYMBOLS] (weak_alias): nLikewise. * sysdeps/generic/bp-thunks.h: Ensure `struct timeval' definition is available at the time `select' prototype is declared. * sysdeps/unix/make-syscalls.sh: Remove unused variables. Collect non-versioned weak aliases. Consider only non-versioned aliases for the user-visible systemcall name. Do checks inline with call to primitive system call. * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add void cast to stand-alone bounds checks to suppress unused value warnings. * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise. 2000-07-11 Greg McGary <greg@mcgary.org> * include/libc-symbols.h [!__ASSEMBLER__] (strong_alias): Add extra level of macro expansion. [!__ASSEMBLER__ && HAVE_WEAK_SYMBOLS] (weak_alias): nLikewise. * sysdeps/generic/bp-thunks.h: Ensure `struct timeval' definition is available at the time `select' prototype is declared. * sysdeps/unix/make-syscalls.sh: Remove unused variables. Collect non-versioned weak aliases. Consider only non-versioned aliases for the user-visible systemcall name. Do checks inline with call to primitive system call. * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add void cast to stand-alone bounds checks to suppress unused value warnings. * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
This commit is contained in:
@ -55,40 +55,40 @@ ptrace (enum __ptrace_request request, ...)
|
||||
case PTRACE_POKETEXT:
|
||||
case PTRACE_POKEDATA:
|
||||
case PTRACE_POKEUSER:
|
||||
CHECK_1 ((int *) addr);
|
||||
CHECK_1 ((int *) data);
|
||||
(void) CHECK_1 ((int *) addr);
|
||||
(void) CHECK_1 ((int *) data);
|
||||
break;
|
||||
|
||||
case PTRACE_GETREGS:
|
||||
case PTRACE_SETREGS:
|
||||
#ifdef __i386__
|
||||
CHECK_1 ((struct user_regs_struct *) data);
|
||||
(void) CHECK_1 ((struct user_regs_struct *) data);
|
||||
#else
|
||||
/* We don't know the size of data, so the best we can do is ensure
|
||||
that `data' is valid for at least one word. */
|
||||
CHECK_1 ((int *) data);
|
||||
(void) CHECK_1 ((int *) data);
|
||||
#endif
|
||||
break;
|
||||
|
||||
case PTRACE_GETFPREGS:
|
||||
case PTRACE_SETFPREGS:
|
||||
#ifdef __i386__
|
||||
CHECK_1 ((struct user_fpregs_struct *) data);
|
||||
(void) CHECK_1 ((struct user_fpregs_struct *) data);
|
||||
#else
|
||||
/* We don't know the size of data, so the best we can do is ensure
|
||||
that `data' is valid for at least one word. */
|
||||
CHECK_1 ((int *) data);
|
||||
(void) CHECK_1 ((int *) data);
|
||||
#endif
|
||||
break;
|
||||
|
||||
case PTRACE_GETFPXREGS:
|
||||
case PTRACE_SETFPXREGS:
|
||||
#ifdef __i386__
|
||||
CHECK_1 ((struct user_fpxregs_struct *) data);
|
||||
(void) CHECK_1 ((struct user_fpxregs_struct *) data);
|
||||
#else
|
||||
/* We don't know the size of data, so the best we can do is ensure
|
||||
that `data' is valid for at least one word. */
|
||||
CHECK_1 ((int *) data);
|
||||
(void) CHECK_1 ((int *) data);
|
||||
#endif
|
||||
break;
|
||||
};
|
||||
|
Reference in New Issue
Block a user