Hello charles.and others
As i want to be able to compile programms for lrp /leaf but can't get
a debian slink image anywhere. (downloading 3 x 600 Mb failed), i
tried to setup a "crosscompiling environment" but now I 'm
obviously stuck.
Task
create an environment to develop lrp files on a different Linux
environment, to be exact in a Glibc2 environment. (suse 7.0)
Compiling and assembling is not that difficult.
Problems exist in the creation of the right linking to the libraries.
Ways to solve.
1a
create an library directory with "lrp-libs"
create an include library with include files from lrp.
1b
give this location to the compiler by mean of the
CC_FLAGS
and LDFLAGS.
Problem: complicated. forget to set an option and it doesnot
function. Not all makefiles are that "correct ".
2a
create a "cross-compiler" using GCC 2.95.2
i used this technique:
create an own directory for the "i486-lrp-linux" under
/usr/i486-lrp-linux/
compile the binutils with the target=i486-lrp-linux
put ld, as, ar and ranlib in
/usr/i486-lrp-linux/bin
downloaded librarys from debian slink:
-libc6_dev.19981211-6.deb
-libg++2.8.2-dev_2.91.66-0slink2.deb
-libncurses4-dev_4.2.3.deb
-libpcap-dev_0.4a6-2.deb
-libreadlineg2-dev_2_1-12.deb
-libstdc++2.9-dev_2-91.66-0slink2.deb
-libstringlist-dev_0.2.1-1.deb
put them in tempdir/lrp-devel-lib/
with all libs (libname) i did:
dpkg-deb libname --fsys-tarfile > libname.tar
tar -xf libname.tar
so they are now at tempdir/usr/lib
Compile GCC with --target=i486-lrp-linux (--host=i686-linux-gnu) \
--prefix=/usr --with-header=/tempdir/lrp-devel-lib/usr/include \
-- with-libs=/tempdir/lrp-devel-lib/usr/lib
I created an function lrp-on that changed the PATH so that
it first looks in /usr/i486-lrp-linux/bin/
gcc -v
shows the right search location for programms, library and include
files
Compiling and assembling does function without a problem, but
during the linking process i get a lot of unresolved externals _dl.......
in /lib/ld-so.6 ( a place it shouldn't be looking at all )
static linking is possible but not what i want :(
I think the problem is associated with the setup of the dynamic
files.
I don't want to "shoot" my old system.
Does anybody have a good suggestion what my next step could be.
The /usr/i486-lrp-linux/libs directory (target) contains:
-rw-r--r-- 38 COPIED
-rw-r--r-- 472 Mcrt1.o
-rw-r--r-- 1 876 crt1.o
-rw-r--r-- 904 crti.o
-rw-r--r-- 643 crtn.o
drwxr-xr-x 3 1024 gcc-lib
-rw-r--r-- 1168 gcrt1.o
-rwxr-xr-x ld-2.0.7.so
lrwxrwxrwx ld-linux.so.2 -> ld-2.0.7.so
-rw-r--r-- 982 libBrokenLocale.a
lrwxrwxrwx libBrokenLocale.so -> /lib/libBrokenLocale-2.0.7.so
-rw-r--r-- 21540 libStringList.a
-rw-r--r-- 502 libStringList.la
lrwxrwxrwx libStringList.so -> libStringList.so.0.2.1
-rw-r--r-- 688 libbsd-compat.a
-rw-r--r-- 1418004 libc.a
-rw-r--r-- 178 libc.so
-rw-r--r-- 3230 libc_nonshared.a
-rw-r--r-- 20282 libcrypt.a
lrwxrwxrwx libcrypt.so -> /lib/libcrypt-2.0.7.so
lrwxrwxrwx libcurses.a -> libncurses.a
lrwxrwxrwx libcurses.so -> libncurses.so
-rw-r--r-- 1 libdb.a
lrwxrwxrwx libdb.so -> /lib/libdb-2.0.7.so
-rw-r--r-- 1 6070 libdl.a
lrwxrwxrwx 1 libdl.so -> /lib/libdl-2.0.7.so
-rw-r--r-- 1 78018 libform.a
lrwxrwxrwx libform.so -> libform.so.4
-rw-r--r-- 1 root root 352866 Apr 7 1999 libg++-2-libc6.0-1-
2.8.2.a
lrwxrwxrwx 1 root root 26 Jan 22 23:54 libg++-libc6.0-
1.a.2 -> libg++-2-libc6.0-1-2.8.2.a
-rw-r--r-- 664 libg.a
-rw-r--r-- 30794 libhistory.a
lrwxrwxrwx libhistory.so -> libhistory.so.2.1
-rw-r--r-- 287002 libiberty.a
-rw-r--r-- 505 libieee.a
-rw-r--r-- 268806 libm.a
lrwxrwxrwx libm.so -> /lib/libm-2.0.7.so
-rw-r--r-- 716 libmcheck.a
-rw-r--r-- 43542 libmenu.a
lrwxrwxrwx libmenu.so -> libmenu.so.4
-rw-r--r-- 373150 libncurses.a
lrwxrwxrwx libncurses.so -> /lib/libncurses.so.4
-rw-r--r-- 75770 libndbm.a
lrwxrwxrwx libndbm.so -> libdb.so
-rw-r--r-- 21610 libnsl.a
lrwxrwxrwx libnsl.so -> /lib/libnsl-2.0.7.so
lrwxrwxrwx libnss_compat.so -> /lib/libnss_compat-2.0.7.so
lrwxrwxrwx libnss_db.so -> /lib/libnss_db-2.0.7.so
lrwxrwxrwx libnss_dns.so -> /lib/libnss_dns-2.0.7.so
lrwxrwxrwx libnss_files.so -> /lib/libnss_files-2.0.7.so
lrwxrwxrwx libnss_nis.so -> /lib/libnss_nis-2.0.7.so
-rw-r--r-- 16714 libpanel.a
lrwxrwxrwx libpanel.so -> libpanel.so.4
-rw-r--r-- 85920 libpcap.a
lrwxrwxrwx libpcap.so -> libpcap.so.0
-rw-r--r-- 664 libposix.a
-rw-r--r-- 69632 libpthread.a
lrwxrwxrwx libpthread.so -> /lib/libpthread-0.7.so
-rw-r--r-- 235430 libreadline.a
lrwxrwxrwx libreadline.so -> /lib/libreadline.so.2.1
-rw-r--r-- 58480 libresolv.a
lrwxrwxrwx libresolv.so -> /lib/libresolv-2.0.7.so
-rw-r--r-- 33738 librpcsvc.a
-rw-r--r-- 318052 libstdc++-2-libc6.0-1-2.9.0.a
lrwxrwxrwx libstdc++-libc6.0-1.a.2 -> libstdc++-2-libc6.0-1-2.9.0.a
-rw-r--r-- 2039718 libstdc++.a.2.10.0
-rw-r--r-- 6836 libutil.a
lrwxrwxrwx libutil.so -> /lib/libutil-2.0.7.so
So there are a lot of unresolved externals, should these be fixed ?
I hope somebody can point me in the right direction , the good gcc-
manual, gclib2 howto and programming lib howto gave a lot of help
but not enough.
Question, how do i setup the targetlibs for dynamic linking.
sorry for the long mail ;)
Thanks for all help
Eric Wolzak
_______________________________________________
Leaf-devel mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/leaf-devel