From: "Kirill A. Shutemov" <k.shutemov@velesys.com> To: gosha@elins.ru, ALT Linux arch porting <devel-ports@lists.altlinux.org> Subject: Re: [devel-ports] /usr/include/asm/unistd.h linux_2.6.18 проблема системных вызовов Date: Fri, 14 Dec 2007 14:16:44 +0200 Message-ID: <20071214121644.GA30581@localhost.localdomain> (raw) In-Reply-To: <200712141447.11489.gosha@elins.ru> [-- Attachment #1: Type: text/plain, Size: 2915 bytes --] On [Fri, 14.12.2007 18:47], gosha wrote: > Добрый день, > > Невезуха. > > Ситуация такова, что все пакеты, использующие #define системных вызовов > файла /usr/include/asm/unistd.h не собираются. > > > Причина следующая: > /* /usr/include/asm/unistd.h: */ > #ifdef __KERNEL__ Уберите этот ifdef > > #ifndef __ASSEMBLY__ > /* XXX - _foo needs to be __foo, while __NR_bar could be _NR_bar. */ > #define _syscall1(type,name,atype,a) \ > type name(atype a) \ > { \ > register unsigned long __a0 asm("$4") = (unsigned long) a; \ > register unsigned long __a3 asm("$7"); \ > unsigned long __v0; \ > \ > __asm__ volatile ( \ > ".set\tnoreorder\n\t" \ > "li\t$2, %3\t\t\t# " #name "\n\t" \ > "syscall\n\t" \ > "move\t%0, $2\n\t" \ > ".set\treorder" \ > : "=&r" (__v0), "=r" (__a3) \ > : "r" (__a0), "i" (__NR_##name) \ > : "$2", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \ > "memory"); \ > \ > if (__a3 == 0) \ > return (type) __v0; \ > errno = __v0; \ > return (type) -1; \ > } > .................................................................................................................................. > #endif > #endif > > > напр компилируется coreutils: > exit.c : > #include <linux/unistd.h> > int errno; > _syscall1(void,exit,int,status); > void _start(void) > {exit(STATUS);} > > > Как я понял, при сборке не выставлен флаг -D __KERNEL__ . и, поэтому, не > обрабатывается препроцессором _syscall1(void,exit,int,status) > > соотв получаем ошибки типа. > llseek.c:34: error: expected declaration specifiers or '...' before '_llseek' > llseek.c:34: error: expected declaration specifiers or '...' before 'fd' > llseek.c:34: error: expected declaration specifiers or '...' > before 'offset_high' > llseek.c:35: error: expected declaration specifiers or '...' > before 'offset_low' > llseek.c:35: error: expected declaration specifiers or '...' before 'result' > llseek.c:36: error: expected declaration specifiers or '...' before 'origin' > > ============================================== > Где могли бы быть неправильные настройки сборки? > > Как победить ? > > Спасибо. > -- > С Уваженим, > gosha. > _______________________________________________ > devel-ports mailing list > devel-ports@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel-ports -- Regards, Kirill A. Shutemov + Belarus, Minsk + Velesys LLC, http://www.velesys.com/ + ALT Linux Team, http://www.altlinux.com/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2007-12-14 12:16 UTC|newest] Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top 2007-10-03 15:44 [devel-ports] Sisyphus on ARM: initial port Kirill A. Shutemov 2007-10-10 4:54 ` [devel-ports] Ошибки сборки пакетов: Файл не найден: /usr/share/doc/libzio-0.4 gosha 2007-10-10 5:04 ` Kirill A. Shutemov 2007-10-10 5:07 ` [devel-ports] Sisyphus on ARM: initial port gosha 2007-10-10 19:24 ` Alexander Gvozdev 2007-10-13 4:56 ` gosha 2007-10-25 8:48 ` [devel-ports] Версия glibc alt 4 gosha 2007-10-25 8:51 ` Kirill A. Shutemov 2007-10-25 9:08 ` gosha 2007-10-25 9:17 ` Kirill A. Shutemov 2007-10-25 9:56 ` gosha 2007-10-25 10:54 ` Kirill A. Shutemov 2007-11-27 13:48 ` [devel-ports] rpm & мaкрос %files gosha 2007-11-27 12:28 ` Kirill A. Shutemov 2007-11-27 16:25 ` gosha 2007-11-27 13:27 ` Michael Shigorin 2007-11-27 19:03 ` gosha 2007-11-27 16:11 ` Michael Shigorin 2007-11-28 9:52 ` [devel-ports] rpm & мaкрос %altdir gosha 2007-11-28 7:03 ` Kirill A. Shutemov 2007-12-04 15:02 ` [devel-ports] Пропадаю сборка Alt_rpm & md5.h gosha 2007-12-04 13:33 ` Kirill A. Shutemov 2007-12-04 17:20 ` gosha 2007-12-05 12:03 ` [devel-ports] В общем , с если добавить в src_Alt_rpm ./lib/ gosha 2007-12-13 12:07 ` [devel-ports] Немного еще помучать. - Какие версии automake/ autoconf должны быть установлены для сборки Alt? Все ? gosha 2007-12-13 14:50 ` [devel-ports] Также вопрос - куда возможно выклыдывать протестированные пакеты? gosha 2007-12-13 15:14 ` Michael Shigorin 2007-12-14 16:15 ` [devel-ports] Мда , новый debian 5_0 под mips32 будет на основе glibc 2.7 gosha 2007-12-14 16:35 ` [devel-ports] /usr/include/asm/unistd.h linux_2.6.18 проблема системных вызовов gosha 2007-12-14 16:36 ` gosha 2007-12-04 15:06 ` [devel-ports] Но если сборка получится , порт Alt_Linux будет на основе glibc 2.6 gosha 2007-12-04 13:12 ` Michael Shigorin 2007-12-05 12:38 ` gosha 2007-12-05 9:57 ` Michael Shigorin 2007-12-06 11:26 ` [devel-ports] Невезуха. - Насколько воможно еще немного помучать: gettext не собирается , - где могла собака порыться? gosha 2007-12-06 10:07 ` Kirill A. Shutemov 2007-12-06 11:51 ` [devel-ports] Невезуха. - Насколько воможно еще немного помучать: gettext не собирается. Можно ли где- нибудь скачать log успешной сборки gettext ? gosha 2007-12-06 9:55 ` [devel-ports] Можно ли где-нибудь скачать log успешной сборки gettext? Michael Shigorin 2007-12-06 14:24 ` [devel-ports] Невезуха. - Насколько воможно еще немного помучать: gettext не собирается , - где могла собака порыться? gosha 2007-12-11 14:33 ` [devel-ports] rpmbuild module-init-tools.spec ошибка: Архитектура не включена: mips gosha 2007-12-11 14:00 ` Igor Zubkov 2007-12-11 15:15 ` Michael Shigorin 2007-12-12 15:02 ` gosha 2007-12-14 14:47 ` [devel-ports] /usr/include/asm/unistd.h linux_2.6.18 проблема системных вызовов gosha 2007-12-14 12:16 ` Kirill A. Shutemov [this message] 2007-12-14 16:46 ` gosha 2007-12-19 9:19 ` [devel-ports] Порты Сизифа gosha 2007-12-19 9:26 ` [devel-ports] 0xff/2: Debian & Процессор МЦСТ R500 gosha 2007-12-19 6:36 ` Хихин Руслан 2007-12-19 11:38 ` gosha 2008-01-24 12:12 ` [devel-ports] aspell_ru gosha 2008-01-24 11:44 ` Michael Shigorin 2007-10-30 18:32 ` [devel-ports] Исходники linux kernel под sparc от МЦСТ R500? gosha 2007-11-06 14:06 ` [devel-ports] 2_Kirill Shutemov: возможно ли узнать: Alt spec много приходилось править при сборке для arm? gosha 2007-11-06 11:01 ` Kirill A. Shutemov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20071214121644.GA30581@localhost.localdomain \ --to=k.shutemov@velesys.com \ --cc=devel-ports@lists.altlinux.org \ --cc=gosha@elins.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux architecture porting This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel-ports/0 devel-ports/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-ports devel-ports/ http://lore.altlinux.org/devel-ports \ devel-ports@lists.altlinux.org devel-ports@lists.altlinux.ru devel-ports@lists.altlinux.com public-inbox-index devel-ports Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel-ports AGPL code for this site: git clone https://public-inbox.org/public-inbox.git