Hello,

  I met a compilation error with GDB-5.0 on
i586-pc-linux-gnulibc1. That is because "gdb-5.0/gdb/event-loop.c"
includes <poll.h> but the header file doesn't exist in libc5. Instead,
it has <sys/poll.h>. Thus, I wrote this patch below. You need to run
autoheader and autoconf after applying it.

diff -crN gdb-5.0.orig/gdb/configure.in gdb-5.0/gdb/configure.in
*** gdb-5.0.orig/gdb/configure.in       Mon Jun 12 19:14:57 2000
--- gdb-5.0/gdb/configure.in    Mon Jun 12 19:15:32 2000
***************
*** 102,108 ****
        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 sys/user.h)
  AC_HEADER_STAT
  
  AC_C_CONST
--- 102,108 ----
        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 sys/user.h sys/poll.h)
  AC_HEADER_STAT
  
  AC_C_CONST
diff -crN gdb-5.0.orig/gdb/event-loop.c gdb-5.0/gdb/event-loop.c
*** gdb-5.0.orig/gdb/event-loop.c       Mon Jun 12 19:15:10 2000
--- gdb-5.0/gdb/event-loop.c    Mon Jun 12 19:15:26 2000
***************
*** 24,30 ****
--- 24,34 ----
  #include "event-loop.h"
  #include "event-top.h"
  #ifdef HAVE_POLL
+ #ifdef HAVE_SYS_POLL_H
+ #include <sys/poll.h>
+ #else
  #include <poll.h>
+ #endif
  #endif
  #include <sys/types.h>
  #include <string.h>


  Here is the corresponding ChangeLog entry:

2000-06-12  OKUJI Yoshinori  <[EMAIL PROTECTED]>

        * configure.in (AC_CHECK_HEADERS): Check for sys/poll.h.
        * event-loop.c [HAVE_POLL && HAVE_SYS_POLL_H]: Include
        <sys/poll.h> instead of <poll.h>.

Thanks,
Okuji

Reply via email to