Annotation of src/lib/libc/gen/nlist_private.h, Revision 1.17
1.17 ! salo 1: /* $NetBSD: nlist_private.h,v 1.16 2002/11/23 19:28:45 fvdl Exp $ */
1.1 cgd 2:
3: /*
1.10 cgd 4: * Copyright (c) 1996 Christopher G. Demetriou
5: * All rights reserved.
6: *
1.1 cgd 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. All advertising materials mentioning features or use of this software
16: * must display the following acknowledgement:
1.10 cgd 17: * This product includes software developed for the
1.17 ! salo 18: * NetBSD Project. See http://www.NetBSD.org/ for
1.10 cgd 19: * information about NetBSD.
1.1 cgd 20: * 4. The name of the author may not be used to endorse or promote products
1.10 cgd 21: * derived from this software without specific prior written permission.
22: *
1.1 cgd 23: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
24: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
32: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1.10 cgd 33: *
34: * <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
1.1 cgd 35: */
36:
1.4 thorpej 37: #if defined(__alpha__)
38: # define NLIST_ECOFF
1.13 fvdl 39: # define NLIST_ELF64
40: #elif defined(__x86_64__)
1.4 thorpej 41: # define NLIST_ELF64
1.16 fvdl 42: # define NLIST_ELF32
1.4 thorpej 43: #elif defined(__mips__)
44: # define NLIST_AOUT
45: # define NLIST_ECOFF
46: # define NLIST_ELF32
1.11 bjh21 47: #elif defined(__arm__) || defined(__i386__) || defined (__m68k__) || \
1.12 matt 48: defined(__powerpc__) || defined(__vax__)
1.4 thorpej 49: # define NLIST_AOUT
50: # define NLIST_ELF32
1.6 thorpej 51: #elif defined(__sparc__)
52: # define NLIST_AOUT
1.15 scw 53: # define NLIST_ELF32
54: # define NLIST_ELF64
55: #elif defined(__SH5__)
1.6 thorpej 56: # define NLIST_ELF32
57: # define NLIST_ELF64
1.7 msaitoh 58: #elif defined(__sh__)
59: # define NLIST_COFF
1.14 fredette 60: # define NLIST_ELF32
61: #elif defined(__hppa__)
1.7 msaitoh 62: # define NLIST_ELF32
1.2 cgd 63: #else
1.4 thorpej 64: # define NLIST_AOUT
1.2 cgd 65: /* #define NLIST_ECOFF */
66: /* #define NLIST_ELF32 */
67: /* #define NLIST_ELF64 */
68: #endif
1.1 cgd 69:
70: #define ISLAST(p) (p->n_un.n_name == 0 || p->n_un.n_name[0] == 0)
71:
72: #ifdef NLIST_AOUT
73: int __fdnlist_aout __P((int, struct nlist *));
1.7 msaitoh 74: #endif
75: #ifdef NLIST_COFF
76: int __fdnlist_coff __P((int, struct nlist *));
1.1 cgd 77: #endif
78: #ifdef NLIST_ECOFF
79: int __fdnlist_ecoff __P((int, struct nlist *));
80: #endif
81: #ifdef NLIST_ELF32
82: int __fdnlist_elf32 __P((int, struct nlist *));
83: #endif
84: #ifdef NLIST_ELF64
85: int __fdnlist_elf64 __P((int, struct nlist *));
86: #endif
CVSweb <webmaster@jp.NetBSD.org>