Home | History | Annotate | Download | only in ld

Lines Matching refs:EXPORTS

472 /* These correspond to the entries in pe_def_file->exports[].  I use
542 /* Return false if n is in the d->exports table. */
543 if (bsearch (&key, d->exports, d->num_exports,
544 sizeof (pe_def_file->exports[0]), pe_export_sort))
787 if (pe_def_file->exports[i].name[0] != '?'
788 && strchr (pe_def_file->exports[i].name, '@'))
793 int lead_at = (*pe_def_file->exports[i].name == '@');
794 char *tmp = xstrdup (pe_def_file->exports[i].name + lead_at);
801 pe_def_file->exports[i].name);
802 pe_def_file->exports[i].name = tmp;
808 /* Re-sort the exports table as we have possibly changed the order
811 qsort (pe_def_file->exports, NE, sizeof (pe_def_file->exports[0]),
818 if (is_import (pe_def_file->exports[i].name))
821 if (strchr (pe_def_file->exports[i].name, '@'))
824 int lead_at = (*pe_def_file->exports[i].name == '@');
825 char *tmp = xstrdup (pe_def_file->exports[i].name + lead_at);
830 pe_def_file->exports[i].internal_name,
839 e = pe_def_file->exports;
898 name = xmalloc (strlen (pe_def_file->exports[i].internal_name) + 2);
900 && (*pe_def_file->exports[i].internal_name != '@'))
903 strcpy (name + 1, pe_def_file->exports[i].internal_name);
906 strcpy (name, pe_def_file->exports[i].internal_name);
917 if (!pe_def_file->exports[i].flag_noname)
928 if (pe_def_file->exports[i].ordinal != -1)
930 if (max_ordinal < pe_def_file->exports[i].ordinal)
931 max_ordinal = pe_def_file->exports[i].ordinal;
932 if (min_ordinal > pe_def_file->exports[i].ordinal)
933 min_ordinal = pe_def_file->exports[i].ordinal;
937 /* Check for forward exports. These are indicated in DEF files by an
942 else if (strchr (pe_def_file->exports[i].internal_name, '.'))
945 if (!pe_def_file->exports[i].flag_noname)
948 pe_def_file->exports[i].flag_forward = 1;
950 if (pe_def_file->exports[i].ordinal != -1)
952 if (max_ordinal < pe_def_file->exports[i].ordinal)
953 max_ordinal = pe_def_file->exports[i].ordinal;
954 if (min_ordinal > pe_def_file->exports[i].ordinal)
955 min_ordinal = pe_def_file->exports[i].ordinal;
963 pe_def_file->exports[i].internal_name);
969 pe_def_file->exports[i].internal_name,
976 pe_def_file->exports[i].internal_name);
1079 pe_def_file->exports[i].flag_forward)
1081 if (pe_def_file->exports[i].ordinal != -1)
1083 int ei = pe_def_file->exports[i].ordinal - min_ordinal;
1090 pe_def_file->exports[i].ordinal,
1091 pe_def_file->exports[i].name,
1092 pe_def_file->exports[pi].name);
1096 if (pe_def_file->exports[i].its_name)
1097 name_table_size += strlen (pe_def_file->exports[i].its_name) + 1;
1099 name_table_size += strlen (pe_def_file->exports[i].name) + 1;
1103 if (pe_def_file->exports[i].flag_forward)
1105 name_table_size += strlen (pe_def_file->exports[i].internal_name) + 1;
1112 pe_def_file->exports[i].flag_forward) &&
1113 pe_def_file->exports[i].ordinal == -1)
1119 pe_def_file->exports[i].ordinal = next_ordinal;
1143 name = xmalloc (strlen (pe_def_file->exports[i].internal_name) + 2);
1145 && *pe_def_file->exports[i].internal_name != '@')
1148 strcpy (name + 1, pe_def_file->exports[i].internal_name);
1151 strcpy (name, pe_def_file->exports[i].internal_name);
1210 Scan alphabetically - ie the ordering in the exports[] table,
1219 if (pe_def_file->exports[s].ordinal != -1 &&
1220 (pe_def_file->exports[s].flag_forward || ssec != NULL))
1222 int ord = pe_def_file->exports[s].ordinal;
1224 if (pe_def_file->exports[s].flag_forward)
1229 strcpy (enamestr, pe_def_file->exports[s].internal_name);
1230 enamestr += strlen (pe_def_file->exports[s].internal_name) + 1;
1242 if (!pe_def_file->exports[s].flag_noname)
1244 char *ename = pe_def_file->exports[s].name;
1245 if (pe_def_file->exports[s].its_name)
1246 ename = pe_def_file->exports[s].its_name;
1254 pe_def_file->exports[s].hint = hint++;
1690 fprintf (out, "EXPORTS\n");
1694 def_file_export *e = pe_def_file->exports + i;
2787 char *internal = def->exports[i].internal_name;
2791 if (pe_def_file->exports[i].flag_private)
2793 def->exports[i].internal_name = def->exports[i].name;
2794 n = make_one (def->exports + i, outarch,
2795 ! (def->exports + i)->flag_data);
2798 def->exports[i].internal_name = internal;