[coldfire-gnu-discuss] coldfire-toolchain: "make dep" fails
Nathan Sidwell
nathan at codesourcery.com
Tue Apr 18 10:09:25 UTC 2006
Michel Marti wrote:
> I now tried to build 2.6.12-uc0 for the M5271EVB platform using the CodeSourcery
> toolchain, but this fails as well:
>
> In file included from include/linux/nfs_fs.h:15,
> from init/do_mounts.c:11:
> include/linux/pagemap.h: In function 'fault_in_pages_readable':
> include/linux/pagemap.h:236: error: read-only variable '__gu_val' used as 'asm' output
> include/linux/pagemap.h:236: error: read-only variable '__gu_val' used as 'asm' output
> include/linux/pagemap.h:236: error: read-only variable '__gu_val' used as 'asm' output
> include/linux/pagemap.h:236: warning: passing argument 1 of 'memcpy' discards qualifiers
> from pointer target type
> include/linux/pagemap.h:236: error: assignment of read-only variable '__gu_val'
> include/linux/pagemap.h:242: error: read-only variable '__gu_val' used as 'asm' output
> include/linux/pagemap.h:242: error: read-only variable '__gu_val' used as 'asm' output
> include/linux/pagemap.h:242: error: read-only variable '__gu_val' used as 'asm' output
> include/linux/pagemap.h:242: warning: passing argument 1 of 'memcpy' discards qualifiers
> from pointer target type
> include/linux/pagemap.h:242: error: assignment of read-only variable '__gu_val'
> make[1]: *** [init/do_mounts.o] Error 1
> make: *** [init] Error 2
>
> Any further hints?
I'm not sure if you received a reply to this, and I'm just catching up with my
email. This problem is a bug with the kernel sources. GCC 4.1 is stricter in
verifying const qualifiers on asm outputs. This case is something like
const int __gu_val;
asm ("..." : "=r" (__gu_val) ...);
which is now correctly diagnosed. (IIRC, actually it's inside a macro and uses
__typeof__ in the form of '__typeof__(*FOO) __gu_val;' and FOO is a pointer to
const qualified type.)
The 2.6 kernel sources have been patched (across the several architectures that
had this problem).
nathan
--
Nathan Sidwell :: http://www.codesourcery.com :: CodeSourcery
nathan at codesourcery.com :: http://www.planetfall.pwp.blueyonder.co.uk
More information about the coldfire-gnu-discuss
mailing list