]> Zhao Yanbai Git Server - minix.git/commitdiff
ARM: disable __minix_init for now
authorThomas Veerman <thomas@minix3.org>
Wed, 23 Jan 2013 14:07:04 +0000 (15:07 +0100)
committerThomas Veerman <thomas@minix3.org>
Fri, 25 Jan 2013 17:07:02 +0000 (17:07 +0000)
On ARM we can't yet globally map pages into every process. So now that
we correctly receive the pointer to the globally mapped kern_info
struct, we have to ignore it on ARM because attempting to dereference
the pointer yields a segfault.

lib/libc/sys-minix/init.c

index 544a60d53f03d5edb847ecd3411139436433bb5c..a515761eabd56686ed1c014d66fc1992bb7aeec3 100644 (file)
@@ -19,6 +19,9 @@ struct minix_ipcvecs _minix_ipcvecs = {
 
 void __minix_init(void)
 {
+#ifdef __arm__
+       _minix_kerninfo = NULL;
+#else
        if((_minix_kernel_info_struct(&_minix_kerninfo)) != 0
          || _minix_kerninfo->kerninfo_magic != KERNINFO_MAGIC) {
                _minix_kerninfo = NULL;
@@ -26,5 +29,6 @@ void __minix_init(void)
                _minix_kerninfo->minix_ipcvecs) {
                _minix_ipcvecs = *_minix_kerninfo->minix_ipcvecs;
          }
+#endif /* __arm__ */
 }