--- IOTargetDisk.cpp	Fri Jan 11 19:17:13 2002
+++ IOTargetDisk.cpp.LargeFile	Sat Apr 13 14:21:27 2002
@@ -1017,8 +1017,7 @@
 #ifdef SOLARIS
 		((struct File *)disk_file)->fd = open(file_name, O_RDWR|O_CREAT|O_LARGEFILE|open_flag, S_IRUSR|S_IWUSR);
 #elif defined(LINUX)
-		((struct File *)disk_file)->fd = open(file_name, O_RDWR|O_CREAT|open_flag,
-																					S_IRUSR|S_IWUSR);
+		((struct File *)disk_file)->fd = open(file_name, O_RDWR|O_CREAT|O_LARGEFILE|open_flag, S_IRUSR|S_IWUSR);
 #else  // WIN32 || _WIN64
 		SetErrorMode( SEM_FAILCRITICALERRORS );
 		disk_file = CreateFile( file_name, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | 
@@ -1029,10 +1028,9 @@
 	else if ( IsType( spec.type, PhysicalDiskType ) )
 	{
 #ifdef SOLARIS
-		((struct File *)disk_file)->fd = open(file_name, O_RDWR|O_LARGEFILE,
-																					S_IRUSR|S_IWUSR);
+		((struct File *)disk_file)->fd = open(file_name, O_RDWR|O_LARGEFILE, S_IRUSR|S_IWUSR);
 #elif defined(LINUX)
-		((struct File *)disk_file)->fd = open(file_name, O_RDWR, S_IRUSR|S_IWUSR);
+		((struct File *)disk_file)->fd = open(file_name, O_RDWR|O_LARGEFILE, S_IRUSR|S_IWUSR);
 #else // WIN32 || _WIN64
 		SetErrorMode( SEM_FAILCRITICALERRORS );
 		disk_file = CreateFile(file_name, GENERIC_READ | GENERIC_WRITE,
@@ -1585,8 +1583,8 @@
 		close(fd);
 		return(512);
 	}
-	printf("Sector table loc is 0x%lx\n", sectorTableLoc);
-	printf("Subtable loc is 0x%lx\n", (off_t)sectorSubtableLoc);
+	cout << "Sector table loc is " << hex << sectorTableLoc << "\n";
+	cout << "Subtable loc is " << hex << (off_t)sectorSubtableLoc << "\n";
 
   seekResult = lseek(fd, (off_t)sectorSubtableLoc, SEEK_SET);
   assert(seekResult == (off_t)sectorSubtableLoc);
--- Makefile-Linux	Thu Dec 13 00:31:52 2001
+++ Makefile-Linux.LargeFile	Sat Apr 13 14:31:58 2002
@@ -45,8 +45,9 @@
 #	-D_DETAILS
 CFLAGS=	\
 	-O3 \
-	-Wall  \
+	-Wall \
 	-DUNIX -DLINUX -DNO_LINUX_VI -D_GNU_SOURCE \
+	-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 \
 	-DDYNAMO_DESTRUCTIVE \
 	-D_REENTRANT
 
