[devel] Fwd: [#269507] FAILED del=gzip

Alexey Sheplyakov asheplyakov на basealt.ru
Пн Апр 12 22:14:20 MSK 2021


Добрый вечер!

On 4/11/21 2:22 AM, Dmitry V. Levin wrote:
> On Sat, Apr 10, 2021 at 08:58:10PM +0300, Anton Farygin wrote:
>> Что-то сглючило ?
>>
>> gzip же пересобирается нормально.
> 
> Нет, см.
> http://git.altlinux.org/beehive/logs/Sisyphus/i586/latest/error/gzip-1.10-alt1

Гипотеза: соберется, если в CFLAGS добавить -DNO_ASM

Насколько я понял, gcc начал по умолчанию генерить PIC код/PIE бинарники
(зачем - не ясно: на 32-битной x86 такой код на 10 -- 30% медленнее).
Все бы ничего, но в gzip есть немного кода на ассемблере, и он не PIC:

http://git.altlinux.org/gears/g/gzip.git?p=gzip.git;a=blob;f=lib/match.c;h=7b0d92cce19b783d0fa92d015622b1f2b3b997dc;hb=174bb76b675888bba8aa02e929dcddf1b1c22eda

А почему нет проблем на других архитектурах? А потому, что ассемберные портянки
есть только для i386, m68k, и ia64 (RIP). Из них мы собираем только i386, вот и
напоролись...


Подробная информация о списке рассылки Devel