LINUX.ORG.RU
Ответ на: комментарий от Deleted

В бинарных дистрибутивах - а вот и да.

anonymous
()
Ответ на: комментарий от Deleted

Вообще-то да. Отладочную информацию там через отдельную переменную окружения просить сохранять надо, она будет например складываться в определённом месте чтобы не захламлять бинарник. А так конечно смотря как ебилд написали, но это обычная практика повсеместно. Только strip -s ещё и не всё говно вычищает, приходится секции вручную удалять.

И говорят на юниксах ещё и суидный бит удаляется, какой кошмар.

Короче, стрипай, не стесняйся. Всё равно польза от нестрипнутых бинарников есть только когда ты с -Og -ggdb собрал приложение и все зависимости.

anonymous
()
Ответ на: комментарий от otto

по дефолту не всё режется, т.к. после добавления флага стало появляться сообщение: «QA warning: pre-stripped binaries found». По дефолту оставляется на усмотрение апстрима.

Deleted
()
Ответ на: комментарий от Deleted

Либы не стрипай, они могут и поломаются от -s в некоторых случаях, только конечный бинарник приложения.

anonymous
()
Ответ на: комментарий от anonymous

Или то было -x? Стрип точно портил мне софт, не помню только как именно. Короче насильно не стрипай, всё что надо и так стрипается, по-моему.

anonymous
()
Ответ на: комментарий от Deleted

-_-

Маня, какие противоречия ты тут наблюдаешь? Портаж стрипает бинарники всех приложений, но не либ. Либам могут понадобиться нестрипнутые секции.

anonymous
()
Ответ на: комментарий от Deleted

Точнее так. Если ты хочешь nostrip, тебе придётся отдельно об этом попросить, и убедиться что стрипа во флагах нет.

anonymous
()

чем это может грозить в дальнейшем

Если корковаться станет, придётся угадывать причину чёрноящицкими методами.

DonkeyHot ★★★★★
()

Только тем, что когда упадёт с трейсом, там вместо имён будут адреса ведущие хз куда.

Dark_SavanT ★★★★★
()

1) portage по-умолчанию стрипает бинари;
2) также он предупреждает если при сборке сама билдсистема уже стрипает бинари, так как это может значить что пакет игнорирует заданные пользователем CFLAGS и/или LDFLAGS. И да, заданные флаг -s в make.conf при этом не различается;
3) FEATURES=nostrip позволяет portage не стрипать бинари. Тогда предупреждение в 2) полезно еще и для того, чтобы понять почему всё-таки что-то стрипается;
4) stripped бинари меньше весят, но так как дебаг символы выкидываются на мороз - отлаживать их практически невозможно. Поэтому при включении дебага и рекомендуют использовать FEATURES=nostrip.

TL;DR - предполагается что стрипать или нет для пакетов устанавливаемых через portage должно решаться тоже через portage

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 4)

Сколько сидел на генте (>≈8 лет), всегда было stripped, проблем не было никогда, но когда нужен дебаг, приходилось попариться.

r3lgar ★★★★★
()
Ответ на: комментарий от Deleted

буду снобом и напишу «а вот и да», portage еще и ругается на престрипнутые бинари, потому, что стрипает сам

Zlogene
()
Ответ на: комментарий от anonymous

-O не важна, важна только -g

-O3 -ggdb будет норм дебажиться, ну т.е. да, части инфы не будет (как по локалам, так и по колстеку), но зато дебажно _и_ без ущерба производительности

Stil ★★★★★
()
Ответ на: комментарий от Stil

Каргокультисты не используют O3, только O2 же.

anonymous
()
Ответ на: комментарий от Deleted

это оно ?

/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: warning: discarding version information for __cxa_finalize@GLIBC_2.2.5, defined in unused shared library /lib64/libc.so.6 (linked with --as-needed)

Deleted
()
Ответ на: комментарий от Deleted

Ходи по ссылке. Емнип, llpp собирается с custom. Поинт в том что такой трюк не обязательно ограничен ocaml

anonymous
()
Ответ на: комментарий от anonymous

Можно предположить что это проблема только юниксов или не стоит? В линуксах нужная секция тоже удаляется?

anonymous
()
Ответ на: комментарий от RazrFalcon

ОгнеЛиса и ГромоПтица не собираются с этим ключом

Deleted
()
Ответ на: комментарий от EXL

Как называется эта болезнь, когда стрипают, вместо того, чтобы сразу использовать нормальные скрипты линковки?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.