summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJeff Garzik <jgarzik@redhat.com>2002-12-04 09:22:34 -0500
committerJeff Garzik <jgarzik@redhat.com>2002-12-04 09:22:34 -0500
commit047d0b01465994e4122dbb3861903f40ad1e40c6 (patch)
treed2e9edb52081f3f7e07c6e83681e3015b20fba1e /include
parent2becf2fd04bdad4a7d0acb94fef355a0b3febfdb (diff)
parent35c8838f3ec342c5ded92fe1bf85bb03a781c0e5 (diff)
Merge redhat.com:/home/jgarzik/repo/linus-2.5
into redhat.com:/home/jgarzik/repo/exitp-2.5
Diffstat (limited to 'include')
-rw-r--r--include/linux/init.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/include/linux/init.h b/include/linux/init.h
index e2bf29a635bf..26a518d9cfc1 100644
--- a/include/linux/init.h
+++ b/include/linux/init.h
@@ -42,10 +42,15 @@
discard it in modules) */
#define __init __attribute__ ((__section__ (".init.text")))
#define __initdata __attribute__ ((__section__ (".init.data")))
-#define __exit __attribute__ ((__section__(".exit.text")))
#define __exitdata __attribute__ ((__section__(".exit.data")))
#define __exit_call __attribute__ ((unused,__section__ (".exitcall.exit")))
+#ifdef MODULE
+#define __exit __attribute__ ((__section__(".exit.text")))
+#else
+#define __exit __attribute__ ((unused,__section__(".exit.text")))
+#endif
+
/* For assembly routines */
#define __INIT .section ".init.text","ax"
#define __FINIT .previous
@@ -185,4 +190,10 @@ extern struct kernel_param __setup_start, __setup_end;
#define __devexit_p(x) NULL
#endif
+#ifdef MODULE
+#define __exit_p(x) x
+#else
+#define __exit_p(x) NULL
+#endif
+
#endif /* _LINUX_INIT_H */