From: J.A. M. <jam...@ab...> - 2002-06-07 19:57:56
|
On 2002.06.07 David wrote: >I am having some problems compiling bproc-3.1.10. I receive the following >error: > >gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D__powerpc__ >-fsigned-char -msoft-float -pipe -ffixed-r2 -Wno-uninitialized -mmultiple >-mstring -D__KERNEL__ -DMODULE -DPACKAGE_VERSION='"3.1.10"' >-DPACKAGE_MAGIC='21306' -DENABLE_DEBUG -DLINUX_TCP_IS_BROKEN -I. -I../vmadump >-I/usr/src/linux/include -c ghost.c > >ghost.c:63: initializer element is not constant >ghost.c:63: (near initialization for `bproc_ghost_reqs') >ghost.c:63: initializer element is not constant >ghost.c: In function `bproc_kernel_thread': >ghost.c:279: warning: ignoring asm-specifier for non-static local variable >`retval' >make[1]: *** [ghost.o] Error 1 >make[1]: Leaving directory `/root/bproc-3.1.10/kernel' >make: *** [kernel_] Error 2 > >Any suggestions? > diff -ruN bproc-3.1.9/kernel/bproc.h bproc-3.1.9-j/kernel/bproc.h --- bproc/kernel/bproc.h 2002-02-19 23:25:47.000000000 +0100 +++ bproc-j/kernel/bproc.h 2002-03-29 11:52:43.000000000 +0100 @@ -630,10 +630,12 @@ #define BPROC_DEADREQ(r) ((r)->req.req == 0) #define BPROC_PENDING(r) ((!BPROC_DEADREQ(r))&&(!BPROC_ISRESPONSE((r)->req.req))) -#define EMPTY_BPROC_REQUEST_QUEUE(foo) \ - ((struct bproc_request_queue_t) {SPIN_LOCK_UNLOCKED,0, \ +#define EMPTY_BPROC_REQUEST_QUEUE_STATIC(foo) \ + {SPIN_LOCK_UNLOCKED,0, \ LIST_HEAD_INIT((foo).list),__WAIT_QUEUE_HEAD_INITIALIZER((foo).wait),\ - LIST_HEAD_INIT((foo).pending)}) + LIST_HEAD_INIT((foo).pending)} +#define EMPTY_BPROC_REQUEST_QUEUE(foo) \ + ((struct bproc_request_queue_t) EMPTY_BPROC_REQUEST_QUEUE_STATIC(foo)) extern atomic_t msg_count; static inline diff -ruN bproc-3.1.9/kernel/ghost.c bproc-3.1.9-j/kernel/ghost.c --- bproc/kernel/ghost.c 2002-03-08 20:26:31.000000000 +0100 +++ bproc-j/kernel/ghost.c 2002-03-29 11:52:59.000000000 +0100 @@ -60,7 +60,7 @@ DECLARE_WAIT_QUEUE_HEAD(ghost_wait); struct bproc_request_queue_t bproc_ghost_reqs = - EMPTY_BPROC_REQUEST_QUEUE(bproc_ghost_reqs); + EMPTY_BPROC_REQUEST_QUEUE_STATIC(bproc_ghost_reqs); int ghost_deliver_msg(pid_t pid, struct bproc_krequest_t *req) { -- J.A. Magallon # Let the source be with you... mailto:jam...@ab... Mandrake Linux release 8.3 (Cooker) for i586 Linux werewolf 2.4.19-pre10-jam2 #1 SMP vie jun 7 17:04:23 CEST 2002 i686 |