diff options
Diffstat (limited to 'README.COMPILATION.PROBLEMS')
| -rw-r--r-- | README.COMPILATION.PROBLEMS | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/README.COMPILATION.PROBLEMS b/README.COMPILATION.PROBLEMS index f1bc396..64ab586 100644 --- a/README.COMPILATION.PROBLEMS +++ b/README.COMPILATION.PROBLEMS | |||
| @@ -1,32 +1,47 @@ | |||
| 1 | ------------------------------------------------------------------ | ||
| 2 | This file is part of bzip2/libbzip2, a program and library for | ||
| 3 | lossless, block-sorting data compression. | ||
| 1 | 4 | ||
| 2 | bzip2-1.0.3 should compile without problems on the vast majority of | 5 | bzip2/libbzip2 version 1.0.4 of 20 December 2006 |
| 6 | Copyright (C) 1996-2006 Julian Seward <jseward@bzip.org> | ||
| 7 | |||
| 8 | Please read the WARNING, DISCLAIMER and PATENTS sections in the | ||
| 9 | README file. | ||
| 10 | |||
| 11 | This program is released under the terms of the license contained | ||
| 12 | in the file LICENSE. | ||
| 13 | ------------------------------------------------------------------ | ||
| 14 | |||
| 15 | bzip2-1.0.4 should compile without problems on the vast majority of | ||
| 3 | platforms. Using the supplied Makefile, I've built and tested it | 16 | platforms. Using the supplied Makefile, I've built and tested it |
| 4 | myself for x86-linux and x86_64-linux. With makefile.msc, Visual C++ | 17 | myself for x86-linux and amd64-linux. With makefile.msc, Visual C++ |
| 5 | 6.0 and nmake, you can build a native Win32 version too. Large file | 18 | 6.0 and nmake, you can build a native Win32 version too. Large file |
| 6 | support seems to work correctly on at least alpha-tru64unix and | 19 | support seems to work correctly on at least on amd64-linux. |
| 7 | x86-cygwin32 (on Windows 2000). | ||
| 8 | 20 | ||
| 9 | When I say "large file" I mean a file of size 2,147,483,648 (2^31) | 21 | When I say "large file" I mean a file of size 2,147,483,648 (2^31) |
| 10 | bytes or above. Many older OSs can't handle files above this size, | 22 | bytes or above. Many older OSs can't handle files above this size, |
| 11 | but many newer ones can. Large files are pretty huge -- most files | 23 | but many newer ones can. Large files are pretty huge -- most files |
| 12 | you'll encounter are not Large Files. | 24 | you'll encounter are not Large Files. |
| 13 | 25 | ||
| 14 | Earlier versions of bzip2 (0.1, 0.9.0, 0.9.5) compiled on a wide | 26 | Early versions of bzip2 (0.1, 0.9.0, 0.9.5) compiled on a wide variety |
| 15 | variety of platforms without difficulty, and I hope this version will | 27 | of platforms without difficulty, and I hope this version will continue |
| 16 | continue in that tradition. However, in order to support large files, | 28 | in that tradition. However, in order to support large files, I've had |
| 17 | I've had to include the define -D_FILE_OFFSET_BITS=64 in the Makefile. | 29 | to include the define -D_FILE_OFFSET_BITS=64 in the Makefile. This |
| 18 | This can cause problems. | 30 | can cause problems. |
| 19 | 31 | ||
| 20 | The technique of adding -D_FILE_OFFSET_BITS=64 to get large file | 32 | The technique of adding -D_FILE_OFFSET_BITS=64 to get large file |
| 21 | support is, as far as I know, the Recommended Way to get correct large | 33 | support is, as far as I know, the Recommended Way to get correct large |
| 22 | file support. For more details, see the Large File Support | 34 | file support. For more details, see the Large File Support |
| 23 | Specification, published by the Large File Summit, at | 35 | Specification, published by the Large File Summit, at |
| 36 | |||
| 24 | http://ftp.sas.com/standards/large.file | 37 | http://ftp.sas.com/standards/large.file |
| 25 | 38 | ||
| 26 | As a general comment, if you get compilation errors which you think | 39 | As a general comment, if you get compilation errors which you think |
| 27 | are related to large file support, try removing the above define from | 40 | are related to large file support, try removing the above define from |
| 28 | the Makefile, ie, delete the line | 41 | the Makefile, ie, delete the line |
| 42 | |||
| 29 | BIGFILES=-D_FILE_OFFSET_BITS=64 | 43 | BIGFILES=-D_FILE_OFFSET_BITS=64 |
| 44 | |||
| 30 | from the Makefile, and do 'make clean ; make'. This will give you a | 45 | from the Makefile, and do 'make clean ; make'. This will give you a |
| 31 | version of bzip2 without large file support, which, for most | 46 | version of bzip2 without large file support, which, for most |
| 32 | applications, is probably not a problem. | 47 | applications, is probably not a problem. |
| @@ -37,3 +52,7 @@ You can use the spewG.c program to generate huge files to test bzip2's | |||
| 37 | large file support, if you are feeling paranoid. Be aware though that | 52 | large file support, if you are feeling paranoid. Be aware though that |
| 38 | any compilation problems which affect bzip2 will also affect spewG.c, | 53 | any compilation problems which affect bzip2 will also affect spewG.c, |
| 39 | alas. | 54 | alas. |
| 55 | |||
| 56 | AIX: I have reports that for large file support, you need to specify | ||
| 57 | -D_LARGE_FILES rather than -D_FILE_OFFSET_BITS=64. I have not tested | ||
| 58 | this myself. | ||
