ldd возвращает «не динамический исполняемый файл»

Я предполагаю, что вы хотите только отобразить эти данные и ничего с ними не делать:

---

- hosts: all
  tasks:
    - name: show filesystems
      debug:
        msg: "mount: {{ item.mount }}, available: {{ item.size_available | human_readable }}"
      loop: "{{ ansible_mounts }}"
      loop_control:
        label: ""

Этот плейбук будет отображать точку монтирования и доступный размер. Я использовал управление циклом _, чтобы не отображать каждый элемент со всеми свойствами в выводе Ansible.

-1
28.08.2021, 21:36
1 ответ

Я могу придумать две альтернативы:

  • Либо приложение было создано статически, как упоминал @Bib

или

  • Система lddне поддерживает архитектуру двоичного файла

Например, приложение могло быть скомпилировано как двоичный файл i686 при работе lddна чистой x86 -64 системе. lddв этом случае сообщит об этом как not a dynamic executable. Очень маловероятно, что вы сможете запустить его, но, вероятно, это можно сделать.

И вот еще одна возможность:ldd возвращает "не динамический исполняемый файл" для 64-битного -ELF, хотя objdump и readelf расходятся во мнениях

0
29.08.2021, 17:56

Теги

Похожие вопросы