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

libc6 problem: Cannot compile with -fPIC and either g77 or eg77



I'm at a loss. I try to compile the newest Octave release, and both eg77 and
g77 die on legacy Fortran code [ which compiles fine on a bo system with g77
0.5.19 ].

The errors I get are  (f77 is a link via /etc/alternatives to eg77)

f77 -c -fPIC -O2 -fomit-frame-pointer reduce.f -o pic/reduce.o
f77 -c -fPIC -O2 -fomit-frame-pointer scaleg.f -o pic/scaleg.o
/tmp/cca30859.s: Assembler messages:
/tmp/cca30859.s:137: Error: unrecognized characters `@GOTOFF(%ebx)' in expression
make[4]: *** [pic/scaleg.o] Error 1
make[4]: Leaving directory `/home/edd/debian/octave-2.0.10/libcruft/balgen'
make[3]: *** [balgen] Error 2
make[3]: Leaving directory `/home/edd/debian/octave-2.0.10/libcruft'
make[2]: *** [libcruft] Error 2
make[2]: Leaving directory `/home/edd/debian/octave-2.0.10'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/edd/debian/octave-2.0.10'
make: *** [build] Error 2

and with g77 it was almost the same:

ar rc  ../libcruft.a  balgen.o  gradeq.o  reduce.o  scaleg.o 
ranlib ../libcruft.a
g77 -c -fPIC -O2 -fomit-frame-pointer balgen.f -o pic/balgen.o
g77 -c -fPIC -O2 -fomit-frame-pointer gradeq.f -o pic/gradeq.o
g77 -c -fPIC -O2 -fomit-frame-pointer reduce.f -o pic/reduce.o
g77 -c -fPIC -O2 -fomit-frame-pointer scaleg.f -o pic/scaleg.o
/tmp/cca12155.s: Assembler messages:
/tmp/cca12155.s:135: Error: unrecognized characters `@GOTOFF(%ebx)' in expression
make[4]: *** [pic/scaleg.o] Error 1
make[4]: Leaving directory `/home/edd/debian/octave-2.0.10/libcruft/balgen'
make[3]: *** [balgen] Error 2
make[3]: Leaving directory `/home/edd/debian/octave-2.0.10/libcruft'
make[2]: *** [libcruft] Error 2
make[2]: Leaving directory `/home/edd/debian/octave-2.0.10'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/edd/debian/octave-2.0.10'
make: *** [build] Error 2

Handcompiling the file works. It is not the optimisation that blows it, but
the -fPIC flag:

edd@miles:~/debian/octave-2.0.10/libcruft/balgen> eg77 -O2 -c scaleg.f
edd@miles:~/debian/octave-2.0.10/libcruft/balgen> g77 -O2 -c scaleg.f
edd@miles:~/debian/octave-2.0.10/libcruft/balgen> g77 -fPIC -O2 -c scaleg.f
/tmp/cca31055.s: Assembler messages:
/tmp/cca31055.s:135: Error: unrecognized characters `@GOTOFF(%ebx)' in expression
edd@miles:~/debian/octave-2.0.10/libcruft/balgen> eg77 -fPIC -O2 -c scaleg.f
/tmp/cca31059.s: Assembler messages:
/tmp/cca31059.s:139: Error: unrecognized characters `@GOTOFF(%ebx)' in expression

Any ideas ?


-- 
edd@rosebud.ml.org                 According to the latest official figures, 
http://rosebud.ml.org/~edd      43% of all statistics are totally worthless.


--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-devel-request@lists.debian.org . 
Trouble?  e-mail to templin@bucknell.edu .


Reply to: