[Rd] make check seg faults at base-Ex.R [was Re: Compile problem R 2.2.0 + Solaris 10 x86]

Daniel Wong daniel_wong80 at yahoo.com.sg
Wed Oct 12 09:59:41 CEST 2005


Hi Prof Ripley,

The "problem" seems to go away by using gmake instead
of /usr/ccs/bin/make. Compilation is successful, but
now, I get core dump during make check.

==========================
gmake[1]: Entering directory
`/tmp/apps/R-2.2.0-32/tests'
gmake[2]: Entering directory
`/tmp/apps/R-2.2.0-32/tests'
gmake[3]: Entering directory
`/tmp/apps/R-2.2.0-32/tests/Examples'
gmake[4]: Entering directory
`/tmp/apps/R-2.2.0-32/tests/Examples'
gmake[4]: Leaving directory
`/tmp/apps/R-2.2.0-32/tests/Examples'
gmake[4]: Entering directory
`/tmp/apps/R-2.2.0-32/tests/Examples'
collecting examples for package 'base' ...
gmake[5]: Entering directory
`/tmp/apps/R-2.2.0-32/src/library'
 >>> Building/Updating help pages for package 'base'
     Formats: text html latex example
gmake[5]: Leaving directory
`/tmp/apps/R-2.2.0-32/src/library'
running code in 'base-Ex.R' .../bin/bash: line 1:
24337 Segmentation Fault      (core dumped)
../../bin/R
 --vanilla <base-Ex.R >base-Ex.Rout 2>&1
gmake[4]: *** [base-Ex.Rout] Error 1
gmake[4]: Leaving directory
`/tmp/apps/R-2.2.0-32/tests/Examples'
gmake[3]: *** [test-Examples-Base] Error 2
gmake[3]: Leaving directory
`/tmp/apps/R-2.2.0-32/tests/Examples'
gmake[2]: *** [test-Examples] Error 2
gmake[2]: Leaving directory
`/tmp/apps/R-2.2.0-32/tests'
gmake[1]: *** [test-all-basics] Error 1
gmake[1]: Leaving directory
`/tmp/apps/R-2.2.0-32/tests'
gmake: *** [check] Error 2
==========================

Stack trace of core file:
==========================
# pstack tests/Examples/core
core 'tests/Examples/core' of 24337:   
/tmp/apps/R-2.2.0-32/bin/exec/R --vanilla
 08107de4 RunGenCollect (0) + c1c
 0810c424 do_memoryprofile (941180c, 832f178, 82e1f50,
94117d4) + 2a8
 081153c2 do_internal (9411844, 8325284, 82e1f50,
94117d4) + e2
 080da4f8 Rf_eval  (9411844, 94117d4) + 700
 080dab59 Rf_applyClosure (9411b00, 9411860, 82e1f50,
8336ff4, 82e1f50) + 335
 080da0ae Rf_eval  (9411b00, 8336ff4) + 2b6
 081025b7 R_ReplConsole (8336ff4, 0, 0) + 37b
 08103651 Rf_mainloop (bfffb824, 8047940, 8047a30,
8047978, 8065a1a, 2) + 45
 08065b7d main     (2, 8047984, 8047990) + 19
 08065a1a ???????? (2, 8047a98, 8047ab8, 0, 8047ac2,
8047ad9)
==========================

Have tried with no optimisation flags but still, make
check fails at the same spot. Any clues on what should
I be checking on?

Thanks for the help.

Cheers,

Daniel

--- Prof Brian Ripley <ripley at stats.ox.ac.uk> wrote:

