Lines Matching refs:objfile
40 static int init_import_symbols (struct objfile *objfile);
42 static void som_symfile_init (struct objfile *);
44 static void som_new_init (struct objfile *);
46 static void som_symfile_read (struct objfile *, int);
48 static void som_symfile_finish (struct objfile *);
50 static void som_symtab_read (bfd *, struct objfile *,
53 static void som_symfile_offsets (struct objfile *, struct section_addr_info *);
57 extern void hpread_build_psymtabs (struct objfile *, int);
59 extern void hpread_symfile_finish (struct objfile *);
61 extern void hpread_symfile_init (struct objfile *);
85 som_symtab_read (bfd *abfd, struct objfile *objfile, in som_symtab_read() argument
296 objfile); in som_symtab_read()
330 som_symfile_read (struct objfile *objfile, int mainline) in som_symfile_read() argument
332 bfd *abfd = objfile->obfd; in som_symfile_read()
335 do_pxdb (symfile_bfd_open (objfile->name)); in som_symfile_read()
344 init_import_symbols (objfile); in som_symfile_read()
346 init_export_symbols (objfile); in som_symfile_read()
348 objfile->export_list = NULL; in som_symfile_read()
349 objfile->export_list_size = 0; in som_symfile_read()
357 som_symtab_read (abfd, objfile, objfile->section_offsets); in som_symfile_read()
364 install_minimal_symbols (objfile); in som_symfile_read()
371 stabsect_build_psymtabs (objfile, mainline, in som_symfile_read()
378 hpread_build_psymtabs (objfile, mainline); in som_symfile_read()
381 objfile->obj_private = NULL; in som_symfile_read()
391 som_new_init (struct objfile *ignore) in som_new_init()
403 som_symfile_finish (struct objfile *objfile) in som_symfile_finish() argument
405 if (objfile->sym_stab_info != NULL) in som_symfile_finish()
407 xfree (objfile->sym_stab_info); in som_symfile_finish()
409 hpread_symfile_finish (objfile); in som_symfile_finish()
415 som_symfile_init (struct objfile *objfile) in som_symfile_init() argument
420 objfile->flags |= OBJF_REORDERED; in som_symfile_init()
421 hpread_symfile_init (objfile); in som_symfile_init()
429 som_symfile_offsets (struct objfile *objfile, struct section_addr_info *addrs) in som_symfile_offsets() argument
434 objfile->num_sections = bfd_count_sections (objfile->obfd); in som_symfile_offsets()
435 objfile->section_offsets = (struct section_offsets *) in som_symfile_offsets()
436 obstack_alloc (&objfile->objfile_obstack, in som_symfile_offsets()
437 SIZEOF_N_SECTION_OFFSETS (objfile->num_sections)); in som_symfile_offsets()
445 objfile->sect_index_text = 0; in som_symfile_offsets()
446 objfile->sect_index_data = 1; in som_symfile_offsets()
447 objfile->sect_index_bss = 2; in som_symfile_offsets()
448 objfile->sect_index_rodata = 3; in som_symfile_offsets()
452 if (!som_solib_section_offsets (objfile, objfile->section_offsets)) in som_symfile_offsets()
457 for (i = 0; i < objfile->num_sections && addrs->other[i].name; i++) in som_symfile_offsets()
462 for (i = 0; i < objfile->num_sections; i++) in som_symfile_offsets()
463 (objfile->section_offsets)->offsets[i] = text_addr; in som_symfile_offsets()
474 init_import_symbols (struct objfile *objfile) in init_import_symbols() argument
503 objfile->import_list = NULL; in init_import_symbols()
504 objfile->import_list_size = 0; in init_import_symbols()
508 text_section = bfd_get_section_by_name (objfile->obfd, "$SHLIB_INFO$"); in init_import_symbols()
512 bfd_get_section_contents (objfile->obfd, text_section, dl_header, 0, 12 * sizeof (int)); in init_import_symbols()
531 bfd_get_section_contents (objfile->obfd, text_section, string_buffer, in init_import_symbols()
537 objfile->import_list in init_import_symbols()
538 = (ImportEntry *) obstack_alloc (&objfile->objfile_obstack, in init_import_symbols()
546 bfd_get_section_contents (objfile->obfd, text_section, buffer, in init_import_symbols()
553 objfile->import_list[k] in init_import_symbols()
554 = (char *) obstack_alloc (&objfile->objfile_obstack, strlen (string_buffer + buffer[i].name) + 1); in init_import_symbols()
555 strcpy (objfile->import_list[k], string_buffer + buffer[i].name); in init_import_symbols()
559 objfile->import_list[k] = NULL; in init_import_symbols()
566 bfd_get_section_contents (objfile->obfd, text_section, buffer, in init_import_symbols()
573 objfile->import_list[k] in init_import_symbols()
574 … = (char *) obstack_alloc (&objfile->objfile_obstack, strlen (string_buffer + buffer[i].name) + 1); in init_import_symbols()
575 strcpy (objfile->import_list[k], string_buffer + buffer[i].name); in init_import_symbols()
579 objfile->import_list[k] = NULL; in init_import_symbols()
582 objfile->import_list_size = import_list_size; in init_import_symbols()
594 init_export_symbols (struct objfile *objfile) in init_export_symbols() argument
626 objfile->export_list = NULL; in init_export_symbols()
627 objfile->export_list_size = 0; in init_export_symbols()
631 text_section = bfd_get_section_by_name (objfile->obfd, "$SHLIB_INFO$"); in init_export_symbols()
635 bfd_get_section_contents (objfile->obfd, text_section, dl_header, 0, 12 * sizeof (int)); in init_export_symbols()
654 bfd_get_section_contents (objfile->obfd, text_section, string_buffer, in init_export_symbols()
660 objfile->export_list in init_export_symbols()
661 = (ExportEntry *) obstack_alloc (&objfile->objfile_obstack, in init_export_symbols()
669 bfd_get_section_contents (objfile->obfd, text_section, buffer, in init_export_symbols()
676 objfile->export_list[k].name in init_export_symbols()
677 = (char *) obstack_alloc (&objfile->objfile_obstack, strlen (string_buffer + buffer[i].name) + 1); in init_export_symbols()
678 strcpy (objfile->export_list[k].name, string_buffer + buffer[i].name); in init_export_symbols()
679 objfile->export_list[k].address = buffer[i].value; in init_export_symbols()
685 objfile->export_list[k].name = NULL; in init_export_symbols()
686 objfile->export_list[k].address = 0; in init_export_symbols()
693 bfd_get_section_contents (objfile->obfd, text_section, buffer, in init_export_symbols()
700 objfile->export_list[k].name in init_export_symbols()
701 … = (char *) obstack_alloc (&objfile->objfile_obstack, strlen (string_buffer + buffer[i].name) + 1); in init_export_symbols()
702 strcpy (objfile->export_list[k].name, string_buffer + buffer[i].name); in init_export_symbols()
704 objfile->export_list[k].address = buffer[i].value; in init_export_symbols()
708 objfile->export_list[k].name = NULL; in init_export_symbols()
709 objfile->export_list[k].address = 0; in init_export_symbols()
713 objfile->export_list_size = export_list_size; in init_export_symbols()