source: trunk/src/binutils/ld/pe-dll.h@ 1796

Last change on this file since 1796 was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.2 KB
Line 
1/* pe-dll.h: Header file for routines used to build Windows DLLs.
2 Copyright 1999, 2000, 2002 Free Software Foundation, Inc.
3
4 This file is part of GLD, the Gnu Linker.
5
6 GLD is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 GLD is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with GLD; see the file COPYING. If not, write to the Free
18 Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19 02111-1307, USA. */
20
21#ifndef PE_DLL_H
22#define PE_DLL_H
23
24#include "bfd.h"
25#include "sysdep.h"
26#include "bfdlink.h"
27#include "deffile.h"
28
29extern def_file *pe_def_file;
30extern int pe_dll_export_everything;
31extern int pe_dll_do_default_excludes;
32extern int pe_dll_kill_ats;
33extern int pe_dll_stdcall_aliases;
34extern int pe_dll_warn_dup_exports;
35extern int pe_dll_compat_implib;
36extern int pe_dll_extra_pe_debug;
37
38extern void pe_dll_id_target
39 PARAMS ((const char *));
40extern void pe_dll_add_excludes
41 PARAMS ((const char *, const int));
42extern void pe_dll_generate_def_file
43 PARAMS ((const char *));
44extern void pe_dll_generate_implib
45 PARAMS ((def_file *, const char *));
46extern void pe_process_import_defs
47 PARAMS ((bfd *, struct bfd_link_info *));
48extern bfd_boolean pe_implied_import_dll
49 PARAMS ((const char *));
50extern void pe_dll_build_sections
51 PARAMS ((bfd *, struct bfd_link_info *));
52extern void pe_exe_build_sections
53 PARAMS ((bfd *, struct bfd_link_info *));
54extern void pe_dll_fill_sections
55 PARAMS ((bfd *, struct bfd_link_info *));
56extern void pe_exe_fill_sections
57 PARAMS ((bfd *, struct bfd_link_info *));
58extern void pe_walk_relocs_of_symbol
59 PARAMS ((struct bfd_link_info * info, const char *name,
60 int (*cb) (arelent *, asection *)));
61extern void pe_create_import_fixup
62 PARAMS ((arelent * rel, asection *, int));
63#endif /* PE_DLL_H */
Note: See TracBrowser for help on using the repository browser.