Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / sparc / include / aout_machdep.h
blobea71bd8a04e18eb5d97e6076f176912083debab3
1 /* $NetBSD: aout_machdep.h,v 1.8 1997/03/15 20:54:10 pk Exp $ */
3 /*
4 * Copyright (c) 1993 Christopher G. Demetriou
5 * All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. The name of the author may not be used to endorse or promote products
16 * derived from this software without specific prior written permission
18 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 #ifndef _SPARC_EXEC_H_
31 #define _SPARC_EXEC_H_
33 #define AOUT_LDPGSZ 8192 /* linker page size */
35 enum reloc_type {
36 RELOC_8, RELOC_16, RELOC_32,
37 RELOC_DISP8, RELOC_DISP16, RELOC_DISP32,
38 RELOC_WDISP30, RELOC_WDISP22,
39 RELOC_HI22, RELOC_22,
40 RELOC_13, RELOC_LO10,
41 RELOC_UNUSED1, RELOC_UNUSED2,
42 RELOC_BASE10, RELOC_BASE13, RELOC_BASE22,
43 RELOC_PC10, RELOC_PC22,
44 RELOC_JMP_TBL,
45 RELOC_UNUSED3,
46 RELOC_GLOB_DAT, RELOC_JMP_SLOT, RELOC_RELATIVE
49 /* Relocation format. */
50 struct relocation_info_sparc {
51 int r_address; /* offset in text or data segment */
52 unsigned int r_symbolnum : 24, /* ordinal number of add symbol */
53 r_extern : 1, /* 1 if need to add symbol to value */
54 : 2; /* unused bits */
55 enum reloc_type r_type : 5; /* relocation type time copy */
56 long r_addend; /* relocation addend */
58 #define relocation_info relocation_info_sparc
60 #endif /* _SPARC_EXEC_H_ */