weak_extern (_dl_starting_up)  extern int __cache_line_size;
weak_extern (_dl_starting_up)extern int __cache_line_size;weak_extern (__cache_line_size)extern int __libc_multiple_libcs;extern void *__libc_stack_end;#ifndef SHARED# include <tls.h>extern void __pthread_initialize_minimal (void)# if !(USE_TLS - 0)     __attribute__ ((weak))# endif     ;#endifstruct startup_info{  void *__unbounded sda_base;  int (*main) (int, char **, char **, void *);  int (*init) (int, char **, char **, void *);  void (*fini) (void);};/* Scan the Aux Vector for the "Data Cache Block Size" entry.  If found   verify that the static extern __cache_line_size is defined by checking   for not NULL.  If it is defined then assign the cache block size   value to __cache_line_size.  */static inline void__aux_init_cache (ElfW(auxv_t) *av){  for (; av->a_type != AT_NULL; ++av)    switch (av->a_type)      {      case AT_DCACHEBSIZE:        {          int *cls = & __cache_line_size;          if (cls != NULL)            *cls = av->a_un.a_val;        }        break;      }}