Size: a a a

2020 February 09

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
Михаил Новоселов
а если скомпилить бинарь, использующий эту функцию, на системе, где функция занесена в 243, он запустится на системе с 245?
Вообще, я думаю, их логика была примерно такова: ага, берем из 245, зачем придумывать велосипед - кидаем в 245
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
Михаил Новоселов
а если скомпилить бинарь, использующий эту функцию, на системе, где функция занесена в 243, он запустится на системе с 245?
вполне возможно
источник

МН

Михаил Новоселов... in archlinux_ru
а как бы точно узнать
источник

МН

Михаил Новоселов... in archlinux_ru
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
Вообще, я думаю, их логика была примерно такова: ага, берем из 245, зачем придумывать велосипед - кидаем в 245
это понятно, но как-то странно в библиотеке версии 242 экспортировать символ под версией 245
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
Михаил Новоселов
а как бы точно узнать
проверить на практике
источник

МН

Михаил Новоселов... in archlinux_ru
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
проверить на практике
гм, можно попробовать, наверное
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
Михаил Новоселов
это понятно, но как-то странно в библиотеке версии 242 экспортировать символ под версией 245
если бэкпортируешь - норм
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
символ не из 243 и не должен там быть чисто логически
источник

МН

Михаил Новоселов... in archlinux_ru
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
символ не из 243 и не должен там быть чисто логически
в то же время чисто логически я могу быть очень умным и определять версия libsystemd в скрипте, например, так:
rosa-2016 ~ # readelf -a /lib64/libsystemd.so  | grep '@LIBSYSTEMD_243' | awk -F '_' '{print $NF}' | awk '{print $1}' | sort -uh | tail
243
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
делай как тебе нужно
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
я тебе сказал мое видение
источник

МН

Михаил Новоселов... in archlinux_ru
ну ты хорошую идею проверить на практике подал
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
И как? Работает?
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
еще бы не достали
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
:)
источник

li

long long int in archlinux_ru
Там же есть релиз для линукса
источник

li

long long int in archlinux_ru
Arch Linux
источник

МН

Михаил Новоселов... in archlinux_ru
не работает.
собрал в Росе:
#include <systemd/sd-bus.h>
int main(){
 sd_bus_enqueue_for_read(NULL, NULL);
}

(gcc -I/usr/include sd.c -lsystemd -o sd.bin)
В ubuntu не запускается:
$ ./sd.bin
./sd.bin: symbol lookup error: ./sd.bin: undefined symbol: sd_bus_enqueue_for_read, version LIBSYSTEMD_243
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in archlinux_ru
по системным требованиям подходит, но установка через некий скрипт, я бы не стал слепо его пускать: сломает систему только в путь
источник