1*8269e767SBrooks Davis/* $NetBSD: cerror.S,v 1.5 2003/08/07 16:42:04 agc Exp $ */ 2*8269e767SBrooks Davis 3*8269e767SBrooks Davis/*- 4*8269e767SBrooks Davis * Copyright (c) 1990 The Regents of the University of California. 5*8269e767SBrooks Davis * All rights reserved. 6*8269e767SBrooks Davis * 7*8269e767SBrooks Davis * Redistribution and use in source and binary forms, with or without 8*8269e767SBrooks Davis * modification, are permitted provided that the following conditions 9*8269e767SBrooks Davis * are met: 10*8269e767SBrooks Davis * 1. Redistributions of source code must retain the above copyright 11*8269e767SBrooks Davis * notice, this list of conditions and the following disclaimer. 12*8269e767SBrooks Davis * 2. Redistributions in binary form must reproduce the above copyright 13*8269e767SBrooks Davis * notice, this list of conditions and the following disclaimer in the 14*8269e767SBrooks Davis * documentation and/or other materials provided with the distribution. 15*8269e767SBrooks Davis * 3. Neither the name of the University nor the names of its contributors 16*8269e767SBrooks Davis * may be used to endorse or promote products derived from this software 17*8269e767SBrooks Davis * without specific prior written permission. 18*8269e767SBrooks Davis * 19*8269e767SBrooks Davis * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20*8269e767SBrooks Davis * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21*8269e767SBrooks Davis * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22*8269e767SBrooks Davis * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23*8269e767SBrooks Davis * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24*8269e767SBrooks Davis * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25*8269e767SBrooks Davis * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26*8269e767SBrooks Davis * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27*8269e767SBrooks Davis * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28*8269e767SBrooks Davis * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29*8269e767SBrooks Davis * SUCH DAMAGE. 30*8269e767SBrooks Davis */ 31*8269e767SBrooks Davis 32*8269e767SBrooks Davis#include <machine/asm.h> 33*8269e767SBrooks Davis#include "SYS.h" 34*8269e767SBrooks Davis 35*8269e767SBrooks Davis.globl _C_LABEL(__error) 36*8269e767SBrooks Davis.type _C_LABEL(__error),%function 37*8269e767SBrooks Davis 38*8269e767SBrooks DavisASENTRY(CERROR) 39*8269e767SBrooks Davis stmfd sp!, {r4, lr} 40*8269e767SBrooks Davis mov r4, r0 41*8269e767SBrooks Davis bl PIC_SYM(_C_LABEL(__error), PLT) 42*8269e767SBrooks Davis str r4, [r0] 43*8269e767SBrooks Davis mvn r0, #0x00000000 44*8269e767SBrooks Davis mvn r1, #0x00000000 45*8269e767SBrooks Davis ldmfd sp!, {r4, pc} 46*8269e767SBrooks DavisEND(CERROR) 47*8269e767SBrooks Davis 48*8269e767SBrooks Davis .section .note.GNU-stack,"",%progbits 49