I have now managed to compile Mozilla on my mips-linux machine but only by
"cheating". As it turned out when i compiled it with the -Wa,-xgot flags i
did not get any errors from the mozilla source files. The thing is that, as
Ryan Murray pointed out, that gcc has to be compiled with the -Wa,-xgot
flags as well (because of "relocation truncated errors" in crtibeginS.o and
probably the other .o files included with gcc). I did not manage to compile
a working version of gcc for some reason.
Also glibc had to be compiled with the same flags (otherwise crti.o
returned the "relocation" error). Because of my own lack of competence i
did not manage to pass the -Wa,-xgot arguments automatically during the
making of the crt*.o-files. I could not find the file used for creating
those particular files and i could not find them in any makefile. This
meant that i had to wait for those files to "get made" and then stop the
compilation and pass the arguments manually to gcc.
These two factors resulted in me "cheating" to get it to compile. I just
replaced the files from the glibc/gcc rpms (crti.o from glibc and
crtibeginS.o from gcc) with the ones i had compiled and then i managed to
compile mozilla without any trouble. This, of course, did not produce a
working binary but if someone, a bit more knowledgeable about these things
than i, recompiled gcc and glibc they probably would get it to work...
I hope this will shed some light on the "mozilla problem".
Perhaps i should mention that i got the web browser galeon
(http://galeon.sourceforge.net/) working using the mozilla libs i compiled...
Peter
|