Lines Matching refs:fdef

2288 def_file_free (def_file *fdef)
2293 if (!fdef)
2295 free (fdef->name);
2296 free (fdef->description);
2298 if (fdef->section_defs)
2300 for (i = 0; i < fdef->num_section_defs; i++)
2302 free (fdef->section_defs[i].name);
2303 free (fdef->section_defs[i].class);
2305 free (fdef->section_defs);
2308 for (i = 0; i < fdef->num_exports; i++)
2310 if (fdef->exports[i].internal_name != fdef->exports[i].name)
2311 free (fdef->exports[i].internal_name);
2312 free (fdef->exports[i].name);
2313 free (fdef->exports[i].its_name);
2315 free (fdef->exports);
2317 for (i = 0; i < fdef->num_imports; i++)
2319 if (fdef->imports[i].internal_name != fdef->imports[i].name)
2320 free (fdef->imports[i].internal_name);
2321 free (fdef->imports[i].name);
2322 free (fdef->imports[i].its_name);
2324 free (fdef->imports);
2326 while (fdef->modules)
2328 def_file_module *m = fdef->modules;
2330 fdef->modules = fdef->modules->next;
2334 while (fdef->aligncomms)
2336 def_file_aligncomm *c = fdef->aligncomms;
2338 fdef->aligncomms = fdef->aligncomms->next;
2343 for (ui = 0; ui < fdef->num_exclude_symbols; ui++)
2345 free (fdef->exclude_symbols[ui].symbol_name);
2347 free (fdef->exclude_symbols);
2349 free (fdef);
2354 def_file_print (FILE *file, def_file *fdef)
2358 fprintf (file, ">>>> def_file at 0x%08x\n", fdef);
2359 if (fdef->name)
2360 fprintf (file, " name: %s\n", fdef->name ? fdef->name : "(unspecified)");
2361 if (fdef->is_dll != -1)
2362 fprintf (file, " is dll: %s\n", fdef->is_dll ? "yes" : "no");
2363 if (fdef->base_address != (bfd_vma) -1)
2365 (uint64_t) fdef->base_address);
2366 if (fdef->description)
2367 fprintf (file, " description: `%s'\n", fdef->description);
2368 if (fdef->stack_reserve != -1)
2369 fprintf (file, " stack reserve: 0x%08x\n", fdef->stack_reserve);
2370 if (fdef->stack_commit != -1)
2371 fprintf (file, " stack commit: 0x%08x\n", fdef->stack_commit);
2372 if (fdef->heap_reserve != -1)
2373 fprintf (file, " heap reserve: 0x%08x\n", fdef->heap_reserve);
2374 if (fdef->heap_commit != -1)
2375 fprintf (file, " heap commit: 0x%08x\n", fdef->heap_commit);
2377 if (fdef->num_section_defs > 0)
2381 for (i = 0; i < fdef->num_section_defs; i++)
2384 fdef->section_defs[i].name, fdef->section_defs[i].class);
2385 if (fdef->section_defs[i].flag_read)
2387 if (fdef->section_defs[i].flag_write)
2389 if (fdef->section_defs[i].flag_execute)
2391 if (fdef->section_defs[i].flag_shared)
2397 if (fdef->num_exports > 0)
2401 for (i = 0; i < fdef->num_exports; i++)
2404 fdef->exports[i].name, fdef->exports[i].internal_name,
2405 fdef->exports[i].ordinal);
2406 if (fdef->exports[i].flag_private)
2408 if (fdef->exports[i].flag_constant)
2410 if (fdef->exports[i].flag_noname)
2412 if (fdef->exports[i].flag_data)
2418 if (fdef->num_imports > 0)
2422 for (i = 0; i < fdef->num_imports; i++)
2425 fdef->imports[i].internal_name,
2426 fdef->imports[i].module,
2427 fdef->imports[i].name,
2428 fdef->imports[i].ordinal);
2432 if (fdef->version_major != -1)
2433 fprintf (file, " version: %d.%d\n", fdef->version_major, fdef->version_minor);
2435 fprintf (file, "<<<< def_file at 0x%08x\n", fdef);
2524 def_file_add_export (def_file *fdef,
2541 pos = find_export_in_list (fdef->exports, fdef->num_exports,
2546 return (fdef->exports + pos);
2548 if ((unsigned)fdef->num_exports >= fdef->max_exports)
2550 fdef->max_exports += SYMBOL_LIST_ARRAY_GROW;
2551 fdef->exports = xrealloc (fdef->exports,
2552 fdef->max_exports * sizeof (def_file_export));
2555 e = fdef->exports + pos;
2558 if (pos != (unsigned)fdef->num_exports)
2559 memmove (&e[1], e, (sizeof (def_file_export) * (fdef->num_exports - pos)));
2566 fdef->num_exports++;
2571 def_get_module (def_file *fdef, const char *name)
2575 for (s = fdef->modules; s; s = s->next)
2583 def_stash_module (def_file *fdef, const char *name)
2587 if ((s = def_get_module (fdef, name)) != NULL)
2590 s->next = fdef->modules;
2591 fdef->modules = s;
2691 def_file_add_import (def_file *fdef,
2704 pos = find_import_in_list (fdef->imports, fdef->num_imports,
2709 return fdef->imports + pos;
2711 if ((unsigned)fdef->num_imports >= fdef->max_imports)
2713 fdef->max_imports += SYMBOL_LIST_ARRAY_GROW;
2714 fdef->imports = xrealloc (fdef->imports,
2715 fdef->max_imports * sizeof (def_file_import));
2717 i = fdef->imports + pos;
2720 if (pos != (unsigned)fdef->num_imports)
2721 memmove (i + 1, i, sizeof (def_file_import) * (fdef->num_imports - pos));
2723 fill_in_import (i, name, def_stash_module (fdef, module), ordinal,
2725 fdef->num_imports++;
2731 def_file_add_import_from (def_file *fdef,
2745 pos = find_import_in_list (fdef->imports, fdef->num_imports,
2750 if (fdef->imports && pos != (unsigned)fdef->num_imports)
2752 i = fdef->imports + pos;
2757 if ((unsigned)fdef->num_imports + num_imports - 1 >= fdef->max_imports)
2759 fdef->max_imports = fdef->num_imports + num_imports +
2762 fdef->imports = xrealloc (fdef->imports,
2763 fdef->max_imports * sizeof (def_file_import));
2765 i = fdef->imports + pos;
2768 if (pos != (unsigned)fdef->num_imports)
2770 sizeof (def_file_import) * (fdef->num_imports - pos));
2776 def_file_add_import_at (def_file *fdef,
2784 def_file_import *i = fdef->imports + pos;
2786 fill_in_import (i, name, def_stash_module (fdef, module), ordinal,
2788 fdef->num_imports++;
2848 def_file_add_exclude_symbol (def_file *fdef, const char *name)
2854 pos = find_exclude_in_list (fdef->exclude_symbols, fdef->num_exclude_symbols,
2859 return (fdef->exclude_symbols + pos);
2861 if (fdef->num_exclude_symbols >= fdef->max_exclude_symbols)
2863 fdef->max_exclude_symbols += SYMBOL_LIST_ARRAY_GROW;
2864 fdef->exclude_symbols = xrealloc (fdef->exclude_symbols,
2865 fdef->max_exclude_symbols * sizeof (def_file_exclude_symbol));
2868 e = fdef->exclude_symbols + pos;
2871 if (pos != fdef->num_exclude_symbols)
2872 memmove (&e[1], e, (sizeof (def_file_exclude_symbol) * (fdef->num_exclude_symbols - pos)));
2876 fdef->num_exclude_symbols++;