]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/i386/dl-procinfo.c
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / i386 / dl-procinfo.c
CommitLineData
fca9d8e4 1/* Data for i386 version of processor capability information.
b168057a 2 Copyright (C) 2001-2015 Free Software Foundation, Inc.
629cd0b8 3 This file is part of the GNU C Library.
ccdf0cab 4 Contributed by Ulrich Drepper <drepper@redhat.com>, 2001.
629cd0b8
UD
5
6 The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
629cd0b8
UD
10
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 14 Lesser General Public License for more details.
629cd0b8 15
41bdb6e2 16 You should have received a copy of the GNU Lesser General Public
59ba27a6
PE
17 License along with the GNU C Library; if not, see
18 <http://www.gnu.org/licenses/>. */
629cd0b8
UD
19
20/* This information must be kept in sync with the _DL_HWCAP_COUNT and
ccdf0cab 21 _DL_PLATFORM_COUNT definitions in procinfo.h.
629cd0b8 22
ccdf0cab
UD
23 If anything should be added here check whether the size of each string
24 is still ok with the given array size.
629cd0b8 25
ee600e3f 26 All the #ifdefs in the definitions are quite irritating but
ccdf0cab
UD
27 necessary if we want to avoid duplicating the information. There
28 are three different modes:
29
30 - PROCINFO_DECL is defined. This means we are only interested in
31 declarations.
32
33 - PROCINFO_DECL is not defined:
34
35 + if SHARED is defined the file is included in an array
36 initializer. The .element = { ... } syntax is needed.
37
38 + if SHARED is not defined a normal array initialization is
39 needed.
40 */
41
11bf8ce1 42#ifndef PROCINFO_CLASS
ee600e3f 43# define PROCINFO_CLASS
ccdf0cab 44#endif
11bf8ce1 45
ccdf0cab
UD
46#if !defined PROCINFO_DECL && defined SHARED
47 ._dl_x86_cap_flags
48#else
11bf8ce1 49PROCINFO_CLASS const char _dl_x86_cap_flags[32][8]
ccdf0cab
UD
50#endif
51#ifndef PROCINFO_DECL
52= {
629cd0b8
UD
53 "fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce",
54 "cx8", "apic", "10", "sep", "mtrr", "pge", "mca", "cmov",
ccdf0cab 55 "pat", "pse36", "pn", "clflush", "20", "dts", "acpi", "mmx",
2f279b14 56 "fxsr", "sse", "sse2", "ss", "ht", "tm", "ia64", "pbe"
ccdf0cab
UD
57 }
58#endif
59#if !defined SHARED || defined PROCINFO_DECL
60;
61#else
62,
63#endif
629cd0b8 64
ccdf0cab
UD
65#if !defined PROCINFO_DECL && defined SHARED
66 ._dl_x86_platforms
67#else
11bf8ce1 68PROCINFO_CLASS const char _dl_x86_platforms[4][5]
ccdf0cab
UD
69#endif
70#ifndef PROCINFO_DECL
71= {
629cd0b8 72 "i386", "i486", "i586", "i686"
ccdf0cab
UD
73 }
74#endif
75#if !defined SHARED || defined PROCINFO_DECL
76;
77#else
78,
79#endif
80
81#undef PROCINFO_DECL
11bf8ce1 82#undef PROCINFO_CLASS