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: