diff options
author | Andrew Cagney <cagney@redhat.com> | 2004-07-06 14:24:06 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2004-07-06 14:24:06 +0000 |
commit | 9f5801c08a52a955b06fcd96b76b2c58560f95ca (patch) | |
tree | 1fec1f55ce817c8bc62e88b0a0ca9987567c311c | |
parent | eca59380fc4c9a2d345adc5ea1b9021e0b9fc6ec (diff) | |
download | gdb-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/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/corelow.c | 12 |
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); |