The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз клиента для файлообменных сетей Direct Connect и ADC - EiskaltDC++ 2.4.0, opennews (ok), 14-Дек-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


35. "Релиз клиента для файлообменных сетей Direct Connect и ADC -..."  +1 +/
Сообщение от Ilya Indigo (ok), 14-Дек-20, 13:51 
> Это "чинится" передачей в cmake соответствующих флагов сборки через -DCMAKE_CXX_FLAGS="${CXXFLAGS}".

Не чинится. Судя по логу сборки он и так там есть, а если добавляю, то он просто дублируется 2 раза, а результат тот же.

https://build.opensuse.org/package/show/filesharing/eiskaltdcpp

-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -DNDEBUG -std=c++14 -pipe -Wformat -Werror=format-security -fPIC

Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз клиента для файлообменных сетей Direct Connect и ADC -..."  +1 +/
Сообщение от Необъективный_ (ok), 14-Дек-20, 14:15 
> Судя по логу сборки он и так там есть, а если добавляю, то он просто дублируется 2 раза, а результат тот же.

Очень странно. Пока идей нет.

> https://build.opensuse.org/package/view_file/filesharing/eis...

Как я вижу, здесь собирается только Qt UI (нет ни GTK+ UI, ни демона). Так что есть смысл линковаться с libeiskaltdcpp статически: опция -DLINK=STATIC для cmake.

Ответить | Правка | Наверх | Cообщить модератору

39. "Релиз клиента для файлообменных сетей Direct Connect и ADC -..."  +/
Сообщение от Ilya Indigo (ok), 14-Дек-20, 15:02 
Странно, добавляю то о чём меня просит rmplint
[   54s] CMAKE_CXX_FLAGS:STRING=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -fPIC -fPIE -DNDEBUG

[   54s] CMAKE_C_FLAGS:STRING=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -fPIC -fPIE -DNDEBUG

[   54s] CMAKE_SHARED_LINKER_FLAGS:STRING=-pie

А в итоге.
[  597s] RPMLINT report:
[  597s] ===============
[  602s] eiskaltdcpp-qt.x86_64: W: position-independent-executable-suggested /usr/bin/eiskaltdcpp-qt
[  602s] This executable should be position independent (all binaries should).  Check
[  602s] that it is built with -fPIE/-fpie in compiler flags and -pie in linker flags.


Я же правильно -pie in linker flags указал?

Хочется разобраться в этом предупреждении, если в нём действительно виноваты только параметры сборки, а не код.

P.S. И даже со всем ранее определённым + -DLINK=STATIC выдаёт

[  304s] RPMLINT report:
[  304s] ===============
[  308s] eiskaltdcpp-qt.x86_64: W: position-independent-executable-suggested /usr/bin/eiskaltdcpp-qt
[  308s] This executable should be position independent (all binaries should).  Check
[  308s] that it is built with -fPIE/-fpie in compiler flags and -pie in linker flags.

Или я что-то не так делаю, или всё же что-то в коде.

Ответить | Правка | Наверх | Cообщить модератору

63. "Релиз клиента для файлообменных сетей Direct Connect и ADC -..."  +/
Сообщение от Необъективный_ (ok), 14-Дек-20, 19:26 
> Хочется разобраться в этом предупреждении, если в нём действительно виноваты только параметры сборки, а не код.

Ругается линковщик, а не компилятор. С кодом это предупреждение ну никак не связано.

> [  602s] This executable should be position independent (all binaries should).  Check
> [  602s] that it is built with -fPIE/-fpie in compiler flags and -pie in linker flags.

Я очень давно подобных сообщений линковщика не видел. Причем не в этом проекте, а вообще.

Если я правильно помню, все связываемые с бинарником разделяемые библиотеки должны быть собраны с флагом -fPIE, иначе и вылазит такое предупреждение. Рекомендую проверить флаги сборки всех прилинкованных с программе библиотек. Полный список можно посмотреть с помощью `ldd` или `objdump -p`.

Ответить | Правка | Наверх | Cообщить модератору

78. "Релиз клиента для файлообменных сетей Direct Connect и ADC -..."  +/
Сообщение от Ilya Indigo (ok), 14-Дек-20, 21:22 
Благодарю! Теперь понятно откуда ноги растут.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру