* Re: Implement new system call in 2.6 (now 2.4)
@ 2005-05-04 19:22 jensen galan
0 siblings, 0 replies; only message in thread
From: jensen galan @ 2005-05-04 19:22 UTC (permalink / raw)
To: linux-kernel; +Cc: ks
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=us-ascii, Size: 2429 bytes --]
I found the thread below in the archive, and I am
having the same problem trying to implement a new
system call in a 2.4 kernel. How did you end up
fixing this?
I am adding a simple call to time.c, and have also
followed the instructions at:
http://fossil.wpi.edu/docs/howto_add_systemcall.html
I am getting the error:
/tmp/ccYYs1zB.o(.text+0x20): In function
`pedagogictime':
: undefined reference to `errno'
collect2: ld returned 1 exit status
(Yes, this is the lab from the Nutt book ;>)
Thank you.
Jensen
> On Wed, 25 Feb 2004 11:07:41 +0100 (CET) Kristian
Sørensen wrote:
>
> | Hi all!
> |
> | How do I invoke a newly created system call in the
2.6.3 kernel from
> | userspace?
> |
> | The call is added it arch/i386/kernel/entry.S and
include/asm/unistd.h
> | and the call is implemented in a security module
called Umbrella(*).
> |
> | The kernel compiles and boots nicely.
> |
> | The main problem is now to compile a userspace
program that invokes this
> | call. The guide for implementing the systemcall at
> |
http://fossil.wpi.edu/docs/howto_add_systemcall.html
> | has been followed, which yields the following
userspace program:
> |
> | // test.h
> | #include
"/home/snc/linux-2.6.3-umbrella/include/linux/unistd.h"
> | _syscall1(int, umbrella_scr, int, arg1);
> |
> | // test.c
> | #include "test.h"
> | main() {
> | int test = umbrella_scr(1);
> | printf ("%i\n", test);
> | }
> |
> | When compiling:
> |
> | gcc -I/home/snc/linux-2.6.3/include test.c
> |
> | /tmp/ccYYs1zB.o(.text+0x20): In function
`umbrella_scr':
> | : undefined reference to `errno'
> | collect2: ld returned 1 exit status
> |
> |
> | It seems like a little stupid error :-( Does some
of you have a solution?
> |
> Hm, it builds for me with no errors.
> I'm using gcc version 3.2. Maybe it's a tools issue.
>
> |
> | (*) Umbrella is a security project for securing
handheld devices. Umbrella
> | for implements a combination of process based
mandatory access control
> | (MAC) and authentication of files. This is
implemented on top of the Linux
> | Security Modules framework. The MAC scheme is
enforced by a set of
> | restrictions for each process.
> | More information on http://umbrella.sf.net
>
>
> --
> ~Randy
__________________________________
Yahoo! Mail Mobile
Take Yahoo! Mail with you! Check email on your mobile phone.
http://mobile.yahoo.com/learn/mail
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2005-05-04 19:22 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-04 19:22 Implement new system call in 2.6 (now 2.4) jensen galan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®