[daip] FITLD 2GB limit

Z.-Q. Shen zshen at shao.ac.cn
Fri May 14 06:35:18 EDT 2004


Following your instruction, I did a check as follows. Still have no idea.

Can you give me more specific comments regarding the Solaris OS?

Thanks.
Zhiqiang Shen

zshen% cd $AIPS_ROOT
zshen% source LOGIN.CSH
zshen% $CDTST
AIPS_VERSION=/home17/vlbi/AIPS/31DEC03
zshen% COMRPL $APLGEN/ZAND.C
COMRPL    : Date       Fri May 14 13:45:12 CST 2004
PP        : Preprocess /home17/vlbi/AIPS/31DEC03/APL/DEV/ZAND.C
PP        : into       /home17/vlbi/AIPS/31DEC03/SOL/PREP/ZAND.c
AIPSCC    : Date       Fri May 14 13:45:12 CST 2004
AIPSCC    : Interpret  AIPSCC  \
AIPSCC    :            /home17/vlbi/AIPS/31DEC03/SOL/PREP/ZAND.c
AIPSCC    : as         LIST=FALSE PURGE=TRUE
AIPSCC    : plus       /opt/SUNWspro/bin/cc -v -c -Xc 
-I/home17/vlbi/AIPS/31DEC03/INC -D_FILE_OFFSET_BITS=64 -fns -fsimple=1 
-xtarget=generic \
AIPSCC    :            /home17/vlbi/AIPS/31DEC03/SOL/PREP/ZAND.c
AIPSCC    : Compile of /home17/vlbi/AIPS/31DEC03/SOL/PREP/ZAND.c
AIPSCC    : ends successfully.
AIPSCC    : Delete     /home17/vlbi/AIPS/31DEC03/SOL/PREP/ZAND.c
AIPSCC    : Ends successfully
COMRPL    : Copied     /home17/vlbi/AIPS/31DEC03/SOL/PREP/ZAND.o
COMRPL    : to         /home17/vlbi/AIPS/31DEC03/SOL/LIBR/APLSOL
COMRPL    : Removed    /home17/vlbi/AIPS/31DEC03/SOL/PREP/ZAND.o
COMRPL    : Delete     /home17/vlbi/AIPS/31DEC03/SOL/PREP/ZAND.LOG
COMRPL    : Ends successfully

zshen% cd /usr/include
zshen% grep FILE_OFFSET *.h
aio.h:#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
aio.h:#endif /* _FILE_OFFSET_BITS */
aio.h:#if defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
aio.h:#if defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
dirent.h:#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
dirent.h:#endif /* _FILE_OFFSET_BITS == 64 */
dirent.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
dirent.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
dirent.h:#if    !defined(_LP64) && _FILE_OFFSET_BITS == 32
dirent.h:#else  /* !_LP64 && _FILE_OFFSET_BITS == 32 */
dirent.h:#endif /* !_LP64 && _FILE_OFFSET_BITS == 32 */
dirent.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
dirent.h:#if    !defined(_LP64) && _FILE_OFFSET_BITS == 32
dirent.h:#else  /* !_LP64 && _FILE_OFFSET_BITS == 32 */
dirent.h:#endif /* !_LP64 && _FILE_OFFSET_BITS == 32 */
dirent.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
fcntl.h:#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
fcntl.h:#endif  /* !_LP64 && _FILE_OFFSET_BITS == 64 */
fcntl.h:#if     defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
fcntl.h:#if     defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
ftw.h:#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
ftw.h:#endif /* !_LP64 && _FILE_OFFSET_BITS == 64 */
ftw.h:#if       defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
ftw.h:#if       defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
ftw.h:#if       defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
libelf.h:#if defined(_ILP32) && (_FILE_OFFSET_BITS != 32)
libgen.h:#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
libgen.h:#endif /* !_LP64 && _FILE_OFFSET_BITS == 64 */
libgen.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
libgen.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
stdio.h:#if defined(_LP64) || _FILE_OFFSET_BITS == 32
stdio.h:#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
stdio.h:#endif  /* !_LP64 && _FILE_OFFSET_BITS == 64 */
stdio.h:#if     defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
stdio.h:#if     defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
stdlib.h:#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
stdlib.h:#endif /* _FILE_OFFSET_BITS == 64 */
stdlib.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64)
stdlib.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
stdlib.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64)
stdlib.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
unistd.h:#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
unistd.h:#endif /* !_LP64 && _FILE_OFFSET_BITS == 64 */
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64)
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64)
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:       (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
unistd.h:#if    defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) 
&& \


At 23:33 2004-5-13, Eric Greisen wrote:

>I find this rather odd - Solaris has been compiling for > 2 Gbyte for
>a very long time - unless of course your Solaris OS is a very old
>one.
>
>cd $AIPS_ROOT
>source LOGIN.CSH
>$CDTST
>COMRPL $APLGEN/ZAND.C
>
>This should show the compile option
>
>  -D_FILE_OFFSET_BITS=64
>
>If it does not then you are not set up correctly - but even 31DEC02
>had this option unless changed during installation.
>
>cd /usr/include
>grep FILE_OFFSET *.h
>
>should show lots and lots of references - if not your OS is too old.
>
>If both of these are okay then I reallyt am clueless - we routinely
>run with very large files although we use very few Solaris machines
>anymore.
>
>Eric Greisen




More information about the Daip mailing list