This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug dynamic-link/15006] Libraries in ld.so.cache ignored by ld-linux-armhf.so.3 on armv6l


http://sourceware.org/bugzilla/show_bug.cgi?id=15006

--- Comment #12 from lfs4pi at gmail dot com 2013-01-10 12:37:17 UTC ---
(In reply to comment #10)
> Hi,
> 
> Could you show me all the output from ldconfig -p please? I'd like to see what
> the rest of your libs look like. Also: I'm curious why you've got something
> under /opt - is that something you've built as part of your system, or is
> /opt/vc a precompiled binary from somewhere else?
> 
> readelf -A /lib/libc.so.6
> readelf -A /opt/vc/lib/libvcos.so
> 
> might also be instructive here.

/opt/vc is the common location for the userland libraries on the Raspberry Pi
computer.
I built both the vcgencmd binrary and the libraries it links to myself,
natively on the same system.
The same problem remains if I move the libraries into /usr/local/lib for
example, any non-default library location shows the same strangeness.

Here is the full output of ldconfig -p:

[root@0] [/] ldconfig -p
159 libs found in cache `/etc/ld.so.cache'
    libz.so.1 (libc6) => /lib/libz.so.1
    libz.so (libc6) => /usr/lib/libz.so
    libvcos.so (libc6) => /opt/vc/lib/libvcos.so
    libvchiq_arm.so (libc6) => /opt/vc/lib/libvchiq_arm.so
    libuuid.so.1 (libc6) => /lib/libuuid.so.1
    libuuid.so (libc6) => /usr/lib/libuuid.so
    libutil.so.1 (libc6, OS ABI: Linux 2.6.25) => /lib/libutil.so.1
    libutil.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libutil.so
    libudev.so.1 (libc6) => /lib/libudev.so.1
    libudev.so (libc6) => /usr/lib/libudev.so
    libthread_db.so.1 (libc6, OS ABI: Linux 2.6.25) => /lib/libthread_db.so.1
    libthread_db.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libthread_db.so
    libstdc++.so.6 (libc6) => /usr/lib/libstdc++.so.6
    libstdc++.so (libc6) => /usr/lib/libstdc++.so
    libssp.so.0 (libc6) => /usr/lib/libssp.so.0
    libssp.so (libc6) => /usr/lib/libssp.so
    libssl.so.1.0.0 (libc6) => /usr/lib/libssl.so.1.0.0
    libssl.so (libc6) => /usr/lib/libssl.so
    libss.so.2 (libc6) => /lib/libss.so.2
    libss.so (libc6) => /usr/lib/libss.so
    libsqlite3.so.0 (libc6) => /usr/lib/libsqlite3.so.0
    libsqlite3.so (libc6) => /usr/lib/libsqlite3.so
    librt.so.1 (libc6, OS ABI: Linux 2.6.25) => /lib/librt.so.1
    librt.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/librt.so
    libresolv.so.2 (libc6, OS ABI: Linux 2.6.25) => /lib/libresolv.so.2
    libresolv.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libresolv.so
    libreadline.so.6 (libc6) => /lib/libreadline.so.6
    libreadline.so (libc6) => /usr/lib/libreadline.so
    libpython2.7.so.1.0 (libc6) => /usr/lib/libpython2.7.so.1.0
    libpython2.7.so (libc6) => /usr/lib/libpython2.7.so
    libpthread.so.0 (libc6, OS ABI: Linux 2.6.25) => /lib/libpthread.so.0
    libproc-3.2.8.so (libc6) => /lib/libproc-3.2.8.so
    libpipeline.so.1 (libc6) => /usr/lib/libpipeline.so.1
    libpipeline.so (libc6) => /usr/lib/libpipeline.so
    libpcreposix.so.0 (libc6) => /usr/lib/libpcreposix.so.0
    libpcreposix.so (libc6) => /usr/lib/libpcreposix.so
    libpcrecpp.so.0 (libc6) => /usr/lib/libpcrecpp.so.0
    libpcrecpp.so (libc6) => /usr/lib/libpcrecpp.so
    libpcre.so.1 (libc6) => /lib/libpcre.so.1
    libpcre.so (libc6) => /usr/lib/libpcre.so
    libpcprofile.so (libc6, OS ABI: Linux 2.6.25) => /lib/libpcprofile.so
    libpanelw.so.5 (libc6) => /usr/lib/libpanelw.so.5
    libpanelw.so (libc6) => /usr/lib/libpanelw.so
    libopenmaxil.so (libc6) => /opt/vc/lib/libopenmaxil.so
    libopcodes-2.23.1.so (libc6) => /usr/lib/libopcodes-2.23.1.so
    libnss_nisplus.so.2 (libc6, OS ABI: Linux 2.6.25) =>
/lib/libnss_nisplus.so.2
    libnss_nisplus.so (libc6, OS ABI: Linux 2.6.25) =>
/usr/lib/libnss_nisplus.so
    libnss_nis.so.2 (libc6, OS ABI: Linux 2.6.25) => /lib/libnss_nis.so.2
    libnss_nis.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libnss_nis.so
    libnss_hesiod.so.2 (libc6, OS ABI: Linux 2.6.25) => /lib/libnss_hesiod.so.2
    libnss_hesiod.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libnss_hesiod.so
    libnss_files.so.2 (libc6, OS ABI: Linux 2.6.25) => /lib/libnss_files.so.2
    libnss_files.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libnss_files.so
    libnss_dns.so.2 (libc6, OS ABI: Linux 2.6.25) => /lib/libnss_dns.so.2
    libnss_dns.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libnss_dns.so
    libnss_db.so.2 (libc6, OS ABI: Linux 2.6.25) => /lib/libnss_db.so.2
    libnss_db.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libnss_db.so
    libnss_compat.so.2 (libc6, OS ABI: Linux 2.6.25) => /lib/libnss_compat.so.2
    libnss_compat.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libnss_compat.so
    libnsl.so.1 (libc6, OS ABI: Linux 2.6.25) => /lib/libnsl.so.1
    libnsl.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libnsl.so
    libnl-3.so.200 (libc6) => /usr/lib/libnl-3.so.200
    libnl-3.so (libc6) => /usr/lib/libnl-3.so
    libnl-route-3.so.200 (libc6) => /usr/lib/libnl-route-3.so.200
    libnl-route-3.so (libc6) => /usr/lib/libnl-route-3.so
    libnl-nf-3.so.200 (libc6) => /usr/lib/libnl-nf-3.so.200
    libnl-nf-3.so (libc6) => /usr/lib/libnl-nf-3.so
    libnl-genl-3.so.200 (libc6) => /usr/lib/libnl-genl-3.so.200
    libnl-genl-3.so (libc6) => /usr/lib/libnl-genl-3.so
    libnl-cli-3.so.200 (libc6) => /usr/lib/libnl-cli-3.so.200
    libnl-cli-3.so (libc6) => /usr/lib/libnl-cli-3.so
    libncursesw.so.5 (libc6) => /lib/libncursesw.so.5
    libncursesw.so (libc6) => /usr/lib/libncursesw.so
    libmudflapth.so.0 (libc6) => /usr/lib/libmudflapth.so.0
    libmudflapth.so (libc6) => /usr/lib/libmudflapth.so
    libmudflap.so.0 (libc6) => /usr/lib/libmudflap.so.0
    libmudflap.so (libc6) => /usr/lib/libmudflap.so
    libmpfr.so.4 (libc6) => /usr/lib/libmpfr.so.4
    libmpfr.so (libc6) => /usr/lib/libmpfr.so
    libmpc.so.3 (libc6) => /usr/lib/libmpc.so.3
    libmpc.so (libc6) => /usr/lib/libmpc.so
    libmount.so.1 (libc6) => /lib/libmount.so.1
    libmount.so (libc6) => /usr/lib/libmount.so
    libmmal_vc_client.so (libc6) => /opt/vc/lib/libmmal_vc_client.so
    libmmal.so (libc6) => /opt/vc/lib/libmmal.so
    libmenuw.so.5 (libc6) => /usr/lib/libmenuw.so.5
    libmenuw.so (libc6) => /usr/lib/libmenuw.so
    libmemusage.so (libc6, OS ABI: Linux 2.6.25) => /lib/libmemusage.so
    libmagic.so.1 (libc6) => /usr/lib/libmagic.so.1
    libmagic.so (libc6) => /usr/lib/libmagic.so
    libm.so.6 (libc6, OS ABI: Linux 2.6.25) => /lib/libm.so.6
    libm.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libm.so
    liblzma.so.5 (libc6) => /lib/liblzma.so.5
    liblzma.so (libc6) => /lib/liblzma.so
    libltdl.so.7 (libc6) => /usr/lib/libltdl.so.7
    libltdl.so (libc6) => /usr/lib/libltdl.so
    libkmod.so.2 (libc6) => /lib/libkmod.so.2
    libkmod.so (libc6) => /lib/libkmod.so
    libitm.so.1 (libc6) => /usr/lib/libitm.so.1
    libitm.so (libc6) => /usr/lib/libitm.so
    libhistory.so.6 (libc6) => /lib/libhistory.so.6
    libhistory.so (libc6) => /usr/lib/libhistory.so
    libgomp.so.1 (libc6) => /usr/lib/libgomp.so.1
    libgomp.so (libc6) => /usr/lib/libgomp.so
    libgmpxx.so.4 (libc6) => /usr/lib/libgmpxx.so.4
    libgmpxx.so (libc6) => /usr/lib/libgmpxx.so
    libgmp.so.10 (libc6) => /usr/lib/libgmp.so.10
    libgmp.so (libc6) => /usr/lib/libgmp.so
    libgettextsrc-0.18.2.so (libc6) => /usr/lib/libgettextsrc-0.18.2.so
    libgettextpo.so.0 (libc6) => /usr/lib/libgettextpo.so.0
    libgettextpo.so (libc6) => /usr/lib/libgettextpo.so
    libgettextlib-0.18.2.so (libc6) => /usr/lib/libgettextlib-0.18.2.so
    libgdbm_compat.so.4 (libc6) => /usr/lib/libgdbm_compat.so.4
    libgdbm_compat.so (libc6) => /usr/lib/libgdbm_compat.so
    libgdbm.so.4 (libc6) => /usr/lib/libgdbm.so.4
    libgdbm.so (libc6) => /usr/lib/libgdbm.so
    libgcc_s.so.1 (libc6) => /usr/lib/libgcc_s.so.1
    libformw.so.5 (libc6) => /usr/lib/libformw.so.5
    libformw.so (libc6) => /usr/lib/libformw.so
    libe2p.so.2 (libc6) => /lib/libe2p.so.2
    libe2p.so (libc6) => /usr/lib/libe2p.so
    libext2fs.so.2 (libc6) => /lib/libext2fs.so.2
    libext2fs.so (libc6) => /usr/lib/libext2fs.so
    libexpat.so.1 (libc6) => /usr/lib/libexpat.so.1
    libexpat.so (libc6) => /usr/lib/libexpat.so
    libdl.so.2 (libc6, OS ABI: Linux 2.6.25) => /lib/libdl.so.2
    libdl.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libdl.so
    libcurl.so.4 (libc6) => /usr/lib/libcurl.so.4
    libcurl.so (libc6) => /usr/lib/libcurl.so
    libcrypto.so.1.0.0 (libc6) => /usr/lib/libcrypto.so.1.0.0
    libcrypto.so (libc6) => /usr/lib/libcrypto.so
    libcrypt.so.1 (libc6, OS ABI: Linux 2.6.25) => /lib/libcrypt.so.1
    libcrypt.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libcrypt.so
    libcom_err.so.2 (libc6) => /lib/libcom_err.so.2
    libcom_err.so (libc6) => /usr/lib/libcom_err.so
    libcofi_rpi.so (libc6) => /usr/lib/libcofi_rpi.so
    libcidn.so.1 (libc6, OS ABI: Linux 2.6.25) => /lib/libcidn.so.1
    libcidn.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libcidn.so
    libc.so.6 (libc6, OS ABI: Linux 2.6.25) => /lib/libc.so.6
    libbz2.so.1.0 (libc6) => /lib/libbz2.so.1.0
    libbz2.so (libc6) => /usr/lib/libbz2.so
    libblkid.so.1 (libc6) => /lib/libblkid.so.1
    libblkid.so (libc6) => /usr/lib/libblkid.so
    libbfd-2.23.1.so (libc6) => /usr/lib/libbfd-2.23.1.so
    libbcm_host.so (libc6) => /opt/vc/lib/libbcm_host.so
    libasprintf.so.0 (libc6) => /usr/lib/libasprintf.so.0
    libasprintf.so (libc6) => /usr/lib/libasprintf.so
    libarchive.so.12 (libc6) => /usr/lib/libarchive.so.12
    libarchive.so (libc6) => /usr/lib/libarchive.so
    libanl.so.1 (libc6, OS ABI: Linux 2.6.25) => /lib/libanl.so.1
    libanl.so (libc6, OS ABI: Linux 2.6.25) => /usr/lib/libanl.so
    libWFC.so (libc6) => /opt/vc/lib/libWFC.so
    libSegFault.so (libc6, OS ABI: Linux 2.6.25) => /lib/libSegFault.so
    libOpenVG.so (libc6) => /opt/vc/lib/libOpenVG.so
    libGLESv2.so (libc6) => /opt/vc/lib/libGLESv2.so
    libEGL.so (libc6) => /opt/vc/lib/libEGL.so
    libBrokenLocale.so.1 (libc6, OS ABI: Linux 2.6.25) =>
/lib/libBrokenLocale.so.1
    libBrokenLocale.so (libc6, OS ABI: Linux 2.6.25) =>
/usr/lib/libBrokenLocale.so
    ld-linux-armhf.so.3 (ELF) => /lib/ld-linux-armhf.so.3

Here's the output of readelf -A /lib/libc.so.6:

[root@0] [/] readelf -A /lib/libc.so.6
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "6ZK"
  Tag_CPU_arch: v6KZ
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-1
  Tag_FP_arch: VFPv2
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_rounding: Needed
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_align_preserved: 8-byte, except leaf SP
  Tag_ABI_enum_size: int
  Tag_ABI_HardFP_use: SP and DP
  Tag_ABI_VFP_args: VFP registers
  Tag_CPU_unaligned_access: v6
  Tag_Virtualization_use: TrustZone

Here's the output of readelf -A /opt/vc/lib/libvcos.so:

[root@0] [/] readelf -A /opt/vc/lib/libvcos.so
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "6ZK"
  Tag_CPU_arch: v6KZ
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-1
  Tag_FP_arch: VFPv2
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_align_preserved: 8-byte, except leaf SP
  Tag_ABI_enum_size: int
  Tag_ABI_HardFP_use: SP and DP
  Tag_ABI_VFP_args: VFP registers
  Tag_CPU_unaligned_access: v6
  Tag_Virtualization_use: TrustZone

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]