docs: def _getImports_ldd(pth):
      """
      Find the binary dependencies of PTH.
  
      This implementation is for ldd platforms (mostly unix).
      """
      rslt = set()
      if is_aix:
          # Match libs of the form 'archive.a(sharedobject.so)'
          # Will not match the fake lib '/unix'
          lddPattern = re.compile(r"\s+(.*?)(\(.*\))")
      else:
          lddPattern = re.compile(r"\s+(.*?)\s+=>\s+(.*?)\s+\(.*\)")
  
      for line in compat.exec_command('ldd', pth).strip().splitlines():
          m = lddPattern.search(line)
          if m:
              if is_aix:
                  lib = m.group(1)
                  name = os.path.basename(lib) + m.group(2)
              else:
                  name, lib = m.group(1), m.group(2)
              if name[:10] in ('linux-gate', 'linux-vdso'):
                  # linux-gate is a fake library which does not exist and
                  # should be ignored. See also:
                  # http://www.trilithium.com/johan/2005/08/linux-gate/
                  continue
  
              if os.path.exists(lib):
                  # Add lib if it is not already found.
                  if lib not in rslt:
                      rslt.add(lib)
              else:
                  logger.error('Can not find %s in path %s (needed by %s)',
                               name, lib, pth)
      return rslt