1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 * or http://www.opensolaris.org/os/licensing. 11 * See the License for the specific language governing permissions 12 * and limitations under the License. 13 * 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ 22/* 23 * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27#ifndef _SYS_ASM_LINKAGE_H 28#define _SYS_ASM_LINKAGE_H 29 30#ifdef __cplusplus 31extern "C" { 32#endif 33 34#ifdef _ASM /* The remainder of this file is only for assembly files */ 35 36/* 37 * make annoying differences in assembler syntax go away 38 */ 39 40#if defined(__i386__) || defined(__amd64__) 41 42#define ASM_ENTRY_ALIGN 16 43 44#else 45 46#error Unsupported architecture. 47 48#endif 49 50/* 51 * ENTRY provides the standard procedure entry code and an easy way to 52 * insert the calls to mcount for profiling. ENTRY_NP is identical, but 53 * never calls mcount. 54 */ 55#define ENTRY(x) \ 56 .text; \ 57 .align ASM_ENTRY_ALIGN; \ 58 .globl x; \ 59 .type x, @function; \ 60x: 61 62/* 63 * ALTENTRY provides for additional entry points. 64 */ 65#define ALTENTRY(x) \ 66 .globl x; \ 67 .type x, @function; \ 68x: 69 70/* 71 * SET_SIZE trails a function and set the size for the ELF symbol table. 72 */ 73#define SET_SIZE(x) \ 74 .size x, [.-x] 75 76#endif /* _ASM */ 77 78#ifdef __cplusplus 79} 80#endif 81 82#endif /* _IA32_SYS_ASM_LINKAGE_H */ 83