Lines Matching defs:opd
465 /* Return a pointer to the local DLT, PLT and OPD reference counts
479 /* Allocate space for local DLT, PLT and OPD reference
736 of a OPD descriptor. Thus we need to make a DLT entry that points
737 to an OPD entry. */
754 /* This is a simple OPD entry. */
854 /* This is a OPD for a local symbol. */
923 entries in .opd for them. */
1052 /* We never need an opd entry for a symbol which is not
1061 we have to create an opd descriptor. */
1070 initialize the .opd entry. Make sure the symbol gets
1111 /* Otherwise we do not need an opd entry. */
1135 /* Create function descriptor section (.opd). This section is called .opd
1145 asection *opd;
1148 opd = hppa_info->opd_sec;
1149 if (!opd)
1155 opd = bfd_make_section_anyway_with_flags (dynobj, ".opd",
1161 if (!opd
1162 || !bfd_set_section_alignment (opd, 3))
1168 hppa_info->opd_sec = opd;
1314 .opd:
1317 .rela.opd:
1376 s = bfd_make_section_anyway_with_flags (abfd, ".rela.opd",
1419 isn't a R_PARISC_FPTR64, or we don't want an opd entry. */
1440 opd entry will need an EPLT relocation to relocate the symbol's address
1542 space in the .opd section for each function's FPTR. If we are
1577 /* Set up DLT, PLT and OPD offsets for local syms, and space for local
1725 /* Allocate space for entries in the .opd section. */
1757 else if (strcmp (name, ".opd") == 0
1876 /* Function symbols for which we created .opd entries *may* have been
1930 address of this symbol's entry within the .opd section. */
2064 /* The .opd section contains FPTRs for each function this file
2087 /* The first two words of an .opd entry are zero.
2089 We are modifying the contents of the OPD section in memory, so we
2106 for each entry in the .opd, even for static functions (they may have
2125 .opd entry for this symbol. */
2135 which is address of the function's .opd entry.
2138 (if we did, the data in the .opd would reference itself rather
2149 the .opd entry. Ultimately this should be safe since a static
2211 to point to the FPTR entry in the .opd section.
2213 We include the OPD's output offset in this computation as
2320 isn't a R_PARISC_FPTR64, or we don't want an opd entry. */
2334 a function and that the function has an entry in the .opd
2336 entry in .opd.
2340 to the .opd entry. Then we could use that dynamic symbol in
2345 the .opd entry. At least that seems sensible until you
2351 between the section symbol and the address of the .opd entry. */
2357 /* First compute the address of the opd entry for this symbol. */
2368 with the relocation and the opd entry. */
2432 /* Finalize the contents of the .opd section. */
2936 If no .plt is found, then look for .dlt, .opd and .data (in
3298 Similarly we may still need to set up an entry in .opd for
3307 /* Now do .opd creation if needed. */
3320 this local .opd entry. */
3330 /* The first two words of an .opd entry are zero. */
3343 /* The DLT value is the address of the .opd entry. */
3538 /* The first two words of an .opd entry are zero. */
3551 /* The DLT value is the address of the .opd entry. */
3657 this local .opd entry. */
3665 /* The first two words of an .opd entry are zero. */
3682 /* We want the value of the OPD offset for this symbol. */