Mercurial > hg > xemacs-beta
view lib-src/ellcc.h.in @ 5727:86d33ddc7fd6
Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
The btrfs filesystem now uses 64-bit inode numbers even on 32-bit systems.
This can lead to spurious stat() failures, where EOVERFLOW is returned because
the inode number does not fit into the 32-bit stat structure, even when the
caller is not interested in the inode number. This patch builds with
_FILE_OFFSET_BITS == 64 when possible, and deals with integers that may be
too large to fit into a Lisp fixnum. For more information, see xemacs-patches
message <CAHCOHQk_mPM6WgFChBsGafqhuazep6VED7swFoqfFXOV1r8org@mail.gmail.com>.
author | Jerry James <james@xemacs.org> |
---|---|
date | Wed, 06 Mar 2013 08:32:17 -0700 |
parents | 365bc8cb5894 |
children |
line wrap: on
line source
/* DO NOT EDIT THIS FILE!!!! */ /* Most of this is required due to a bug in the GCC compiler driver which prevents us from passing this on the command line. It also reduces the compiler command line length, which can be a problem on some systems. This file is part of XEmacs. XEmacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. XEmacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ #ifndef ELLCC_HDR #define ELLCC_HDR #define ELLCC_CC "@XEMACS_CC@" #define ELLCC_CFLAGS "@XE_CFLAGS@" #define ELLCC_CPPFLAGS "@CPPFLAGS@" #define ELLCC_LDFLAGS "@LDFLAGS@" #define ELLCC_CF_GENERAL "@c_switch_general@" #define ELLCC_CF_ALL "@c_switch_all@" #define ELLCC_LF_GENERAL "@ld_switch_general@" #define ELLCC_LF_ALL "@ld_switch_all@" #define ELLCC_LIBS_GENERAL "@ld_libs_general@" #define ELLCC_DLL_CFLAGS "@dll_cflags@" #define ELLCC_DLL_LDFLAGS "@dll_ldflags@" #define ELLCC_DLL_POST "@dll_post@" #define ELLCC_DLL_LD "@dll_ld@" #define ELLCC_DLL_LDO "@dll_ldo@" #define ELLCC_CONFIG "@configuration@" #define ELLCC_EMACS_VER "@version@" #define ELLCC_PROGNAME "@PROGNAME@" #define ELLCC_ARCHDIR "@ARCHLIBDIR@" #define ELLCC_MODDIR "@MODULEDIR@" #define ELLCC_SITEMODS "@SITEMODULEDIR@" #endif /* ELLCC_HDR */