Lines Matching refs:pdr
364 struct shuffle *pdr;
483 ainfo->pdr = NULL;
925 to adjust the PDR addresses, so simply copying the
933 if (!add_file_shuffle (ainfo, &ainfo->pdr, &ainfo->pdr_end,
970 if (!add_memory_shuffle (ainfo, &ainfo->pdr, &ainfo->pdr_end, out,
975 PDR pdr;
977 (*input_swap->swap_pdr_in) (input_bfd, in, &pdr);
978 (*output_swap->swap_pdr_out) (output_bfd, &pdr, out);
1592 || ! ecoff_write_shuffle (abfd, swap, ainfo->pdr, space)
1829 address of the first PDR is the address of the FDR, which will
1831 2) Once in a wacky while, the Compaq compiler generated PDR
1832 addresses do not equal the FDR vma, but they (the PDR address)
1835 /* The address of the first PDR is the offset of that
1942 y < 'offset' < z. It is possible at times that the PDR for 'offset' is
1949 PDR [5] for File [2]: LoopTest__Xv <0x1200020a0> (a)
1950 PDR [7] for File [2]: foo__Xv <0x120002168>
1952 PDR [3] for File [1]: <0x120001ad0> (b)
1960 (b) It is also possible for a PDR to have a *lower* vma than its associated
1972 associated with a PDR from this FDR, specifically the PDR with the
1974 PDR. (Yes, this problem could be eliminated if we kept the size of the
1975 last PDR around, but things are already getting ugly).
1977 Probably, a better solution would be to have a sorted PDR table. Each
1978 PDR would have a pointer to its FDR so file information could still be
1981 the PDR table would be searched to locate debugging info.
1988 PDR [a] for File [3]: 0000000120001b50
1989 PDR [b] for File [3]: 0000000120001cf0
1990 PDR [c] for File [3]: 0000000120001dc8
1991 PDR [d] for File [3]: 0000000120001e40
1992 PDR [e] for File [3]: 0000000120001eb8
1993 PDR [f] for File [3]: 0000000120001f4c
2047 PDR pdr;
2052 list of procedure descriptors (PDR). The address in the FDR
2054 in the first PDR gives the offset of that procedure relative
2058 whenever the PROF bit in the PDR is set, the real entry point
2064 each procedure and set the "prof" bit in the PDR to indicate
2080 FDR/PDR). Similarly, PDRs are sometimes out of order
2096 list of FDRs that may contain the PDR for ADDR. Next, we
2099 ADDR and the PDR's entry point is positive and minimal).
2100 Once, the right FDR and PDR are located, we simply walk
2117 /* Search FDR list starting at tab[i] for the PDR that best matches
2134 /* Find PDR that is closest to OFFSET. If pdr.prof is set,
2135 the procedure entry-point *may* be 0x10 below pdr.adr. We
2136 simply pretend that pdr.prof *implies* a lower entry-point.
2141 (*debug_swap->swap_pdr_in) (abfd, pdr_ptr, &pdr);
2142 if (offset >= (pdr.adr - 0x10 * pdr.prof))
2144 dist = offset - (pdr.adr - 0x10 * pdr.prof);
2174 (*debug_swap->swap_pdr_in) (abfd, pdr_ptr, &pdr);
2183 && pdr.cbLineOffset <= (debug_info->symbolic_header.cbLine
2187 line_ptr += fdr_ptr->cbLineOffset + pdr.cbLineOffset;
2191 offset -= pdr.adr - 0x10 * pdr.prof;
2192 lineno = pdr.lnLow;
2225 if (pdr.isym >= 0
2226 && pdr.isym < debug_info->symbolic_header.iextMax)
2230 + pdr.isym * debug_swap->external_ext_size),
2251 && pdr.isym >= 0
2252 && pdr.isym < (debug_info->symbolic_header.isymMax
2257 + ((fdr_ptr->isymBase + pdr.isym)
2530 /* Copy PDR information into a memory buffer. */
2538 return ecoff_collect_shuffle (ainfo->pdr, buff);