From 83eb21d9f2a32381ee04d24350bbac10ea0172e2 Mon Sep 17 00:00:00 2001 From: Bayard Bell Date: Thu, 6 Oct 2011 10:08:23 +0100 Subject: [PATCH] 1153 remove krtld support for _depends_on Reviewed by: Robert Mustacchi Reviewed by: Garrett D'Amore Reviewed by: Jason King Reviewed by: Richard Lowe Approved by: Gordon Ross --- usr/src/uts/common/krtld/kobj.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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 . + * 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. -- 2.11.4.GIT