diff -ur gdb-6.8.orig/gdb/cli/cli-cmds.c gdb-6.8/gdb/cli/cli-cmds.c --- gdb-6.8.orig/gdb/cli/cli-cmds.c 2008-01-01 22:53:14.000000000 +0000 +++ gdb-6.8/gdb/cli/cli-cmds.c 2008-09-11 15:37:27.000000000 +0100 @@ -318,9 +318,10 @@ static void pwd_command (char *args, int from_tty) { + char * r; if (args) error (_("The \"pwd\" command does not take an argument: %s"), args); - getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)); + r = getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)); (void) r; if (strcmp (gdb_dirbuf, current_directory) != 0) printf_unfiltered (_("Working directory %s\n (canonically %s).\n"), diff -ur gdb-6.8.orig/gdb/inflow.c gdb-6.8/gdb/inflow.c --- gdb-6.8.orig/gdb/inflow.c 2008-01-01 22:53:11.000000000 +0000 +++ gdb-6.8/gdb/inflow.c 2008-09-11 15:41:47.000000000 +0100 @@ -513,6 +513,7 @@ new_tty (void) { int tty; + int r; if (inferior_thisrun_terminal == 0) return; @@ -545,17 +546,17 @@ if (tty != 0) { close (0); - dup (tty); + r = dup (tty); (void) r; } if (tty != 1) { close (1); - dup (tty); + r = dup (tty); (void) r; } if (tty != 2) { close (2); - dup (tty); + r = dup (tty); (void) r; } if (tty > 2) close (tty); diff -ur gdb-6.8.orig/gdb/main.c gdb-6.8/gdb/main.c --- gdb-6.8.orig/gdb/main.c 2008-01-05 16:49:53.000000000 +0000 +++ gdb-6.8/gdb/main.c 2008-09-11 15:38:55.000000000 +0100 @@ -116,6 +116,7 @@ static int captured_main (void *data) { + char *__r; struct captured_main_args *context = data; int argc = context->argc; char **argv = context->argv; @@ -188,7 +189,7 @@ line[0] = '\0'; /* Terminate saved (now empty) cmd line */ instream = stdin; - getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)); + __r = getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)); (void) __r; current_directory = gdb_dirbuf; gdb_stdout = stdio_fileopen (stdout); diff -ur gdb-6.8.orig/gdb/mi/mi-cmd-env.c gdb-6.8/gdb/mi/mi-cmd-env.c --- gdb-6.8.orig/gdb/mi/mi-cmd-env.c 2008-01-01 22:53:14.000000000 +0000 +++ gdb-6.8/gdb/mi/mi-cmd-env.c 2008-09-11 15:37:54.000000000 +0100 @@ -67,6 +67,7 @@ enum mi_cmd_result mi_cmd_env_pwd (char *command, char **argv, int argc) { + char *r; if (argc > 0) error (_("mi_cmd_env_pwd: No arguments required")); @@ -78,7 +79,7 @@ /* Otherwise the mi level is 2 or higher. */ - getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)); + r = getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)); (void) r; ui_out_field_string (uiout, "cwd", gdb_dirbuf); return MI_CMD_DONE; Only in gdb-6.8/gdb: observer.inc diff -ur gdb-6.8.orig/gdb/top.c gdb-6.8/gdb/top.c --- gdb-6.8.orig/gdb/top.c 2008-01-01 22:53:13.000000000 +0000 +++ gdb-6.8/gdb/top.c 2008-09-11 15:40:08.000000000 +0100 @@ -1623,12 +1623,13 @@ void gdb_init (char *argv0) { + char *r; if (pre_init_ui_hook) pre_init_ui_hook (); /* Run the init function of each source file */ - getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)); + r = getcwd (gdb_dirbuf, sizeof (gdb_dirbuf)); (void) r; current_directory = gdb_dirbuf; #ifdef __MSDOS__ diff -ur gdb-6.8.orig/gdb/ui-file.c gdb-6.8/gdb/ui-file.c --- gdb-6.8.orig/gdb/ui-file.c 2008-01-01 22:53:13.000000000 +0000 +++ gdb-6.8/gdb/ui-file.c 2008-09-11 15:41:05.000000000 +0100 @@ -477,11 +477,12 @@ static void stdio_file_write (struct ui_file *file, const char *buf, long length_buf) { + int r; struct stdio_file *stdio = ui_file_data (file); if (stdio->magic != &stdio_file_magic) internal_error (__FILE__, __LINE__, _("stdio_file_write: bad magic number")); - fwrite (buf, length_buf, 1, stdio->file); + r = fwrite (buf, length_buf, 1, stdio->file); (void) r; } static void diff -ur gdb-6.8.orig/gdb/utils.c gdb-6.8/gdb/utils.c --- gdb-6.8.orig/gdb/utils.c 2008-01-01 22:53:13.000000000 +0000 +++ gdb-6.8/gdb/utils.c 2008-09-11 15:40:43.000000000 +0100 @@ -689,6 +689,7 @@ int quit_p; int dump_core_p; char *reason; + int r; /* Don't allow infinite error/warning recursion. */ { @@ -704,7 +705,7 @@ abort (); /* NOTE: GDB has only three calls to abort(). */ default: dejavu = 3; - write (STDERR_FILENO, msg, sizeof (msg)); + r = write (STDERR_FILENO, msg, sizeof (msg)); (void) r; exit (1); } }