diff options
-rw-r--r-- | gdb/ChangeLog | 12 | ||||
-rw-r--r-- | gdb/config/i386/xm-go32.h | 4 | ||||
-rw-r--r-- | gdb/defs.h | 11 | ||||
-rw-r--r-- | gdb/source.c | 19 |
4 files changed, 18 insertions, 28 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index d86e3c5..8365fdc 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,6 +1,18 @@ 2004-11-13 Eli Zaretskii <eliz@gnu.org> + * config/i386/xm-go32.h: Don't include fopen-bin.h. + Don't define CRLF_SOURCE_FILES and DIRNAME_SEPARATOR. + + * source.c (OPEN_MODE, FDOPEN_MODE): Remove the definitions in the + branch that doesn't define CRLF_SOURCE_FILES; always use + binary-mode open. + (print_source_lines_base, forward_search_command) + (reverse_search_command): Enable the code that accepts DOS-style + CRLF line endings on all platforms (this removes the need for + CRLF_SOURCE_FILES). + * defs.h: Fix wording of the comment before FOPEN_RB. + (DIRNAME_SEPARATOR) [__MSDOS__]: Define to ';'. * config/djgpp/fnchange.lst: Group renames for opcode directory together. diff --git a/gdb/config/i386/xm-go32.h b/gdb/config/i386/xm-go32.h index 3b6b3b0..168c5d7 100644 --- a/gdb/config/i386/xm-go32.h +++ b/gdb/config/i386/xm-go32.h @@ -18,8 +18,4 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include "fopen-bin.h" - #define GDBINIT_FILENAME "gdb.ini" -#define CRLF_SOURCE_FILES -#define DIRNAME_SEPARATOR ';' @@ -1226,6 +1226,12 @@ extern int use_windows; /* FIXME, this doesn't work very well if host and executable filesystems conventions are different. */ +#ifdef __MSDOS__ +# define CANT_FORK +# define GLOBAL_CURDIR +# define DIRNAME_SEPARATOR ';' +#endif + #ifndef DIRNAME_SEPARATOR #define DIRNAME_SEPARATOR ':' #endif @@ -1234,11 +1240,6 @@ extern int use_windows; #define SLASH_STRING "/" #endif -#ifdef __MSDOS__ -# define CANT_FORK -# define GLOBAL_CURDIR -#endif - /* Provide default definitions of PIDGET, TIDGET, and MERGEPID. The name ``TIDGET'' is a historical accident. Many uses of TIDGET in the code actually refer to a lightweight process id, i.e, diff --git a/gdb/source.c b/gdb/source.c index f0dc554..34ed01c 100644 --- a/gdb/source.c +++ b/gdb/source.c @@ -50,22 +50,9 @@ #define O_BINARY 0 #endif -#ifdef CRLF_SOURCE_FILES - -/* Define CRLF_SOURCE_FILES in an xm-*.h file if source files on the - host use \r\n rather than just \n. Defining CRLF_SOURCE_FILES is - much faster than defining LSEEK_NOT_LINEAR. */ - #define OPEN_MODE (O_RDONLY | O_BINARY) #define FDOPEN_MODE FOPEN_RB -#else /* ! defined (CRLF_SOURCE_FILES) */ - -#define OPEN_MODE O_RDONLY -#define FDOPEN_MODE FOPEN_RT - -#endif /* ! defined (CRLF_SOURCE_FILES) */ - /* Prototypes for exported functions. */ void _initialize_source (void); @@ -1263,7 +1250,6 @@ print_source_lines_base (struct symtab *s, int line, int stopline, int noerror) } else if (c == 0177) ui_out_text (uiout, "^?"); -#ifdef CRLF_SOURCE_FILES else if (c == '\r') { /* Skip a \r character, but only before a \n. */ @@ -1274,7 +1260,6 @@ print_source_lines_base (struct symtab *s, int line, int stopline, int noerror) if (c1 != EOF) ungetc (c1, stream); } -#endif else { sprintf (buf, "%c", c); @@ -1462,7 +1447,6 @@ forward_search_command (char *regex, int from_tty) } while (c != '\n' && (c = getc (stream)) >= 0); -#ifdef CRLF_SOURCE_FILES /* Remove the \r, if any, at the end of the line, otherwise regular expressions that end with $ or \n won't work. */ if (p - buf > 1 && p[-2] == '\r') @@ -1470,7 +1454,6 @@ forward_search_command (char *regex, int from_tty) p--; p[-1] = '\n'; } -#endif /* we now have a source line in buf, null terminate and match */ *p = 0; @@ -1546,7 +1529,6 @@ reverse_search_command (char *regex, int from_tty) } while (c != '\n' && (c = getc (stream)) >= 0); -#ifdef CRLF_SOURCE_FILES /* Remove the \r, if any, at the end of the line, otherwise regular expressions that end with $ or \n won't work. */ if (p - buf > 1 && p[-2] == '\r') @@ -1554,7 +1536,6 @@ reverse_search_command (char *regex, int from_tty) p--; p[-1] = '\n'; } -#endif /* We now have a source line in buf; null terminate and match. */ *p = 0; |