Lines Matching refs:symtab

189 	Sym		_sym = {0}, *sym, *symtab = NULL;
191 Word symtab_ndx = 0; /* index into .symtab */
192 Word symtab_gbl_bndx; /* .symtab ndx 1st global */
196 Word scopesym_bndx = 0; /* .symtab ndx 1st scoped sym */
240 symtab = (Sym *)ofl->ofl_ossymtab->os_outdata->d_buf;
241 symtab[symtab_ndx++] = _sym;
295 * points to the relevant symtab's (.dynsym or .symtab) symbol ndx.
333 * Put output file name to the first .symtab and .SUNW_ldynsym symbol.
335 if (symtab) {
337 sym = &symtab[symtab_ndx++];
409 if (symtab) {
417 symtab[symtab_ndx++] = *sym;
604 if (symtab) {
624 * If we are generating a .symtab collect all the local symbols,
702 enter_in_symtab = symtab &&
713 symtab[symtab_ndx] = *sym;
720 symtab[symtab_ndx].st_name) {
723 symtab[symtab_ndx].st_name = stoff;
728 sdp->sd_sym = sym = &symtab[symtab_ndx++];
736 * Not using symtab, but we do have ldynsym
751 } else { /* Not using symtab or ldynsym */
830 * If entering the symbol in both the symtab and the
831 * ldynsym, then the one in symtab needs to be
859 if (symtab && cdp && cdp->ca_syms) {
889 symtab[symtab_ndx] = *sym;
892 symtab[symtab_ndx].st_name = stoff;
898 symtab_gbl_bndx = symtab_ndx; /* .symtab index of 1st global entry */
1191 if (symtab)
1224 * of the .symtab. Retain the appropriate index for use in
1470 * depending on the type of the symbol. Process the .symtab
1485 symtab[_symndx] = *sdp->sd_sym;
1486 sdp->sd_sym = sym = &symtab[_symndx];
1574 &symtab[scopesym_ndx];
1578 &symtab[symtab_ndx];
1803 * Sym Updated: If both the .symtab and .dynsym
1806 * .symtab entry.
1812 symtab[_symndx].st_value = sym->st_value;
1813 symtab[_symndx].st_size = sym->st_size;
1814 symtab[_symndx].st_info = sym->st_info;
1815 symtab[_symndx].st_other = sym->st_other;
1829 symtab[_symndx].st_shndx = SHN_XINDEX;
1832 symtab[_symndx].st_shndx = (Half)sectndx;
1937 if (symtab) {
2917 Sym *symtab = symosp->os_outdata->d_buf;
2929 &sip[_cnt], &symtab[_cnt], strtab, dyn));
4117 * .dynsym, .dynstr, .symtab, .symtab, etc.). Here we update these