Messages in this thread | | | Date | Mon, 16 Oct 2000 15:29:53 +0100 (BST) | From | Tigran Aivazian <> | Subject | hello world module no longer compiles?! |
| |
Hi guys,
I always test new ideas or learn about things by writing a little module that does what I want to explore. But today I discovered that on a Red Hat 6.9 system (running test10-pre3 with everything correctly upgraded) I can no longer compile a trivial skeleton hello.c unless I use the latest gcc instead of kgcc (which I don't really want to use); any idea why?
(my /usr/include/linux of course pointd to the kernel src's /usr/src/linux/include/linux and the same for asm). Maybe kgcc is told to use the headers in some hardcoded _wrong_ location and so can't understand __exit?
# cat hello.c #define __KERNEL__ #define MODULE #define __SMP__
#include <linux/module.h> #include <linux/init.h>
static int __init test_init(void) { return 0; }
static void __exit test_exit(void) { return; }
module_init(test_init); module_exit(test_exit); # kgcc -Wall -O2 -g -c -o hello.o hello.c hello.c:13: parse error before `test_exit' hello.c:14: warning: return-type defaults to `int' hello.c: In function `test_exit': hello.c:15: warning: `return' with no value, in function returning non-void hello.c: At top level: hello.c:18: warning: type defaults to `int' in declaration of `module_init' hello.c:18: warning: parameter names (without types) in function declaration hello.c:18: warning: data definition has no type or storage class hello.c:19: warning: type defaults to `int' in declaration of `module_exit' hello.c:19: warning: parameter names (without types) in function declaration hello.c:19: warning: data definition has no type or storage class hello.c:9: warning: `test_init' defined but not used # gcc -Wall -O2 -g -c -o hello.o hello.c /tmp/ccSldzhv.s: Assembler messages: /tmp/ccSldzhv.s:54: Warning: Ignoring changed section attributes for .modinfo # l hello.o -rw-r--r-- 1 root root 4360 Oct 16 15:24 hello.o
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/
| |