Lines Matching defs:exp

66    Puts <string> into output .exp file in the .rdata section
91 The .exp.s file contains the information necessary to export
165 dlltool --def thedll.def --output-exp thedll.o --output-lib thedll.a
193 dlltool --def thedll.def --base-file themain.base --output-exp thedll.exp
197 ld -o thedll.dll thedll.exp file1.o file2.o */
1562 export_type *exp;
1567 for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
1572 exp->name,
1573 exp->internal_name,
1574 exp->ordinal,
1575 exp->noname ? "NONAME " : "",
1576 exp->private ? "PRIVATE " : "",
1577 exp->constant ? "CONSTANT" : "",
1578 exp->data ? "DATA" : "");
1582 /* Generate the .exp file. */
1624 export_type *exp;
1634 for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
1636 char *quote = strchr (exp->name, '.') ? "\"" : "";
1637 char *res = cplus_demangle (exp->internal_name, DMGL_ANSI | DMGL_PARAMS);
1645 if (strcmp (exp->name, exp->internal_name) == 0)
1649 exp->name,
1651 exp->ordinal,
1652 exp->noname ? " NONAME" : "",
1653 exp->private ? "PRIVATE " : "",
1654 exp->data ? " DATA" : "");
1658 char * quote1 = strchr (exp->internal_name, '.') ? "\"" : "";
1662 exp->name,
1665 exp->internal_name,
1667 exp->ordinal,
1668 exp->noname ? " NONAME" : "",
1669 exp->private ? "PRIVATE " : "",
1670 exp->data ? " DATA" : "");
1809 export_type *exp;
1857 for (exp = d_exports; exp; exp = exp->next)
1859 if (exp->ordinal != i)
1861 while (i < exp->ordinal)
1868 if (exp->forward == 0)
1870 if (exp->internal_name[0] == '@')
1872 exp->internal_name, ASM_RVA_AFTER, ASM_C, exp->ordinal);
1875 ASM_PREFIX (exp->internal_name),
1876 exp->internal_name, ASM_RVA_AFTER, ASM_C, exp->ordinal);
1880 exp->forward, ASM_RVA_AFTER, ASM_C, exp->ordinal);
1887 for (i = 0; (exp = d_exports_lexically[i]); i++)
1889 if (!exp->noname || show_allnames)
1891 ASM_RVA_BEFORE, exp->ordinal, ASM_RVA_AFTER);
1896 for (i = 0; (exp = d_exports_lexically[i]); i++)
1898 if (!exp->noname || show_allnames)
1899 fprintf (f, "\t%s %d\n", ASM_SHORT, exp->ordinal - d_low_ord);
1903 for (i = 0; (exp = d_exports_lexically[i]); i++)
1905 if (!exp->noname || show_allnames)
1907 exp->ordinal, ASM_TEXT, xlate (exp->name));
1908 if (exp->forward != 0)
1910 exp->forward, ASM_TEXT, exp->internal_name);
1961 for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
1962 if (!exp->noname || show_allnames)
1968 fprintf (f, "\t%s\t__imp_%s\n", ASM_GLOBAL, exp->name);
1969 fprintf (f, "\t%s\t_imp__%s\n", ASM_GLOBAL, exp->name);
1971 fprintf (f, "__imp_%s:\n", exp->name);
1972 fprintf (f, "_imp__%s:\n", exp->name);
1973 fprintf (f, "\t%s\t%s\n", ASM_LONG, exp->name);
2222 make_one_lib_file (export_type *exp, int i)
2293 if (! exp->data)
2296 exp_label->name = make_imp_label ("", exp->name);
2325 iname->name = make_imp_label ("___imp", exp->name);
2332 iname2->name = make_imp_label ("__imp_", exp->name);
2358 function_name->name = make_label ("..", exp->name);
2394 if (! exp->data)
2440 if (exp->noname)
2442 si->data[0] = exp->ordinal ;
2443 si->data[1] = exp->ordinal >> 8;
2444 si->data[2] = exp->ordinal >> 16;
2445 si->data[3] = exp->ordinal >> 24;
2469 if (exp->noname)
2471 si->data[0] = exp->ordinal ;
2472 si->data[1] = exp->ordinal >> 8;
2473 si->data[2] = exp->ordinal >> 16;
2494 if (!exp->noname)
2496 /* This used to add 1 to exp->hint. I don't know
2499 int idx = exp->hint;
2500 si->size = strlen (xlate (exp->import_name)) + 3;
2504 strcpy ((char *) si->data + 2, xlate (exp->import_name));
2797 export_type *exp;
2824 for (i = 0; (exp = d_exports_lexically[i]); i++)
2828 if (exp->private)
2830 n = make_one_lib_file (exp, i);
2838 alias_exp.name = make_imp_label (ext_prefix_alias, exp->name);
2839 alias_exp.internal_name = exp->internal_name;
2840 alias_exp.import_name = exp->name;
2841 alias_exp.ordinal = exp->ordinal;
2842 alias_exp.constant = exp->constant;
2843 alias_exp.noname = exp->noname;
2844 alias_exp.private = exp->private;
2845 alias_exp.data = exp->data;
2846 alias_exp.hint = exp->hint;
2847 alias_exp.forward = exp->forward;
2848 alias_exp.next = exp->next;
2887 for (i = 0; (exp = d_exports_lexically[i]); i++)
2890 if (exp->private)
3090 export_type *exp;
3098 for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
3099 d_export_vec[i] = exp;
3116 for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
3117 d_exports_lexically[i] = exp;
3123 /* Fill exp entries with their hint values. */
3139 fprintf (file, _(" -e --output-exp <outname> Generate an export file.\n"));
3188 {"output-exp", required_argument, NULL, 'e'},
3585 #define MCORE_ELF_TMP_EXP "mcoreelf.exp"
3622 /* Step two. Create a .exp file and a .lib file from the temporary file.
3652 /* Step four. Feed the .exp and object files to ld -shared to create the dll. */