From: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
To: Wolfgang Grandegger <wg@domain.hid>
Cc: xenomai-core <xenomai@xenomai.org>
Subject: Re: [Xenomai-core] Problems with satch.c under Linux 2.4
Date: Tue, 11 Mar 2008 23:59:14 +0100 [thread overview]
Message-ID: <18391.3778.511531.87742@domain.hid> (raw)
In-Reply-To: <47D65A87.3020004@domain.hid>
[-- Attachment #1: message body and .signature --]
[-- Type: text/plain, Size: 1412 bytes --]
Wolfgang Grandegger wrote:
> Hello,
>
> I tried to test the POSIX example program satch.c under Linux 2.4.25 for
> PPC. I was able to fix a few issues but the module does still not load.
> I have attached a patch for Xenomai 2.4.2 fixing:
>
> - User-space satch: It was necessary to move time.h and signal.h to the
> end of the include block to get it compiled (otherwise clockid_t is
> defined, etc.)
>
> - User-space satch: It was necessary to move "#define xnprintf printf"
> behind the include block, otherwise the linker complains about missing
> symbols. I wonder how this can work with 2.6. And what is the status
> of xnprintf?
>
> - Makefile: to avoid a mixup of CFLAG definitions for compiling the
> user-space and kernel-space part, I renamed CFLAGS to UCFLAGS etc.
> (see patch). Note sure if this is an issue for 2.6 as well.
>
> - Makefile: I added -DPRODUCER to the module build with Linux 2.4.
>
> - I got the module build, but insmod fails with:
>
> bash-2.05b# insmod satch.o
> satch.o: unresolved symbol shm_unlink
> satch.o: unresolved symbol ftruncate
> satch.o: unresolved symbol shm_open
> satch.o: unresolved symbol munmap
> satch.o: unresolved symbol mmap
> satch.o: unresolved symbol pse51_shm_close
>
> Any idea why?
>
> Thanks,
Does the following patch improve anything ?
--
Gilles Chanteperdrix.
[-- Attachment #2: xeno-posix-fix-example.diff --]
[-- Type: text/plain, Size: 3810 bytes --]
Index: include/posix/sys/mman.h
===================================================================
--- include/posix/sys/mman.h (revision 3561)
+++ include/posix/sys/mman.h (working copy)
@@ -21,6 +21,8 @@
#if defined(__KERNEL__) || defined(__XENO_SIM__)
+#include <nucleus/xenomai.h>
+
#ifdef __KERNEL__
#include <asm/mman.h>
#endif /* __KERNEL__ */
Index: include/posix/signal.h
===================================================================
--- include/posix/signal.h (revision 3561)
+++ include/posix/signal.h (working copy)
@@ -21,6 +21,8 @@
#if defined(__KERNEL__) || defined(__XENO_SIM__)
+#include <nucleus/xenomai.h>
+
#ifdef __KERNEL__
#include <linux/signal.h>
Index: include/posix/time.h
===================================================================
--- include/posix/time.h (revision 3561)
+++ include/posix/time.h (working copy)
@@ -21,6 +21,8 @@
#if defined(__KERNEL__) || defined(__XENO_SIM__)
+#include <nucleus/xenomai.h>
+
#ifdef __KERNEL__
#include <linux/time.h>
#define DELAYTIMER_MAX UINT_MAX
Index: include/posix/mqueue.h
===================================================================
--- include/posix/mqueue.h (revision 3561)
+++ include/posix/mqueue.h (working copy)
@@ -21,6 +21,8 @@
#if defined(__KERNEL__) || defined(__XENO_SIM__)
+#include <nucleus/xenomai.h>
+
#ifdef __KERNEL__
#include <linux/types.h>
#include <linux/signal.h>
Index: include/posix/semaphore.h
===================================================================
--- include/posix/semaphore.h (revision 3561)
+++ include/posix/semaphore.h (working copy)
@@ -21,6 +21,8 @@
#if defined(__KERNEL__) || defined(__XENO_SIM__)
+#include <nucleus/xenomai.h>
+
#ifdef __KERNEL__
#include <linux/kernel.h>
#include <linux/fcntl.h>
Index: include/posix/errno.h
===================================================================
--- include/posix/errno.h (revision 3561)
+++ include/posix/errno.h (working copy)
@@ -21,6 +21,8 @@
#if defined(__KERNEL__) || defined(__XENO_SIM__)
+#include <nucleus/xenomai.h>
+
#ifdef __KERNEL__
#include <linux/errno.h>
#include <linux/unistd.h> /* conflicting declaration of errno. */
Index: include/posix/fcntl.h
===================================================================
--- include/posix/fcntl.h (revision 3561)
+++ include/posix/fcntl.h (working copy)
@@ -21,6 +21,8 @@
#if defined(__KERNEL__) || defined(__XENO_SIM__)
+#include <nucleus/xenomai.h>
+
#ifdef __KERNEL__
#include <linux/fcntl.h>
#endif /* __KERNEL__ */
Index: include/posix/sched.h
===================================================================
--- include/posix/sched.h (revision 3561)
+++ include/posix/sched.h (working copy)
@@ -21,6 +21,8 @@
#if defined(__KERNEL__) || defined(__XENO_SIM__)
+#include <nucleus/xenomai.h>
+
#ifdef __KERNEL__
#include <linux/sched.h>
#endif /* __KERNEL__ */
Index: include/posix/unistd.h
===================================================================
--- include/posix/unistd.h (revision 3561)
+++ include/posix/unistd.h (working copy)
@@ -21,6 +21,8 @@
#if defined(__KERNEL__) || defined(__XENO_SIM__)
+#include <nucleus/xenomai.h>
+
#ifdef __KERNEL__
#include <linux/types.h>
#endif /* __KERNEL__ */
Index: examples/posix/Makefile
===================================================================
--- examples/posix/Makefile (revision 3561)
+++ examples/posix/Makefile (working copy)
@@ -79,7 +79,7 @@ else
ARCH ?= $(shell uname -i)
INCLUDE := -I$(KSRC)/include/xenomai -I$(KSRC)/include/xenomai/compat -I$(KSRC)/include/xenomai/posix
-CFLAGS += $(shell $(MAKE) -s -C $(KSRC) CC=$(CC) ARCH=$(ARCH) SUBDIRS=$(PWD) modules) $(INCLUDE)
+CFLAGS := $(shell $(MAKE) -s -C $(KSRC) CC=$(CC) ARCH=$(ARCH) SUBDIRS=$(PWD) modules) $(INCLUDE)
all:: $(OBJS)
next prev parent reply other threads:[~2008-03-11 22:59 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-11 10:10 [Xenomai-core] Problems with satch.c under Linux 2.4 Wolfgang Grandegger
2008-03-11 10:25 ` Gilles Chanteperdrix
2008-03-11 11:43 ` Wolfgang Grandegger
2008-03-11 13:37 ` Gilles Chanteperdrix
2008-03-11 22:59 ` Gilles Chanteperdrix [this message]
2008-03-12 10:22 ` Wolfgang Grandegger
2008-03-12 10:36 ` Gilles Chanteperdrix
2008-03-12 12:11 ` Wolfgang Grandegger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=18391.3778.511531.87742@domain.hid \
--to=gilles.chanteperdrix@xenomai.org \
--cc=wg@domain.hid \
--cc=xenomai@xenomai.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.