Thread (4 messages) 4 messages, 3 authors, 2000-12-24

Re: kerne-2.4.0-test13pre3 with gcc-2.97

From: Kaoru Fukui <hidden>
Date: 2000-12-24 13:53:03

Possibly related (same subject, not in this thread)

From: Alexandre Oliva <redacted>
To: Kaoru Fukui <redacted>
Subject: Re: kerne-2.4.0-test13pre3 with gcc-2.97
Date: 24 Dec 2000 01:29:32 -0200
Cc: <redacted>, <redacted>
On Dec 23, 2000, Kaoru Fukui [off-list ref] wrote:
quoted
-		unsigned char b[0];
+		unsigned char *b;
This change (and apparently all other changes you've made) are
definitely wrong.  Zero-sized arrays as the last element of a
structure used to be an extension in GCC 2.95.2, that has been adopted
by C99 with a slightly different syntax, that GCC CVS supports: just
remove the `0' from between the braces.

With your change, you're changing what is supposed to be a structure
whose last element is a flexible array with a structure that ends with
a pointer to such an array, which means the array should be allocated
separately, and any access to it must de-reference an additional
pointer.  You'd have to adjust all uses of such a pointer to make this
change.  Could this be the reason why your modified kernel doesn't
work?
Thanks Alex your explain.

I tried this

 -		unsigned char b[0];
 +		unsigned char b[];

It gave me Inetrnal  error: Segmentaion fault .

I had success compileing for the kernel with my patch.

I don't understand how do I do untill.

Thanks
Kaoru


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help