Hi,
I'm porting AppWeb to Coldfire but I have found some problems linking dynamic libraries.
I have followed the next steps to cross compile.
Code:
CFLAGS='-march=isac -mcpu=54455 -msoft-float'
AR=m68k-linux-gnu-ar
CC=m68k-linux-gnu-gcc
LD=m68k-linux-gnu-ld
CXX=m68k-linux-gnu-gcc
RANLIB=m68k-linux-gnu-ranlib
NM=m68k-linux-gnu-nm
STRIP=m68k-linux-gnu-strip
./configure --host=m68k-linux --disable-multi-thread --disable-samples --disable-doc --without-php --without-sql --disable-cgi
make TRACE=1
During cross-compiling phase, the " Fatal error: Tried to convert PC relative branch to absolute jum" raises:
Code:
#
# Cross building for m68k-unknown-linux
#
# /usr/bin/make -C "./build" compile
cd /home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2
# /usr/bin/make -C "./projects" compile
cd /home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2
# /usr/bin/make -C "./obj" compile
cd /home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2
# /usr/bin/make -C "./lib" compile
cd /home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2
# /usr/bin/make -C "./modules" compile
cd /home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2
# /usr/bin/make -C "./bin" compile
cd /home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2
# /usr/bin/make -C "./src" compile
# /usr/bin/make -C "./src/include" compile
# /usr/bin/make -C "./src/mpr" compile
/usr/bin/make -f Makefile.all
/opt/freescale/usr/local/gcc-4.3.43-eglibc-2.5.43/m68k-linux/bin/m68k-linux-gnu-gcc -c -DBUILDING_CROSS=1 -DPIC -Wall -g3 -fPIC -march=isac -mcpu=54455 -msoft-float -I../.. -I../../src/include http.c -o ../../obj/m68k-unknown-linux/http.o
/opt/freescale/usr/local/gcc-4.3.43-eglibc-2.5.43/m68k-linux/bin/m68k-linux-gnu-gcc -c -DBUILDING_CROSS=1 -DPIC -Wall -g3 -fPIC -march=isac -mcpu=54455 -msoft-float -I../.. -I../../src/include makerom.c -o ../../obj/m68k-unknown-linux/makerom.o
/opt/freescale/usr/local/gcc-4.3.43-eglibc-2.5.43/m68k-linux/bin/m68k-linux-gnu-gcc -c -DBUILDING_CROSS=1 -DPIC -Wall -g3 -fPIC -march=isac -mcpu=54455 -msoft-float -I../.. -I../../src/include mprLib.c -o ../../obj/m68k-unknown-linux/mprLib.o
/opt/freescale/usr/local/gcc-4.3.43-eglibc-2.5.43/m68k-linux/bin/m68k-linux-gnu-gcc -c -DBUILDING_CROSS=1 -DPIC -Wall -g3 -fPIC -march=isac -mcpu=54455 -msoft-float -I../.. -I../../src/include mprPcre.c -o ../../obj/m68k-unknown-linux/mprPcre.o
/tmp/ccS3Lu75.s: Assembler messages:
/tmp/ccS3Lu75.s:77129: Fatal error: Tried to convert PC relative branch to absolute jump
/opt/freescale/usr/local/gcc-4.3.43-eglibc-2.5.43/m68k-linux/bin/m68k-linux-gnu-gcc -c -DBUILDING_CROSS=1 -DPIC -Wall -g3 -fPIC -march=isac -mcpu=54455 -msoft-float -I../.. -I../../src/include mprSsl.c -o ../../obj/m68k-unknown-linux/mprSsl.o
bld --library ../../lib/m68k-unknown-linux/libmpr mprLib
"/opt/freescale/usr/local/gcc-4.3.43-eglibc-2.5.43/m68k-linux/bin/m68k-linux-gnu-gcc" "-o" "../../lib/m68k-unknown-linux/libmpr.so" "-shared" "../../obj/m68k-unknown-linux/mprLib.o" "-march=isac" "-mcpu=54455" "-msoft-float" "-g3" "-Wl,-rpath-link=/home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2/lib/m68k-unknown-linux" "-L/home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2/lib/m68k-unknown-linux" "-Wl,--enable-new-dtags" "-Wl,-rpath,$ORIGIN/" "-Wl,-rpath,$ORIGIN/../lib/m68k-unknown-linux" "-Wl,-rpath,$ORIGIN/../modules/m68k-unknown-linux" "-Wl,-rpath,/home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2/lib/m68k-unknown-linux" "-Wl,-rpath,/home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2/modules/m68k-unknown-linux" "-ldl" "-lm"
bld --library ../../lib/m68k-unknown-linux/libpcre mprPcre
"/opt/freescale/usr/local/gcc-4.3.43-eglibc-2.5.43/m68k-linux/bin/m68k-linux-gnu-gcc" "-o" "../../lib/m68k-unknown-linux/libpcre.so" "-shared" "../../obj/m68k-unknown-linux/mprPcre.o" "-march=isac" "-mcpu=54455" "-msoft-float" "-g3" "-Wl,-rpath-link=/home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2/lib/m68k-unknown-linux" "-L/home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2/lib/m68k-unknown-linux" "-Wl,--enable-new-dtags" "-Wl,-rpath,$ORIGIN/" "-Wl,-rpath,$ORIGIN/../lib/m68k-unknown-linux" "-Wl,-rpath,$ORIGIN/../modules/m68k-unknown-linux" "-Wl,-rpath,/home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2/lib/m68k-unknown-linux" "-Wl,-rpath,/home/depatre/Progetti/PCM/ltib.PCM/rpm/BUILD/appweb-3.1.2/modules/m68k-unknown-linux" "-ldl" "-lm"
m68k-linux-gnu-gcc: ../../obj/m68k-unknown-linux/mprPcre.o: No such file or directory
bld: /opt/freescale/usr/local/gcc-4.3.43-eglibc-2.5.43/m68k-linux/bin/m68k-linux-gnu-gcc failed
make[4]: *** [../../lib/m68k-unknown-linux/libpcre.so] Error 255
make[3]: *** [compileFirst] Error 2
make[2]: *** [compileDirs] Error 2
make[1]: *** [compileDirs] Error 2
make: *** [compile] Error 255
Do you have any idea to solve this problem?
Thanks in advance
Simone