2004-07-06 Andrew Cagney <cagney@gnu.org>
authorAndrew Cagney <cagney@redhat.com>
Tue, 6 Jul 2004 14:24:06 +0000 (14:24 +0000)
committerAndrew Cagney <cagney@redhat.com>
Tue, 6 Jul 2004 14:24:06 +0000 (14:24 +0000)
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
gdb/corelow.c

index b8105b9..d16379d 100644 (file)
@@ -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>,
index 4c6a40c..a9d2132 100644 (file)
 #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);