Re: Compilation problem with sun sparch solaris 9
"Daniel Diaz" <[email protected]>
| Newsgroups | gmane.comp.gnu.prolog.bugs |
|---|---|
| Message-ID | <[email protected]> |
Try to use the GNU assembly (gas). You can download it from any gnu mirror. Then create a link to invoke gas when you type as (try as -v). this should work. Quoting Robert Staerk <[email protected]>: > Hi, > I have the folowing problem comiling GNU Prolog 1.2.16: > > gplc -c utils.wam > /var/tmp/gplcY2v3tc.s: Assembler messages: > /var/tmp/gplcY2v3tc.s:1075: Error: Illegal operands: > PC-relative operand can't be a constant > > Can anybody help me? Thank you. > Best regards, > Robert Staerk > > > tomis> configure --prefix=/home/staerk > checking for gcc... gcc > checking for C compiler default output... a.out > checking whether the C compiler works... yes > checking whether we are cross compiling... no > checking for executable suffix... > checking for object suffix... o > checking whether we are using the GNU C compiler... yes > checking whether gcc accepts -g... yes > checking for ranlib... ranlib > checking whether make sets ${MAKE}... yes > checking for a BSD compatible install... ./install-sh -c > checking whether ln -s works... yes > checking build system type... sparc-sun-solaris2.9 > checking host system type... sparc-sun-solaris2.9 > checking how to run the C preprocessor... gcc -E > checking for ANSI C header files... yes > checking for sys/types.h... yes > checking for sys/stat.h... yes > checking for stdlib.h... yes > checking for string.h... yes > checking for memory.h... yes > checking for strings.h... yes > checking for inttypes.h... yes > checking for stdint.h... no > checking for unistd.h... yes > checking for long... yes > checking size of long... 4 > checking for sys/ioctl_compat.h... no > checking for termios.h... yes > checking for malloc.h... yes > checking for stdlib.h... (cached) yes > checking for unistd.h... (cached) yes > checking for getpagesize... yes > checking for working mmap... yes > checking for mallopt... no > checking for fgetc... yes > checking for gcc option to accept ANSI C... none needed > checking for inline... inline > checking for socket... no > checking for socket in -lsocket... yes > checking for gethostbyname... no > checking for gethostbyname in -lnsl... yes > DIRECTORIES > --> Installation: /home/staerk/gprolog-1.2.16 > --> Link to binaries: /home/staerk/bin > --> Documentation: /home/staerk/gprolog-1.2.16/doc > --> HTML documentation: /home/staerk/gprolog-1.2.16/doc/Html > --> Examples: /home/staerk/gprolog-1.2.16 > configure: creating ./config.status > config.status: creating Makefile > config.status: creating TopComp/Makefile > config.status: creating Pl2Wam/Makefile > config.status: creating Wam2Ma/Makefile > config.status: creating Ma2Asm/Makefile > config.status: creating Fd2C/Makefile > config.status: creating Linedit/Makefile > config.status: creating W32GUICons/Makefile > config.status: creating EnginePl/Makefile > config.status: creating BipsPl/Makefile > config.status: creating EngineFD/Makefile > config.status: creating BipsFD/Makefile > config.status: creating EnginePl/gp_config.h > config.status: EnginePl/gp_config.h is unchanged > tomis> make > (cd EnginePl; make config) > make[1]: Entering directory > `/home/staerk/tmp/gprolog-1.2.16/src/EnginePl' > gcc -O3 -fomit-frame-pointer -o pl_config pl_config.c > ./pl_config > > ------------------------------- > --- GNU PROLOG INSTALLATION --- > ------------------------------- > > GNU Prolog version: 1.2.16 (Sep 19 2002) > Operating system : solaris2.9 > 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 piped consult : Yes > Use sockets : Yes > Use FD solver : Yes > Use machine regs. : Yes > Used register(s) : g6 g7 > > ------------------------------ > > (cd ../TopComp; make gplc) > make[2]: Entering directory > `/home/staerk/tmp/gprolog-1.2.16/src/TopComp' > make[2]: *** Warning: File `../EnginePl/wam_regs.h' has modification > time in the future (2003-09-09 09:44:13.835419 > 2003-09-09 > 09:44:13.691371577) > gcc -O3 -fomit-frame-pointer -o gplc top_comp.c -lm -lsocket -lnsl > make[2]: warning: Clock skew detected. Your build may be incomplete. > make[2]: Leaving directory > `/home/staerk/tmp/gprolog-1.2.16/src/TopComp' > make[1]: Leaving directory > `/home/staerk/tmp/gprolog-1.2.16/src/EnginePl' > . ./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) > make[1]: Entering directory > `/home/staerk/tmp/gprolog-1.2.16/src/TopComp' > make[1]: *** Warning: File `gplc' has modification time in the future > (2003-09-09 09:44:24.085685 > 2003-09-09 09:44:23.970864438) > gcc -O3 -fomit-frame-pointer -o hexgplc hexfilter.c > make[1]: warning: Clock skew detected. Your build may be incomplete. > make[1]: Leaving directory > `/home/staerk/tmp/gprolog-1.2.16/src/TopComp' > make[1]: Entering directory > `/home/staerk/tmp/gprolog-1.2.16/src/EnginePl' > gcc -O3 -fomit-frame-pointer -o cpp_headers cpp_headers.c > D=`(cd ..;for i in *;do test -d $i && X="$X > /home/staerk/tmp/gprolog-1.2.16/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:325: 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 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 > make[1]: Leaving directory > `/home/staerk/tmp/gprolog-1.2.16/src/EnginePl' > make[1]: Entering directory > `/home/staerk/tmp/gprolog-1.2.16/src/Wam2Ma' > 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 > make[1]: Leaving directory > `/home/staerk/tmp/gprolog-1.2.16/src/Wam2Ma' > make[1]: Entering directory > `/home/staerk/tmp/gprolog-1.2.16/src/Ma2Asm' > 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 > ma_parser.o > make[1]: Leaving directory > `/home/staerk/tmp/gprolog-1.2.16/src/Ma2Asm' > make[1]: Entering directory > `/home/staerk/tmp/gprolog-1.2.16/src/Linedit' > gcc -c -O3 -fomit-frame-pointer linedit.c > gcc -c -O3 -fomit-frame-pointer terminal.c > gcc -c -O3 -fomit-frame-pointer ctrl_c.c > rm -f liblinedit.a > ar rc liblinedit.a linedit.o terminal.o ctrl_c.o > ranlib liblinedit.a > make[1]: Leaving directory > `/home/staerk/tmp/gprolog-1.2.16/src/Linedit' > make[1]: Entering directory > `/home/staerk/tmp/gprolog-1.2.16/src/BipsPl' > 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 > /var/tmp/gplcY2v3tc.s: Assembler messages: > /var/tmp/gplcY2v3tc.s:1075: Error: Illegal operands: PC-relative operand > > can't be a constant > /var/tmp/gplcY2v3tc.s:1095: Error: Illegal operands > /var/tmp/gplcY2v3tc.s:1105: Error: Illegal operands > compilation failed > make[1]: *** [utils.o] Error 1 > make[1]: Leaving directory > `/home/staerk/tmp/gprolog-1.2.16/src/BipsPl' > make: *** [all] Error 1 > > > > > > -------------------------------------------------------- > Robert F. Staerk (St\"ark, Stärk) > Theoretische Informatik phone: +41 1 6327970 > ETH Zentrum fax: +41 1 6321478 > CH-8092 Zuerich http://www.inf.ethz.ch/~staerk > -------------------------------------------------------- > > > > _______________________________________________ > Bug-prolog mailing list > [email protected] > http://mail.gnu.org/mailman/listinfo/bug-prolog > > -- > Ce message a subi une analyse antivirus > par MailScanner ; il est vraisemblablement > sans danger. > > =============================================== Daniel Diaz University of Paris 1 INRIA Rocquencourt 75013 Paris FRANCE 78153 Le Chesnay FRANCE web: http://pauillac.inria.fr/~diaz email: [email protected] -- Ce message a subi une analyse antivirus par MailScanner ; il est vraisemblablement sans danger.