Update more tests for objdump change
[deliverable/binutils-gdb.git] / ld / pe-dll.h
CommitLineData
1069dd8d 1/* pe-dll.h: Header file for routines used to build Windows DLLs.
6f2750fe 2 Copyright (C) 1999-2016 Free Software Foundation, Inc.
1069dd8d 3
f96b4a7b 4 This file is part of the GNU Binutils.
1069dd8d 5
f96b4a7b 6 This program is free software; you can redistribute it and/or modify
1069dd8d 7 it under the terms of the GNU General Public License as published by
f96b4a7b
NC
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
1069dd8d 10
f96b4a7b 11 This program is distributed in the hope that it will be useful,
1069dd8d
ILT
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
f96b4a7b
NC
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19 MA 02110-1301, USA. */
1069dd8d
ILT
20
21#ifndef PE_DLL_H
22#define PE_DLL_H
23
1069dd8d 24#include "sysdep.h"
3db64b00 25#include "bfd.h"
1069dd8d
ILT
26#include "bfdlink.h"
27#include "deffile.h"
28
29extern def_file *pe_def_file;
30extern int pe_dll_export_everything;
2927aaca 31extern int pe_dll_exclude_all_symbols;
1069dd8d
ILT
32extern int pe_dll_do_default_excludes;
33extern int pe_dll_kill_ats;
34extern int pe_dll_stdcall_aliases;
870df5dc
NC
35extern int pe_dll_warn_dup_exports;
36extern int pe_dll_compat_implib;
b044cda1 37extern int pe_dll_extra_pe_debug;
ce11ba6c 38extern int pe_use_nul_prefixed_import_tables;
88183869 39extern int pe_use_coff_long_section_names;
522f09cd 40extern int pe_leading_underscore;
1069dd8d 41
e1c37eb5
DK
42typedef enum { EXCLUDESYMS, EXCLUDELIBS, EXCLUDEFORIMPLIB } exclude_type;
43
b34976b6 44extern void pe_dll_id_target
1579bae1 45 (const char *);
b34976b6 46extern void pe_dll_add_excludes
e1c37eb5 47 (const char *, const exclude_type);
b34976b6 48extern void pe_dll_generate_def_file
1579bae1 49 (const char *);
b34976b6 50extern void pe_dll_generate_implib
e1c37eb5 51 (def_file *, const char *, struct bfd_link_info *);
b34976b6 52extern void pe_process_import_defs
1579bae1 53 (bfd *, struct bfd_link_info *);
b34976b6 54extern bfd_boolean pe_implied_import_dll
1579bae1 55 (const char *);
b34976b6 56extern void pe_dll_build_sections
1579bae1 57 (bfd *, struct bfd_link_info *);
b34976b6 58extern void pe_exe_build_sections
1579bae1 59 (bfd *, struct bfd_link_info *);
b34976b6 60extern void pe_dll_fill_sections
1579bae1 61 (bfd *, struct bfd_link_info *);
b34976b6 62extern void pe_exe_fill_sections
1579bae1 63 (bfd *, struct bfd_link_info *);
b34976b6 64extern void pe_walk_relocs_of_symbol
1579bae1 65 (struct bfd_link_info *, const char *, int (*) (arelent *, asection *));
b34976b6 66extern void pe_create_import_fixup
6cb442d3 67 (arelent * rel, asection *, bfd_vma);
ff2bdb9c
CF
68extern bfd_boolean pe_bfd_is_dll
69 (bfd *);
88183869 70extern void pe_output_file_set_long_section_names
2927aaca 71 (bfd *);
ff2bdb9c 72
1069dd8d 73#endif /* PE_DLL_H */
This page took 0.682928 seconds and 4 git commands to generate.