1*2fe8fb19SBen Gras/* $NetBSD: execle.S,v 1.4 2003/08/24 21:04:53 ragge Exp $ */ 2*2fe8fb19SBen Gras/* 3*2fe8fb19SBen Gras * Copyright (c) 2001 Ludd, University of Lule}, Sweden. All rights reserved. 4*2fe8fb19SBen Gras * 5*2fe8fb19SBen Gras * Redistribution and use in source and binary forms, with or without 6*2fe8fb19SBen Gras * modification, are permitted provided that the following conditions 7*2fe8fb19SBen Gras * are met: 8*2fe8fb19SBen Gras * 1. Redistributions of source code must retain the above copyright 9*2fe8fb19SBen Gras * notice, this list of conditions and the following disclaimer. 10*2fe8fb19SBen Gras * 2. Redistributions in binary form must reproduce the above copyright 11*2fe8fb19SBen Gras * notice, this list of conditions and the following disclaimer in the 12*2fe8fb19SBen Gras * documentation and/or other materials provided with the distribution. 13*2fe8fb19SBen Gras * 3. All advertising materials mentioning features or use of this software 14*2fe8fb19SBen Gras * must display the following acknowledgement: 15*2fe8fb19SBen Gras * This product includes software developed at Ludd, University of 16*2fe8fb19SBen Gras * Lule}, Sweden and its contributors. 17*2fe8fb19SBen Gras * 4. The name of the author may not be used to endorse or promote products 18*2fe8fb19SBen Gras * derived from this software without specific prior written permission 19*2fe8fb19SBen Gras * 20*2fe8fb19SBen Gras * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 21*2fe8fb19SBen Gras * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 22*2fe8fb19SBen Gras * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 23*2fe8fb19SBen Gras * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 24*2fe8fb19SBen Gras * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 25*2fe8fb19SBen Gras * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26*2fe8fb19SBen Gras * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27*2fe8fb19SBen Gras * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28*2fe8fb19SBen Gras * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 29*2fe8fb19SBen Gras * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30*2fe8fb19SBen Gras */ 31*2fe8fb19SBen Gras 32*2fe8fb19SBen Gras#include "SYS.h" 33*2fe8fb19SBen Gras 34*2fe8fb19SBen Gras#ifdef WEAK_ALIAS 35*2fe8fb19SBen GrasWEAK_ALIAS(execle, _execle) 36*2fe8fb19SBen Gras#endif 37*2fe8fb19SBen Gras 38*2fe8fb19SBen GrasENTRY(_execle, 0) 39*2fe8fb19SBen Gras movl (%ap),%r0 # Get number of args 40*2fe8fb19SBen Gras pushl (%ap)[%r0] # Push last arg (envp) 41*2fe8fb19SBen Gras pushal 8(%ap) # Push pointer to argv vector 42*2fe8fb19SBen Gras pushl 4(%ap) # Push path 43*2fe8fb19SBen Gras calls $3,_C_LABEL(execve) 44*2fe8fb19SBen Gras ret 45