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
1578 /* Set up DLT, PLT and OPD offsets for local syms, and space for local
1726 /* Allocate space for entries in the .opd section. */
1758 else if (strcmp (name, ".opd") == 0
1878 /* Function symbols for which we created .opd entries *may* have been
1932 address of this symbol's entry within the .opd section. */
2066 /* The .opd section contains FPTRs for each function this file
2089 /* The first two words of an .opd entry are zero.
2091 We are modifying the contents of the OPD section in memory, so we
2108 for each entry in the .opd, even for static functions (they may have
2127 .opd entry for this symbol. */
2137 which is address of the function's .opd entry.
2140 (if we did, the data in the .opd would reference itself rather
2151 the .opd entry. Ultimately this should be safe since a static
2213 to point to the FPTR entry in the .opd section.
2215 We include the OPD's output offset in this computation as
2322 isn't a R_PARISC_FPTR64, or we don't want an opd entry. */
2336 a function and that the function has an entry in the .opd
2338 entry in .opd.
2342 to the .opd entry. Then we could use that dynamic symbol in
2347 the .opd entry. At least that seems sensible until you
2353 between the section symbol and the address of the .opd entry. */
2359 /* First compute the address of the opd entry for this symbol. */
2370 with the relocation and the opd entry. */
2434 /* Finalize the contents of the .opd section. */
2938 If no .plt is found, then look for .dlt, .opd and .data (in
3300 Similarly we may still need to set up an entry in .opd for
3309 /* Now do .opd
3322 this local .opd entry. */
3332 /* The first two words of an .opd entry are zero. */
3345 /* The DLT value is the address of the .opd entry. */
3540 /* The first two words of an .opd entry are zero. */
3553 /* The DLT value is the address of the .opd entry. */
3659 this local .opd entry. */
3667 /* The first two words of an .opd entry are zero. */
3684 /* We want the value of the OPD offset for this symbol. */