Lines Matching refs:module
228 struct module struct
231 struct module *next; argument
304 struct module *modules; /* list of all compilation units */
2632 char *module = vms_get_module_name (bfd_get_filename (abfd), TRUE); in _bfd_vms_write_emh() local
2633 _bfd_vms_output_counted (recwr, module); in _bfd_vms_write_emh()
2634 free (module); in _bfd_vms_write_emh()
2952 char *module; in alpha_vms_write_exec() local
2956 module = vms_get_module_name (bfd_get_filename (abfd), TRUE); in alpha_vms_write_exec()
2957 len = strlen (module); in alpha_vms_write_exec()
2961 memcpy (eihi->imgnam + 1, module, len); in alpha_vms_write_exec()
2962 free (module); in alpha_vms_write_exec()
4001 static struct module *
4004 struct module *module in new_module() local
4005 = (struct module *) bfd_zalloc (abfd, sizeof (struct module)); in new_module()
4006 module->file_table_count = 16; /* Arbitrary. */ in new_module()
4007 module->file_table in new_module()
4008 = bfd_malloc (module->file_table_count * sizeof (struct fileinfo)); in new_module()
4009 return module; in new_module()
4015 parse_module (bfd *abfd, struct module *module, unsigned char *ptr, in parse_module() argument
4028 module->srec_table = curr_srec; in parse_module()
4031 module->line_table = curr_line; in parse_module()
4047 module->name in parse_module()
4055 vms_debug2 ((3, "module: %s\n", module->name)); in parse_module()
4067 funcinfo->next = module->func_table; in parse_module()
4068 module->func_table = funcinfo; in parse_module()
4075 module->func_table->high = module->func_table->low in parse_module()
4078 if (module->func_table->high > module->high) in parse_module()
4079 module->high = module->func_table->high; in parse_module()
4119 while (fileid >= module->file_table_count) in parse_module()
4121 module->file_table_count *= 2; in parse_module()
4122 module->file_table in parse_module()
4123 = bfd_realloc (module->file_table, in parse_module()
4124 module->file_table_count in parse_module()
4128 module->file_table [fileid].name = filename; in parse_module()
4129 module->file_table [fileid].srec = 1; in parse_module()
4132 fileid, module->file_table [fileid].name)); in parse_module()
4176 curr_srec->srec = module->file_table[data].srec; in parse_module()
4198 module->file_table[curr_srec->sfile].srec = data; in parse_module()
4206 module->file_table[curr_srec->sfile].srec = data; in parse_module()
4447 SET_MODULE_PARSED (module); in parse_module()
4452 static struct module *
4455 struct module *module, *list = NULL; in build_module_list() local
4500 module = new_module (abfd); in build_module_list()
4501 module->modbeg = modbeg; in build_module_list()
4502 module->size = msize; in build_module_list()
4503 module->low = start; in build_module_list()
4504 module->high = start + length; in build_module_list()
4505 module->next = list; in build_module_list()
4506 list = module; in build_module_list()
4524 module = new_module (abfd); in build_module_list()
4525 parse_module (abfd, module, PRIV (dst_section)->contents, -1); in build_module_list()
4526 list = module; in build_module_list()
4536 module_find_nearest_line (bfd *abfd, struct module *module, bfd_vma addr, in module_find_nearest_line() argument
4546 if (! IS_MODULE_PARSED (module)) in module_find_nearest_line()
4548 unsigned int size = module->size; in module_find_nearest_line()
4549 unsigned int modbeg = PRIV (dst_section)->filepos + module->modbeg; in module_find_nearest_line()
4550 unsigned char *buffer = (unsigned char *) bfd_malloc (module->size); in module_find_nearest_line()
4559 parse_module (abfd, module, buffer, size); in module_find_nearest_line()
4564 for (funcinfo = module->func_table; funcinfo; funcinfo = funcinfo->next) in module_find_nearest_line()
4573 for (lineinfo = module->line_table; lineinfo; lineinfo = lineinfo->next) in module_find_nearest_line()
4576 for (srecinfo = module->srec_table; srecinfo; srecinfo = srecinfo->next) in module_find_nearest_line()
4581 *file = module->file_table[srecinfo->sfile].name; in module_find_nearest_line()
4586 *file = module->name; in module_find_nearest_line()
4612 struct module *module; in _bfd_vms_find_nearest_line() local
4635 for (module = PRIV (modules); module; module = module->next) in _bfd_vms_find_nearest_line()
4636 if (addr >= module->low && addr <= module->high) in _bfd_vms_find_nearest_line()
4637 return module_find_nearest_line (abfd, module, addr, file, func, line); in _bfd_vms_find_nearest_line()