summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/krtld/kobj.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/krtld/kobj.c')
-rw-r--r--usr/src/uts/common/krtld/kobj.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/usr/src/uts/common/krtld/kobj.c b/usr/src/uts/common/krtld/kobj.c
index b5e1297751..17e27b223a 100644
--- a/usr/src/uts/common/krtld/kobj.c
+++ b/usr/src/uts/common/krtld/kobj.c
@@ -22,6 +22,10 @@
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
+/*
+ * Copyright 2011 Bayard G. Bell <buffer.g.overflow@gmail.com>.
+ * All rights reserved. Use is subject to license terms.
+ */
/*
* Kernel's linker/loader
@@ -1444,6 +1448,20 @@ depends_on(struct module *mp)
q = (char *)sp->st_value;
+#ifdef KOBJ_DEBUG
+ /*
+ * _depends_on is a deprecated interface, so we warn about its use
+ * irrespective of subsequent processing errors. How else are we going
+ * to be able to deco this interface completely?
+ * Changes initially limited to DEBUG because third-party modules
+ * should be flagged to developers before general use base.
+ */
+ _kobj_printf(ops,
+ "Warning: %s uses deprecated _depends_on interface.\n",
+ mp->filename);
+ _kobj_printf(ops, "Please notify module developer or vendor.\n");
+#endif
+
/*
* Idiot checks. Make sure it's
* in-bounds and NULL terminated.