1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22: #ifndef PEP_DLL_H
23: #define PEP_DLL_H
24:
25: #include "sysdep.h"
26: #include "bfd.h"
27: #include "bfdlink.h"
28: #include "deffile.h"
29:
30: extern def_file * pep_def_file;
31: extern int pep_dll_export_everything;
32: extern int pep_dll_do_default_excludes;
33: extern int pep_dll_kill_ats;
34: extern int pep_dll_stdcall_aliases;
35: extern int pep_dll_warn_dup_exports;
36: extern int pep_dll_compat_implib;
37: extern int pep_dll_extra_pe_debug;
38:
39: extern void pep_dll_id_target (const char *);
40: extern void pep_dll_add_excludes (const char *, const int);
41: extern void pep_dll_generate_def_file (const char *);
42: extern void pep_dll_generate_implib (def_file *, const char *);
43: extern void pep_process_import_defs (bfd *, struct bfd_link_info *);
44: extern bfd_boolean pep_implied_import_dll (const char *);
45: extern void pep_dll_build_sections (bfd *, struct bfd_link_info *);
46: extern void pep_exe_build_sections (bfd *, struct bfd_link_info *);
47: extern void pep_dll_fill_sections (bfd *, struct bfd_link_info *);
48: extern void pep_exe_fill_sections (bfd *, struct bfd_link_info *);
49: extern void pep_walk_relocs_of_symbol
50: (struct bfd_link_info *, const char *, int (*) (arelent *, asection *));
51: extern void pep_create_import_fixup (arelent * rel, asection *, int);
52: extern bfd_boolean pep_bfd_is_dll (bfd *);
53:
54: #endif