From ee28ca0fd66a9752c9dbf8717ab425cabb9a8aa3 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Tue, 6 Jul 2004 14:24:06 +0000 Subject: [PATCH] 2004-07-06 Andrew Cagney Patch from Bart Robinson. * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE. (O_LARGEFILE): Define to 0, if not defined. --- gdb/ChangeLog | 6 ++++++ gdb/corelow.c | 12 +++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b8105b9..d16379d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2004-07-06 Andrew Cagney + + Patch from Bart Robinson. + * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE. + (O_LARGEFILE): Define to 0, if not defined. + 2004-07-03 Mark Kettenis * m68kbsd-nat.c: Include "gdbcore.h", , diff --git a/gdb/corelow.c b/gdb/corelow.c index 4c6a40c..a9d2132 100644 --- a/gdb/corelow.c +++ b/gdb/corelow.c @@ -50,6 +50,10 @@ #define O_BINARY 0 #endif +#ifndef O_LARGEFILE +#define O_LARGEFILE 0 +#endif + /* List of all available core_fns. On gdb startup, each core file register reader calls deprecated_add_core_fns() to register information on each core format it is prepared to read. */ @@ -280,6 +284,7 @@ core_open (char *filename, int from_tty) bfd *temp_bfd; int ontop; int scratch_chan; + int flags; target_preopen (from_tty); if (!filename) @@ -299,7 +304,12 @@ core_open (char *filename, int from_tty) old_chain = make_cleanup (xfree, filename); - scratch_chan = open (filename, O_BINARY | ( write_files ? O_RDWR : O_RDONLY ), 0); + flags = O_BINARY | O_LARGEFILE; + if (write_files) + flags |= O_RDWR; + else + flags |= O_RDONLY; + scratch_chan = open (filename, flags, 0); if (scratch_chan < 0) perror_with_name (filename); -- 2.7.4