Home | History | Annotate | Download | only in bfd

Lines Matching refs:pdr

374   struct shuffle *pdr;
493 ainfo->pdr = NULL;
935 to adjust the PDR addresses, so simply copying the
943 if (!add_file_shuffle (ainfo, &ainfo->pdr, &ainfo->pdr_end,
980 if (!add_memory_shuffle (ainfo, &ainfo->pdr, &ainfo->pdr_end, out,
985 PDR pdr;
987 (*input_swap->swap_pdr_in) (input_bfd, in, &pdr);
988 (*output_swap->swap_pdr_out) (output_bfd, &pdr, out);
1602 || ! ecoff_write_shuffle (abfd, swap, ainfo->pdr, space)
1839 address of the first PDR is the address of the FDR, which will
1841 2) Once in a wacky while, the Compaq compiler generated PDR
1842 addresses do not equal the FDR vma, but they (the PDR address)
1845 /* The address of the first PDR is the offset of that
1952 y < 'offset' < z. It is possible at times that the PDR for 'offset' is
1959 PDR [5] for File [2]: LoopTest__Xv <0x1200020a0> (a)
1960 PDR [7] for File [2]: foo__Xv <0x120002168>
1962 PDR [3] for File [1]: <0x120001ad0> (b)
1970 (b) It is also possible for a PDR to have a *lower* vma than its associated
1982 associated with a PDR from this FDR, specifically the PDR with the
1984 PDR. (Yes, this problem could be eliminated if we kept the size of the
1985 last PDR around, but things are already getting ugly).
1987 Probably, a better solution would be to have a sorted PDR table. Each
1988 PDR would have a pointer to its FDR so file information could still be
1991 the PDR table would be searched to locate debugging info.
1998 PDR [a] for File [3]: 0000000120001b50
1999 PDR [b] for File [3]: 0000000120001cf0
2000 PDR [c] for File [3]: 0000000120001dc8
2001 PDR [d] for File [3]: 0000000120001e40
2002 PDR [e] for File [3]: 0000000120001eb8
2003 PDR [f] for File [3]: 0000000120001f4c
2057 PDR pdr;
2062 list of procedure descriptors (PDR). The address in the FDR
2064 in the first PDR gives the offset of that procedure relative
2068 whenever the PROF bit in the PDR is set, the real entry point
2074 each procedure and set the "prof" bit in the PDR to indicate
2090 FDR/PDR). Similarly, PDRs are sometimes out of order
2106 list of FDRs that may contain the PDR for ADDR. Next, we
2109 ADDR and the PDR's entry point is positive and minimal).
2110 Once, the right FDR and PDR are located, we simply walk
2127 /* Search FDR list starting at tab[i] for the PDR that best matches
2144 /* Find PDR that is closest to OFFSET. If pdr.prof is set,
2145 the procedure entry-point *may* be 0x10 below pdr.adr. We
2146 simply pretend that pdr.prof *implies* a lower entry-point.
2151 (*debug_swap->swap_pdr_in) (abfd, pdr_ptr, &pdr);
2152 if (offset >= (pdr.adr - 0x10 * pdr.prof))
2154 dist = offset - (pdr.adr - 0x10 * pdr.prof);
2184 (*debug_swap->swap_pdr_in) (abfd, pdr_ptr, &pdr);
2193 && pdr.cbLineOffset <= (debug_info->symbolic_header.cbLine
2197 line_ptr += fdr_ptr->cbLineOffset + pdr.cbLineOffset;
2201 offset -= pdr.adr - 0x10 * pdr.prof;
2202 lineno = pdr.lnLow;
2235 if (pdr.isym >= 0
2236 && pdr.isym < debug_info->symbolic_header.iextMax)
2240 + pdr.isym * debug_swap->external_ext_size),
2261 && pdr.isym >= 0
2262 && pdr.isym < (debug_info->symbolic_header.isymMax
2267 + ((fdr_ptr->isymBase + pdr.isym)
2540 /* Copy PDR information into a memory buffer. */
2548 return ecoff_collect_shuffle (ainfo->pdr, buff);