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
22 #ifndef _DL_PROCINFO_H
23 #define _DL_PROCINFO_H 1
27 #define _DL_HWCAP_COUNT 8
30 __attribute__ ((unused
))
31 _dl_procinfo (int word
)
35 _dl_printf ("AT_HWCAP: ");
37 for (i
= 0; i
< _DL_HWCAP_COUNT
; ++i
)
39 _dl_printf (" %s", GLRO(dl_sparc_cap_flags
)[i
]);
46 static inline const char *
47 __attribute__ ((unused
))
48 _dl_hwcap_string (int idx
)
50 return GLRO(dl_sparc_cap_flags
)[idx
];
54 __attribute__ ((unused
, always_inline
))
55 _dl_string_hwcap (const char *str
)
58 for (i
= 0; i
< _DL_HWCAP_COUNT
; i
++)
60 if (strcmp (str
, GLRO(dl_sparc_cap_flags
) [i
]) == 0)
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 */