return ELF_MACHINE_START_ADDRESS (_dl_loaded, entry);
return ELF_MACHINE_START_ADDRESS (GL(dl_loaded), entry);
_dl_start (void *arg){  struct link_map bootstrap_map;  hp_timing_t start_time;#if !__GNUC_PREREQ (2, 96)  size_t cnt;#endif  /* This #define produces dynamic linking inline functions for     bootstrap relocation instead of general-purpose relocation.  */#define RTLD_BOOTSTRAP#define RESOLVE_MAP(sym, version, flags) \  ((*(sym))->st_shndx == SHN_UNDEF ? 0 : &bootstrap_map)#define RESOLVE(sym, version, flags) \  ((*(sym))->st_shndx == SHN_UNDEF ? 0 : bootstrap_map.l_addr)#include "dynamic-link.h"  if (HP_TIMING_INLINE && HP_TIMING_AVAIL)    HP_TIMING_NOW (start_time);  /* Partly clean the `bootstrap_map' structure up.  Don't use     `memset' since it might not be built in or inlined and we cannot     make function calls at this point.  Use '__builtin_memset' if we     know it is available.  */#if __GNUC_PREREQ (2, 96)  __builtin_memset (bootstrap_map.l_info, '\0', sizeof (bootstrap_map.l_info));#else  for (cnt = 0;       cnt < sizeof (bootstrap_map.l_info) / sizeof (bootstrap_map.l_info[0]);       ++cnt)    bootstrap_map.l_info[cnt] = 0;#endif  /* Figure out the run-time load address of the dynamic linker itself.  */  bootstrap_map.l_addr = elf_machine_load_address ();  /* Read our own dynamic section and fill in the info array.  */  bootstrap_map.l_ld = (void *) bootstrap_map.l_addr + elf_machine_dynamic ();  elf_get_dynamic_info (&bootstrap_map);#ifdef ELF_MACHINE_BEFORE_RTLD_RELOC  ELF_MACHINE_BEFORE_RTLD_RELOC (bootstrap_map.l_info);#endif  if (bootstrap_map.l_addr || ! bootstrap_map.l_info[VALIDX(DT_GNU_PRELINKED)])    {      /* Relocate ourselves so we can do normal function calls and	 data access using the global offset table.  */      ELF_DYNAMIC_RELOCATE (&bootstrap_map, 0, 0);    }  /* Please note that we don't allow profiling of this object and     therefore need not test whether we have to allocate the array     for the relocation results (as done in dl-reloc.c).  */  /* Now life is sane; we can call functions and access global data.     Set up to use the operating system facilities, and find out from     the operating system's program loader where to find the program     header table in core.  Put the rest of _dl_start into a separate     function, that way the compiler cannot put accesses to the GOT     before ELF_DYNAMIC_RELOCATE.  */  {    ElfW(Addr) entry = _dl_start_final (arg, &bootstrap_map, start_time);#ifndef ELF_MACHINE_START_ADDRESS# define ELF_MACHINE_START_ADDRESS(map, start) (start)#endif    return ELF_MACHINE_START_ADDRESS (_dl_loaded, entry);  }}