From owner-p4-projects@FreeBSD.ORG Mon Apr 28 11:38:09 2003 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4269637B413; Mon, 28 Apr 2003 11:38:08 -0700 (PDT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B206537B488 for ; Mon, 28 Apr 2003 11:38:07 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 590AC43F93 for ; Mon, 28 Apr 2003 11:38:07 -0700 (PDT) (envelope-from jmallett@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h3SIc70U071713 for ; Mon, 28 Apr 2003 11:38:07 -0700 (PDT) (envelope-from jmallett@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h3SIc6Rr071707 for perforce@freebsd.org; Mon, 28 Apr 2003 11:38:06 -0700 (PDT) Date: Mon, 28 Apr 2003 11:38:06 -0700 (PDT) Message-Id: <200304281838.h3SIc6Rr071707@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jmallett@freebsd.org using -f From: Juli Mallett To: Perforce Change Reviews Subject: PERFORCE change 29958 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Apr 2003 18:38:09 -0000 http://perforce.freebsd.org/chv.cgi?CH=29958 Change 29958 by jmallett@jmallett_dalek on 2003/04/28 11:37:37 Support macros for NetBSD. Affected files ... .. //depot/projects/mips/sys/mips/include/asm.h#6 edit Differences ... ==== //depot/projects/mips/sys/mips/include/asm.h#6 (text+ko) ==== @@ -74,14 +74,24 @@ #define _LEAF(x) \ .globl x; .ent x; x: ; .frame sp, 0, ra; +#define _EXPORT(x) \ + .globl x; x: + #define _END(x) \ .end x +#define _NESTED(x, fsize, retpc) \ + .globl x; .ent x; x:; .frame sp, fsize, retpc; + #define GLOBAL(y) _GLOBAL(CNAME(y)) #define ENTRY(y) _ENTRY(CNAME(y)); _PROF_PROLOGUE -#define XLEAF(y) _XLEAF(CNAME(y)); +#define XLEAF(y) _XLEAF(CNAME(y)) #define LEAF(y) _LEAF(CNAME(y)); _PROF_PROLOGUE +#define LEAF_NOPROFILE(y) _LEAF(CNAME(y)) +#define EXPORT(y) _EXPORT(CNAME(y)) #define END(y) _END(CNAME(y)) +#define NESTED(y,f,r) _NESTED(CNAME(y), f, r); _PROF_PROLOGUE +#define NESTED_NOPROFILE(y,f,r) _NESTED(CNAME(y), f, r) #define ASMSTR .asciz @@ -106,6 +116,26 @@ #endif /* __STDC__ */ /* + * Macros to panic and printf from assembly language. + */ +#define PANIC(msg) \ + la a0, 9f; \ + jal _C_LABEL(panic); \ + nop; \ + MSG(msg) + +#define PRINTF(msg) \ + la a0, 9f; \ + jal _C_LABEL(printf); \ + nop; \ + MSG(msg) + +#define MSG(msg) \ + .rdata; \ +9: .asciiz msg; \ + .text + +/* * standard callframe { * register_t cf_args[4]; arg0 - arg3 * register_t cf_sp; frame pointer