On Tue, Nov 15, 2005 at 01:37:21PM -0800, David Daney wrote: > >what happens". When trying GCC 4.1.0 (snapshot from > >20051017), I get the following error: > > > >In file included from include/linux/nfs_fs.h:15, > > from init/do_mounts.c:12: > >include/linux/pagemap.h: In function > >'fault_in_pages_readable': > >include/linux/pagemap.h:237: error: read-only variable > >'__gu_val' used as 'asm' output > >include/linux/pagemap.h:237: error: read-only variable > >'__gu_val' used as 'asm' output > >include/linux/pagemap.h:237: error: read-only variable > >'__gu_val' used as 'asm' output > >include/linux/pagemap.h:237: error: read-only variable > >'__gu_val' used as 'asm' output > >include/linux/pagemap.h:243: error: read-only variable > >'__gu_val' used as 'asm' output > >include/linux/pagemap.h:243: error: read-only variable > >'__gu_val' used as 'asm' output > >include/linux/pagemap.h:243: error: read-only variable > >'__gu_val' used as 'asm' output > >include/linux/pagemap.h:243: error: read-only variable > >'__gu_val' used as 'asm' output > >make[1]: *** [init/do_mounts.o] Error 1 > >make: *** [init] Error 2 > > > >This one may be a compiler bug (experimental GCCs are, > >well, experimental!) but it makes it somewhat harder > >to know if the later issue is resolved by using a > >different toolchain. > > > > This is not a GCC bug, but a change in GCC behavior. One patch was > posted here: > > http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=Pine.LNX.4.61.0511022057140.3511%40trantor.stuart.netsweng.com > > I don't know if the change made it into the linux-mips git repository or > not. That patch has a few shortcomings, so I didn't apply it yet. Unfortunately a proper solution turns out to be a pretty hard nut. Ralf