[FreeVMS] Errors during compilation


Subject: [FreeVMS] Errors during compilation
From: BERTRAND Joël (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écification à partir de
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/specs
Configuré avec: ./configure --prefix=/usr --enable-threads=posix
Modèle 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épertoire `/usr/src/linux-2.4.20/kernel'
make all_targets
make[2]: Entre dans le répertoire `/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éclaration de
fonction n'est pas un prototype
/usr/src/freevms/lib/src/pcbdef.h:371: AVERTISSEMENT: déclaration 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éfini
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écédente définition
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éclaration 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éclaration 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éclaration implicite de la fonction «
mmg$allocpfn »
pagefault.c:59: AVERTISSEMENT: parenthèses suggérées autour de la
comparaison dans l'opérande &
pagefault.c:60: AVERTISSEMENT: déclaration implicite de la fonction «
mmg$incptref »
pagefault.c:63: AVERTISSEMENT: affectation transforme en entier un
pointeur sans transtypage
pagefault.c:65: AVERTISSEMENT: déclaration implicite de la fonction «
mmg$makewsle »
pagefault.c: Dans la fonction « mmg$incptref »:
pagefault.c:70: AVERTISSEMENT: contrôle 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ôle 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éclaration 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éclaré (première utilisation dans cette
fonction)
pagefault.c:266: (Chaque identificateur non déclaré est rapporté une
seule fois
pagefault.c:266: pour chaque fonction dans laquelle il apparaît.)
pagefault.c:269: AVERTISSEMENT: déclaration implicite de la fonction «
do_invalid_op »
pagefault.c:304: AVERTISSEMENT: déclaration 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épertoire `/usr/src/linux-2.4.20/kernel'
make[1]: *** [first_rule] Erreur 2
make[1]: Quitte le répertoire `/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ésinscrire : mailto:freevms-request@ml.free.fr?subject=unsubscribe



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