diff options
Diffstat (limited to 'usr/src/uts/common/krtld/kobj.c')
-rw-r--r-- | usr/src/uts/common/krtld/kobj.c | 18 |
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. |