Lines Matching refs:abfd

86 cisco_core_file_validate (abfd, crash_info_loc)
87 bfd *abfd;
101 if (bfd_seek (abfd, (file_ptr) crash_info_loc, SEEK_SET) != 0)
104 nread = bfd_bread (buf, (bfd_size_type) 4, abfd);
111 crashinfo_offset = MASK_ADDR (bfd_get_32 (abfd, buf));
113 if (bfd_seek (abfd, (file_ptr) crashinfo_offset, SEEK_SET) != 0)
120 nread = bfd_bread (&crashinfo, (bfd_size_type) sizeof (crashinfo), abfd);
128 if (bfd_stat (abfd, &statbuf) < 0)
134 magic = bfd_get_32 (abfd, crashinfo.magic);
141 version = bfd_get_32 (abfd, crashinfo.version);
154 rambase = bfd_get_32 (abfd, crashinfo.rambase);
160 abfd->tdata.cisco_core_data = (struct cisco_core_struct *) bfd_zmalloc (amt);
161 if (abfd->tdata.cisco_core_data == NULL)
164 switch ((crashreason) bfd_get_32 (abfd, crashinfo.reason))
168 abfd->tdata.cisco_core_data->sig = 0;
173 abfd->tdata.cisco_core_data->sig = 0;
183 switch (bfd_get_32 (abfd, crashinfo.cpu_vector))
186 case 2 : abfd->tdata.cisco_core_data->sig = SIGBUS; break;
188 case 3 : abfd->tdata.cisco_core_data->sig = SIGBUS; break;
190 case 4 : abfd->tdata.cisco_core_data->sig = SIGILL; break;
192 case 5 : abfd->tdata.cisco_core_data->sig = SIGFPE; break;
194 case 6 : abfd->tdata.cisco_core_data->sig = SIGFPE; break;
196 case 7 : abfd->tdata.cisco_core_data->sig = SIGFPE; break;
198 case 8 : abfd->tdata.cisco_core_data->sig = SIGSEGV; break;
200 case 9 : abfd->tdata.cisco_core_data->sig = SIGTRAP; break;
202 case 10: abfd->tdata.cisco_core_data->sig = SIGILL; break;
204 case 11: abfd->tdata.cisco_core_data->sig = SIGILL; break;
208 case 13: abfd->tdata.cisco_core_data->sig = SIGBUS; break;
211 case 31: abfd->tdata.cisco_core_data->sig = SIGINT; break;
213 case 33: abfd->tdata.cisco_core_data->sig = SIGTRAP; break;
216 case 48: abfd->tdata.cisco_core_data->sig = SIGFPE; break;
218 case 49: abfd->tdata.cisco_core_data->sig = SIGFPE; break;
220 case 50: abfd->tdata.cisco_core_data->sig = SIGFPE; break;
222 case 51: abfd->tdata.cisco_core_data->sig = SIGFPE; break;
224 case 52: abfd->tdata.cisco_core_data->sig = SIGFPE; break;
226 case 53: abfd->tdata.cisco_core_data->sig = SIGFPE; break;
228 case 54: abfd->tdata.cisco_core_data->sig = SIGFPE; break;
234 abfd->tdata.cisco_core_data->sig = SIGEMT;
239 abfd->tdata.cisco_core_data->sig = 0;
246 asect = bfd_make_section_anyway (abfd, ".data");
258 asect = bfd_make_section_anyway (abfd, ".crash");
269 asect = bfd_make_section_anyway (abfd, ".reg");
274 asect->filepos = bfd_get_32 (abfd, crashinfo.registers) - rambase;
281 return abfd->xvec;
287 bfd_release (abfd, abfd->tdata.any);
288 abfd->tdata.any = NULL;
289 bfd_section_list_clear (abfd);
294 cisco_core_file_p (abfd)
295 bfd *abfd;
304 target = cisco_core_file_validate (abfd, *crash_info_locp);
310 cisco_core_file_failing_command (abfd)
311 bfd *abfd ATTRIBUTE_UNUSED;
317 cisco_core_file_failing_signal (abfd)
318 bfd *abfd ATTRIBUTE_UNUSED;
320 return abfd->tdata.cisco_core_data->sig;