diff options
author | Ian Lance Taylor <ian@airs.com> | 1999-09-12 15:27:48 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1999-09-12 15:27:48 +0000 |
commit | 1069dd8da73d903c6d53719ae8bdb63c1791a9aa (patch) | |
tree | 84eec29828271069c4fb9e569a512a0124de7ec6 /ld/pe-dll.c | |
parent | 2be9b2c7eec52f046c05d25ebb6f537d686000fc (diff) | |
download | gdb-1069dd8da73d903c6d53719ae8bdb63c1791a9aa.zip gdb-1069dd8da73d903c6d53719ae8bdb63c1791a9aa.tar.gz gdb-1069dd8da73d903c6d53719ae8bdb63c1791a9aa.tar.bz2 |
* pe-dll.h: New file.
* pe-dll.c: Include "pe-dll.h". Mark unused arguments as needed
to avoid warnings.
(edata_sz, reloc_sz): Change from int to size_t.
(pe_details_type): Change type of imagebase_reloc from int to
unsigned int.
(pe_detail_list): Fully initialize last entry.
(pe_dll_id_target): Change parameter to const.
(pe_dll_generate_def_file): Likewise.
(pe_dll_generate_implib): Likewise.
(pe_implied_import_dll): Likewise. Change dll_name to const.
* emultempl/pe.em: Include "pe-dll.h". Remove declarations now in
pe-dll.h.
(init): Fully initialize __dll__ entry.
(gld_${EMULATION_NAME}_after_open): Remove unused variables
sequence, elt, and i.
* deffile.h: Add preprocessor guard.
* deffilep.y (def_debug): Remove.
* Makefile.am: Rebuild dependencies.
(HFILES): Add pe-dll.h.
Diffstat (limited to 'ld/pe-dll.c')
-rw-r--r-- | ld/pe-dll.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/ld/pe-dll.c b/ld/pe-dll.c index 1752d66..5afdfbb 100644 --- a/ld/pe-dll.c +++ b/ld/pe-dll.c @@ -38,6 +38,7 @@ #include "coff/internal.h" #include "../bfd/libcoff.h" #include "deffile.h" +#include "pe-dll.h" /************************************************************************ @@ -71,12 +72,12 @@ static bfd_vma image_base; static bfd *filler_bfd; static struct sec *edata_s, *reloc_s; static unsigned char *edata_d, *reloc_d; -static int edata_sz, reloc_sz; +static size_t edata_sz, reloc_sz; typedef struct { char *target_name; char *object_target; - int imagebase_reloc; + unsigned int imagebase_reloc; int pe_arch; int bfd_arch; int underscored; @@ -93,7 +94,7 @@ static pe_details_type pe_detail_list[] = { bfd_arch_i386, 1 }, - { 0 } + { NULL, NULL, 0, 0, 0, 0 } }; static pe_details_type *pe_details; @@ -102,7 +103,7 @@ static pe_details_type *pe_details; void pe_dll_id_target (target) - char *target; + const char *target; { int i; for (i=0; pe_detail_list[i].target_name; i++) @@ -227,7 +228,7 @@ auto_export (d, n) static void process_def_file (abfd, info) - bfd *abfd; + bfd *abfd ATTRIBUTE_UNUSED; struct bfd_link_info *info; { int i, j; @@ -489,7 +490,7 @@ build_filler_bfd (include_edata) static void generate_edata (abfd, info) bfd *abfd; - struct bfd_link_info *info; + struct bfd_link_info *info ATTRIBUTE_UNUSED; { int i, next_ordinal; int name_table_size = 0; @@ -574,7 +575,7 @@ generate_edata (abfd, info) static void fill_edata (abfd, info) bfd *abfd; - struct bfd_link_info *info; + struct bfd_link_info *info ATTRIBUTE_UNUSED; { int i, hint; unsigned char *edirectory; @@ -844,7 +845,7 @@ quoteput (s, f, needs_quotes) void pe_dll_generate_def_file (pe_out_def_filename) - char *pe_out_def_filename; + const char *pe_out_def_filename; { int i; FILE *out = fopen (pe_out_def_filename, "w"); @@ -1397,7 +1398,7 @@ make_one (exp, parent) void pe_dll_generate_implib (def, impfilename) def_file *def; - char *impfilename; + const char *impfilename; { int i; bfd *ar_head; @@ -1611,14 +1612,14 @@ pe_as32 (ptr) boolean pe_implied_import_dll (filename) - char *filename; + const char *filename; { bfd *dll; unsigned long pe_header_offset, opthdr_ofs, num_entries, i; unsigned long export_rva, export_size, nsections, secptr, expptr; unsigned char *expdata, *erva; unsigned long name_rvas, ordinals, nexp, ordbase; - char *dll_name; + const char *dll_name; /* No, I can't use bfd here. kernel32.dll puts its export table in the middle of the .rdata section. */ @@ -1717,7 +1718,7 @@ pe_dll_build_sections (abfd, info) void pe_exe_build_sections (abfd, info) bfd *abfd; - struct bfd_link_info *info; + struct bfd_link_info *info ATTRIBUTE_UNUSED; { pe_dll_id_target (bfd_get_target (abfd)); build_filler_bfd (0); |