[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU Prolog build fails on Sparc Solaris

From: Erik Max Francis
Subject: GNU Prolog build fails on Sparc Solaris
Date: Fri, 15 Feb 2002 18:27:26 -0800

(Hi, it's me again.)  I'm trying to build GNU Prolog 1.2.8 for Sparc
Solaris and am getting a memory fault that's preventing the build from
finishing.  Attached is the full output.  Web searches encountered a few
people asking about this same problem, but no resolution; sorry if it's
a FAQ (as I suspect it probably is).

Here's my configuration, FYI:

address@hidden:/root/gprolog-1.2.8/src# uname -a
SunOS cesium 5.8 Generic_108528-11 sun4u sparc SUNW,Ultra-5_10



address@hidden:/root/gprolog-1.2.8/src# ./configure
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for executable suffix... no
checking whether make sets ${MAKE}... yes
checking for a BSD compatible install... /opt/sfw/bin/ginstall -c
checking whether ln -s works... yes
checking host system type... sparc-sun-solaris2.8
checking size of long... 4
checking how to run the C preprocessor... gcc -E
checking for sys/ioctl_compat.h... no
checking for termios.h... yes
checking for malloc.h... yes
checking for unistd.h... yes
checking for getpagesize... yes
checking for working mmap... yes
checking for mallopt... no
checking for mkstemp... yes
checking for inline... inline
checking for socket... no
checking for socket in -lsocket... yes
checking for gethostbyname... no
checking for gethostbyname in -lnsl... yes
--> Installation:       /usr/local/gprolog-1.2.8
--> Link to binaries:   /usr/local/bin
--> Documentation:      /usr/local/gprolog-1.2.8/doc
--> HTML documentation: /usr/local/gprolog-1.2.8/doc/Html
--> Examples:           /usr/local/gprolog-1.2.8
updating cache ./config.cache
creating ./config.status
creating Makefile
creating TopComp/Makefile
creating Pl2Wam/Makefile
creating Wam2Ma/Makefile
creating Ma2Asm/Makefile
creating Fd2C/Makefile
creating Linedit/Makefile
creating W32GUICons/Makefile
creating EnginePl/Makefile
creating BipsPl/Makefile
creating EngineFD/Makefile
creating BipsFD/Makefile
creating Ma2Asm/FromC/Makefile
creating EnginePl/gp_config.h
address@hidden:/root/gprolog-1.2.8/src# make
(cd EnginePl; make config)
gcc -O3 -fomit-frame-pointer  -o pl_config pl_config.c


GNU Prolog version: 1.2.8 (Oct 8 2001)
Operating system  : solaris2.8
Processor         : sparc
Size of a word    : 32 bits
C compiler        : gcc
C flags           : -O3 -fomit-frame-pointer
C flags machine   : 
Loader flags      : 
Loader libraries  : -lm -lsocket -lnsl
Use line editor   : Yes
Use sockets       : Yes
Use FD solver     : Yes
Use machine regs. : Yes
Used register(s)  : g6 g7 


(cd ../TopComp; make gplc)
gcc -O3 -fomit-frame-pointer -o gplc top_comp.c
. ./SETVARS;for i in TopComp EnginePl Wam2Ma Ma2Asm Linedit   BipsPl
Pl2Wam Fd2C EngineFD BipsFD;do (cd $i; make) || exit 1; done;\
(cd TopComp; make gprolog)
gcc -O3 -fomit-frame-pointer -o hexgplc hexfilter.c
gcc -O3 -fomit-frame-pointer  -o cpp_headers cpp_headers.c
D=`(cd ..;for i in *;do test -d $i && X="$X
/root/gprolog-1.2.8/src/$i";done;echo $X)`; ./cpp_headers headers.h
gprolog.h $D
gplc -c -C '-O3 -fomit-frame-pointer' obj_begin.c
gplc -c -C '-O3 -fomit-frame-pointer' obj_end.c
gplc -c -C '-O3 -fomit-frame-pointer' machine.c
machine.c: In function `M_Allocate_Stacks':
machine.c:328: warning: passing arg 1 of `munmap' from incompatible
pointer type
gplc -c -C '-O3 -fomit-frame-pointer' machine1.c
gplc -c -C '-O3 -fomit-frame-pointer' mem_alloc.c
gplc -c -C '-O3 -fomit-frame-pointer' misc.c
gplc -c -C '-O3 -fomit-frame-pointer' hash.c
gplc -c -C '-O3 -fomit-frame-pointer' obj_chain.c
gplc -c -C '-O3 -fomit-frame-pointer' engine.c
gplc -c -C '-O3 -fomit-frame-pointer' engine1.c
gplc -c -C '-O3 -fomit-frame-pointer' wam_inst.c
gplc -c -C '-O3 -fomit-frame-pointer' atom.c
gplc -c -C '-O3 -fomit-frame-pointer' pred.c
gplc -c -C '-O3 -fomit-frame-pointer' oper.c
gplc -c -C '-O3 -fomit-frame-pointer' if_no_fd.c
gplc -c -C '-O3 -fomit-frame-pointer' main.c
rm -f libengine_pl.a 
ar rc libengine_pl.a machine.o machine1.o mem_alloc.o  misc.o hash.o
obj_chain.o  engine.o engine1.o wam_inst.o  atom.o pred.o oper.o 
if_no_fd.o main.o
ranlib libengine_pl.a
gcc -O3 -fomit-frame-pointer -c wam2ma.c
gcc -O3 -fomit-frame-pointer -c wam_parser.c
gcc -O3 -fomit-frame-pointer -o wam2ma wam2ma.o wam_parser.o
gcc -O3 -fomit-frame-pointer -c ma2asm.c
gcc -O3 -fomit-frame-pointer -c ma_parser.c
gcc -O3 -fomit-frame-pointer -c ma2asm_inst.c
gcc -O3 -fomit-frame-pointer -o ma2asm ma2asm.o ma2asm_inst.o
gcc -c -O3 -fomit-frame-pointer linedit.c
gcc -c -O3 -fomit-frame-pointer stty.c
gcc -c -O3 -fomit-frame-pointer char_io.c
rm -f liblinedit.a
ar rc liblinedit.a linedit.o stty.o char_io.o
ranlib liblinedit.a     
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' error_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' c_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' foreign_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' pred_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' term_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' stream_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' scan_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' parse_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' write_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' dynam_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' callinf_supp.c 
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' bc_supp.c 
gplc -c foreign.wam
gplc -c pl_error.wam
gplc -c utils.wam
gplc -c unify.wam
gplc -c assert.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' assert_c.c 
gplc -c read.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' read_c.c 
gplc -c write.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' write_c.c 
gplc -c print.wam
gplc -c const_io.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' const_io_c.c 
gplc -c oper.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' oper_c.c 
gplc -c pred.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' pred_c.c 
gplc -c atom.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' atom_c.c 
gplc -c control.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' control_c.c 
gplc -c call.wam
gplc -c call_args.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' call_args_c.c 
gplc -c catch.wam
gplc -c throw.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' throw_c.c 
gplc -c flag.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' flag_c.c 
gplc -c arith_inl.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' arith_inl_c.c 
gplc -c type_inl.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' type_inl_c.c 
gplc -c term_inl.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' term_inl_c.c 
gplc -c g_var_inl.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' g_var_inl_c.c 
gplc -c all_solut.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' all_solut_c.c 
gplc -c sort.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' sort_c.c 
gplc -c list.wam
gplc -c stat.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' stat_c.c 
gplc -c stream.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' stream_c.c 
gplc -c file.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' file_c.c 
gplc -c char_io.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' char_io_c.c 
gplc -c dec10io.wam
gplc -c format.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' format_c.c 
gplc -c os_interf.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' os_interf_c.c 
gplc -c expand.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' expand_c.c 
gplc -c consult.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' consult_c.c 
gplc -c pretty.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' pretty_c.c 
gplc -c random.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' random_c.c 
gplc -c top_level.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' top_level_c.c 
gplc -c debugger.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' debugger_c.c 
gplc -c all_pl_bips.wam
gplc -c sockets.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' sockets_c.c 
gplc -c le_interf.wam
gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' le_interf_c.c 
rm -f libbips_pl.a 
ar rc libbips_pl.a error_supp.o  c_supp.o  foreign_supp.o  pred_supp.o 
term_supp.o  stream_supp.o  scan_supp.o  parse_supp.o  write_supp.o 
dynam_supp.o  callinf_supp.o  bc_supp.o  foreign.o  pl_error.o  utils.o 
unify.o  assert.o assert_c.o  read.o read_c.o  write.o write_c.o
print.o  const_io.o const_io_c.o  oper.o oper_c.o  pred.o pred_c.o 
atom.o atom_c.o  control.o control_c.o  call.o  call_args.o
call_args_c.o  catch.o throw.o throw_c.o  flag.o flag_c.o  arith_inl.o
arith_inl_c.o  type_inl.o type_inl_c.o  term_inl.o term_inl_c.o 
g_var_inl.o g_var_inl_c.o  all_solut.o all_solut_c.o  sort.o sort_c.o 
list.o  stat.o stat_c.o  stream.o stream_c.o  file.o file_c.o  char_io.o
char_io_c.o  dec10io.o  format.o format_c.o  os_interf.o os_interf_c.o 
expand.o expand_c.o  consult.o consult_c.o  pretty.o pretty_c.o 
random.o random_c.o  top_level.o top_level_c.o  debugger.o debugger_c.o 
all_pl_bips.o  sockets.o sockets_c.o  le_interf.o le_interf_c.o
ranlib libbips_pl.a
gplc -c pl2wam.wam
gplc -c read_file.wam
gplc -c bip_list.wam
gplc -c syn_sugar.wam
gplc -c internal.wam
gplc -c code_gen.wam
gplc -c reg_alloc.wam
gplc -c inst_codif.wam
gplc -c first_arg.wam
gplc -c indexing.wam
gplc -c wam_emit.wam
cp pl2wam pl2wam0
cp: cannot access pl2wam
*** Error code 2 (ignored)
gplc -o pl2wam --no-fd-lib --min-bips pl2wam.o read_file.o bip_list.o 
syn_sugar.o internal.o code_gen.o  reg_alloc.o inst_codif.o  first_arg.o
indexing.o wam_emit.o
gplc -c --fast-math fd2c.pl

Fatal Error: Memory allocation fault
compilation failed
*** Error code 1
make: Fatal error: Command failed for target `fd2c.o'
Current working directory /root/gprolog-1.2.8/src/Fd2C
*** Error code 1
make: Fatal error: Command failed for target `all'

 Erik Max Francis / address@hidden / http://www.alcyone.com/max/
 __ San Jose, CA, US / 37 20 N 121 53 W / ICQ16063900 / &tSftDotIotE
/  \ Laws are silent in time of war.
\__/ Cicero
    Esperanto reference / http://www.alcyone.com/max/lang/esperanto/
 An Esperanto reference for English speakers.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]