[devel] aarch64 и /usr/include/sys/io.h

Антон Мидюков midyukov-anton на ya.ru
Ср Июл 4 09:50:46 MSK 2018


01.07.2018 22:59, Dmitry V. Levin пишет:
> On Sun, Jul 01, 2018 at 10:36:14PM +0700, Мидюков Антон wrote:
>> 01.07.2018 22:23, Мидюков Антон пишет:
>>> 01.07.2018 18:35, Dmitry V. Levin пишет:
>>>> On Sun, Jul 01, 2018 at 05:16:10PM +0700, Антон Мидюков wrote:
>>>>> 30.06.2018 23:12, Dmitry V. Levin пишет:
>>>>>> On Sat, Jun 30, 2018 at 11:06:15PM +0700, Антон Мидюков wrote:
>>>>>>> Здравствуйте!
>>>>>>>
>>>>>>> Подскажите, пожалуйста, почему в glibc-devel для aarch64 отсутствует
>>>>>>> /usr/include/sys/io.h? И что делать с пакетами, которым этот
>>>>>>> заголовочный файл нужен для сборки? У меня это linuxcnc.
>>>>>> <sys/io.h> существует для весьма небольшого числа архитектур:
>>>>>> alpha, arm, ia64, x86, x86-64.
>>>>>> Для всех остальных архитектур этого файла нет и не будет.
>>>>> Точно. Спасибо.
>>>>>> Если софт использует этот файл, то, возможно, его нет смысла собирать
>>>>>> на всех архитектурах.
>>>>>>
>>>>> Я нашёл в апстриме патч, делающий зависимость от <sys/io.h>
>>>>> необязательной.
>>>> Насколько осмысленный код получается в результате применения этого
>>>> апстримного патча?
>>> Усекаются некоторые возможности, вместо них заглушки.
>>> Например, вместо порта возвращается 0:
>>>
>>>   unsigned char Posix::do_inb(unsigned int port)
>>>   {
>>> +#ifdef HAVE_SYS_IO_H
>>>       return inb(port);
>>> +#else
>>> +    return 0;
>>> +#endif
>>>   }
>>>
>> Наш girar такое не терпит :-(
>>
>> aarch64: NEW bad_elf_symbols detected:
>> linuxcnc-2.7.14-alt1.aarch64.rpm	/usr/lib/linuxcnc/modules/hm2_7i43.so	U	inb
>> linuxcnc-2.7.14-alt1.aarch64.rpm	/usr/lib/linuxcnc/modules/hm2_7i43.so	U	inl
>> linuxcnc-2.7.14-alt1.aarch64.rpm	/usr/lib/linuxcnc/modules/hm2_7i43.so	U	outb
>> linuxcnc-2.7.14-alt1.aarch64.rpm	/usr/lib/linuxcnc/modules/hm2_7i90.so	U	inb
>> linuxcnc-2.7.14-alt1.aarch64.rpm	/usr/lib/linuxcnc/modules/hm2_7i90.so	U	inl
>> linuxcnc-2.7.14-alt1.aarch64.rpm	/usr/lib/linuxcnc/modules/hm2_7i90.so	U	outb
>> linuxcnc-2.7.14-alt1.aarch64.rpm	/usr/lib/linuxcnc/modules/serport.so	U	inb
>> linuxcnc-2.7.14-alt1.aarch64.rpm	/usr/lib/linuxcnc/modules/serport.so	U	outb
>>
>> Можно ли как-то эту проверку выключить?
> Может быть, лучше патч доработать?
>
Доработал, собрал, в Сизиф отправил. Запулл-риквестил разработчикам, 
посмотрю, что скажут. Нужно-то было в трёх файлах добавить приставочку 
rtapi_ к этим трём символам :-)

-- 
С уважением, Антон Мидюков <antohami на altlinux.org>



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