summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2004-07-06 14:24:06 +0000
committerAndrew Cagney <cagney@redhat.com>2004-07-06 14:24:06 +0000
commit9f5801c08a52a955b06fcd96b76b2c58560f95ca (patch)
tree1fec1f55ce817c8bc62e88b0a0ca9987567c311c
parenteca59380fc4c9a2d345adc5ea1b9021e0b9fc6ec (diff)
downloadgdb-9f5801c08a52a955b06fcd96b76b2c58560f95ca.tar.gz
2004-07-06 Andrew Cagney <cagney@gnu.org>
Patch from Bart Robinson. * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE. (O_LARGEFILE): Define to 0, if not defined.
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/corelow.c12
2 files changed, 17 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index b8105b91863..d16379d4994 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2004-07-06 Andrew Cagney <cagney@gnu.org>
+
+ 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 <kettenis@gnu.org>
* m68kbsd-nat.c: Include "gdbcore.h", <sys/types.h>,
diff --git a/gdb/corelow.c b/gdb/corelow.c
index 4c6a40c4c00..a9d21328438 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);