aboutsummaryrefslogtreecommitdiff
path: root/gdb/main.c
diff options
context:
space:
mode:
authorFred Fish <fnf@specifix.com>1992-03-15 01:09:14 +0000
committerFred Fish <fnf@specifix.com>1992-03-15 01:09:14 +0000
commit318bf84ffe5bc5472cefe0c1a838f132f9ac4ff9 (patch)
tree928f9df1d55c71c1bf0d2238a942e8fe5cd9dfc9 /gdb/main.c
parent0750528ab6401a40f6673eeb29b58dea7a6e92b9 (diff)
downloadgdb-318bf84ffe5bc5472cefe0c1a838f132f9ac4ff9.zip
gdb-318bf84ffe5bc5472cefe0c1a838f132f9ac4ff9.tar.gz
gdb-318bf84ffe5bc5472cefe0c1a838f132f9ac4ff9.tar.bz2
Globs of changes. See the ChangeLog for details. Most related to
using the new mmalloc package.
Diffstat (limited to 'gdb/main.c')
-rw-r--r--gdb/main.c55
1 files changed, 46 insertions, 9 deletions
diff --git a/gdb/main.c b/gdb/main.c
index 9416ec9..4034690 100644
--- a/gdb/main.c
+++ b/gdb/main.c
@@ -17,7 +17,6 @@ You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
-#include <stdio.h>
#include "defs.h"
#include "gdbcmd.h"
#include "symtab.h"
@@ -180,6 +179,10 @@ extern char *version;
extern char *error_pre_print;
+/* Message to be printed before the warning message, when a warning occurs. */
+
+extern char *warning_pre_print;
+
extern char lang_frame_mismatch_warn[]; /* language.c */
/* Whether GDB's stdin is on a terminal. */
@@ -254,6 +257,9 @@ static char dirbuf[1024];
void (*window_hook) PARAMS ((FILE *, char *));
extern int frame_file_full_name;
+extern int mapped_symbol_files;
+extern int readnow_symbol_files;
+
int epoch_interface;
int xgdb_verbose;
@@ -323,7 +329,7 @@ catch_errors (func, args, errstring)
saved_cleanup_chain = save_cleanups ();
saved_error_pre_print = error_pre_print;
- bcopy (to_top_level, saved, sizeof (jmp_buf));
+ memcpy ((char *)saved, (char *)to_top_level, sizeof (jmp_buf));
error_pre_print = errstring;
if (setjmp (to_top_level) == 0)
@@ -334,7 +340,7 @@ catch_errors (func, args, errstring)
restore_cleanups (saved_cleanup_chain);
error_pre_print = saved_error_pre_print;
- bcopy (saved, to_top_level, sizeof (jmp_buf));
+ memcpy ((char *)to_top_level, (char *)saved, sizeof (jmp_buf));
return val;
}
@@ -345,7 +351,7 @@ disconnect (signo)
int signo;
{
kill_inferior_fast ();
- signal (SIGHUP, SIG_DFL);
+ signal (signo, SIG_DFL);
kill (getpid (), SIGHUP);
}
@@ -407,7 +413,7 @@ main (argc, argv)
register int i;
/* This needs to happen before the first use of malloc. */
- init_malloc ();
+ init_malloc ((PTR) NULL);
#if defined (ALIGN_STACK_ON_STARTUP)
i = (int) &count & 0x3;
@@ -457,6 +463,10 @@ main (argc, argv)
with no equivalent). */
static struct option long_options[] =
{
+ {"readnow", no_argument, &readnow_symbol_files, 1},
+ {"r", no_argument, &readnow_symbol_files, 1},
+ {"mapped", no_argument, &mapped_symbol_files, 1},
+ {"m", no_argument, &mapped_symbol_files, 1},
{"quiet", no_argument, &quiet, 1},
{"q", no_argument, &quiet, 1},
{"nx", no_argument, &inhibit_gdbinit, 1},
@@ -636,6 +646,7 @@ GDB manual (available as on-line info or a printed manual).\n", stderr);
}
error_pre_print = "\n\n";
+ warning_pre_print = "\n\nwarning: ";
/* Now perform all the actions indicated by the arguments. */
if (cdarg != NULL)
@@ -683,6 +694,7 @@ GDB manual (available as on-line info or a printed manual).\n", stderr);
if (!quiet)
printf_filtered ("\n");
error_pre_print = "\n";
+ warning_pre_print = "\nwarning: ";
/* Set the initial language. */
{
@@ -721,6 +733,7 @@ GDB manual (available as on-line info or a printed manual).\n", stderr);
/* Error messages should no longer be distinguished with extra output. */
error_pre_print = 0;
+ warning_pre_print = "warning: ";
{
struct stat homebuf, cwdbuf;
@@ -745,8 +758,8 @@ GDB manual (available as on-line info or a printed manual).\n", stderr);
zero in case one of them fails (this guarantees that they
won't match if either exists). */
- bzero (&homebuf, sizeof (struct stat));
- bzero (&cwdbuf, sizeof (struct stat));
+ memset (&homebuf, 0, sizeof (struct stat));
+ memset (&cwdbuf, 0, sizeof (struct stat));
stat (homeinit, &homebuf);
stat (gdbinit, &cwdbuf); /* We'll only need this if
@@ -1585,6 +1598,20 @@ validate_comname (comname)
}
}
+#ifdef IBM6000
+
+lowercase (char *str)
+{
+ while (*str) {
+
+ /* isupper(), tolower() are function calls in AIX. */
+ if ( *str >= 'A' && *str <= 'Z')
+ *str = *str + 'a' - 'A';
+ ++str;
+ }
+}
+#endif
+
static void
define_command (comname, from_tty)
char *comname;
@@ -1596,6 +1623,14 @@ define_command (comname, from_tty)
validate_comname (comname);
+#ifdef IBM6000
+
+ /* If the rest of the commands will be case insensetive, this one
+ should behave in the same manner. */
+
+ lowercase (comname);
+#endif
+
/* Look it up, and verify that we got an exact match. */
c = lookup_cmd (&tem, cmdlist, "", -1, 1);
if (c && 0 != strcmp (comname, c->name))
@@ -2085,14 +2120,16 @@ initialize_history()
{
char *tmpenv;
- if (tmpenv = getenv ("HISTSIZE"))
+ tmpenv = getenv ("HISTSIZE");
+ if (tmpenv)
history_size = atoi (tmpenv);
else if (!history_size)
history_size = 256;
stifle_history (history_size);
- if (tmpenv = getenv ("GDBHISTFILE"))
+ tmpenv = getenv ("GDBHISTFILE");
+ if (tmpenv)
history_filename = savestring (tmpenv, strlen(tmpenv));
else if (!history_filename) {
/* We include the current directory so that if the user changes