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