Testing file offset bits?
David Faure
faure at kde.org
Wed Feb 27 14:59:53 UTC 2013
On Monday 18 February 2013 12:10:31 Dirk Müller wrote:
> 2013/2/16 Alexander Neundorf <neundorf at kde.org>:
> > Dirk Mueller added it in 2008:
> > http://websvn.kde.org/?view=revision&revision=829068
> >
> > If I remove every compiler flag where I'm not sure why it is needed, we'll
> > be left with not much.
>
> This flag is needed in order to be able to support files > 2GB even on
> 32bit platforms. The default is to use the non-64bit aware syscalls on
> 32bit platforms, which makes every application to SIGXFSZ (which is
> equivalent to a crash) when they see or touch a file > 2GB.
>
> This is an excellent default for upstream, but I decided back then
> that KDE apps should be big-file aware right from the start. The
> reason why this was implemented as a configure check rather than an
> universation global setting is that back then there was btw software
> that did not
> compile properly on x86_64 when _FILE_OFFSET=64 was set (which was a
> bug).
This is only necessary when using ::open() directly though (or the other stuff
from kde_file.h). I'm porting the code away from kde_file.h (to QFile /
QFileInfo) whereever necessary, which makes this unneeded.
Maybe only in kio_file, in the end, for performance reasons.
--
David Faure, faure at kde.org, http://www.davidfaure.fr
Working on KDE, in particular KDE Frameworks 5
More information about the Kde-buildsystem
mailing list