Back to index

glibc  2.9
dl-procinfo.c
Go to the documentation of this file.
00001 /* Data for s390 version of processor capability information.
00002    Copyright (C) 2006 Free Software Foundation, Inc.
00003    This file is part of the GNU C Library.
00004    Contributed by Martin Schwidefsky <schwidefsky@de.ibm.com>, 2006.
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 and
00022    _DL_PLATFORM_COUNT definitions 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 are quite 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_s390_cap_flags
00049 #else
00050 PROCINFO_CLASS const char _dl_s390_cap_flags[7][6]
00051 #endif
00052 #ifndef PROCINFO_DECL
00053 = {
00054      "esan3", "zarch", "stfle", "msa", "ldisp", "eimm", "dfp"
00055   }
00056 #endif
00057 #if !defined SHARED || defined PROCINFO_DECL
00058 ;
00059 #else
00060 ,
00061 #endif
00062 
00063 #if !defined PROCINFO_DECL && defined SHARED
00064   ._dl_s390_platforms
00065 #else
00066 PROCINFO_CLASS const char _dl_s390_platforms[4][7]
00067 #endif
00068 #ifndef PROCINFO_DECL
00069 = {
00070      "g5", "z900", "z990", "z9-109"
00071   }
00072 #endif
00073 #if !defined SHARED || defined PROCINFO_DECL
00074 ;
00075 #else
00076 ,
00077 #endif
00078 
00079 #undef PROCINFO_DECL
00080 #undef PROCINFO_CLASS