Print

Print


Hi Pete,

I just need the cc/hh files to be stable for a few days. I don't think
Gerri's changes touch any cc/hh files, so in that case, go ahead and do
the integration.

Andy

On Fri, 27 Aug 2004, Peter Elmer wrote:

>   Hi Gerri,
>
>   Ok, thanks. Andy do you want to integrate the changes or should I?
>
>   (Probably best to put the tarball someplace and send an URL rather than
> send an attachment to mailing list... ;-)
>
>   There are some other small bug fixes from Andy for that have come out
> in the past week or so. Andy and I agreed earlier that trying to make
> another new version on Monday would probably be best. (We plan to restart
> some servers at CNAF and at SLAC on Monday.)
>
>                                    Pete
>
> On Fri, Aug 27, 2004 at 06:59:47PM +0200, Gerardo Ganis wrote:
> >   The attached tarball contains some changes/additions proposed
> >   to enlarge platform support and to better fit the needs of ROOT.
> >   Also attached is a detailed list of the changes wrt 20040824-0002.
> >
> >   Contents:
> >
> >   Two new options to configure:
> >
> >   1) Support for option "--build-sec-only" to build only the security
> >      modules;
> >
> >   2) Support for option --enable-trace/--disable-trace to switch on/off
> >      compilation of the code under symbol NODEBUG (the various TRACEs
> >      and DEBUG macros ... following Andy comment/request at the phone
> >      meeting); for the moment, it is enabled by default.
> >      This required some fixes here and there, because some definitions
> >      were missing in the 'define NODEBUG' case.
> >
> >   Enlarged platform support:
> >
> >   1) Steer use of /dev/poll from 'configure' via the variable CFDEVPOLL:
> >      this is set to '-D_DEVPOLL' only for Solaris >= 8 and allows to solve
> >      the problem observed on Solaris 7.
> >
> >   2) Added rules file for gcc on solaris and icc on Opteron.
> >
> >   3) Introduced in config/GNUmake.rules.<ccflv> the symbol LD for the
> >      linker, since in some cases it may be different from the compiler
> >      (icc on Opteron).
> >
> >   I have also found a typo in a variable name in config/GNUmake.options.in :
> >   LDOP was always empty (!): I am not sure about the consequences for xrootd
> >   (on Solaris it was linked without "-fast -xarch=v8plus").
> >
> >
> >   Finally, I have made a tentative completion of the config/ARCHS file with all
> >   the architecture/compiler combinations which may need eventually to
> >   be supported (at least partially, ie for security) (this follows a private
> >   exchange with Fons).
> >   There is a new column in the file showing the present status of support:
> >   values are: "no" for 'not yet supported', "all" for 'it should be ok',
> >   "sec" for 'ok for security modules'.
> >
> >   I have successfully build and run very basic tests on:
> >
> >      i386 Linux RH: gcc 2.96, 3.2, 3.3, icc
> >      AMD64 Opteron: gcc 3.3, icc
> >      Itanium: icc, gcc
> >      Solaris 7 (CC), 8 (CC, gcc 3.2)
> >
> >   Let me know what you think.
> >
> >   Cheers, Gerri
>
>
> >
> > Changes in xrootd-20040824-0002-patch-GG
> >
> >
> > config/ARCHS
> >   o Add new column with status of support
> >   o Add architectures/compilers for which support should be provided
> > config/GNUmake.env.in
> >   o Add new variables for compilation flags (CFTRACE, CFDEVPOLL)
> >     to be defined by configure
> >   o Rename CFEXTRA to CFSTRLCPY
> > config/GNUmake.options.in
> >   o Fix typo in the definition of LDOP
> >   o Add flag LD defining the linker name
> > config/GNUmake.rules.gcc
> >   o Add definition of TYPELD (used by LD)
> >   o Add CFTRACE in TYPEMISC
> > config/GNUmake.rules.gccia64
> >   o Add definition of TYPELD (used by LD)
> >   o Add CFTRACE in TYPEMISC
> > config/GNUmake.rules.gccx8664
> >   o Add definition of TYPELD (used by LD)
> >   o Add CFTRACE in TYPEMISC
> > config/GNUmake.rules.icc
> >   o Add definition of TYPELD (used by LD)
> >   o Add CFTRACE in TYPEMISC
> > config/GNUmake.rules.macos
> >   o Add definition of TYPELD (used by LD)
> >   o Add CFTRACE in TYPEMISC
> > config/GNUmake.rules.sunCC
> >   o Add definition of TYPELD (used by LD)
> >   o Add CFTRACE in TYPEMISC
> > config/GNUmake.rules.sungcc
> >   o New file: rules for gcc on Solaris
> > config/GNUmake.rules.iccx8664
> >   o New file: rules for icc on Opteron
> > config/GNUmakefile.in
> >   o Add target to build security modules only
> >   o Add target 'distclean' for a complete cleanup of all the stuff
> >     created by configure
> >
> > configure
> >   o Synchronize architecture identification with config/ARCHS
> >   o Add support for option enable_trace/disable_trace
> >   o Add support for flag '--build-sec-only' to build the security
> >     modules only
> >   o Add checks ro correctly set -D_DEVPOLL
> >
> > src/Xrd/GNUmakefile
> >   o Add CFDEVPOLL in compilation of XrdPoll.cc
> > src/Xrd/XrdBuffer.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/Xrd/XrdMain.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/Xrd/XrdScheduler.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/Xrd/XrdTrace.hh
> >   o Move definition of trace flags out of precompiler '#ifndef NODEBUG'
> >   o Complete definition of TRACING(x) when NODEBUG is set
> >
> > src/XrdAcc/GNUmakefile
> >   o Use LD instead of CC in linking test program
> >
> > src/XrdOdc/GNUmakefile
> >   o Use LD instead of CC in linking test program
> >   o Add missing LDOP
> > src/XrdOdc/XrdOdcFinder.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOdc/XrdOdcManager.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOdc/XrdOdcMsg.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOdc/XrdOdcTrace.hh
> >   o Move definition of trace flags out of precompiler '#ifndef NODEBUG'
> >   o Fix number of arguments to DEBUG(x,y) when NODEBUG is set
> >
> > src/XrdOfs/XrdOfs.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOfs/XrdOfsConfig.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOfs/XrdOfsTrace.hh
> >   o Fix number of arguments to XTRACE() when NODEBUG is set
> >
> > src/XrdOlb/GNUmakefile
> >   o Use LD instead of CC in linking test program
> > src/XrdOlb/XrdOlbConfig.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOlb/XrdOlbMain.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOlb/XrdOlbManager.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOlb/XrdOlbMeter.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOlb/XrdOlbPList.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOlb/XrdOlbPrepare.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOlb/XrdOlbScheduler.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOlb/XrdOlbServer.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOlb/XrdOlbTrace.hh
> >   o Move definition of trace flags out of precompiler '#ifndef NODEBUG'
> >
> > src/XrdOss/XrdOssApi.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOss/XrdOssCache.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOss/XrdOssCache.hh
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOss/XrdOssConfig.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOss/XrdOssCreate.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOss/XrdOssMSS.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOss/XrdOssRename.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdOss/XrdOssTrace.hh
> >   o Move definition of trace flags out of precompiler '#ifndef NODEBUG'
> >   o Fix number of arguments to DEBUG(x) when NODEBUG is set
> >   o Add dummy definition of QTRACE(x) when NODEBUG is set
> > src/XrdOss/XrdOssUnlink.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> >
> >
> > src/XrdOuc/GNUmakefile
> >   o Add CFSTRLCPY in compilation of XrdOuPlatform.cc
> > src/XrdOuc/XrdOucNetwork.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> >
> > src/XrdSec/GNUmakefile
> >   o Use LD instead of CC in linking test program
> > src/XrdSec/XrdSecProtocolsrvr.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdSec/XrdSecTrace.hh
> >   o Fix number of arguments to QTRACE(x) when NODEBUG is set
> >
> > src/XrdXr/GNUmakefile
> >   o Use LD instead of CC in linking test program
> > src/XrdXr/XrdXrTrace.hh
> >   o Move definition of trace flags out of precompiler '#ifndef NODEBUG'
> >   o Fix number of arguments to QTRACE(x) when NODEBUG is set
> >   o Add dummy definition of DEBUGX(x) when NODEBUG is set
> >
> > src/XrdXrootd/GNUmakefile
> >   o Use LD instead of CC in linking test program
> > src/XrdXrootd/XrdXrootdFile.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> >
> > src/XrdXrootd/XrdXrootdMonitor.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> >
> > src/XrdXrootd/XrdXrootdPrepare.cc
> >   o Protect from compiler warnings when running with NODEBUG set
> > src/XrdXrootd/XrdXrootdTrace.hh
> >   o Move definition of trace flags out of precompiler '#ifndef NODEBUG'
> >   o Fix definition of TRACING(x) when NODEBUG is set
> >
>
>
>
>
> -------------------------------------------------------------------------
> Peter Elmer     E-mail: [log in to unmask]      Phone: +41 (22) 767-4644
> Address: CERN Division PPE, Bat. 32 2C-14, CH-1211 Geneva 23, Switzerland
> -------------------------------------------------------------------------
>