Home
Support

Knowledge Base

BSPs and drivers
Community resources
Product documentation
Questions?
Contact us

PCI v3 update causing Unresolved symbol error
 
________________________________________________________________________

Applicable Environment
________________________________________________________________________
  • Topic: SDP 7.1 update (07/11/23), PCI
  • SDP: 7.1.0
  • Target: aarch64, x86_64
________________________________________________________________________

Issue
________________________________________________________________________
    Booting an IFS following the PCI v3 update fails with the following error:

    ldd:FATAL: Failed to load lazyload dependency. Unresolved symbol: _ITM_registerTMCloneTable

    Older BSPs that have not been updated to include the PCI update may run into this error.

    ________________________________________________________________________

    Solution
    ________________________________________________________________________
      Add the following to the BSP buildfile:

      libpci.so.3.0
      libpci.so.2.3

      This solution is explained further in the PCI v3 update release notes:
      https://www.qnx.com/developers/articles/rel_7027_0.html#Install

      You may need to update the buildfiles for the BSPs depending on how you specified the older BSP filenames. If you specified the filenames without a version, e.g., libpci.so, then you do not need to update the buildfile to use libpci.so.3. If you specified the filenames with a version, e.g., libpci.so.2.3, then you need to update the BSPs to use libpci.so.3.

      If you are using a BSP that has pre-built drivers linked against libpci.so.2.3, you can continue using them with PCIv3 if you install the QNX SDP 7.1 Connectivity - PCI Shim Library package, com.qnx.qnx710.target.connectivity.pci.libshim, along with libpci.so.3 to satisfy the link dependency of the driver and allow it to run with the PCIv3 server. In this case, you have to use the shim version of libpci.so.2.3 as well as libpci.so.3 on your target and ensure your build file contains both names libpci.so.2.3 and libpci.so.

      ________________________________________________________________________
      NOTE: This entry has been validated against the SDP version listed above. Use caution when considering this advice for any other SDP version. For supported releases, please reach out to QNX Technical Support if you have any questions/concerns.
      ________________________________________________________________________


      Related Attachments
       None Found





      Please contact us with your questions or concerns.