1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22: #ifndef PE_DLL_H
23: #define PE_DLL_H
24:
25: #include "sysdep.h"
26: #include "bfd.h"
27: #include "bfdlink.h"
28: #include "deffile.h"
29:
30: extern def_file *pe_def_file;
31: extern int pe_dll_export_everything;
32: extern int pe_dll_do_default_excludes;
33: extern int pe_dll_kill_ats;
34: extern int pe_dll_stdcall_aliases;
35: extern int pe_dll_warn_dup_exports;
36: extern int pe_dll_compat_implib;
37: extern int pe_dll_extra_pe_debug;
38:
39: extern void pe_dll_id_target
40: (const char *);
41: extern void pe_dll_add_excludes
42: (const char *, const int);
43: extern void pe_dll_generate_def_file
44: (const char *);
45: extern void pe_dll_generate_implib
46: (def_file *, const char *);
47: extern void pe_process_import_defs
48: (bfd *, struct bfd_link_info *);
49: extern bfd_boolean pe_implied_import_dll
50: (const char *);
51: extern void pe_dll_build_sections
52: (bfd *, struct bfd_link_info *);
53: extern void pe_exe_build_sections
54: (bfd *, struct bfd_link_info *);
55: extern void pe_dll_fill_sections
56: (bfd *, struct bfd_link_info *);
57: extern void pe_exe_fill_sections
58: (bfd *, struct bfd_link_info *);
59: extern void pe_walk_relocs_of_symbol
60: (struct bfd_link_info *, const char *, int (*) (arelent *, asection *));
61: extern void pe_create_import_fixup
62: (arelent * rel, asection *, int);
63: extern bfd_boolean pe_bfd_is_dll
64: (bfd *);
65:
66: #endif