usr/src/uts/intel/ia32/ml/modstubs.s
author masputra
Sat, 22 Oct 2005 22:50:14 -0700
changeset 741 40027a3621ac
parent 269 7ed63f24aa15
child 881 e6bc7f4b8a33
permissions -rw-r--r--
PSARC 2005/082 Yosemite: UDP Performance Enhancement 4796051 Solaris needs a more complete HW checksumming support 4905227 duplicate macros in ipclassifier.h and ip.h 4915681 need hardware checksum offload for the case of IP/UDP reassembly 6201076 outbound flow-control dysfunctional, ip to ce using mdt 6223331 ipv6 flow control may corrupt UDP packets 6223809 16-bit aligned IP header should be allowed for all x86 platforms 6275398 Galaxy hangs when running lmbench 6281836 Yosemite project integration into Solaris 6281885 xge needs to support IPv6 checksum offload 6282776 IPv6 NCE fast path is not created for incoming solicitation 6304890 IP transmit-side checksum logic needs to be tightened 6304902 IP6_IN_NOCKSUM is obsolete and should be torched 6304904 UDP should reject TI_GETPEERNAME for non-connected endpoint 6306768 IP and UDP device and module definitions need to be centralized
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     5
 * Common Development and Distribution License, Version 1.0 only
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     6
 * (the "License").  You may not use this file except in compliance
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
 * with the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
 * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
 * Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
#pragma ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
#include <sys/asm_linkage.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
#if defined(__lint)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
char stubs_base[1], stubs_end[1];
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
#else	/* __lint */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
#include "assym.h"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
 * !!!!!!!! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! !!!!!!!!
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
 *	For functions which are either STUBs or WSTUBs the actual function
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
 *	need to be called using 'call' instruction because of preamble and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
 *	postamble (i.e mod_hold_stub and mod_release_stub) around the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
 *	function call. Due to this we need to copy arguments for the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
 *	real function. On Intel we can't tell how many arguments are there
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
 *	on the stack so we have to either copy everything between esp and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
 *	ebp or copy only a fixed number (MAXNARG - defined here) for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
 *	all the stub functions. Currently we are using MAXNARG (it is a kludge
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
 *	but worth it?!).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
 *	NOTE: Use NO_UNLOAD_STUBs if the module is NOT unloadable once it is
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
 *	      loaded.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
#define	MAXNARG	10
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
 * WARNING: there is no check for forgetting to write END_MODULE,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
 * and if you do, the kernel will most likely crash.  Be careful
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
 * This file assumes that all of the contributions to the data segment
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
 * will be contiguous in the output file, even though they are separated
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
 * by pieces of text.  This is safe for all assemblers I know of now...
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
 * This file uses ansi preprocessor features:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
 * 1. 	#define mac(a) extra_ ## a     -->   mac(x) expands to extra_a
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
 * The old version of this is
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
 *      #define mac(a) extra_/.*.*./a
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
 * but this fails if the argument has spaces "mac ( x )"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
 * (Ignore the dots above, I had to put them in to keep this a comment.)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
 * 2.   #define mac(a) #a             -->    mac(x) expands to "x"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
 * The old version is
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
 *      #define mac(a) "a"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
 * For some reason, the 5.0 preprocessor isn't happy with the above usage.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
 * For now, we're not using these ansi features.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
 * The reason is that "the 5.0 ANSI preprocessor" is built into the compiler
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
 * and is a tokenizing preprocessor. This means, when confronted by something
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
 * other than C token generation rules, strange things occur. In this case,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
 * when confronted by an assembly file, it would turn the token ".globl" into
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
 * two tokens "." and "globl". For this reason, the traditional, non-ANSI
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
 * preprocessor is used on assembly files.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
 * It would be desirable to have a non-tokenizing cpp (accp?) to use for this.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
 * This file contains the stubs routines for modules which can be autoloaded.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
#if defined(__amd64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
 * See the 'struct mod_modinfo' definition to see what this declaration
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
 * is trying to achieve here.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
#define	MODULE(module,namespace)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
	.data;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
module/**/_modname:			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
	.string	"namespace/module";	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
	SET_SIZE(module/**/_modname);	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
	.align	CPTRSIZE;		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
	.globl	module/**/_modinfo;	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
	.type	module/**/_modinfo, @object;	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
module/**/_modinfo:			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
	.quad	module/**/_modname;	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
	.quad	0	/* storage for modctl pointer */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
	/* then mod_stub_info structures follow until a mods_func_adr is 0 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
/* this puts a 0 where the next mods_func_adr would be */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
#define	END_MODULE(module)		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
	.data;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
	.align	CPTRSIZE;		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
	.quad 0;			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
	SET_SIZE(module/**/_modinfo)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
 * The data section in the stub_common macro is the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
 * mod_stub_info structure for the stub function
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
#define STUB_COMMON(module, fcnname, install_fcn, retfcn, weak)		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
	ENTRY(fcnname);							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
	leaq	fcnname/**/_info(%rip), %rax;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
	cmpl	$0, MODS_FLAG(%rax);			/* weak? */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
	je	stubs_common_code;			/* not weak */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
	testb	$MODS_INSTALLED, MODS_FLAG(%rax);	/* installed? */ \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
	jne	stubs_common_code;		/* yes, do the mod_hold */ \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
	jmp	*MODS_RETFCN(%rax);		/* no, jump to retfcn */ \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
	SET_SIZE(fcnname);						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
	.data;								\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
	.align	 CPTRSIZE;						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
	.type	fcnname/**/_info, @object;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
fcnname/**/_info:							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
	.quad	install_fcn;		/* 0 */				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
	.quad	module/**/_modinfo;	/* 0x8 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
	.quad	fcnname;		/* 0x10 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
	.quad	retfcn;			/* 0x18 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
	.long	weak;			/* 0x20 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
	SET_SIZE(fcnname/**/_info)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
#define STUB_UNLOADABLE(module, fcnname, install_fcn, retfcn, weak)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
	ENTRY(fcnname);							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
	leaq	fcnname/**/_info(%rip), %rax;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
	testb	$MODS_INSTALLED, MODS_FLAG(%rax); /* installed? */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
	je	5f;			/* no */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
	jmp	*(%rax);		/* yes, jump to install_fcn */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
5:	testb	$MODS_WEAK, MODS_FLAG(%rax);	/* weak? */		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
	je	stubs_common_code;	/* no, do mod load */		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
	jmp	*MODS_RETFCN(%rax);	/* yes, jump to retfcn */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
	SET_SIZE(fcnname);						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
	.data;								\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
	.align	CPTRSIZE;						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
	.type	fcnname/**/_info, @object;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
