* [devel] Особенности gcc
@ 2010-04-12 8:13 Sergei Epiphanov
2010-04-12 8:20 ` Andrey Rahmatullin
` (2 more replies)
0 siblings, 3 replies; 20+ messages in thread
From: Sergei Epiphanov @ 2010-04-12 8:13 UTC (permalink / raw)
To: Рассылка Devel
Подскажите, пожалуйста, где можно глянуть параметры, специфичные для gcc (типа
__attribute__, __flexarr и т.д.)? Хочется поменьше ругани от программы на
записи типа
struct {
...
int arr[0];
};
В этом примере нужен именно пустой массив в конце.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:13 [devel] Особенности gcc Sergei Epiphanov
@ 2010-04-12 8:20 ` Andrey Rahmatullin
2010-04-12 11:30 ` Sergei Epiphanov
2010-04-12 8:20 ` Kirill A. Shutemov
2010-04-12 8:21 ` Alexey I. Froloff
2 siblings, 1 reply; 20+ messages in thread
From: Andrey Rahmatullin @ 2010-04-12 8:20 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 559 bytes --]
On Mon, Apr 12, 2010 at 12:13:09PM +0400, Sergei Epiphanov wrote:
> Подскажите, пожалуйста, где можно глянуть параметры, специфичные для gcc (типа
> __attribute__, __flexarr и т.д.)?
В info gcc.
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):
--> Orion` (n=orion@*.*.*.*) has joined #altlinux
<Orion`> Всем привет
<Orion`> О чем молчим?
<combr_> Orion`: ВхрЮК
<Vitls> :-)
<Orion`> combr_: ;-)
<drF_ckoff> охгдеж бяел
<combr_> мю уси!
<wRAR> Orion`: оПХБЕР!!
<vvk> :)
<-- Orion` (n=orion@*.*.*.*) has left #altlinux
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:13 [devel] Особенности gcc Sergei Epiphanov
2010-04-12 8:20 ` Andrey Rahmatullin
@ 2010-04-12 8:20 ` Kirill A. Shutemov
2010-04-12 8:24 ` Alexey I. Froloff
2010-04-12 11:23 ` Sergei Epiphanov
2010-04-12 8:21 ` Alexey I. Froloff
2 siblings, 2 replies; 20+ messages in thread
From: Kirill A. Shutemov @ 2010-04-12 8:20 UTC (permalink / raw)
To: ALT Linux Team development discussions
2010/4/12 Sergei Epiphanov <serpiph@nikiet.ru>:
> Подскажите, пожалуйста, где можно глянуть параметры, специфичные для gcc (типа
> __attribute__, __flexarr и т.д.)?
Вероятно, вам нужно это:
http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/C-Extensions.html
> Хочется поменьше ругани от программы на
> записи типа
> struct {
> ...
> int arr[0];
> };
>
> В этом примере нужен именно пустой массив в конце.
О какой ругани идёт речь?
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:13 [devel] Особенности gcc Sergei Epiphanov
2010-04-12 8:20 ` Andrey Rahmatullin
2010-04-12 8:20 ` Kirill A. Shutemov
@ 2010-04-12 8:21 ` Alexey I. Froloff
2010-04-12 8:22 ` Kirill A. Shutemov
` (2 more replies)
2 siblings, 3 replies; 20+ messages in thread
From: Alexey I. Froloff @ 2010-04-12 8:21 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 414 bytes --]
On Mon, Apr 12, 2010 at 12:13:09PM +0400, Sergei Epiphanov wrote:
> Подскажите, пожалуйста, где можно глянуть параметры, специфичные для gcc (типа
> __attribute__, __flexarr и т.д.)?
info gcc
> Хочется поменьше ругани от программы на записи типа
> struct {
> ...
> int arr[0];
int arr[];
> };
Это C99, если не ошибаюсь.
--
Regards, --
Sir Raorn. --- http://thousandsofhate.blogspot.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:21 ` Alexey I. Froloff
@ 2010-04-12 8:22 ` Kirill A. Shutemov
2010-04-12 12:20 ` Sergei Epiphanov
2010-04-12 8:29 ` Alexey I. Froloff
2010-04-12 11:25 ` Sergei Epiphanov
2 siblings, 1 reply; 20+ messages in thread
From: Kirill A. Shutemov @ 2010-04-12 8:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
2010/4/12 Alexey I. Froloff <raorn@altlinux.org>:
> On Mon, Apr 12, 2010 at 12:13:09PM +0400, Sergei Epiphanov wrote:
>> Подскажите, пожалуйста, где можно глянуть параметры, специфичные для gcc (типа
>> __attribute__, __flexarr и т.д.)?
> info gcc
>
>> Хочется поменьше ругани от программы на записи типа
>> struct {
>> ...
>> int arr[0];
> int arr[];
>> };
> Это C99, если не ошибаюсь.
gcc на такое ругается, только с -pedantic.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:20 ` Kirill A. Shutemov
@ 2010-04-12 8:24 ` Alexey I. Froloff
2010-04-12 8:41 ` Kirill A. Shutemov
2010-04-12 11:23 ` Sergei Epiphanov
1 sibling, 1 reply; 20+ messages in thread
From: Alexey I. Froloff @ 2010-04-12 8:24 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 317 bytes --]
On Mon, Apr 12, 2010 at 11:20:31AM +0300, Kirill A. Shutemov wrote:
> > В этом примере нужен именно пустой массив в конце.
> О какой ругани идёт речь?
Как обычно про переполнение буфера в лучшем случае. В худшем
abort() при запуске.
--
Regards, --
Sir Raorn. --- http://thousandsofhate.blogspot.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:21 ` Alexey I. Froloff
2010-04-12 8:22 ` Kirill A. Shutemov
@ 2010-04-12 8:29 ` Alexey I. Froloff
2010-04-12 11:25 ` Sergei Epiphanov
2 siblings, 0 replies; 20+ messages in thread
From: Alexey I. Froloff @ 2010-04-12 8:29 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 338 bytes --]
On Mon, Apr 12, 2010 at 12:21:36PM +0400, Alexey I. Froloff wrote:
> > int arr[0];
> int arr[];
> > };
> Это C99, если не ошибаюсь.
А вот кстати и тысячиненависти в тему -
http://thousandsofhate.blogspot.com/2009/12/dplzunfortifymahsourcekthxbye.html
--
Regards, --
Sir Raorn. --- http://thousandsofhate.blogspot.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:24 ` Alexey I. Froloff
@ 2010-04-12 8:41 ` Kirill A. Shutemov
2010-04-12 8:43 ` Alexey I. Froloff
0 siblings, 1 reply; 20+ messages in thread
From: Kirill A. Shutemov @ 2010-04-12 8:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
2010/4/12 Alexey I. Froloff <raorn@altlinux.org>:
> On Mon, Apr 12, 2010 at 11:20:31AM +0300, Kirill A. Shutemov wrote:
>> > В этом примере нужен именно пустой массив в конце.
>> О какой ругани идёт речь?
> Как обычно про переполнение буфера в лучшем случае. В худшем
> abort() при запуске.
Если ты про _FORTIFY_SOURCE, то gcc понимает, что массив размером 0
или 1 в конце структуры является массивом переменной длинны и вырубает
проверку границ. Нечего не должно падать в таком случае.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:41 ` Kirill A. Shutemov
@ 2010-04-12 8:43 ` Alexey I. Froloff
2010-04-12 9:05 ` Kirill A. Shutemov
0 siblings, 1 reply; 20+ messages in thread
From: Alexey I. Froloff @ 2010-04-12 8:43 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 380 bytes --]
On Mon, Apr 12, 2010 at 11:41:16AM +0300, Kirill A. Shutemov wrote:
> Если ты про _FORTIFY_SOURCE, то gcc понимает, что массив размером 0
> или 1 в конце структуры является массивом переменной длинны и вырубает
> проверку границ. Нечего не должно падать в таком случае.
Давно он это начал делать?
--
Regards, --
Sir Raorn. --- http://thousandsofhate.blogspot.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:43 ` Alexey I. Froloff
@ 2010-04-12 9:05 ` Kirill A. Shutemov
2010-04-12 9:15 ` Alexey I. Froloff
0 siblings, 1 reply; 20+ messages in thread
From: Kirill A. Shutemov @ 2010-04-12 9:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
2010/4/12 Alexey I. Froloff <raorn@altlinux.org>:
> On Mon, Apr 12, 2010 at 11:41:16AM +0300, Kirill A. Shutemov wrote:
>> Если ты про _FORTIFY_SOURCE, то gcc понимает, что массив размером 0
>> или 1 в конце структуры является массивом переменной длинны и вырубает
>> проверку границ. Нечего не должно падать в таком случае.
> Давно он это начал делать?
С момента появления этой фичи:
http://gcc.gnu.org/ml/gcc-patches/2009-06/msg00419.html
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 9:05 ` Kirill A. Shutemov
@ 2010-04-12 9:15 ` Alexey I. Froloff
0 siblings, 0 replies; 20+ messages in thread
From: Alexey I. Froloff @ 2010-04-12 9:15 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 316 bytes --]
On Mon, Apr 12, 2010 at 12:05:44PM +0300, Kirill A. Shutemov wrote:
> > Давно он это начал делать?
> С момента появления этой фичи:
> http://gcc.gnu.org/ml/gcc-patches/2009-06/msg00419.html
А. Валиться-то он начал в начале 2007-го.
--
Regards, --
Sir Raorn. --- http://thousandsofhate.blogspot.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:20 ` Kirill A. Shutemov
2010-04-12 8:24 ` Alexey I. Froloff
@ 2010-04-12 11:23 ` Sergei Epiphanov
2010-04-12 11:45 ` Kirill A. Shutemov
1 sibling, 1 reply; 20+ messages in thread
From: Sergei Epiphanov @ 2010-04-12 11:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от 12 апреля 2010 12:20:31 автор Kirill A. Shutemov написал:
> 2010/4/12 Sergei Epiphanov <serpiph@nikiet.ru>:
> > Подскажите, пожалуйста, где можно глянуть параметры, специфичные для gcc
> > (типа __attribute__, __flexarr и т.д.)?
>
> Вероятно, вам нужно это:
> http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/C-Extensions.html
>
> > Хочется поменьше ругани от программы на
> > записи типа
> > struct {
> > ...
> > int arr[0];
> > };
> >
> > В этом примере нужен именно пустой массив в конце.
>
> О какой ругани идёт речь?
Типа такой:
common.h:71: warning: ISO C forbids zero-size array 'Signals'
common.h:80: warning: ISO C forbids zero-size array 'Phases'
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:21 ` Alexey I. Froloff
2010-04-12 8:22 ` Kirill A. Shutemov
2010-04-12 8:29 ` Alexey I. Froloff
@ 2010-04-12 11:25 ` Sergei Epiphanov
2010-04-12 11:30 ` Andrey Rahmatullin
2 siblings, 1 reply; 20+ messages in thread
From: Sergei Epiphanov @ 2010-04-12 11:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от 12 апреля 2010 12:21:36 автор Alexey I. Froloff написал:
> > Подскажите, пожалуйста, где можно глянуть параметры, специфичные для gcc
> > (типа __attribute__, __flexarr и т.д.)?
>
> info gcc
Набираю info gcc, затем поиск __flexarr, в ответ "Не найдено".
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:20 ` Andrey Rahmatullin
@ 2010-04-12 11:30 ` Sergei Epiphanov
2010-04-12 11:34 ` Andrey Rahmatullin
0 siblings, 1 reply; 20+ messages in thread
From: Sergei Epiphanov @ 2010-04-12 11:30 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от 12 апреля 2010 12:20:29 автор Andrey Rahmatullin написал:
> > Подскажите, пожалуйста, где можно глянуть параметры, специфичные для gcc
> > (типа __attribute__, __flexarr и т.д.)?
>
> В info gcc.
__flexarr там нет... :-(
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 11:25 ` Sergei Epiphanov
@ 2010-04-12 11:30 ` Andrey Rahmatullin
2010-04-12 12:18 ` Sergei Epiphanov
0 siblings, 1 reply; 20+ messages in thread
From: Andrey Rahmatullin @ 2010-04-12 11:30 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 427 bytes --]
On Mon, Apr 12, 2010 at 03:25:30PM +0400, Sergei Epiphanov wrote:
> > info gcc
> Набираю info gcc, затем поиск __flexarr, в ответ "Не найдено".
Ну да, gcc никаких flexarr не знает, где вы это взяли?
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):
Я правильно понимаю, что [в modules.conf]
above wacom hid = below hid wacom ? :))
Какая занимательная кернелгебра, однако.
-- avp in hardware@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 11:30 ` Sergei Epiphanov
@ 2010-04-12 11:34 ` Andrey Rahmatullin
0 siblings, 0 replies; 20+ messages in thread
From: Andrey Rahmatullin @ 2010-04-12 11:34 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 354 bytes --]
On Mon, Apr 12, 2010 at 03:30:34PM +0400, Sergei Epiphanov wrote:
> __flexarr там нет... :-(
Его и в гугле нет, что тут удивительного?
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):
<avn> Voins: а чем ваш aegis так хорош? ;)
<Voins> avn, мне удобно :) у него есть куча плюсов, но к ним прилагается куча
минусов.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 11:23 ` Sergei Epiphanov
@ 2010-04-12 11:45 ` Kirill A. Shutemov
0 siblings, 0 replies; 20+ messages in thread
From: Kirill A. Shutemov @ 2010-04-12 11:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
2010/4/12 Sergei Epiphanov <serpiph@nikiet.ru>:
> В сообщении от 12 апреля 2010 12:20:31 автор Kirill A. Shutemov написал:
>> 2010/4/12 Sergei Epiphanov <serpiph@nikiet.ru>:
>> > Подскажите, пожалуйста, где можно глянуть параметры, специфичные для gcc
>> > (типа __attribute__, __flexarr и т.д.)?
>>
>> Вероятно, вам нужно это:
>> http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/C-Extensions.html
>>
>> > Хочется поменьше ругани от программы на
>> > записи типа
>> > struct {
>> > ...
>> > int arr[0];
>> > };
>> >
>> > В этом примере нужен именно пустой массив в конце.
>>
>> О какой ругани идёт речь?
>
> Типа такой:
> common.h:71: warning: ISO C forbids zero-size array 'Signals'
> common.h:80: warning: ISO C forbids zero-size array 'Phases'
Это -pedantic ругается, есля я правильно понимаю.
Ссылка по теме:
http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 11:30 ` Andrey Rahmatullin
@ 2010-04-12 12:18 ` Sergei Epiphanov
2010-04-12 12:27 ` Andrey Rahmatullin
0 siblings, 1 reply; 20+ messages in thread
From: Sergei Epiphanov @ 2010-04-12 12:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от 12 апреля 2010 15:30:49 автор Andrey Rahmatullin написал:
> Ну да, gcc никаких flexarr не знает, где вы это взяли?
Да сегодня ковырял glibc на предмет того, как там работает inotify_init
сотоварищи, чтобы это хозяйство перенести на glibc 2.3.6 (вот так). Так в
структуре struct inotify_event есть запись:
char name __flexarr;
Я всегда считал, что такие изыски - прерогатива gcc, вот и полез узнать, что
есть что, да обломался.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 8:22 ` Kirill A. Shutemov
@ 2010-04-12 12:20 ` Sergei Epiphanov
0 siblings, 0 replies; 20+ messages in thread
From: Sergei Epiphanov @ 2010-04-12 12:20 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от 12 апреля 2010 12:22:51 автор Kirill A. Shutemov написал:
> gcc на такое ругается, только с -pedantic.
Я стараюсь по максимуму вычистить такие предупреждения, но у меня стоит ещё
флаг -std=gnu99, который должен был бы, по идее, переварить массивы нулевого
размера.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] Особенности gcc
2010-04-12 12:18 ` Sergei Epiphanov
@ 2010-04-12 12:27 ` Andrey Rahmatullin
0 siblings, 0 replies; 20+ messages in thread
From: Andrey Rahmatullin @ 2010-04-12 12:27 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 458 bytes --]
On Mon, Apr 12, 2010 at 04:18:34PM +0400, Sergei Epiphanov wrote:
> Я всегда считал, что такие изыски - прерогатива gcc
Вы путаете, прерогатива gcc - __attribute__((foo)) и т.д., а макрос с
любым количеством подчёркиваний кто угодно может сделать.
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):
<Maks> Что ж так медленно пинги ходят сегодня? или это я просто после открытия
велосезона сегодня так на всё реагирую? :)
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2010-04-12 12:27 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-04-12 8:13 [devel] Особенности gcc Sergei Epiphanov
2010-04-12 8:20 ` Andrey Rahmatullin
2010-04-12 11:30 ` Sergei Epiphanov
2010-04-12 11:34 ` Andrey Rahmatullin
2010-04-12 8:20 ` Kirill A. Shutemov
2010-04-12 8:24 ` Alexey I. Froloff
2010-04-12 8:41 ` Kirill A. Shutemov
2010-04-12 8:43 ` Alexey I. Froloff
2010-04-12 9:05 ` Kirill A. Shutemov
2010-04-12 9:15 ` Alexey I. Froloff
2010-04-12 11:23 ` Sergei Epiphanov
2010-04-12 11:45 ` Kirill A. Shutemov
2010-04-12 8:21 ` Alexey I. Froloff
2010-04-12 8:22 ` Kirill A. Shutemov
2010-04-12 12:20 ` Sergei Epiphanov
2010-04-12 8:29 ` Alexey I. Froloff
2010-04-12 11:25 ` Sergei Epiphanov
2010-04-12 11:30 ` Andrey Rahmatullin
2010-04-12 12:18 ` Sergei Epiphanov
2010-04-12 12:27 ` Andrey Rahmatullin
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