blob: d642721127375b73ec2003a5057f5470c849203d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
Stuart Hughes, stuarth@freescale.com 8th April 05
Extracted from:
From: Davin Milun (milun@cs.buffalo.edu)
Subject: Re: xxgdb for Solaris
View: Complete Thread (4 articles)
Original Format
Newsgroups: comp.unix.solaris
Date: 1995/05/05
Geraldo Veiga <ggv@research.att.com> wrote:
>Now, how do I avoid those
>
>[tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for device]
>
>messages at every step the program takes under mxgdb (and xxgdb)?. I am
>running GDB4.13 under Solaris 2.4.
You need to patch inflow.c.
diff --exclude CVS -uNr gdb-6.0/gdb/inflow.c gdb-6.0.modified/gdb/inflow.c
Index: gdb-7.1/gdb/inflow.c
===================================================================
--- gdb-7.1.orig/gdb/inflow.c 2010-01-21 06:26:12.000000000 -0800
+++ gdb-7.1/gdb/inflow.c 2010-06-09 13:59:33.761358724 -0700
@@ -308,13 +308,13 @@ terminal_inferior (void)
{
#ifdef HAVE_TERMIOS
result = tcsetpgrp (0, tinfo->process_group);
- if (!inf->attach_flag)
+ if (!inf->attach_flag && errno != ENOTTY)
OOPSY ("tcsetpgrp");
#endif
#ifdef HAVE_SGTTY
result = ioctl (0, TIOCSPGRP, &tinfo->process_group);
- if (!inf->attach_flag)
+ if (!inf->attach_flag && errno != ENOTTY)
OOPSY ("TIOCSPGRP");
#endif
}
|