Back to index

glibc  2.9
dl-procinfo.c
Go to the documentation of this file.
00001 /* Data for Linux/sparc version of processor capability information.
00002    Copyright (C) 2002,2003,2006 Free Software Foundation, Inc.
00003    This file is part of the GNU C Library.
00004    Contributed by Jakub Jelinek <jakub@redhat.com>, 2002.
00005 
00006    The GNU C Library is free software; you can redistribute it and/or
00007    modify it under the terms of the GNU Lesser General Public
00008    License as published by the Free Software Foundation; either
00009    version 2.1 of the License, or (at your option) any later version.
00010 
00011    The GNU C Library is distributed in the hope that it will be useful,
00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014    Lesser General Public License for more details.
00015 
00016    You should have received a copy of the GNU Lesser General Public
00017    License along with the GNU C Library; if not, write to the Free
00018    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00019    02111-1307 USA.  */
00020 
00021 /* This information must be kept in sync with the _DL_HWCAP_COUNT
00022    definition in procinfo.h.
00023 
00024    If anything should be added here check whether the size of each string
00025    is still ok with the given array size.
00026 
00027    All the #ifdefs in the definitions ar equite irritating but
00028    necessary if we want to avoid duplicating the information.  There
00029    are three different modes:
00030 
00031    - PROCINFO_DECL is defined.  This means we are only interested in
00032      declarations.
00033 
00034    - PROCINFO_DECL is not defined:
00035 
00036      + if SHARED is defined the file is included in an array
00037        initializer.  The .element = { ... } syntax is needed.
00038 
00039      + if SHARED is not defined a normal array initialization is
00040        needed.
00041   */
00042 
00043 #ifndef PROCINFO_CLASS
00044 #define PROCINFO_CLASS
00045 #endif
00046 
00047 #if !defined PROCINFO_DECL && defined SHARED
00048   ._dl_sparc_cap_flags
00049 #else
00050 PROCINFO_CLASS const char _dl_sparc_cap_flags[8][7]
00051 #endif
00052 #ifndef PROCINFO_DECL
00053   = { "flush", "stbar", "swap", "muldiv", "v9", "ultra3", "v9v", "v9v2" }
00054 #endif
00055 #if !defined SHARED || defined PROCINFO_DECL
00056 ;
00057 #else
00058 ,
00059 #endif
00060 
00061 #undef PROCINFO_DECL
00062 #undef PROCINFO_CLASS