Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2013-05

Re: CThreads problem when cross-compiling to ARM/RPi [SOLVED]

1 message · 1 person ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Bruce Tulloch

For those that are interested, converting all symlinks to be relative (in /usr/lib in the crossroot) fixes cross linking problems (i.e. when using --sysroot with ld) when targetting Debian Wheezy or similar systems (e.g Ubuntu, or in my case, Raspbian):

symlinks -c .
absolute: /usr/lib/arm-linux-gnueabihf/libcrypt.so -> /lib/arm-linux-gnueabihf/libcrypt.so.1
changed: /usr/lib/arm-linux-gnueabihf/libcrypt.so -> ../../../lib/arm-linux-gnueabihf/libcrypt.so.1
absolute: /usr/lib/arm-linux-gnueabihf/libz.so ->
/lib/arm-linux-gnueabihf/libz.so.1.2.7
changed: /usr/lib/arm-linux-gnueabihf/libz.so ->
../../../lib/arm-linux-gnueabihf/libz.so.1.2.7
absolute: /usr/lib/arm-linux-gnueabihf/libnsl.so -> /lib/arm-linux-gnueabihf/libnsl.so.1
changed: /usr/lib/arm-linux-gnueabihf/libnsl.so -> ../../../lib/arm-linux-gnueabihf/libnsl.so.1
absolute: /usr/lib/arm-linux-gnueabihf/libexpat.so -> /lib/arm-linux-gnueabihf/libexpat.so.1.6.0
changed: /usr/lib/arm-linux-gnueabihf/libexpat.so -> ../../../lib/arm-linux-gnueabihf/libexpat.so.1.6.0 absolute: /usr/lib/arm-linux-gnueabihf/libresolv.so -> /lib/arm-linux-gnueabihf/libresolv.so.2
changed: /usr/lib/arm-linux-gnueabihf/libresolv.so -> ../../../lib/arm-linux-gnueabihf/libresolv.so.2
absolute: /usr/lib/arm-linux-gnueabihf/libm.so ->
/lib/arm-linux-gnueabihf/libm.so.6
changed: /usr/lib/arm-linux-gnueabihf/libm.so ->
../../../lib/arm-linux-gnueabihf/libm.so.6
absolute: /usr/lib/arm-linux-gnueabihf/libthread_db.so -> /lib/arm-linux-gnueabihf/libthread_db.so.1
changed: /usr/lib/arm-linux-gnueabihf/libthread_db.so -> ../../../lib/arm-linux-gnueabihf/libthread_db.so.1 absolute: /usr/lib/arm-linux-gnueabihf/libnss_nisplus.so -> /lib/arm-linux-gnueabihf/libnss_nisplus.so.2
changed: /usr/lib/arm-linux-gnueabihf/libnss_nisplus.so -> ../../../lib/arm-linux-gnueabihf/libnss_nisplus.so.2 absolute: /usr/lib/arm-linux-gnueabihf/libnss_dns.so -> /lib/arm-linux-gnueabihf/libnss_dns.so.2
changed: /usr/lib/arm-linux-gnueabihf/libnss_dns.so -> ../../../lib/arm-linux-gnueabihf/libnss_dns.so.2
absolute: /usr/lib/arm-linux-gnueabihf/libpcre.so -> /lib/arm-linux-gnueabihf/libpcre.so.3
changed: /usr/lib/arm-linux-gnueabihf/libpcre.so -> ../../../lib/arm-linux-gnueabihf/libpcre.so.3
absolute: /usr/lib/arm-linux-gnueabihf/libpng12.so -> /lib/arm-linux-gnueabihf/libpng12.so.0
changed: /usr/lib/arm-linux-gnueabihf/libpng12.so -> ../../../lib/arm-linux-gnueabihf/libpng12.so.0
absolute: /usr/lib/arm-linux-gnueabihf/libcidn.so -> /lib/arm-linux-gnueabihf/libcidn.so.1
changed: /usr/lib/arm-linux-gnueabihf/libcidn.so -> ../../../lib/arm-linux-gnueabihf/libcidn.so.1
absolute: /usr/lib/arm-linux-gnueabihf/libutil.so -> /lib/arm-linux-gnueabihf/libutil.so.1
changed: /usr/lib/arm-linux-gnueabihf/libutil.so -> ../../../lib/arm-linux-gnueabihf/libutil.so.1
absolute: /usr/lib/arm-linux-gnueabihf/libnss_hesiod.so -> /lib/arm-linux-gnueabihf/libnss_hesiod.so.2
changed: /usr/lib/arm-linux-gnueabihf/libnss_hesiod.so -> ../../../lib/arm-linux-gnueabihf/libnss_hesiod.so.2 absolute: /usr/lib/arm-linux-gnueabihf/libanl.so -> /lib/arm-linux-gnueabihf/libanl.so.1
changed: /usr/lib/arm-linux-gnueabihf/libanl.so -> ../../../lib/arm-linux-gnueabihf/libanl.so.1
absolute: /usr/lib/arm-linux-gnueabihf/libBrokenLocale.so -> /lib/arm-linux-gnueabihf/libBrokenLocale.so.1
changed: /usr/lib/arm-linux-gnueabihf/libBrokenLocale.so -> ../../../lib/arm-linux-gnueabihf/libBrokenLocale.so.1 absolute: /usr/lib/arm-linux-gnueabihf/libnss_files.so -> /lib/arm-linux-gnueabihf/libnss_files.so.2
changed: /usr/lib/arm-linux-gnueabihf/libnss_files.so -> ../../../lib/arm-linux-gnueabihf/libnss_files.so.2 absolute: /usr/lib/arm-linux-gnueabihf/libnss_nis.so -> /lib/arm-linux-gnueabihf/libnss_nis.so.2
changed: /usr/lib/arm-linux-gnueabihf/libnss_nis.so -> ../../../lib/arm-linux-gnueabihf/libnss_nis.so.2
absolute: /usr/lib/arm-linux-gnueabihf/libglib-2.0.so -> /lib/arm-linux-gnueabihf/libglib-2.0.so.0
changed: /usr/lib/arm-linux-gnueabihf/libglib-2.0.so -> ../../../lib/arm-linux-gnueabihf/libglib-2.0.so.0
absolute: /usr/lib/arm-linux-gnueabihf/libnss_compat.so -> /lib/arm-linux-gnueabihf/libnss_compat.so.2
changed: /usr/lib/arm-linux-gnueabihf/libnss_compat.so -> ../../../lib/arm-linux-gnueabihf/libnss_compat.so.2

Bruce

Reply by email