IRIX GCC fixes from 5.0 branch.

This commit is contained in:
Andrew Cagney 2000-05-23 07:49:05 +00:00
parent 5a327c7ac2
commit 6e8cb14ae5
4 changed files with 22 additions and 9 deletions

View File

@ -1,3 +1,14 @@
Tue May 23 17:44:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
From Mon May 8 14:49:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
(gdb 5.0): From Michael Paddon <mmpp@esec.com.au>:
* configure.in (AC_CHECK_HEADERS): Check for <sys/user.h>.
* configure: Re-generate.
* proc-api.c: Only include <sys/user.h> when available.
(ioctl_table): Check that PIOCGETPR and PIOCGETU are defined.
* TODO: Update.
2000-05-17 Andrew Cagney <cagney@sourceware.cygnus.com>
* GDB 5.0 released.

View File

@ -15,16 +15,12 @@ release.
--
GDB doesn't build under IRIX6.4
GDB requires GCC to build under IRIX
Benjamin Gamsa wrote:
IRIX, being more pedantic than GCC reports as errors certain
assignments that GCC treats as warnings.
Has anyone successfully built the latest (from cvs) gdb on IRIX6.4 or
later? The first problem I hit is that proc-api.c includes
sys/user.h, which no longer exists under IRIX6.4. If I comment out
that include, the next problem I hit is that PIOCGETPR and PIOCGETU
are no longer defined in IRIX6.4 (presumably related to the
disappearance of user.h).
This can be worked around by building GDB with the GCC compiler.
--

View File

@ -102,7 +102,7 @@ AC_CHECK_HEADERS(ctype.h curses.h endian.h link.h thread_db.h proc_service.h \
string.h sys/procfs.h sys/ptrace.h sys/reg.h stdint.h \
term.h termio.h termios.h unistd.h wait.h sys/wait.h \
wchar.h wctype.h asm/debugreg.h sys/debugreg.h sys/select.h \
time.h sys/ioctl.h)
time.h sys/ioctl.h sys/user.h)
AC_HEADER_STAT
AC_C_CONST

View File

@ -36,7 +36,9 @@ Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include <sys/types.h>
#include <sys/procfs.h>
#include <sys/proc.h> /* for struct proc */
#ifdef HAVE_SYS_USER_H
#include <sys/user.h> /* for struct user */
#endif
#include <fcntl.h> /* for O_RDWR etc. */
#include <sys/wait.h>
@ -118,8 +120,12 @@ static struct trans ioctl_table[] = {
{ PIOCGETPTIMER, "PIOCGETPTIMER", "get process timers" },
#endif /* irix event counters */
{ PIOCGENTRY, "PIOCGENTRY", "get traced syscall entry set" },
#if defined (PIOCGETPR)
{ PIOCGETPR, "PIOCGETPR", "read struct proc" },
#endif
#if defined (PIOCGETU)
{ PIOCGETU, "PIOCGETU", "read user area" },
#endif
#if defined (PIOCGETUTK) && (defined(KERNEL) || defined(SHOW_UTT)) /* osf */
{ PIOCGETUTK, "PIOCGETUTK", "get the utask struct" },
#endif