* can/should we use gcc 3.1 to compile kernels
@ 2002-06-08 17:41 Kevin B. Hendricks
2002-06-07 18:31 ` Kaoru Fukui
` (2 more replies)
0 siblings, 3 replies; 15+ messages in thread
From: Kevin B. Hendricks @ 2002-06-08 17:41 UTC (permalink / raw)
To: linuxppc-dev
Hi,
Has anyone successfully used gcc 3.1 or gcc 3.1.1-pre to build actual
working kernels and tested them?
Does it work?
Thanks,
Kevin
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 15+ messages in thread* Re: can/should we use gcc 3.1 to compile kernels 2002-06-08 17:41 can/should we use gcc 3.1 to compile kernels Kevin B. Hendricks @ 2002-06-07 18:31 ` Kaoru Fukui 2002-06-07 19:38 ` Tom Rini 2002-06-07 21:11 ` More GCC 3.1 Qs Conn Clark 2 siblings, 0 replies; 15+ messages in thread From: Kaoru Fukui @ 2002-06-07 18:31 UTC (permalink / raw) To: kevin.hendricks; +Cc: linuxppc-dev On 8 Jun, Kevin B. Hendricks wrote: > > Hi, > > Has anyone successfully used gcc 3.1 or gcc 3.1.1-pre to build actual > working kernels and tested them? > > Does it work? ftp://ppc.linux.or.jp/pub/users/fukui/ Yes,gcc-3.1.1 and kernel-2.4.19pre10 are in the site. But recently gcc-3.2 is not able to compile linux kernel. Kaoru ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-08 17:41 can/should we use gcc 3.1 to compile kernels Kevin B. Hendricks 2002-06-07 18:31 ` Kaoru Fukui @ 2002-06-07 19:38 ` Tom Rini 2002-06-07 19:44 ` Kevin B. Hendricks 2002-06-07 21:11 ` More GCC 3.1 Qs Conn Clark 2 siblings, 1 reply; 15+ messages in thread From: Tom Rini @ 2002-06-07 19:38 UTC (permalink / raw) To: Kevin B. Hendricks; +Cc: linuxppc-dev On Sat, Jun 08, 2002 at 01:41:12PM -0400, Kevin B. Hendricks wrote: > Has anyone successfully used gcc 3.1 or gcc 3.1.1-pre to build actual > working kernels and tested them? > > Does it work? There's at least a few people who've done it. Personally I'll be using 2.95.3 (or 2.95 from CVS) until forced to do otherwise, just because it's the most well-tested compiler. That said, if you do use 3.1, you'll get a bunch more warnings which I don't think you can turn off, which has kind of annoyed some developers. -- Tom Rini (TR1265) http://gate.crashing.org/~trini/ ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 19:38 ` Tom Rini @ 2002-06-07 19:44 ` Kevin B. Hendricks 2002-06-07 20:19 ` Tom Rini 0 siblings, 1 reply; 15+ messages in thread From: Kevin B. Hendricks @ 2002-06-07 19:44 UTC (permalink / raw) To: Tom Rini; +Cc: linuxppc-dev Hi, Not too bad warnings-wize excpet for the controlfb.c where it constanly gave a funny warning about "pasting ->". It did this for every occurence of the macro CNTRL_REG which I must admit has two ## which I think gcc was misinterpreting somehow. Other than that just the occaissioanal wanring about unused variables and things like that. I should have saved the build.log I hate mixing compilers. I have moved my system to gcc 3.1 from Franz but I would like to keep gcc 2.95.4 in /usr/local/ or some other place just in case I ever need it for things like glibc and the kernel. Thanks, Kevin On June 7, 2002 03:38, Tom Rini wrote: > On Sat, Jun 08, 2002 at 01:41:12PM -0400, Kevin B. Hendricks wrote: > > Has anyone successfully used gcc 3.1 or gcc 3.1.1-pre to build actual > > working kernels and tested them? > > > > Does it work? > > There's at least a few people who've done it. Personally I'll be using > 2.95.3 (or 2.95 from CVS) until forced to do otherwise, just because > it's the most well-tested compiler. > > That said, if you do use 3.1, you'll get a bunch more warnings which I > don't think you can turn off, which has kind of annoyed some developers. ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 19:44 ` Kevin B. Hendricks @ 2002-06-07 20:19 ` Tom Rini 2002-06-07 20:36 ` Franz Sirl 2002-06-07 20:44 ` Kevin B. Hendricks 0 siblings, 2 replies; 15+ messages in thread From: Tom Rini @ 2002-06-07 20:19 UTC (permalink / raw) To: Kevin B. Hendricks; +Cc: linuxppc-dev On Fri, Jun 07, 2002 at 03:44:56PM -0400, Kevin B. Hendricks wrote: > Not too bad warnings-wize excpet for the controlfb.c where it constanly > gave a funny warning about "pasting ->". Sounds right. I think there was a few other things too.. > It did this for every occurence of the macro CNTRL_REG which I must admit > has two ## which I think gcc was misinterpreting somehow. Well, isn't: #define x(foo) a_## foo ##_b A semi-common thing, like we do in indirect_pci.c ? Or was it something different? > Other than that just the occaissioanal wanring about unused variables and > things like that. Lots of the USB stuff uses __FUNCTION__ which gcc-3.1 isn't happy about. > I should have saved the build.log S'alright. -- Tom Rini (TR1265) http://gate.crashing.org/~trini/ ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 20:19 ` Tom Rini @ 2002-06-07 20:36 ` Franz Sirl 2002-06-07 20:45 ` Tom Rini 2002-06-07 20:44 ` Kevin B. Hendricks 1 sibling, 1 reply; 15+ messages in thread From: Franz Sirl @ 2002-06-07 20:36 UTC (permalink / raw) To: Tom Rini; +Cc: Kevin B. Hendricks, linuxppc-dev At 22:19 07.06.2002, Tom Rini wrote: >On Fri, Jun 07, 2002 at 03:44:56PM -0400, Kevin B. Hendricks wrote: > > > Not too bad warnings-wize excpet for the controlfb.c where it constanly > > gave a funny warning about "pasting ->". > >Sounds right. I think there was a few other things too.. The warning is correct, pasting "token1" (CNTRL_REG) with "token2" (->) makes no sense, usually it's just a ## to much somewhere. > > It did this for every occurence of the macro CNTRL_REG which I must admit > > has two ## which I think gcc was misinterpreting somehow. > >Well, isn't: >#define x(foo) a_## foo ##_b >A semi-common thing, like we do in indirect_pci.c ? Or was it something >different? Think about preprocessing tokens! If foo is "->" the ## make no sense at all, cause "a_", "->" and "_b" are 3 separate preprocessing tokens, no need to paste them together. > > Other than that just the occaissioanal wanring about unused variables and > > things like that. > >Lots of the USB stuff uses __FUNCTION__ which gcc-3.1 isn't happy >about. It's not __FUNCTION__ per se that gcc is unhappy about, but string concatenation with it. So instead of printk ( __FUNCTION__ "text %d", value) use printk (" %s, text %d", __FUNCTION__, value). No big deal. I think current 3.2 already refuses to compile that. Franz. ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 20:36 ` Franz Sirl @ 2002-06-07 20:45 ` Tom Rini 2002-06-07 20:58 ` Franz Sirl 0 siblings, 1 reply; 15+ messages in thread From: Tom Rini @ 2002-06-07 20:45 UTC (permalink / raw) To: Franz Sirl; +Cc: Kevin B. Hendricks, linuxppc-dev On Fri, Jun 07, 2002 at 10:36:46PM +0200, Franz Sirl wrote: > At 22:19 07.06.2002, Tom Rini wrote: > > >On Fri, Jun 07, 2002 at 03:44:56PM -0400, Kevin B. Hendricks wrote: > > > >> Not too bad warnings-wize excpet for the controlfb.c where it constanly > >> gave a funny warning about "pasting ->". > > > >Sounds right. I think there was a few other things too.. > > The warning is correct, pasting "token1" (CNTRL_REG) with "token2" (->) > makes no sense, usually it's just a ## to much somewhere. > > >> It did this for every occurence of the macro CNTRL_REG which I must admit > >> has two ## which I think gcc was misinterpreting somehow. > > > >Well, isn't: > >#define x(foo) a_## foo ##_b > >A semi-common thing, like we do in indirect_pci.c ? Or was it something > >different? > > Think about preprocessing tokens! If foo is "->" the ## make no sense at > all, cause "a_", "->" and "_b" are 3 separate preprocessing tokens, no need > to paste them together. Ah. Got a patch? :) > >> Other than that just the occaissioanal wanring about unused variables and > >> things like that. > > > >Lots of the USB stuff uses __FUNCTION__ which gcc-3.1 isn't happy > >about. > > It's not __FUNCTION__ per se that gcc is unhappy about, but string > concatenation with it. So instead of printk ( __FUNCTION__ "text %d", > value) use printk (" %s, text %d", __FUNCTION__, value). No big deal. > > I think current 3.2 already refuses to compile that. I thought it was 3.1 that gave a big warning about __FUNCTION__ being depreciated entirely and 3.2 which just removed __FUNCTION__ at all. Or have things been changed abit? -- Tom Rini (TR1265) http://gate.crashing.org/~trini/ ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 20:45 ` Tom Rini @ 2002-06-07 20:58 ` Franz Sirl 2002-06-07 23:39 ` Kevin B. Hendricks 0 siblings, 1 reply; 15+ messages in thread From: Franz Sirl @ 2002-06-07 20:58 UTC (permalink / raw) To: Tom Rini; +Cc: Kevin B. Hendricks, linuxppc-dev At 22:45 07.06.2002, Tom Rini wrote: >On Fri, Jun 07, 2002 at 10:36:46PM +0200, Franz Sirl wrote: > > At 22:19 07.06.2002, Tom Rini wrote: > > > > >On Fri, Jun 07, 2002 at 03:44:56PM -0400, Kevin B. Hendricks wrote: > > > > > >> Not too bad warnings-wize excpet for the controlfb.c where it constanly > > >> gave a funny warning about "pasting ->". > > > > > >Sounds right. I think there was a few other things too.. > > > > The warning is correct, pasting "token1" (CNTRL_REG) with "token2" (->) > > makes no sense, usually it's just a ## to much somewhere. > > > > >> It did this for every occurence of the macro CNTRL_REG which I must > admit > > >> has two ## which I think gcc was misinterpreting somehow. > > > > > >Well, isn't: > > >#define x(foo) a_## foo ##_b > > >A semi-common thing, like we do in indirect_pci.c ? Or was it something > > >different? > > > > Think about preprocessing tokens! If foo is "->" the ## make no sense at > > all, cause "a_", "->" and "_b" are 3 separate preprocessing tokens, no > need > > to paste them together. > >Ah. Got a patch? :) Nope, not even worth a patch :-)), see the message to Kevin. > > >> Other than that just the occaissioanal wanring about unused > variables and > > >> things like that. > > > > > >Lots of the USB stuff uses __FUNCTION__ which gcc-3.1 isn't happy > > >about. > > > > It's not __FUNCTION__ per se that gcc is unhappy about, but string > > concatenation with it. So instead of printk ( __FUNCTION__ "text %d", > > value) use printk (" %s, text %d", __FUNCTION__, value). No big deal. > > > > I think current 3.2 already refuses to compile that. > >I thought it was 3.1 that gave a big warning about __FUNCTION__ being >depreciated entirely and 3.2 which just removed __FUNCTION__ at all. Or >have things been changed abit? No, but the warning was always about "string concatenation": [fsirl@entropy:~]$ cat FUNCTION.c #include <stdio.h> int main (void) { printf (__FUNCTION__ " text %d", 5); printf ("%s text %d", __FUNCTION__, 5); return 0; } [fsirl@entropy:~]$ gcc -O2 FUNCTION.c FUNCTION.c: In function `main': FUNCTION.c:5: warning: concatenation of string literals with __FUNCTION__ is deprecated So, only one warning is issued. Franz. ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 20:58 ` Franz Sirl @ 2002-06-07 23:39 ` Kevin B. Hendricks 2002-06-07 23:59 ` Tom Rini 0 siblings, 1 reply; 15+ messages in thread From: Kevin B. Hendricks @ 2002-06-07 23:39 UTC (permalink / raw) To: Franz Sirl, Tom Rini; +Cc: linuxppc-dev Hi, FYI: I counted 1175 occurences of warnings like the following: inode.c:2462: warning: concatenation of string literals with __FUNCTION__ is deprecated So I hope someone has a nice sed or awk script to fix all of these in some automatic way. Kevin > > > It's not __FUNCTION__ per se that gcc is unhappy about, but string > > > concatenation with it. So instead of printk ( __FUNCTION__ "text > > > %d", value) use printk (" %s, text %d", __FUNCTION__, value). No big > > > deal. > > > > > > I think current 3.2 already refuses to compile that. > > > >I thought it was 3.1 that gave a big warning about __FUNCTION__ being > >depreciated entirely and 3.2 which just removed __FUNCTION__ at all. > > Or have things been changed abit? > > No, but the warning was always about "string concatenation": > [fsirl@entropy:~]$ cat FUNCTION.c > #include <stdio.h> > int main (void) > { > printf (__FUNCTION__ " text %d", 5); > printf ("%s text %d", __FUNCTION__, 5); > return 0; > } > [fsirl@entropy:~]$ gcc -O2 FUNCTION.c > FUNCTION.c: In function `main': > FUNCTION.c:5: warning: concatenation of string literals with > __FUNCTION__ is deprecated > > So, only one warning is issued. > > Franz. ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 23:39 ` Kevin B. Hendricks @ 2002-06-07 23:59 ` Tom Rini 0 siblings, 0 replies; 15+ messages in thread From: Tom Rini @ 2002-06-07 23:59 UTC (permalink / raw) To: Kevin B. Hendricks; +Cc: Franz Sirl, linuxppc-dev On Fri, Jun 07, 2002 at 07:39:44PM -0400, Kevin B. Hendricks wrote: > Hi, > > FYI: I counted 1175 occurences of warnings like the following: > > inode.c:2462: warning: concatenation of string literals with __FUNCTION__ > is deprecated > > So I hope someone has a nice sed or awk script to fix all of these in some > automatic way. There are/were rumblings of doing some standard debug macros for 2.5, so... -- Tom Rini (TR1265) http://gate.crashing.org/~trini/ ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 20:19 ` Tom Rini 2002-06-07 20:36 ` Franz Sirl @ 2002-06-07 20:44 ` Kevin B. Hendricks 2002-06-07 20:50 ` Franz Sirl 1 sibling, 1 reply; 15+ messages in thread From: Kevin B. Hendricks @ 2002-06-07 20:44 UTC (permalink / raw) To: Tom Rini; +Cc: linuxppc-dev Hi, #define CNTRL_REG(INFO,REG) (&(((INFO)->control_regs-> ## REG).r)) Invoked via something like: out_le32(CNTRL_REG(p,start_addr), par->yoffset * par->pitch + (par->xoffset << par->cmode)); But control_regs looks like: struct control_regs { ... struct preg start_addr; /* start address: 5 lsbs zero */ ... } and preg looks like: struct preg { /* padded register */ unsigned r; char pad[12]; }; struct fb_info_control { ... struct control_regs *control_regs; ... } So assuming p is a pointer to a fb_info_control_structure then CNTL_REG(p,start_addr) must turn out to be: (&((p->control_regs-> start_addr).r)) Is that correct? It seems to need parentheses to me to help see what goes with what... It is funny to have a stucture given the exact same name as a field of another structure, perhaps that is what is confusing gcc 3.1? (and ME!) Thanks, Kevin On June 7, 2002 04:19, Tom Rini wrote: > On Fri, Jun 07, 2002 at 03:44:56PM -0400, Kevin B. Hendricks wrote: > > Not too bad warnings-wize excpet for the controlfb.c where it > > constanly gave a funny warning about "pasting ->". > > Sounds right. I think there was a few other things too.. > > > It did this for every occurence of the macro CNTRL_REG which I must > > admit has two ## which I think gcc was misinterpreting somehow. > > Well, isn't: > #define x(foo) a_## foo ##_b > A semi-common thing, like we do in indirect_pci.c ? Or was it something > different? > > > Other than that just the occaissioanal wanring about unused variables > > and things like that. > > Lots of the USB stuff uses __FUNCTION__ which gcc-3.1 isn't happy > about. > > > I should have saved the build.log > > S'alright. ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 20:44 ` Kevin B. Hendricks @ 2002-06-07 20:50 ` Franz Sirl 2002-06-07 21:06 ` Kevin B. Hendricks 2002-06-07 21:40 ` Kaoru Fukui 0 siblings, 2 replies; 15+ messages in thread From: Franz Sirl @ 2002-06-07 20:50 UTC (permalink / raw) To: Kevin B. Hendricks; +Cc: Tom Rini, linuxppc-dev At 22:44 07.06.2002, Kevin B. Hendricks wrote: >Hi, > > >#define CNTRL_REG(INFO,REG) (&(((INFO)->control_regs-> ## REG).r)) ^^^^ superflous Just remove that and you'll be fine. Franz. ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 20:50 ` Franz Sirl @ 2002-06-07 21:06 ` Kevin B. Hendricks 2002-06-07 21:40 ` Kaoru Fukui 1 sibling, 0 replies; 15+ messages in thread From: Kevin B. Hendricks @ 2002-06-07 21:06 UTC (permalink / raw) To: Franz Sirl; +Cc: Tom Rini, linuxppc-dev Hi Franz, Thanks, BTW under my mailer font (proportional) the remove this part fell right under the word INFO which confused the hell out of me until I converted it to a square font and found you wanted me to remove the ##. :-) Thanks, Kevin On June 7, 2002 04:50, Franz Sirl wrote: > >Hi, > > > > > >#define CNTRL_REG(INFO,REG) (&(((INFO)->control_regs-> ## REG).r)) > > ^^^^ > superflous > > Just remove that and you'll be fine. > > Franz. ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: can/should we use gcc 3.1 to compile kernels 2002-06-07 20:50 ` Franz Sirl 2002-06-07 21:06 ` Kevin B. Hendricks @ 2002-06-07 21:40 ` Kaoru Fukui 1 sibling, 0 replies; 15+ messages in thread From: Kaoru Fukui @ 2002-06-07 21:40 UTC (permalink / raw) To: Franz.Sirl-ppc; +Cc: linuxppc-dev On 7 Jun, Franz Sirl wrote: > > At 22:44 07.06.2002, Kevin B. Hendricks wrote: > >>Hi, >> >> >>#define CNTRL_REG(INFO,REG) (&(((INFO)->control_regs-> ## REG).r)) > ^^^^ > superflous > > Just remove that and you'll be fine. > > Franz. Thanks. gcc-3.2 gave me error with this problem (not warning). I will try this. Kaoru ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
* More GCC 3.1 Qs 2002-06-08 17:41 can/should we use gcc 3.1 to compile kernels Kevin B. Hendricks 2002-06-07 18:31 ` Kaoru Fukui 2002-06-07 19:38 ` Tom Rini @ 2002-06-07 21:11 ` Conn Clark 2 siblings, 0 replies; 15+ messages in thread From: Conn Clark @ 2002-06-07 21:11 UTC (permalink / raw) To: Linuxppc Dev List Hello All Has anybody done any benchmarks on a ppc kernel compiled on GCC 3.1 and compared them to the same kernel compiled on GCC 2.95.3? (preferably for 8xx processor) How does the code density compare? Thanks Conn -- ***************************************************************** If you live at home long enough, your parents will move out. ***************************************************************** Conn Clark Engineering Stooge clark@esteem.com Electronic Systems Technology Inc. www.esteem.com ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2002-06-08 17:41 UTC | newest] Thread overview: 15+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2002-06-08 17:41 can/should we use gcc 3.1 to compile kernels Kevin B. Hendricks 2002-06-07 18:31 ` Kaoru Fukui 2002-06-07 19:38 ` Tom Rini 2002-06-07 19:44 ` Kevin B. Hendricks 2002-06-07 20:19 ` Tom Rini 2002-06-07 20:36 ` Franz Sirl 2002-06-07 20:45 ` Tom Rini 2002-06-07 20:58 ` Franz Sirl 2002-06-07 23:39 ` Kevin B. Hendricks 2002-06-07 23:59 ` Tom Rini 2002-06-07 20:44 ` Kevin B. Hendricks 2002-06-07 20:50 ` Franz Sirl 2002-06-07 21:06 ` Kevin B. Hendricks 2002-06-07 21:40 ` Kaoru Fukui 2002-06-07 21:11 ` More GCC 3.1 Qs Conn Clark
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).