skip to content
 
HEASARC: Software

 

HEAsoft v6.7 Bug List


Last modified Tuesday, 20-Oct-2009 16:02:09 EDT

If you are using HEASOFT v6.6.3 and don't want to upgrade to v6.7 just yet, see the HEASOFT 6.6.3 Bug List.

Please visit the HEASOFT Supported Platforms page for current information about supported operating systems and compilers.

Several packages track bugs separately from this page:

The following is a list of known bugs in v6.7 of HEAsoft not covered by the above pages.

  • addascaspec:

    In downloads acquired prior to 2009 October 5, the ASCA script addascaspec contains a syntax error. To correct this, please edit
    $HEADAS/bin/addascaspec to add a semi-colon to the end of line 156:
         < $errmeth="NONE"
    
         > $errmeth="NONE";
         
  • configure problem on newer Mac CPUs:

    When configuring the HEASOFT source code, the AST configure script may fail with an error while "checking if gfortran is in strict f2c compatible mode" ("failed to link program"). Evidence suggests this is a result of trying to link the default x86_64 C/C++ objects generated by gcc/g++ with i386 Fortran objects generated by g95 or gfortran. This should only occur on newer CPUs which default to x86_64, e.g. Mac Pros or 2nd generation Intel Macs.

    One approach to dealing with this is to set some relevant variables in your environment prior to running the HEASOFT configure script:
           setenv CFLAGS "-arch i386"
           setenv CXXFLAGS "-arch i386"
           setenv LD_FLAGS "-arch i386"
           setenv LDFLAGS "-arch i386"
         
    Another approach is to use Apple's GCC 4.0 compilers paired with g95.org's (g95 binary), both of which generate i386 binaries by default.

    See also the related note below about Perl tasks.

    If you have further questions or run into problems with either approach, please write to us at the FTOOLS help desk.


  • Perl script errors on newer Mac CPUs:

    When running Perl tasks (e.g. xrtpipeline) under Mac OS X 10.6 on newer CPUs, users may see unresolved symbol errors:
         dyld: lazy symbol binding failed: Symbol not found: _ffopen
            Referenced from: /.../heasoft-6.7/i386-apple-darwin10.0.0/lib/perl/auto/Astro/FITS/CFITSIO/CFITSIO.bundle
            Expected in: flat namespace
    
         dyld: lazy symbol binding failed: Symbol not found: _headas_init
            Referenced from: /.../heasoft-6.7/i386-apple-darwin10.0.0/lib/perl/auto/HEACORE/HEAINIT/HEAINIT.bundle
            Expected in: flat namespace
         
    Evidence suggests these errors occur on newer CPUs where the default Perl installation is 64-bit, resulting in an incompatibility with the 32-bit Perl binaries (either the pre-compiled binaries from HEASOFT or the 32-bit binaries built as described in the note above).

    Users should be able to bypass these errors by setting the VERSIONER_PERL_PREFER_32_BIT environment variable to "yes", i.e. in C-Shell syntax:
         setenv VERSIONER_PERL_PREFER_32_BIT yes
         
    If this does not take care of the problem, our other recommendation is to build Perl v5.10.0 using Apple's i386 "gcc4.0" compiler suite and in turn use it when building or running HEASOFT tasks to ensure 32-bit compatibility.



Help lines: FTOOLS or xanprob@athena.gsfc.nasa.gov

Web page maintained by Bryan K. Irby


HEASARC Home | Observatories | Archive | Calibration | Software | Tools | Students/Teachers/Public

Last modified: Tuesday, 20-Oct-2009 16:02:09 EDT