> I can't solve this as I think the problem occurred
> earlier.  bratio is 
> defined in src/nmath/toms708.o included in
> src/nmath/libmath.a
> 
> Take a look at what was built in src/nmath.
> 
> On Wed, 12 Oct 2005, Daniel Wong wrote:
> 
> > Hi!
> >
> > I'm trying to compile R (32-bit) on Solaris 10 x86
> > using Sun Studio 10 + Sun Perflib (for BLAS and
> > LAPACK) but encountered issues with undefined
> symbol
> > "bratio". Appreciate any help.
> >
> > Compiler options (from configure output):
> > ==============================================
> > R is now configured for i386-pc-solaris2.10
> >
> >  Source directory:          .
> >  Installation directory:    /usr/local
> >
> >  C compiler:                cc -g -O
> -xtarget=opteron
> > -D__NO_MATH_INLINES -g -O -xtarget=opteron
> >  C++ compiler:              CC -gO
> -xtarget=opteron
> > -gO -xtarget=opteron
> >  Fortran compiler:          f77 -g -O
> > -xtarget=opteron  -gO -xtarget=opteron
> >
> >  Interfaces supported:      X11
> >  External libraries:        readline,
> BLAS(SunPerf)
> >  Additional capabilities:   PNG, JPEG, MBCS, NLS
> >  Options enabled:           R profiling
> >
> >  Recommended packages:      yes
> >
> > configure: WARNING: you cannot build DVI versions
> of
> > the R manuals
> > configure: WARNING: you cannot build PDF versions
> of
> > the R manuals
> > ==============================================
> >
> > Compile error:
> > ==============================================
> > ...
> > cc -g -O -xtarget=opteron  -L/opt/SUNWspro/lib
> > -L/usr/lib -L/usr/sfw/lib -L/opt/sfw/lib -o R.bin
> > Rmain.o  CConverters.o CommandLineArgs.o 
> Rdynload.o
> > Renviron.o RNG.o  apply.o arithmetic.o apse.o
> array.o
> > attrib.o  base.o bind.o builtin.o  character.o
> > coerce.o colors.o complex.o connections.o
> context.o
> > cov.o cum.o  dcf.o datetime.o debug.o deparse.o
> > deriv.o  dotcode.o dounzip.o dstruct.o duplicate.o
> > engine.o envir.o errors.o eval.o  format.o
> fourier.o
> > gevents.o gram.o gram-ex.o graphics.o  identical.o
> > internet.o iosupport.o  lapack.o list.o logic.o
> > main.o mapply.o match.o memory.o model.o  names.o
> > objects.o optim.o optimize.o options.o  par.o
> paste.o
> > pcre.o platform.o  plot.o plot3d.o plotmath.o 
> print.o
> > printarray.o printvector.o printutils.o qsort.o
> > random.o regex.o registration.o relop.o 
> saveload.o
> > scan.o seq.o serialize.o size.o sort.o source.o
> > split.o  sprintf.o startup.o subassign.o
> subscript.o
> > subset.o summary.o sysutils.o  unique.o util.o
> > version.o vfonts.o xxxpr.o ../unix/libunix.a
> > ../appl/libappl.a ../nmath/libnmath.a
> > -xlic_lib=sunperf -lsunmath -Rreg
> > -R/opt/SUNWspro/lib/sse2:/opt/SUNWspro/lib
> > -L/opt/SUNWspro/lib/sse2
> -L/opt/SUNWspro/prod/lib/sse2
> > -L/opt/SUNWspro/prod/lib -L/usr/ccs/lib -lfui
> -lfai
> > -lfsu -lsunmath -lmtsk -lm  ../extra/zlib/libz.a
> > ../extra/bzip2/libbz2.a ../extra/pcre/libpcre.a
> > ../extra/intl/libintl.a -lreadline -lncurses -lnsl
> > -lsocket -ldl -lm
> > Undefined                       first referenced
> > symbol                             in file
> > bratio
> > ../nmath/libnmath.a(pbeta.o)
> > ld: fatal: Symbol referencing errors. No output
> > written to R.bin
> > *** Error code 1
> > make: Fatal error: Command failed for target
> `R.bin'
> > Current working directory
> > /tmp/apps/R-2.2.0-32/src/main
> > *** Error code 1
> > The following command caused the error:
> > make install-bin-local
> > make: Fatal error: Command failed for target `R'
> > Current working directory
> > /tmp/apps/R-2.2.0-32/src/main
> > *** Error code 1
> > The following command caused the error:
> > for d in scripts include extra appl nmath unix
> main
> > modules library; do \
> >  (cd ${d} && make R) || exit 1; \
> > done
> > make: Fatal error: Command failed for target `R'
> > Current working directory /tmp/apps/R-2.2.0-32/src
> > *** Error code 1
> > The following command caused the error:
> > for d in m4 tools doc etc share src tests  po; do
> \
> >  (cd ${d} && make R) || exit 1; \
> > done
> > make: Fatal error: Command failed for target `R'
> > ==============================================
> >
> > Thanks.
> >
> > Regards,
> >
> > Daniel
> >
> >
> >
> > __________________________________
> > Meet your soulmate!
> >
> > ______________________________________________
> > R-devel at r-project.org mailing list
> > https://stat.ethz.ch/mailman/listinfo/r-devel
> >
> >
> 
> -- 
> Brian D. Ripley,                 
> ripley at stats.ox.ac.uk
> Professor of Applied Statistics, 
> http://www.stats.ox.ac.uk/~ripley/
> University of Oxford,             Tel:  +44 1865
> 272861 (self)
> 1 South Parks Road,                     +44 1865
> 272866 (PA)
> Oxford OX1 3TG, UK                Fax:  +44 1865
> 272595
>



More information about the R-devel mailing list