fcnname/**/_info:							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
	.quad	install_fcn;		/* 0 */				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
	.quad	module/**/_modinfo;	/* 0x8 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
	.quad	fcnname;		/* 0x10 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
	.quad	retfcn;			/* 0x18 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
	.long   weak;			/* 0x20 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
	SET_SIZE(fcnname/**/_info)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   169
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
 * We branch here with the fcnname_info pointer in %rax
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
	ENTRY_NP(stubs_common_code)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
	.globl	mod_hold_stub
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
	.globl	mod_release_stub
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
	pushq	%rbp
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
	movq	%rsp, %rbp
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
	subq	$0x10, %rsp
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
	movq	%r15, (%rsp)		/* (caller saved) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
	movq	%rax, %r15		/* stash the fcnname_info pointer */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
	 * save incoming register arguments
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
	pushq	%rdi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
	pushq	%rsi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
	pushq	%rdx
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
	pushq	%rcx
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   187
	pushq	%r8
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   188
	pushq	%r9
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   189
	/* (next 4 args, if any, are already on the stack above %rbp) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   190
	movq	%r15, %rdi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   191
	call	mod_hold_stub		/* mod_hold_stub(mod_stub_info *) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   192
	cmpl	$-1, %eax		/* error? */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   193
	jne	.L1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   194
	movq	0x18(%r15), %rax
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   195
	call	*%rax
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   196
	addq	$0x30, %rsp
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   197
	jmp	.L2
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   198
.L1:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   199
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   200
	 * copy MAXNARG == 10 incoming arguments
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   201
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   202
	popq	%r9
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   203
	popq	%r8
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   204
	popq	%rcx
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   205
	popq	%rdx
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   206
	popq	%rsi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   207
	popq	%rdi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   208
	/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   209
	 * stack:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   210
	 *	arg9		0x38(%rsp)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   211
	 *	arg8		0x30(%rsp)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   212
	 *	arg7		0x28(%rsp)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   213
	 *	arg6		0x20(%rsp)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   214
	 *	saved %rip	0x18(%rsp)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   215
	 *	saved %rbp	0x10(%rsp)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   216
	 *	<pad>		0x8(%rsp)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   217
	 *	saved %r15	0x0(%rsp)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   218
	 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   219
	movl	$MAXNARG - 6 + 3, %r11d
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   220
	pushq	(%rsp, %r11, 8)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   221
	pushq	(%rsp, %r11, 8)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   222
	pushq	(%rsp, %r11, 8)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   223
	pushq	(%rsp, %r11, 8)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   224
	call	*(%r15)			/* call the stub fn(arg, ..) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   225
	addq	$0x20, %rsp		/* pop off last 4 args */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   226
	pushq	%rax			/* save any return values */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   227
	pushq	%rdx
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   228
	movq	%r15, %rdi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   229
	call	mod_release_stub	/* release hold on module */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   230
	popq	%rdx			/* restore return values */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   231
	popq	%rax
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   232
.L2:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   233
	popq	%r15
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   234
	leave
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   235
	ret
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   236
	SET_SIZE(stubs_common_code)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   237
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   238
#elif defined(__i386)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   239
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   240
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   241
 * See the 'struct mod_modinfo' definition to see what this declaration
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   242
 * is trying to achieve here.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   243
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   244
#define MODULE(module,namespace)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   245
	.data;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   246
module/**/_modname:			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   247
	.string	"namespace/module";	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   248
	SET_SIZE(module/**/_modname);	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   249
	.align	CPTRSIZE;		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   250
	.globl	module/**/_modinfo;	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   251
	.type	module/**/_modinfo, @object;	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   252
module/**/_modinfo:			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   253
	.long	module/**/_modname;	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   254
	.long	0	/* storage for modctl pointer */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   255
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   256
	/* then mod_stub_info structures follow until a mods_func_adr is 0 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   257
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   258
/* this puts a 0 where the next mods_func_adr would be */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   259
#define END_MODULE(module)		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   260
	.data;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   261
	.align	CPTRSIZE;		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   262
	.long 0;			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   263
	SET_SIZE(module/**/_modinfo)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   264
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   265
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   266
 * The data section in the stub_common macro is the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   267
 * mod_stub_info structure for the stub function
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   268
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   269
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   270
/*	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   271
 * The flag MODS_INSTALLED is stored in the stub data and is used to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   272
 * indicate if a module is installed and initialized.  This flag is used
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   273
 * instead of the mod_stub_info->mods_modinfo->mod_installed flag
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   274
 * to minimize the number of pointer de-references for each function
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   275
 * call (and also to avoid possible TLB misses which could be induced
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   276
 * by dereferencing these pointers.)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   277
 */	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   278
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   279
#define STUB_COMMON(module, fcnname, install_fcn, retfcn, weak)		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   280
	ENTRY(fcnname);							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   281
	leal	fcnname/**/_info, %eax;					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   282
	cmpl	$0, MODS_FLAG(%eax);	/* weak? */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   283
	je	stubs_common_code;	/* not weak */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   284
	testb	$MODS_INSTALLED, MODS_FLAG(%eax); /* installed? */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   285
	jne	stubs_common_code;	/* yes, do the mod_hold */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   286
	jmp	*MODS_RETFCN(%eax);	/* no, just jump to retfcn */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   287
	SET_SIZE(fcnname);						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   288
	.data;								\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   289
	.align	 CPTRSIZE;						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   290
	.type	fcnname/**/_info, @object;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   291
fcnname/**/_info:							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   292
	.long	install_fcn;						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   293
	.long	module/**/_modinfo;					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   294
	.long	fcnname;						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   295
	.long	retfcn;							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   296
	.long   weak;							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   297
	SET_SIZE(fcnname/**/_info)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   298
	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   299
#define STUB_UNLOADABLE(module, fcnname, install_fcn, retfcn, weak)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   300
	ENTRY(fcnname);							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   301
	leal	fcnname/**/_info, %eax;					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   302
	testb	$MODS_INSTALLED, MODS_FLAG(%eax); /* installed? */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   303
	je	5f;		/* no */				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   304
	jmp	*(%eax);	/* yes, just jump to install_fcn */	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   305
5:	testb	$MODS_WEAK, MODS_FLAG(%eax);	/* weak? */		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   306
	je	stubs_common_code;	/* no, do mod load */		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   307
	jmp	*MODS_RETFCN(%eax);	/* yes, just jump to retfcn */ 	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   308
	SET_SIZE(fcnname);						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   309
	.data;								\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   310
	.align	CPTRSIZE;						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   311
	.type	fcnname/**/_info, @object;				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   312
