Автор Тема: А где в Alt-е linux-vdso.so.1  (Прочитано 5256 раз)

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
А где в Alt-е linux-vdso.so.1
« : 15.05.2015 12:51:36 »
Что-то никак не могу найти эту библиотеку.
Вроде как её не должно не быть.
Может какой-то пакет нужно поставить. Тогда какой?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: А где в Alt-е linux-vdso.so.1
« Ответ #1 : 15.05.2015 12:59:47 »
А что это такое? Привели-бы название пакета в каком-нибудь дистрибутиве. где она есть.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: А где в Alt-е linux-vdso.so.1
« Ответ #2 : 15.05.2015 13:12:07 »
Цитировать
Библиотека linux-vdso.so.1 является виртуальной библиотекой, или виртуальным динамически разделяемым объектом (VDSO), который размещается только в адресном пространстве отдельной программы. В более ранних системах эта библиотека называлась linux-gate.so.1. Эта виртуальная библиотека содержит всю необходимую логику, обеспечивающую для пользовательских приложений наиболее быстрый доступ к системным функциям в зависимости от архитектуры процессора – либо через прерывания, либо (для большинства современных процессоров) через механизм быстрых системных вызовов.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: А где в Alt-е linux-vdso.so.1
« Ответ #3 : 15.05.2015 13:15:02 »
Цитата: man vdso
vDSO names
       The  name  of the vDSO varies across architectures.  It will often show
       up in things like glibc's ldd(1) output.  The  exact  name  should  not
       matter to any code, so do not hardcode it.

       user ABI   vDSO name
       ─────────────────────────────
       aarch64    linux-vdso.so.1
       ia64       linux-gate.so.1
       ppc/32     linux-vdso32.so.1
       ppc/64     linux-vdso64.so.1
       s390       linux-vdso32.so.1
       s390x      linux-vdso64.so.1
       sh         linux-gate.so.1
       i386       linux-gate.so.1
       x86_64     linux-vdso.so.1
       x86/x32    linux-vdso.so.1

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: А где в Alt-е linux-vdso.so.1
« Ответ #4 : 15.05.2015 13:16:21 »
А что это такое? Привели-бы название пакета в каком-нибудь дистрибутиве. где она есть.

Софт, с которым надо поработать, ругнулся на то, что не может найти linux-vdso.so.1
В Инете находится: "Библиотека linux-vdso.so.1 является виртуальной библиотекой, или виртуальным динамически разделяемым объектом (VDSO), который размещается только в адресном пространстве отдельной программы. В более ранних системах эта библиотека называлась linux-gate.so.1. Эта виртуальная библиотека содержит всю необходимую логику, обеспечивающую для пользовательских приложений наиболее быстрый доступ к системным функциям в зависимости от архитектуры процессора – либо через прерывания, либо (для большинства современных процессоров) через механизм быстрых системных вызовов."

Если бы я знал, в каком пакете она лежит, то и вопроса бы не задавал.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: А где в Alt-е linux-vdso.so.1
« Ответ #5 : 15.05.2015 13:20:57 »
Как я понимаю - тут ключевое слово - виртуальный.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: А где в Alt-е linux-vdso.so.1
« Ответ #6 : 15.05.2015 13:22:05 »
Софт, с которым надо поработать, ругнулся на то, что не может найти linux-vdso.so.1
Собран в другой среде?

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: А где в Alt-е linux-vdso.so.1
« Ответ #7 : 15.05.2015 13:23:18 »
Как я понимаю - тут ключевое слово - виртуальный.

К сожалению авторы используемой мной софтины, видимо об этом не в курсе.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: А где в Alt-е linux-vdso.so.1
« Ответ #8 : 15.05.2015 13:25:49 »
Для проверки, что "он есть" натравите ldd на любую библиотеку, например (64 бита):

$ ldd /lib64/libpcreposix.so.3
        linux-vdso.so.1 (0x00007ffd6d5dd000)
        libpcre.so.3 => /lib64/libpcre.so.3 (0x00007f503f22c000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f503ee7d000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f503f670000)

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: А где в Alt-е linux-vdso.so.1
« Ответ #9 : 15.05.2015 13:27:19 »
Собран в другой среде?

Коммерческий продукт - среда разработки от Xilinx. Там такое наколбасено, что черт ногу сломит.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: А где в Alt-е linux-vdso.so.1
« Ответ #10 : 15.05.2015 13:28:39 »
А кстати - у вас OC 32-битная, или 64-битная.

Цитировать
i386       linux-gate.so.1

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: А где в Alt-е linux-vdso.so.1
« Ответ #11 : 15.05.2015 13:29:16 »
Для проверки, что "он есть" натравите ldd на любую библиотеку, например (64 бита):

$ ldd /lib64/libpcreposix.so.3
        linux-vdso.so.1 (0x00007ffd6d5dd000)
        libpcre.so.3 => /lib64/libpcre.so.3 (0x00007f503f22c000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f503ee7d000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f503f670000)

Натравил и получил похожую картинку. Но тривиальный поиск по ФС не отыскивает такого файла.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: А где в Alt-е linux-vdso.so.1
« Ответ #12 : 15.05.2015 13:30:04 »
А кстати - у вас OC 32-битная, или 64-битная.

Цитировать
i386       linux-gate.so.1

64-бита

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: А где в Alt-е linux-vdso.so.1
« Ответ #13 : 15.05.2015 13:31:17 »
И ldd у вас находит linux-vdso.so.1 ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: А где в Alt-е linux-vdso.so.1
« Ответ #14 : 15.05.2015 13:32:10 »
Натравил и получил похожую картинку. Но тривиальный поиск по ФС не отыскивает такого файла.
так файла такого и нет - она, как я понял - в ядре.