ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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