fcnname/**/_info:							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   313
	.long	install_fcn;		/* 0 */				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   314
	.long	module/**/_modinfo;	/* 0x4 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   315
	.long	fcnname;		/* 0x8 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   316
	.long	retfcn;			/* 0xc */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   317
	.long   weak;			/* 0x10 */			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   318
	SET_SIZE(fcnname/**/_info)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   319
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   320
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   321
 * We branch here with the fcnname_info pointer in %eax
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   322
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   323
	ENTRY_NP(stubs_common_code)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   324
	.globl	mod_hold_stub
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   325
	.globl	mod_release_stub
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   326
	pushl	%esi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   327
	movl	%eax, %esi		/ save the info pointer
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   328
	pushl	%eax
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   329
	call	mod_hold_stub		/ mod_hold_stub(mod_stub_info *)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   330
	popl	%ecx
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   331
	cmpl	$-1, %eax		/ error?
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   332
	jne	.L1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   333
	movl	MODS_RETFCN(%esi), %eax
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   334
	call    *%eax	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   335
	popl	%esi			/ yes, return error (panic?)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   336
	ret
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   337
.L1:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   338
	movl	$MAXNARG+1, %ecx
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   339
	/ copy incoming arguments
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   340
	pushl	(%esp, %ecx, 4)		/ push MAXNARG times
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   341
	pushl	(%esp, %ecx, 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   342
	pushl	(%esp, %ecx, 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   343
	pushl	(%esp, %ecx, 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   344
	pushl	(%esp, %ecx, 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   345
	pushl	(%esp, %ecx, 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   346
	pushl	(%esp, %ecx, 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   347
	pushl	(%esp, %ecx, 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   348
	pushl	(%esp, %ecx, 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   349
	pushl	(%esp, %ecx, 4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   350
	call	*(%esi)			/ call the stub function(arg1,arg2, ...)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   351
	add	$_MUL(MAXNARG, 4), %esp	/ pop off MAXNARG arguments
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   352
	pushl	%eax			/ save any return values from the stub
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   353
	pushl	%edx
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   354
	pushl	%esi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   355
	call	mod_release_stub	/ release hold on module
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   356
	addl	$4, %esp
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   357
	popl	%edx			/ restore return values
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   358
	popl	%eax
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   359
.L2:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   360
	popl	%esi
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   361
	ret
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   362
	SET_SIZE(stubs_common_code)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   363
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   364
#endif	/* __i386 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   365
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   366
#define STUB(module, fcnname, retfcn)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   367
    STUB_COMMON(module, fcnname, mod_hold_stub, retfcn, 0)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   368
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   369
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   370
 * "weak stub", don't load on account of this call
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   371
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   372
#define WSTUB(module, fcnname, retfcn)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   373
    STUB_COMMON(module, fcnname, retfcn, retfcn, MODS_WEAK)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   374
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   375
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   376
 * "non-unloadable stub", don't bother 'holding' module if it's already loaded
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   377
 * since the module cannot be unloaded.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   378
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   379
 * User *MUST* guarantee the module is not unloadable (no _fini routine).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   380
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   381
#define NO_UNLOAD_STUB(module, fcnname, retfcn) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   382
    STUB_UNLOADABLE(module, fcnname,  retfcn, retfcn, MODS_NOUNLOAD)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   383
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   384
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   385
 * "weak stub" for non-unloadable module, don't load on account of this call
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   386
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   387
#define NO_UNLOAD_WSTUB(module, fcnname, retfcn) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   388
    STUB_UNLOADABLE(module, fcnname, retfcn, retfcn, MODS_NOUNLOAD|MODS_WEAK)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   389
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   390
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   391
 * this is just a marker for the beginning area of text that contains stubs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   392
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   393
	ENTRY_NP(stubs_base)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   394
	nop
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   395
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   396
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   397
 * WARNING WARNING WARNING!!!!!!
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   398
 * 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   399
 * On the MODULE macro you MUST NOT use any spaces!!! They are
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   400
 * significant to the preprocessor.  With ansi c there is a way around this
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   401
 * but for some reason (yet to be investigated) ansi didn't work for other
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   402
 * reasons!  
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   403
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   404
 * When zero is used as the return function, the system will call
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   405
 * panic if the stub can't be resolved.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   406
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   407
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   408
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   409
 * Stubs for devfs. A non-unloadable module.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   410
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   411
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   412
#ifndef	DEVFS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   413
	MODULE(devfs,fs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   414
	NO_UNLOAD_STUB(devfs, devfs_clean,		nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   415
	NO_UNLOAD_STUB(devfs, devfs_lookupname,		nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   416
	NO_UNLOAD_STUB(devfs, devfs_walk,		nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   417
	NO_UNLOAD_STUB(devfs, devfs_devpolicy,		nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   418
	NO_UNLOAD_STUB(devfs, devfs_reset_perm,		nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   419
	NO_UNLOAD_STUB(devfs, devfs_remdrv_cleanup,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   420
	END_MODULE(devfs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   421
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   422
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   423
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   424
 * Stubs for specfs. A non-unloadable module.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   425
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   426
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   427
#ifndef SPEC_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   428
	MODULE(specfs,fs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   429
	NO_UNLOAD_STUB(specfs, common_specvp,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   430
	NO_UNLOAD_STUB(specfs, makectty,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   431
	NO_UNLOAD_STUB(specfs, makespecvp,     		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   432
	NO_UNLOAD_STUB(specfs, smark,          		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   433
	NO_UNLOAD_STUB(specfs, spec_segmap,    		nomod_einval);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   434
	NO_UNLOAD_STUB(specfs, specfind,       		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   435
	NO_UNLOAD_STUB(specfs, specvp,         		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   436
	NO_UNLOAD_STUB(specfs, devi_stillreferenced,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   437
	NO_UNLOAD_STUB(specfs, spec_getvnodeops,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   438
	NO_UNLOAD_STUB(specfs, spec_char_map,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   439
	NO_UNLOAD_STUB(specfs, specvp_devfs,  		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   440
	NO_UNLOAD_STUB(specfs, spec_assoc_vp_with_devi,	nomod_void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   441
	NO_UNLOAD_STUB(specfs, spec_hold_devi_by_vp,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   442
	NO_UNLOAD_STUB(specfs, spec_snode_walk,		nomod_void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   443
	NO_UNLOAD_STUB(specfs, spec_devi_open_count,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   444
	NO_UNLOAD_STUB(specfs, spec_is_clone,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   445
	NO_UNLOAD_STUB(specfs, spec_is_selfclone,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   446
	END_MODULE(specfs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   447
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   448
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   449
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   450
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   451
 * Stubs for sockfs. A non-unloadable module.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   452
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   453
#ifndef SOCK_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   454
	MODULE(sockfs,fs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   455
	NO_UNLOAD_STUB(sockfs, so_socket,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   456
	NO_UNLOAD_STUB(sockfs, so_socketpair,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   457
	NO_UNLOAD_STUB(sockfs, bind,  		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   458
	NO_UNLOAD_STUB(sockfs, listen,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   459
	NO_UNLOAD_STUB(sockfs, accept,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   460
	NO_UNLOAD_STUB(sockfs, connect,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   461
	NO_UNLOAD_STUB(sockfs, shutdown,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   462
	NO_UNLOAD_STUB(sockfs, recv,  		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   463
	NO_UNLOAD_STUB(sockfs, recvfrom,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   464
	NO_UNLOAD_STUB(sockfs, recvmsg,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   465
	NO_UNLOAD_STUB(sockfs, send,  		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   466
	NO_UNLOAD_STUB(sockfs, sendmsg,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   467
	NO_UNLOAD_STUB(sockfs, sendto,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   468
#ifdef _SYSCALL32_IMPL
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   469
	NO_UNLOAD_STUB(sockfs, recv32,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   470
	NO_UNLOAD_STUB(sockfs, recvfrom32,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   471
	NO_UNLOAD_STUB(sockfs, send32,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   472
	NO_UNLOAD_STUB(sockfs, sendto32,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   473
#endif	/* _SYSCALL32_IMPL */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   474
	NO_UNLOAD_STUB(sockfs, getpeername,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   475
	NO_UNLOAD_STUB(sockfs, getsockname,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   476
	NO_UNLOAD_STUB(sockfs, getsockopt,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   477
	NO_UNLOAD_STUB(sockfs, setsockopt,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   478
	NO_UNLOAD_STUB(sockfs, sockconfig,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   479
	NO_UNLOAD_STUB(sockfs, nca_sendfilev,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   480
	NO_UNLOAD_STUB(sockfs, sock_getmsg,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   481
	NO_UNLOAD_STUB(sockfs, sock_putmsg,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   482
	NO_UNLOAD_STUB(sockfs, sosendfile64,  	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   483
	NO_UNLOAD_STUB(sockfs, sock_getfasync,  nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   484
	NO_UNLOAD_STUB(sockfs, nl7c_sendfilev,  nomod_zero);
741
40027a3621ac PSARC 2005/082 Yosemite: UDP Performance Enhancement
masputra
parents: 269
diff changeset
   485
	NO_UNLOAD_STUB(sockfs, sostream_direct,	nomod_zero);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   486
	END_MODULE(sockfs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   487
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   488
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   489
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   490
 * IPsec stubs.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   491
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   492
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   493
#ifndef	IPSECAH_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   494
	MODULE(ipsecah,drv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   495
	WSTUB(ipsecah,	ipsec_construct_inverse_acquire,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   496
	WSTUB(ipsecah,	sadb_acquire,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   497
	WSTUB(ipsecah,	sadb_ill_download,	nomod_zero); 	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   498
	WSTUB(ipsecah,	ipsecah_algs_changed,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   499
	WSTUB(ipsecah,	sadb_alg_update,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   500
	WSTUB(ipsecah,	sadb_unlinkassoc,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   501
	WSTUB(ipsecah,	sadb_insertassoc,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   502
	WSTUB(ipsecah,	ipsecah_rl_strlog,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   503
	WSTUB(ipsecah,	ipsecah_in_assocfailure,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   504
	WSTUB(ipsecah,	sadb_set_lpkt,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   505
	WSTUB(ipsecah,	ipsecah_icmp_error,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   506
	END_MODULE(ipsecah);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   507
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   508
	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   509
#ifndef	IPSECESP_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   510
	MODULE(ipsecesp,drv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   511
	WSTUB(ipsecesp,	ipsecesp_fill_defs,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   512
	WSTUB(ipsecesp,	ipsecesp_algs_changed,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   513
	WSTUB(ipsecesp, ipsecesp_in_assocfailure,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   514
	WSTUB(ipsecesp, ipsecesp_init_funcs,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   515
	WSTUB(ipsecesp,	ipsecesp_icmp_error,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   516
	END_MODULE(ipsecesp);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   517
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   518
	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   519
#ifndef	KEYSOCK_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   520
	MODULE(keysock,	drv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   521
	WSTUB(keysock,	keysock_plumb_ipsec,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   522
	WSTUB(keysock,	keysock_extended_reg,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   523
	WSTUB(keysock,	keysock_next_seq,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   524
	END_MODULE(keysock);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   525
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   526
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   527
#ifndef SPDSOCK_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   528
	MODULE(spdsock,drv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   529
	WSTUB(spdsock,	spdsock_update_pending_algs,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   530
	END_MODULE(spdsock);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   531
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   532
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   533
#ifndef NATTYMOD_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   534
	MODULE(nattymod, strmod);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   535
	WSTUB(nattymod, nattymod_clean_ipif, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   536
	END_MODULE(nattymod);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   537
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   538
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   539
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   540
 * Stubs for nfs common code.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   541
 * XXX nfs_getvnodeops should go away with removal of kludge in vnode.c
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   542
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   543
#ifndef NFS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   544
	MODULE(nfs,fs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   545
	WSTUB(nfs,	nfs_getvnodeops,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   546
	WSTUB(nfs,	nfs_perror,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   547
	WSTUB(nfs,	nfs_cmn_err,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   548
	WSTUB(nfs,	clcleanup_zone,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   549
	WSTUB(nfs,	clcleanup4_zone,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   550
	END_MODULE(nfs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   551
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   552
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   553
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   554
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   555
 * Stubs for nfs_dlboot (diskless booting).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   556
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   557
#ifndef NFS_DLBOOT_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   558
	MODULE(nfs_dlboot,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   559
	STUB(nfs_dlboot,	mount_root,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   560
	STUB(nfs_dlboot,	dhcpinit,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   561
	END_MODULE(nfs_dlboot);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   562
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   563
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   564
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   565
 * Stubs for nfs server-only code.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   566
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   567
#ifndef NFSSRV_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   568
	MODULE(nfssrv,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   569
	STUB(nfssrv,		lm_nfs3_fhtovp,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   570
	STUB(nfssrv,		lm_fhtovp,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   571
	STUB(nfssrv,		exportfs,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   572
	STUB(nfssrv,		nfs_getfh,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   573
	STUB(nfssrv,		nfsl_flush,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   574
	STUB(nfssrv,		rfs4_check_delegated, nomod_zero) ; 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   575
	NO_UNLOAD_STUB(nfssrv,	rdma_start,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   576
	NO_UNLOAD_STUB(nfssrv,	nfs_svc,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   577
	END_MODULE(nfssrv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   578
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   579
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   580
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   581
 * Stubs for kernel lock manager.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   582
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   583
#ifndef KLM_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   584
	MODULE(klmmod,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   585
	NO_UNLOAD_STUB(klmmod, lm_svc,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   586
	NO_UNLOAD_STUB(klmmod, lm_shutdown,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   587
	NO_UNLOAD_STUB(klmmod, lm_unexport,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   588
	NO_UNLOAD_STUB(klmmod, lm_safelock, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   589
	NO_UNLOAD_STUB(klmmod, lm_safemap, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   590
	NO_UNLOAD_STUB(klmmod, lm_has_sleep, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   591
	NO_UNLOAD_STUB(klmmod, lm_free_config, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   592
	NO_UNLOAD_STUB(klmmod, lm_vp_active, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   593
	NO_UNLOAD_STUB(klmmod, lm_get_sysid, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   594
	NO_UNLOAD_STUB(klmmod, lm_rel_sysid, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   595
	NO_UNLOAD_STUB(klmmod, lm_alloc_sysidt, nomod_minus_one); 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   596
	NO_UNLOAD_STUB(klmmod, lm_free_sysidt, nomod_zero); 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   597
	NO_UNLOAD_STUB(klmmod, lm_sysidt, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   598
	END_MODULE(klmmod);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   599
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   600
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   601
#ifndef KLMOPS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   602
	MODULE(klmops,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   603
	NO_UNLOAD_STUB(klmops, lm_frlock,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   604
	NO_UNLOAD_STUB(klmops, lm4_frlock,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   605
	NO_UNLOAD_STUB(klmops, lm_shrlock,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   606
	NO_UNLOAD_STUB(klmops, lm4_shrlock,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   607
	NO_UNLOAD_STUB(klmops, lm_nlm_dispatch,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   608
	NO_UNLOAD_STUB(klmops, lm_nlm4_dispatch,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   609
	NO_UNLOAD_STUB(klmops, lm_nlm_reclaim,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   610
	NO_UNLOAD_STUB(klmops, lm_nlm4_reclaim,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   611
	NO_UNLOAD_STUB(klmops, lm_register_lock_locally, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   612
	END_MODULE(klmops);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   613
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   614
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   615
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   616
 * Stubs for kernel TLI module
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   617
 *   XXX currently we never allow this to unload
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   618
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   619
#ifndef TLI_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   620
	MODULE(tlimod,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   621
	NO_UNLOAD_STUB(tlimod,	t_kopen,		nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   622
	NO_UNLOAD_STUB(tlimod,	t_kunbind,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   623
	NO_UNLOAD_STUB(tlimod,	t_kadvise,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   624
	NO_UNLOAD_STUB(tlimod,	t_krcvudata,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   625
	NO_UNLOAD_STUB(tlimod,	t_ksndudata,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   626
	NO_UNLOAD_STUB(tlimod,	t_kalloc,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   627
	NO_UNLOAD_STUB(tlimod,	t_kbind,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   628
	NO_UNLOAD_STUB(tlimod,	t_kclose,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   629
	NO_UNLOAD_STUB(tlimod,	t_kspoll,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   630
	NO_UNLOAD_STUB(tlimod,	t_kfree,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   631
	END_MODULE(tlimod);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   632
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   633
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   634
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   635
 * Stubs for kernel RPC module
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   636
 *   XXX currently we never allow this to unload
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   637
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   638
#ifndef RPC_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   639
	MODULE(rpcmod,strmod);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   640
	NO_UNLOAD_STUB(rpcmod,	clnt_tli_kcreate,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   641
	NO_UNLOAD_STUB(rpcmod,	svc_tli_kcreate,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   642
	NO_UNLOAD_STUB(rpcmod,	bindresvport,		nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   643
	NO_UNLOAD_STUB(rpcmod, rdma_register_mod,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   644
	NO_UNLOAD_STUB(rpcmod, rdma_unregister_mod,	nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   645
	NO_UNLOAD_STUB(rpcmod, svc_queuereq,		nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   646
	NO_UNLOAD_STUB(rpcmod, clist_add,		nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   647
	END_MODULE(rpcmod);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   648
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   649
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   650
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   651
 * Stubs for des
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   652
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   653
#ifndef DES_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   654
	MODULE(des,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   655
	STUB(des, cbc_crypt, 	 	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   656
	STUB(des, ecb_crypt, 		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   657
	STUB(des, _des_crypt,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   658
	END_MODULE(des);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   659
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   660
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   661
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   662
 * Stubs for procfs. A non-unloadable module.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   663
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   664
#ifndef PROC_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   665
	MODULE(procfs,fs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   666
	NO_UNLOAD_STUB(procfs, prfree,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   667
	NO_UNLOAD_STUB(procfs, prexit,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   668
	NO_UNLOAD_STUB(procfs, prlwpfree,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   669
	NO_UNLOAD_STUB(procfs, prlwpexit,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   670
	NO_UNLOAD_STUB(procfs, prinvalidate,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   671
	NO_UNLOAD_STUB(procfs, prnsegs,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   672
	NO_UNLOAD_STUB(procfs, prgetcred,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   673
	NO_UNLOAD_STUB(procfs, prgetpriv,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   674
	NO_UNLOAD_STUB(procfs, prgetprivsize,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   675
	NO_UNLOAD_STUB(procfs, prgetstatus,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   676
	NO_UNLOAD_STUB(procfs, prgetlwpstatus,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   677
	NO_UNLOAD_STUB(procfs, prgetpsinfo,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   678
	NO_UNLOAD_STUB(procfs, prgetlwpsinfo,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   679
	NO_UNLOAD_STUB(procfs, oprgetstatus,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   680
	NO_UNLOAD_STUB(procfs, oprgetpsinfo,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   681
#ifdef _SYSCALL32_IMPL
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   682
	NO_UNLOAD_STUB(procfs, prgetstatus32,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   683
	NO_UNLOAD_STUB(procfs, prgetlwpstatus32, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   684
	NO_UNLOAD_STUB(procfs, prgetpsinfo32,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   685
	NO_UNLOAD_STUB(procfs, prgetlwpsinfo32,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   686
	NO_UNLOAD_STUB(procfs, oprgetstatus32,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   687
	NO_UNLOAD_STUB(procfs, oprgetpsinfo32,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   688
#endif	/* _SYSCALL32_IMPL */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   689
	NO_UNLOAD_STUB(procfs, prnotify,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   690
	NO_UNLOAD_STUB(procfs, prexecstart,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   691
	NO_UNLOAD_STUB(procfs, prexecend,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   692
	NO_UNLOAD_STUB(procfs, prrelvm,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   693
	NO_UNLOAD_STUB(procfs, prbarrier,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   694
	NO_UNLOAD_STUB(procfs, estimate_msacct,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   695
	NO_UNLOAD_STUB(procfs, pr_getprot,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   696
	NO_UNLOAD_STUB(procfs, pr_getprot_done,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   697
	NO_UNLOAD_STUB(procfs, pr_getsegsize,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   698
	NO_UNLOAD_STUB(procfs, pr_isobject,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   699
	NO_UNLOAD_STUB(procfs, pr_isself,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   700
	NO_UNLOAD_STUB(procfs, pr_allstopped,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   701
	NO_UNLOAD_STUB(procfs, pr_free_watched_pages, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   702
	END_MODULE(procfs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   703
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   704
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   705
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   706
 * Stubs for fifofs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   707
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   708
#ifndef FIFO_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   709
	MODULE(fifofs,fs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   710
	STUB(fifofs, fifovp,      	0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   711
	STUB(fifofs, fifo_getinfo,	0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   712
	STUB(fifofs, fifo_vfastoff,	0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   713
	END_MODULE(fifofs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   714
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   715
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   716
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   717
 * Stubs for ufs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   718
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   719
 * This is needed to support the old quotactl system call.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   720
 * When the old sysent stuff goes away, this will need to be revisited.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   721
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   722
#ifndef UFS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   723
	MODULE(ufs,fs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   724
	STUB(ufs, quotactl, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   725
	END_MODULE(ufs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   726
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   727
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   728
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   729
 * Stubs for namefs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   730
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   731
#ifndef NAMEFS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   732
	MODULE(namefs,fs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   733
	STUB(namefs, nm_unmountall, 	0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   734
	END_MODULE(namefs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   735
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   736
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   737
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   738
 * Stubs for ts_dptbl
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   739
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   740
#ifndef TS_DPTBL_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   741
	MODULE(TS_DPTBL,sched);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   742
	STUB(TS_DPTBL, ts_getdptbl,		0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   743
	STUB(TS_DPTBL, ts_getkmdpris,		0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   744
	STUB(TS_DPTBL, ts_getmaxumdpri,	0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   745
	END_MODULE(TS_DPTBL);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   746
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   747
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   748
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   749
 * Stubs for rt_dptbl
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   750
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   751
#ifndef RT_DPTBL_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   752
	MODULE(RT_DPTBL,sched);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   753
	STUB(RT_DPTBL, rt_getdptbl,		0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   754
	END_MODULE(RT_DPTBL);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   755
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   756
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   757
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   758
 * Stubs for ia_dptbl
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   759
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   760
#ifndef IA_DPTBL_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   761
	MODULE(IA_DPTBL,sched);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   762
	STUB(IA_DPTBL, ia_getdptbl,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   763
	STUB(IA_DPTBL, ia_getkmdpris,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   764
	STUB(IA_DPTBL, ia_getmaxumdpri,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   765
	END_MODULE(IA_DPTBL);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   766
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   767
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   768
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   769
 * Stubs for FSS scheduler
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   770
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   771
#ifndef FSS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   772
	MODULE(FSS,sched);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   773
	WSTUB(FSS, fss_allocbuf,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   774
	WSTUB(FSS, fss_freebuf,			nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   775
	WSTUB(FSS, fss_changeproj,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   776
	WSTUB(FSS, fss_changepset,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   777
	END_MODULE(FSS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   778
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   779
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   780
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   781
 * Stubs for fx_dptbl
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   782
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   783
#ifndef FX_DPTBL_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   784
	MODULE(FX_DPTBL,sched);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   785
	STUB(FX_DPTBL, fx_getdptbl,		0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   786
	STUB(FX_DPTBL, fx_getmaxumdpri,		0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   787
	END_MODULE(FX_DPTBL);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   788
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   789
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   790
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   791
 * Stubs for bootdev
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   792
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   793
#ifndef BOOTDEV_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   794
	MODULE(bootdev,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   795
	STUB(bootdev, i_promname_to_devname, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   796
	STUB(bootdev, i_convert_boot_device_name, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   797
	END_MODULE(bootdev);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   798
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   799
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   800
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   801
 * stubs for strplumb...
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   802
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   803
#ifndef STRPLUMB_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   804
	MODULE(strplumb,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   805
	STUB(strplumb, strplumb,     0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   806
	STUB(strplumb, strplumb_load, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   807
	STUB(strplumb, strplumb_get_netdev_path, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   808
	END_MODULE(strplumb);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   809
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   810
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   811
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   812
 * Stubs for console configuration module
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   813
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   814
#ifndef CONSCONFIG_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   815
	MODULE(consconfig,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   816
	STUB(consconfig, consconfig,	0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   817
	STUB(consconfig, consconfig_get_usb_kb_path,	0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   818
	STUB(consconfig, consconfig_get_usb_ms_path,	0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   819
	END_MODULE(consconfig);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   820
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   821
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   822
/* 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   823
 * Stubs for accounting.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   824
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   825
#ifndef SYSACCT_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   826
	MODULE(sysacct,sys);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   827
	WSTUB(sysacct, acct,  		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   828
	WSTUB(sysacct, acct_fs_in_use, 	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   829
	END_MODULE(sysacct);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   830
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   831
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   832
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   833
 * Stubs for semaphore routines. sem.c
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   834
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   835
#ifndef SEMSYS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   836
	MODULE(semsys,sys);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   837
	WSTUB(semsys, semexit,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   838
	END_MODULE(semsys);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   839
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   840
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   841
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   842
 * Stubs for shmem routines. shm.c
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   843
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   844
#ifndef SHMSYS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   845
	MODULE(shmsys,sys);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   846
	WSTUB(shmsys, shmexit,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   847
	WSTUB(shmsys, shmfork,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   848
	WSTUB(shmsys, shmgetid,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   849
	END_MODULE(shmsys);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   850
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   851
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   852
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   853
 * Stubs for doors
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   854
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   855
#ifndef DOOR_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   856
	MODULE(doorfs,sys);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   857
	WSTUB(doorfs, door_slam,			nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   858
	WSTUB(doorfs, door_exit,			nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   859
	WSTUB(doorfs, door_revoke_all,			nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   860
	WSTUB(doorfs, door_fork,			nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   861
	NO_UNLOAD_STUB(doorfs, door_upcall,		nomod_einval);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   862
	NO_UNLOAD_STUB(doorfs, door_ki_create,		nomod_einval);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   863
	NO_UNLOAD_STUB(doorfs, door_ki_open,		nomod_einval);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   864
	NO_UNLOAD_STUB(doorfs, door_ki_lookup,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   865
	WSTUB(doorfs, door_ki_upcall,			nomod_einval);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   866
	WSTUB(doorfs, door_ki_hold,			nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   867
	WSTUB(doorfs, door_ki_rele,			nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   868
	WSTUB(doorfs, door_ki_info,			nomod_einval);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   869
	END_MODULE(doorfs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   870
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   871
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   872
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   873
 * Stubs for auditing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   874
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   875
#ifndef C2AUDIT_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   876
	MODULE(c2audit,sys);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   877
	STUB(c2audit,  audit_init,			nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   878
	STUB(c2audit,  _auditsys,			nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   879
	NO_UNLOAD_STUB(c2audit, audit_free,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   880
	NO_UNLOAD_STUB(c2audit, audit_start, 		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   881
	NO_UNLOAD_STUB(c2audit, audit_finish,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   882
	NO_UNLOAD_STUB(c2audit, audit_newproc,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   883
	NO_UNLOAD_STUB(c2audit, audit_pfree,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   884
	NO_UNLOAD_STUB(c2audit, audit_thread_free,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   885
	NO_UNLOAD_STUB(c2audit, audit_thread_create,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   886
	NO_UNLOAD_STUB(c2audit, audit_falloc,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   887
	NO_UNLOAD_STUB(c2audit, audit_unfalloc,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   888
	NO_UNLOAD_STUB(c2audit, audit_closef,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   889
	NO_UNLOAD_STUB(c2audit, audit_copen,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   890
	NO_UNLOAD_STUB(c2audit, audit_core_start,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   891
	NO_UNLOAD_STUB(c2audit, audit_core_finish,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   892
	NO_UNLOAD_STUB(c2audit, audit_stropen,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   893
	NO_UNLOAD_STUB(c2audit, audit_strclose,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   894
	NO_UNLOAD_STUB(c2audit, audit_strioctl,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   895
	NO_UNLOAD_STUB(c2audit, audit_strputmsg,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   896
	NO_UNLOAD_STUB(c2audit, audit_c2_revoke,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   897
	NO_UNLOAD_STUB(c2audit, audit_savepath,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   898
	NO_UNLOAD_STUB(c2audit, audit_anchorpath,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   899
	NO_UNLOAD_STUB(c2audit, audit_addcomponent,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   900
	NO_UNLOAD_STUB(c2audit, audit_exit,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   901
	NO_UNLOAD_STUB(c2audit, audit_exec,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   902
	NO_UNLOAD_STUB(c2audit, audit_symlink,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   903
	NO_UNLOAD_STUB(c2audit, audit_symlink_create,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   904
	NO_UNLOAD_STUB(c2audit, audit_vncreate_start,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   905
	NO_UNLOAD_STUB(c2audit, audit_vncreate_finish,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   906
	NO_UNLOAD_STUB(c2audit, audit_enterprom,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   907
	NO_UNLOAD_STUB(c2audit, audit_exitprom,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   908
	NO_UNLOAD_STUB(c2audit, audit_chdirec,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   909
	NO_UNLOAD_STUB(c2audit, audit_getf,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   910
	NO_UNLOAD_STUB(c2audit, audit_setf,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   911
	NO_UNLOAD_STUB(c2audit, audit_sock,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   912
	NO_UNLOAD_STUB(c2audit, audit_strgetmsg,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   913
	NO_UNLOAD_STUB(c2audit, audit_ipc,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   914
	NO_UNLOAD_STUB(c2audit, audit_ipcget,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   915
	NO_UNLOAD_STUB(c2audit, audit_lookupname,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   916
	NO_UNLOAD_STUB(c2audit, audit_pathcomp,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   917
	NO_UNLOAD_STUB(c2audit, audit_fdsend,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   918
	NO_UNLOAD_STUB(c2audit, audit_fdrecv,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   919
	NO_UNLOAD_STUB(c2audit, audit_priv,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   920
	NO_UNLOAD_STUB(c2audit, audit_setppriv,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   921
	NO_UNLOAD_STUB(c2audit, audit_devpolicy,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   922
	NO_UNLOAD_STUB(c2audit, audit_setfsat_path,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   923
	NO_UNLOAD_STUB(c2audit, audit_cryptoadm,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   924
	NO_UNLOAD_STUB(c2audit, audit_update_context,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   925
	END_MODULE(c2audit);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   926
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   927
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   928
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   929
 * Stubs for kernel rpc security service module
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   930
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   931
#ifndef RPCSEC_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   932
	MODULE(rpcsec,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   933
	NO_UNLOAD_STUB(rpcsec, sec_clnt_revoke,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   934
	NO_UNLOAD_STUB(rpcsec, authkern_create,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   935
	NO_UNLOAD_STUB(rpcsec, sec_svc_msg,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   936
	NO_UNLOAD_STUB(rpcsec, sec_svc_control,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   937
	END_MODULE(rpcsec);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   938
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   939
 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   940
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   941
 * Stubs for rpc RPCSEC_GSS security service module
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   942
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   943
#ifndef RPCSEC_GSS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   944
	MODULE(rpcsec_gss,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   945
	NO_UNLOAD_STUB(rpcsec_gss, __svcrpcsec_gss,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   946
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_getcred,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   947
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_set_callback,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   948
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_secget,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   949
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_secfree,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   950
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_seccreate,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   951
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_set_defaults,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   952
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_revauth,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   953
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_secpurge,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   954
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_cleanup,		nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   955
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_get_versions,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   956
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_max_data_length,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   957
	NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_svc_max_data_length,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   958
	END_MODULE(rpcsec_gss);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   959
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   960
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   961
#ifndef SAD_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   962
	MODULE(sad,drv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   963
	STUB(sad, sadinit, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   964
	STUB(sad, ap_free, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   965
	END_MODULE(sad);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   966
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   967
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   968
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   969
 * Stubs for PCI configurator module (misc/pcicfg).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   970
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   971
#ifndef PCICFG_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   972
	MODULE(pcicfg,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   973
	STUB(pcicfg, pcicfg_configure, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   974
	STUB(pcicfg, pcicfg_unconfigure, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   975
	END_MODULE(pcicfg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   976
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   977
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   978
#ifndef WC_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   979
	MODULE(wc,drv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   980
	STUB(wc, wcvnget, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   981
	STUB(wc, wcvnrele, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   982
	END_MODULE(wc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   983
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   984
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   985
#ifndef IWSCN_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   986
	MODULE(iwscn,drv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   987
	STUB(iwscn, srpop, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   988
	END_MODULE(iwscn);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   989
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   990
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   991
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   992
 * Stubs for checkpoint-resume module
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   993
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   994
#ifndef CPR_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   995
        MODULE(cpr,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   996
        STUB(cpr, cpr, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   997
        END_MODULE(cpr);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   998
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   999
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1000
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1001
 * Stubs for kernel probes (tnf module).  Not unloadable.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1002
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1003
#ifndef TNF_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1004
	MODULE(tnf,drv);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1005
	NO_UNLOAD_STUB(tnf, tnf_ref32_1,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1006
	NO_UNLOAD_STUB(tnf, tnf_string_1,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1007
	NO_UNLOAD_STUB(tnf, tnf_opaque_array_1,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1008
	NO_UNLOAD_STUB(tnf, tnf_struct_tag_1,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1009
	NO_UNLOAD_STUB(tnf, tnf_allocate,	nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1010
	END_MODULE(tnf);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1011
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1012
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1013
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1014
 * Clustering: stubs for bootstrapping.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1015
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1016
#ifndef CL_BOOTSTRAP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1017
	MODULE(cl_bootstrap,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1018
	NO_UNLOAD_WSTUB(cl_bootstrap, clboot_modload, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1019
	NO_UNLOAD_WSTUB(cl_bootstrap, clboot_loadrootmodules, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1020
	NO_UNLOAD_WSTUB(cl_bootstrap, clboot_rootconf, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1021
	NO_UNLOAD_WSTUB(cl_bootstrap, clboot_mountroot, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1022
	NO_UNLOAD_WSTUB(cl_bootstrap, clconf_init, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1023
	NO_UNLOAD_WSTUB(cl_bootstrap, clconf_get_nodeid, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1024
	NO_UNLOAD_WSTUB(cl_bootstrap, clconf_maximum_nodeid, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1025
	NO_UNLOAD_WSTUB(cl_bootstrap, cluster, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1026
	END_MODULE(cl_bootstrap);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1027
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1028
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1029
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1030
 * Clustering: stubs for cluster infrastructure.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1031
 */	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1032
#ifndef CL_COMM_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1033
	MODULE(cl_comm,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1034
	NO_UNLOAD_STUB(cl_comm, cladmin, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1035
	END_MODULE(cl_comm);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1036
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1037
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1038
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1039
 * Clustering: stubs for global file system operations.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1040
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1041
#ifndef PXFS_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1042
	MODULE(pxfs,fs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1043
	NO_UNLOAD_WSTUB(pxfs, clpxfs_aio_read, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1044
	NO_UNLOAD_WSTUB(pxfs, clpxfs_aio_write, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1045
	NO_UNLOAD_WSTUB(pxfs, cl_flk_state_transition_notify, nomod_zero);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1046
	END_MODULE(pxfs);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1047
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1048
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1049
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1050
 * Stubs for kernel cryptographic framework module (misc/kcf).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1051
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1052
#ifndef KCF_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1053
	MODULE(kcf,misc);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1054
	NO_UNLOAD_STUB(kcf, crypto_mech2id, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1055
	NO_UNLOAD_STUB(kcf, crypto_register_provider, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1056
	NO_UNLOAD_STUB(kcf, crypto_unregister_provider, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1057
	NO_UNLOAD_STUB(kcf, crypto_provider_notification, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1058
	NO_UNLOAD_STUB(kcf, crypto_op_notification, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1059
	NO_UNLOAD_STUB(kcf, crypto_kmflag, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1060
	NO_UNLOAD_STUB(kcf, crypto_digest, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1061
	NO_UNLOAD_STUB(kcf, crypto_digest_init, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1062
	NO_UNLOAD_STUB(kcf, crypto_digest_update, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1063
	NO_UNLOAD_STUB(kcf, crypto_digest_final, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1064
	NO_UNLOAD_STUB(kcf, crypto_encrypt, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1065
	NO_UNLOAD_STUB(kcf, crypto_encrypt_init, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1066
	NO_UNLOAD_STUB(kcf, crypto_encrypt_update, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1067
	NO_UNLOAD_STUB(kcf, crypto_encrypt_final, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1068
	NO_UNLOAD_STUB(kcf, crypto_decrypt, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1069
	NO_UNLOAD_STUB(kcf, crypto_decrypt_init, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1070
	NO_UNLOAD_STUB(kcf, crypto_decrypt_update, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1071
	NO_UNLOAD_STUB(kcf, crypto_decrypt_final, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1072
	NO_UNLOAD_STUB(kcf, crypto_get_all_mech_info, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1073
	NO_UNLOAD_STUB(kcf, crypto_mac, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1074
	NO_UNLOAD_STUB(kcf, crypto_mac_verify, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1075
	NO_UNLOAD_STUB(kcf, crypto_mac_init, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1076
	NO_UNLOAD_STUB(kcf, crypto_mac_update, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1077
	NO_UNLOAD_STUB(kcf, crypto_mac_final, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1078
	NO_UNLOAD_STUB(kcf, crypto_mac_decrypt, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1079
	NO_UNLOAD_STUB(kcf, crypto_mac_verify_decrypt, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1080
	NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_init, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1081
	NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_update, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1082
	NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_final, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1083
	NO_UNLOAD_STUB(kcf, crypto_encrypt_mac, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1084
	NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_init, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1085
	NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_update, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1086
	NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_final, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1087
	NO_UNLOAD_STUB(kcf, crypto_create_ctx_template, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1088
	NO_UNLOAD_STUB(kcf, crypto_destroy_ctx_template, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1089
	NO_UNLOAD_STUB(kcf, crypto_get_mech_list, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1090
	NO_UNLOAD_STUB(kcf, crypto_free_mech_list, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1091
	NO_UNLOAD_STUB(kcf, crypto_cancel_req, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1092
	NO_UNLOAD_STUB(kcf, crypto_cancel_ctx, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1093
	NO_UNLOAD_STUB(kcf, crypto_bufcall_alloc, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1094
	NO_UNLOAD_STUB(kcf, crypto_bufcall_free, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1095
	NO_UNLOAD_STUB(kcf, crypto_bufcall, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1096
	NO_UNLOAD_STUB(kcf, crypto_unbufcall, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1097
	NO_UNLOAD_STUB(kcf, crypto_notify_events, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1098
	NO_UNLOAD_STUB(kcf, crypto_unnotify_events, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1099
	NO_UNLOAD_STUB(kcf, crypto_key_check, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1100
	NO_UNLOAD_STUB(kcf, crypto_sign, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1101
	NO_UNLOAD_STUB(kcf, crypto_sign_init, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1102
	NO_UNLOAD_STUB(kcf, crypto_sign_update, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1103
	NO_UNLOAD_STUB(kcf, crypto_sign_final, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1104
	NO_UNLOAD_STUB(kcf, crypto_sign_recover, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1105
	NO_UNLOAD_STUB(kcf, crypto_verify, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1106
	NO_UNLOAD_STUB(kcf, crypto_verify_init, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1107
	NO_UNLOAD_STUB(kcf, crypto_verify_update, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1108
	NO_UNLOAD_STUB(kcf, crypto_verify_final, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1109
	NO_UNLOAD_STUB(kcf, crypto_verify_recover, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1110
	NO_UNLOAD_STUB(kcf, random_add_entropy, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1111
	NO_UNLOAD_STUB(kcf, random_get_bytes, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1112
	NO_UNLOAD_STUB(kcf, random_get_pseudo_bytes, nomod_minus_one);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1113
	END_MODULE(kcf);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1114
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1115
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1116
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1117
 * Stubs for sha1. A non-unloadable module.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1118
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1119
#ifndef SHA1_MODULE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1120
	MODULE(sha1,crypto);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1121
	NO_UNLOAD_STUB(sha1, SHA1Init, nomod_void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1122
	NO_UNLOAD_STUB(sha1, SHA1Update, nomod_void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1123
	NO_UNLOAD_STUB(sha1, SHA1Final, nomod_void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1124
	END_MODULE(sha1);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1125
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1126
269
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1127
/*
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1128
 * The following stubs are used by the mac module.
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1129
 * Since dls and dld already depend on mac, these
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1130
 * stubs are needed to avoid circular dependencies.
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1131
 */
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1132
#ifndef DLS_MODULE
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1133
	MODULE(dls,misc);
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1134
	STUB(dls, dls_create, nomod_einval);
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1135
	STUB(dls, dls_destroy, nomod_einval);
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1136
	END_MODULE(dls);
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1137
#endif
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1138
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1139
#ifndef	DLD_MODULE
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1140
	MODULE(dld,drv);
269
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1141
	STUB(dld, dld_init_ops, nomod_void);
7ed63f24aa15 PSARC 2005/365 Nemo drivers interface simplification
ericheng
parents: 0
diff changeset
  1142
	STUB(dld, dld_fini_ops, nomod_void);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1143
	END_MODULE(dld);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1144
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1145
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1146
/ this is just a marker for the area of text that contains stubs 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1147
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1148
	ENTRY_NP(stubs_end)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1149
	nop
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1150
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
  1151
#endif	/* lint */