]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/sysv/linux/arm/dl-procinfo.c
Update copyright dates with scripts/update-copyrights
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / arm / dl-procinfo.c
CommitLineData
e3a9f6bb 1/* Data for Linux/ARM version of processor capability information.
2b778ceb 2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
e3a9f6bb
UD
3 This file is part of the GNU C Library.
4 Contributed by Philip Blundell <philb@gnu.org>, 2001.
5
6 The GNU C Library is free software; you can redistribute it and/or
3214b89b
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.
e3a9f6bb
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
3214b89b 14 Lesser General Public License for more details.
e3a9f6bb 15
3214b89b 16 You should have received a copy of the GNU Lesser General Public
ab84e3ff 17 License along with the GNU C Library. If not, see
5a82c748 18 <https://www.gnu.org/licenses/>. */
e3a9f6bb
UD
19
20/* This information must be kept in sync with the _DL_HWCAP_COUNT and
8bd56b60 21 _DL_PLATFORM_COUNT definitions in procinfo.h.
e3a9f6bb 22
8bd56b60
UD
23 If anything should be added here check whether the size of each string
24 is still ok with the given array size.
e3a9f6bb 25
9aea0cb8 26 All the #ifdefs in the definitions are quite irritating but
8bd56b60
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
ff46117d
UD
42#ifndef PROCINFO_CLASS
43#define PROCINFO_CLASS
8bd56b60 44#endif
ff46117d 45
8bd56b60
UD
46#if !defined PROCINFO_DECL && defined SHARED
47 ._dl_arm_cap_flags
48#else
6edbe546 49PROCINFO_CLASS const char _dl_arm_cap_flags[27][10]
8bd56b60
UD
50#endif
51#ifndef PROCINFO_DECL
52= {
fd5fe459
AK
53 "swp", "half", "thumb", "26bit", "fastmult", "fpa", "vfp", "edsp",
54 "java", "iwmmxt", "crunch", "thumbee", "neon", "vfpv3", "vfpv3d16",
5d7b57ca 55 "tls", "vfpv4", "idiva", "idivt", "vfpd32", "lpae", "evtstrm",
9aea0cb8 56 "aes", "pmull", "sha1", "sha2", "crc32",
8bd56b60
UD
57 }
58#endif
59#if !defined SHARED || defined PROCINFO_DECL
60;
61#else
62,
63#endif
e3a9f6bb 64
8bd56b60 65#undef PROCINFO_DECL
ff46117d 66#undef PROCINFO_CLASS