[FreeVMS] Errors during compilation


Subject: [FreeVMS] Errors during compilation
From: BERTRAND Jo雔 (joel.k.bertrand@free.fr)
Date: Sun Dec 08 2002 - 14:52:59 CET


        Hello,

        I cannot build the last kernel on a Debian workstation. I don't know
why... Thus, I have retried on a RedHat 7.3 with the last gcc (I cannot
use the 2.96 release provided by RedHat, because my RPL/2 cannot be
built by this release of gcc).

Root Weierstrass:[/usr/src/linux/kernel] > gcc -v
Lecture des sp閏ification partir de
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/specs
Configur avec: ./configure --prefix=/usr --enable-threads=posix
Mod鑜e de thread: posix
version gcc 3.2.1
Root Weierstrass:[/usr/src/linux/kernel] >

        I only have the sources of the 2.4.20 linux kernel, and I have tried to
patch these sources. With some fixes, I can lauch the "make dep" step,
but when I try to build the kernel, gcc returns a lot of warning
messages and errors. I have fixed some errors, but I don't know how fix
one of these (in kernel/pagefault.c) :

make[1]: Entre dans le r閜ertoire `/usr/src/linux-2.4.20/kernel'
make all_targets
make[2]: Entre dans le r閜ertoire `/usr/src/linux-2.4.20/kernel'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20/include
-I/usr/src/linux-2.4.20/../freevms/sys/src
-I/usr/src/linux-2.4.20/../freevms/lib/src
-I/usr/src/linux-2.4.20/../freevms/librtl/src
-I/usr/src/linux-2.4.20/../freevms/starlet/src
-I/usr/src/linux-2.4.20/../freevms/pal/src -Wall -Wstrict-prototypes
-Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common
-pipe -mpreferred-stack-boundary=2 -march=i686
-DKBUILD_BASENAME=pagefault -c -o pagefault.o pagefault.c
Dans le fichier inclus partir de
/usr/src/linux-2.4.20/include/linux/sched.h:30,
            partir de /usr/src/linux-2.4.20/include/linux/mm.h:4,
            partir de /usr/src/linux-2.4.20/include/linux/slab.h:14,
            partir de pagefault.c:6:
/usr/src/freevms/lib/src/pcbdef.h:364: AVERTISSEMENT: d閏laration de
fonction n'est pas un prototype
/usr/src/freevms/lib/src/pcbdef.h:371: AVERTISSEMENT: d閏laration de
fonction n'est pas un prototype
Dans le fichier inclus partir de /usr/src/freevms/lib/src/lnmstrdef.h:6,
            partir de /usr/src/freevms/sys/src/system_data_cells.h:6,
            partir de /usr/src/linux-2.4.20/include/asm/current.h:4,
            partir de /usr/src/linux-2.4.20/include/linux/sched.h:714,
            partir de /usr/src/linux-2.4.20/include/linux/mm.h:4,
            partir de /usr/src/linux-2.4.20/include/linux/slab.h:14,
            partir de pagefault.c:6:
/usr/src/freevms/sys/src/sysgen.h:229:1: AVERTISSEMENT: TTY_PARITY
red閒ini
Dans le fichier inclus partir de
/usr/src/linux-2.4.20/include/linux/sched.h:24,
            partir de /usr/src/linux-2.4.20/include/linux/mm.h:4,
            partir de /usr/src/linux-2.4.20/include/linux/slab.h:14,
            partir de pagefault.c:6:
/usr/src/linux-2.4.20/include/linux/tty.h:162:1: AVERTISSEMENT: ceci est
la localisation d'une pr閏閐ente d閒inition
Dans le fichier inclus partir de
/usr/src/linux-2.4.20/include/linux/mm.h:28,
            partir de /usr/src/linux-2.4.20/include/linux/slab.h:14,
            partir de pagefault.c:6:
/usr/src/freevms/lib/src/pfndef.h:208: AVERTISSEMENT: d閏laration de
fonction n'est pas un prototype
Dans le fichier inclus partir de
/usr/src/linux-2.4.20/include/linux/pagemap.h:16,
            partir de pagefault.c:9:
