_dl_signal_error (0, NULL,
_dl_signal_error (0, NULL, NULL,
__ia64_make_fptr (struct link_map *map, const Elf64_Sym *sym, Elf64_Addr ip){  Elf64_Addr *ftab = map->l_mach.fptr_table;  const Elf64_Sym *symtab;  Elf_Symndx symidx;  if (__builtin_expect (!map->l_mach.fptr_table, 0))    ftab = make_fptr_table (map);  symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]);  symidx = sym - symtab;  if (symidx >= map->l_mach.fptr_table_len)    _dl_signal_error (0, NULL,		      "internal error: symidx out of range of fptr table");  if (!ftab[symidx])    {      /* GOT has already been relocated in elf_get_dynamic_info -	 don't try to relocate it again.  */      ftab[symidx] = make_fdesc (ip, map->l_info[DT_PLTGOT]->d_un.d_ptr);#if 0      {	const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]);	struct local *l;	asm ("addl %0 = @gprel (local), gp" : "=r" (l));	if (l->root != &l->boot_table || l->boot_table.first_unused > 20)	  _dl_debug_printf ("created fdesc symbol `%s' at %lx\n",			    strtab + sym->st_name, ftab[symidx]);      }#endif    }  return ftab[symidx];}