2.9
[glibc/nacl-glibc.git] / sysdeps / sparc / dl-procinfo.h
blob04ebda751b21b4802ebed102005cfd66621b9b15
1 /* Linux/sparc version of processor capability information handling macros.
2 Copyright (C) 1999,2000,2001,2002,2003,2004,2006
3 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.
5 Contributed by Jakub Jelinek <jj@ultra.linux.cz>, 1999.
7 The GNU C Library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or (at your option) any later version.
12 The GNU C Library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
17 You should have received a copy of the GNU Lesser General Public
18 License along with the GNU C Library; if not, write to the Free
19 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20 02111-1307 USA. */
22 #ifndef _DL_PROCINFO_H
23 #define _DL_PROCINFO_H 1
25 #include <ldsodefs.h>
27 #define _DL_HWCAP_COUNT 8
29 static inline int
30 __attribute__ ((unused))
31 _dl_procinfo (int word)
33 int i;
35 _dl_printf ("AT_HWCAP: ");
37 for (i = 0; i < _DL_HWCAP_COUNT; ++i)
38 if (word & (1 << i))
39 _dl_printf (" %s", GLRO(dl_sparc_cap_flags)[i]);
41 _dl_printf ("\n");
43 return 0;
46 static inline const char *
47 __attribute__ ((unused))
48 _dl_hwcap_string (int idx)
50 return GLRO(dl_sparc_cap_flags)[idx];
53 static inline int
54 __attribute__ ((unused, always_inline))
55 _dl_string_hwcap (const char *str)
57 int i;
58 for (i = 0; i < _DL_HWCAP_COUNT; i++)
60 if (strcmp (str, GLRO(dl_sparc_cap_flags) [i]) == 0)
61 return i;
63 return -1;
66 #include <bits/wordsize.h>
67 #define HWCAP_IMPORTANT_V9 (__WORDSIZE == 64 ? 0 : HWCAP_SPARC_V9)
68 #define HWCAP_IMPORTANT (HWCAP_IMPORTANT_V9 | HWCAP_SPARC_ULTRA3 \
69 | HWCAP_SPARC_BLKINIT | HWCAP_SPARC_N2)
71 /* There are no different platforms defined. */
72 #define _dl_platform_string(idx) ""
74 /* There're no platforms to filter out. */
75 #define _DL_HWCAP_PLATFORM 0
77 #define _dl_string_platform(str) (-1)
79 #endif /* dl-procinfo.h */