/usr/src/linux-2.4.20/include/linux/highmem.h: Dans la fonction kmap :
/usr/src/linux-2.4.20/include/linux/highmem.h:68: AVERTISSEMENT:
d閏laration implicite de la fonction page_address
/usr/src/linux-2.4.20/include/linux/highmem.h:68: AVERTISSEMENT: return
transforme en pointeur un entier sans transtypage
pagefault.c: Dans la fonction mmg$ininewpfn :
pagefault.c:53: AVERTISSEMENT: d閏laration implicite de la fonction
mmg$allocpfn
pagefault.c:59: AVERTISSEMENT: parenth鑣es sugg閞閑s autour de la
comparaison dans l'op閞ande &
pagefault.c:60: AVERTISSEMENT: d閏laration implicite de la fonction
mmg$incptref
pagefault.c:63: AVERTISSEMENT: affectation transforme en entier un
pointeur sans transtypage
pagefault.c:65: AVERTISSEMENT: d閏laration implicite de la fonction
mmg$makewsle
pagefault.c: Dans la fonction mmg$incptref :
pagefault.c:70: AVERTISSEMENT: contr鬺e a atteint la fin non void de la
fonction
pagefault.c: Dans la fonction mmg$makewsle :
pagefault.c:74: AVERTISSEMENT: initialisation transforme en pointeur un
entier sans transtypage
pagefault.c:82: AVERTISSEMENT: contr鬺e a atteint la fin non void de la
fonction
pagefault.c: Dans la fonction expand_stack2 :
pagefault.c:101: AVERTISSEMENT: comparaison entre un pointeur et un entier
pagefault.c:106: AVERTISSEMENT: affectation transforme en pointeur un
entier sans transtypage
pagefault.c: Dans la fonction do_page_fault :
pagefault.c:165: AVERTISSEMENT: d閏laration implicite de la fonction
mmg$lookup_rde_va
pagefault.c:165: AVERTISSEMENT: affectation transforme en pointeur un
entier sans transtypage
pagefault.c:168: structure n'a pas de membre nomm vm_start
pagefault.c:170: structure n'a pas de membre nomm vm_flags
pagefault.c:199: structure n'a pas de membre nomm vm_flags
pagefault.c:206: structure n'a pas de membre nomm vm_flags
pagefault.c:216: AVERTISSEMENT: passage de arg 2 de handle_mm_fault
d'un type pointeur incompatible
pagefault.c:266: idt non d閏lar (premi鑢e utilisation dans cette
fonction)
pagefault.c:266: (Chaque identificateur non d閏lar est rapport une
seule fois
pagefault.c:266: pour chaque fonction dans laquelle il appara顃.)
pagefault.c:269: AVERTISSEMENT: d閏laration implicite de la fonction
do_invalid_op
pagefault.c:304: AVERTISSEMENT: d閏laration implicite de la fonction die
pagefault.c: Dans la fonction mmg$frewsle :
pagefault.c:593: AVERTISSEMENT: initialisation transforme en pointeur un
entier sans transtypage
make[2]: *** [pagefault.o] Erreur 1
make[2]: Quitte le r閜ertoire `/usr/src/linux-2.4.20/kernel'
make[1]: *** [first_rule] Erreur 2
make[1]: Quitte le r閜ertoire `/usr/src/linux-2.4.20/kernel'
make: *** [_dir_kernel] Erreur 2
Root Weierstrass:[/usr/src/linux] >

        Sorry, the output is in french. The first trouble comes from the _rde
structure, the second from idt variable. I cannot verify that the kernel
compile when it result from a patched 2.4.18 kernel (I don't have this
kernel at home and I have start to patch a 2.4.20 to obtain a real
support of the sparc architecture [sun4x] that is very buggy before the
2.4.20...).

        Regards,

        JKB

-- 
Liste de diffusion FreeVMS
Pour se d閟inscrire : mailto:freevms-request@ml.free.fr?subject=unsubscribe



This archive was generated by hypermail 2b25 : Sun Dec 08 2002 - 19:24:23 CET