* [devel] aarch64 и /usr/include/sys/io.h @ 2018-06-30 16:06 Антон Мидюков 2018-06-30 16:12 ` Dmitry V. Levin 0 siblings, 1 reply; 9+ messages in thread From: Антон Мидюков @ 2018-06-30 16:06 UTC (permalink / raw) To: ALT Devel discussion list Здравствуйте! Подскажите, пожалуйста, почему в glibc-devel для aarch64 отсутствует /usr/include/sys/io.h? И что делать с пакетами, которым этот заголовочный файл нужен для сборки? У меня это linuxcnc. -- С уважением, Антон Мидюков <antohami@altlinux.org> ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] aarch64 и /usr/include/sys/io.h 2018-06-30 16:06 [devel] aarch64 и /usr/include/sys/io.h Антон Мидюков @ 2018-06-30 16:12 ` Dmitry V. Levin 2018-07-01 10:16 ` Антон Мидюков 0 siblings, 1 reply; 9+ messages in thread From: Dmitry V. Levin @ 2018-06-30 16:12 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 549 bytes --] 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. Для всех остальных архитектур этого файла нет и не будет. Если софт использует этот файл, то, возможно, его нет смысла собирать на всех архитектурах. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] aarch64 и /usr/include/sys/io.h 2018-06-30 16:12 ` Dmitry V. Levin @ 2018-07-01 10:16 ` Антон Мидюков 2018-07-01 11:35 ` Dmitry V. Levin 0 siblings, 1 reply; 9+ messages in thread From: Антон Мидюков @ 2018-07-01 10:16 UTC (permalink / raw) To: devel 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> необязательной. -- С уважением, Антон Мидюков <antohami@altlinux.org> ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] aarch64 и /usr/include/sys/io.h 2018-07-01 10:16 ` Антон Мидюков @ 2018-07-01 11:35 ` Dmitry V. Levin 2018-07-01 15:23 ` Мидюков Антон 0 siblings, 1 reply; 9+ messages in thread From: Dmitry V. Levin @ 2018-07-01 11:35 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 887 bytes --] 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> необязательной. Насколько осмысленный код получается в результате применения этого апстримного патча? -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] aarch64 и /usr/include/sys/io.h 2018-07-01 11:35 ` Dmitry V. Levin @ 2018-07-01 15:23 ` Мидюков Антон 2018-07-01 15:36 ` Мидюков Антон 0 siblings, 1 reply; 9+ messages in thread From: Мидюков Антон @ 2018-07-01 15:23 UTC (permalink / raw) To: devel 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 } -- С уважением Антон Мидюков <antohami@altlinux.org> ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] aarch64 и /usr/include/sys/io.h 2018-07-01 15:23 ` Мидюков Антон @ 2018-07-01 15:36 ` Мидюков Антон 2018-07-01 15:59 ` Dmitry V. Levin 0 siblings, 1 reply; 9+ messages in thread From: Мидюков Антон @ 2018-07-01 15:36 UTC (permalink / raw) To: devel 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 Можно ли как-то эту проверку выключить? -- С уважением Антон Мидюков <antohami@altlinux.org> ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] aarch64 и /usr/include/sys/io.h 2018-07-01 15:36 ` Мидюков Антон @ 2018-07-01 15:59 ` Dmitry V. Levin 2018-07-01 22:16 ` Alexey V. Vissarionov 2018-07-04 6:50 ` Антон Мидюков 0 siblings, 2 replies; 9+ messages in thread From: Dmitry V. Levin @ 2018-07-01 15:59 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2190 bytes --] 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 > > Можно ли как-то эту проверку выключить? Может быть, лучше патч доработать? -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] aarch64 и /usr/include/sys/io.h 2018-07-01 15:59 ` Dmitry V. Levin @ 2018-07-01 22:16 ` Alexey V. Vissarionov 2018-07-04 6:50 ` Антон Мидюков 1 sibling, 0 replies; 9+ messages in thread From: Alexey V. Vissarionov @ 2018-07-01 22:16 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1100 bytes --] On 2018-07-01 18:59:38 +0300, Dmitry V. Levin wrote: >>>>>> <sys/io.h> существует для весьма небольшого числа архитектур: >>>>>> alpha, arm, ia64, x86, x86-64. >>>>> Я нашёл в апстриме патч, делающий зависимость от <sys/io.h> >>>>> необязательной. >>>> Насколько осмысленный код получается в результате >>>> применения этого апстримного патча? >>> Усекаются некоторые возможности, вместо них заглушки. >> Наш girar такое не терпит :-( >> Можно ли как-то эту проверку выключить? > Может быть, лучше патч доработать? Конкретно в случае linuxcnc напрашивается ExclusiveArch, а вообще подобный код (который в порты напрямую пишет) лучше ампутировать полностью. Ибо работу с raw I/O и realtime уже давно принято спихивать на внешние устройства, посылая им команды через УПШ или по сети. А "ногодрыжество" - типичное кроилово, традиционно приводящее к попадалову. 2 AM: помочь оторвать raw I/O от linuxcnc? -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] aarch64 и /usr/include/sys/io.h 2018-07-01 15:59 ` Dmitry V. Levin 2018-07-01 22:16 ` Alexey V. Vissarionov @ 2018-07-04 6:50 ` Антон Мидюков 1 sibling, 0 replies; 9+ messages in thread From: Антон Мидюков @ 2018-07-04 6:50 UTC (permalink / raw) To: devel 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> ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2018-07-04 6:50 UTC | newest] Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2018-06-30 16:06 [devel] aarch64 и /usr/include/sys/io.h Антон Мидюков 2018-06-30 16:12 ` Dmitry V. Levin 2018-07-01 10:16 ` Антон Мидюков 2018-07-01 11:35 ` Dmitry V. Levin 2018-07-01 15:23 ` Мидюков Антон 2018-07-01 15:36 ` Мидюков Антон 2018-07-01 15:59 ` Dmitry V. Levin 2018-07-01 22:16 ` Alexey V. Vissarionov 2018-07-04 6:50 ` Антон Мидюков
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git