(root)/
glibc-2.38/
sysdeps/
powerpc/
dl-procinfo.c
       1  /* Data for processor capability information.  PowerPC version.
       2     Copyright (C) 2005-2023 Free Software Foundation, Inc.
       3     This file is part of the GNU C Library.
       4  
       5     The GNU C Library is free software; you can redistribute it and/or
       6     modify it under the terms of the GNU Lesser General Public
       7     License as published by the Free Software Foundation; either
       8     version 2.1 of the License, or (at your option) any later version.
       9  
      10     The GNU C Library is distributed in the hope that it will be useful,
      11     but WITHOUT ANY WARRANTY; without even the implied warranty of
      12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      13     Lesser General Public License for more details.
      14  
      15     You should have received a copy of the GNU Lesser General Public
      16     License along with the GNU C Library.  If not, see
      17     <https://www.gnu.org/licenses/>.  */
      18  
      19  /* This information must be kept in sync with the _DL_HWCAP_COUNT
      20     definition in procinfo.h.
      21  
      22     If anything should be added here check whether the size of each string
      23     is still ok with the given array size.
      24  
      25     All the #ifdefs in the definitions are quite irritating but
      26     necessary if we want to avoid duplicating the information.  There
      27     are three different modes:
      28  
      29     - PROCINFO_DECL is defined.  This means we are only interested in
      30       declarations.
      31  
      32     - PROCINFO_DECL is not defined:
      33  
      34       + if SHARED is defined the file is included in an array
      35         initializer.  The .element = { ... } syntax is needed.
      36  
      37       + if SHARED is not defined a normal array initialization is
      38         needed.
      39    */
      40  
      41  #ifndef PROCINFO_CLASS
      42  # define PROCINFO_CLASS
      43  #endif
      44  
      45  #if !IS_IN (ldconfig)
      46  # if !defined PROCINFO_DECL && defined SHARED
      47    ._dl_powerpc_cpu_features
      48  # else
      49  PROCINFO_CLASS struct cpu_features _dl_powerpc_cpu_features
      50  # endif
      51  # ifndef PROCINFO_DECL
      52  = { }
      53  # endif
      54  # if !defined SHARED || defined PROCINFO_DECL
      55  ;
      56  # else
      57  ,
      58  # endif
      59  #endif
      60  
      61  #if !defined PROCINFO_DECL && defined SHARED
      62    ._dl_powerpc_cap_flags
      63  #else
      64  PROCINFO_CLASS const char _dl_powerpc_cap_flags[64][15]
      65  #endif
      66  #ifndef PROCINFO_DECL
      67  = {
      68      "ppcle", "true_le", "", "",
      69      "", "", "archpmu", "vsx",
      70      "arch_2_06", "power6x", "dfp", "pa6t",
      71      "arch_2_05", "ic_snoop", "smt", "booke",
      72      "cellbe", "power5+", "power5", "power4",
      73      "notb", "efpdouble", "efpsingle", "spe",
      74      "ucache", "4xxmac", "mmu", "fpu",
      75      "altivec", "ppc601", "ppc64", "ppc32",
      76      "", "", "", "",
      77      "", "", "", "",
      78      "", "", "", "",
      79      "", "", "", "",
      80      "", "mma", "arch_3_1", "htm-no-suspend",
      81      "scv", "darn", "ieee128", "arch_3_00",
      82      "htm-nosc", "vcrypto", "tar", "isel",
      83      "ebb", "dscr", "htm", "arch_2_07",
      84    }
      85  #endif
      86  #if !defined SHARED || defined PROCINFO_DECL
      87  ;
      88  #else
      89  ,
      90  #endif
      91  
      92  #if !IS_IN (ldconfig)
      93  # if !defined PROCINFO_DECL && defined SHARED
      94       ._dl_cache_line_size
      95  # else
      96  PROCINFO_CLASS int _dl_cache_line_size
      97  # endif
      98  # ifndef PROCINFO_DECL
      99       = 0
     100  # endif
     101  # if !defined SHARED || defined PROCINFO_DECL
     102  ;
     103  # else
     104  ,
     105  # endif
     106  #endif
     107  
     108  
     109  #undef PROCINFO_DECL
     110  #undef PROCINFO_CLASS