/[path-sandbox]/trunk/localdecls.h
Gentoo

Contents of /trunk/localdecls.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 224 - (hide annotations) (download) (as text)
Mon Dec 5 13:40:36 2005 UTC (8 years, 9 months ago) by azarah
File MIME type: text/x-chdr
File size: 1535 byte(s)
More changes to try and resolve OSes with generic getcwd() implementations.
1 vapier 23 /*
2     * File: localdecls.h
3     *
4     * Copyright 1999-2004 Gentoo Foundation
5     * Distributed under the terms of the GNU General Public License v2
6     * $Header$
7     */
8    
9     #ifndef __LOCALDECLS_H__
10     #define __LOCALDECLS_H__
11    
12     /* take care of broken ld loading */
13 vapier 63 #if defined(__GLIBC__) && !defined(__UCLIBC__)
14 vapier 23
15     # if __GLIBC__ <= 2 && __GLIBC_MINOR__ <= 2
16     # define BROKEN_RTLD_NEXT
17     # define LIBC 5
18     # endif
19    
20     # if !defined(BROKEN_RTLD_NEXT)
21     # if defined(__mips__)
22     # define BROKEN_RTLD_NEXT
23     # endif
24     # endif
25    
26 azarah 224 #else
27    
28     #if 0
29     # if defined(__FreeBSD__)
30     # define BROKEN_RTLD_NEXT
31     # endif
32 vapier 23 #endif
33    
34 azarah 224 #endif
35    
36 vapier 23 #define GLIBC_MINOR __GLIBC_MINOR__
37    
38     #ifdef PATH_MAX
39     # define SB_PATH_MAX PATH_MAX * 2
40     # if (SB_PATH_MAX >= INT_MAX) || (SB_PATH_MAX < PATH_MAX)
41     # undef SB_PATH_MAX
42     # define SB_PATH_MAX PATH_MAX + 25
43     # if (SB_PATH_MAX >= INT_MAX) || (SB_PATH_MAX < PATH_MAX)
44     # error SB_PATH_MAX too big!
45     # endif
46     # endif
47     #else
48     # error PATH_MAX not defined!
49     #endif
50    
51 azarah 182 #if !HAVE_DLVSYM
52 azarah 187 # define dlvsym(_lib, _sym, _ver) dlsym(_lib, _sym)
53 azarah 43 #endif
54 azarah 182
55 azarah 183 #if HAVE_DLVSYM
56 azarah 187 /* Taken from glibc */
57     # define symbol_version(_real, _name, _version) \
58     __asm__ (".symver " #_real "," #_name "@" #_version)
59     # define default_symbol_version(_real, _name, _version) \
60     __asm__ (".symver " #_real "," #_name "@@" #_version)
61 azarah 183 #endif
62 azarah 182
63 azarah 187 /* Taken from glibc */
64     # define strong_alias(_name, _aliasname) \
65     extern __typeof (_name) _aliasname __attribute__ ((alias (#_name)));
66 azarah 214 # define weak_alias(_name, _aliasname) \
67     extern __typeof (_name) _aliasname __attribute__ ((weak, alias (#_name)));
68 azarah 187
69    
70 azarah 182 #endif

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.20