OLD | NEW |
1 /* BFD back-end for HP/Intel IA-64 COFF files. | 1 /* BFD back-end for HP/Intel IA-64 COFF files. |
2 Copyright 1999, 2000, 2001, 2002, 2005, 2007, 2008, 2009, 2011 | 2 Copyright 1999, 2000, 2001, 2002, 2005, 2007, 2008, 2009, 2011, 2012 |
3 Free Software Foundation, Inc. | 3 Free Software Foundation, Inc. |
4 Contributed by David Mosberger <davidm@hpl.hp.com> | 4 Contributed by David Mosberger <davidm@hpl.hp.com> |
5 | 5 |
6 This file is part of BFD, the Binary File Descriptor library. | 6 This file is part of BFD, the Binary File Descriptor library. |
7 | 7 |
8 This program is free software; you can redistribute it and/or modify | 8 This program is free software; you can redistribute it and/or modify |
9 it under the terms of the GNU General Public License as published by | 9 it under the terms of the GNU General Public License as published by |
10 the Free Software Foundation; either version 3 of the License, or | 10 the Free Software Foundation; either version 3 of the License, or |
11 (at your option) any later version. | 11 (at your option) any later version. |
12 | 12 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 # define PEAOUTHDR PEPAOUTHDR | 47 # define PEAOUTHDR PEPAOUTHDR |
48 #endif | 48 #endif |
49 | 49 |
50 #define RTYPE2HOWTO(cache_ptr, dst) \ | 50 #define RTYPE2HOWTO(cache_ptr, dst) \ |
51 (cache_ptr)->howto = howto_table + (dst)->r_type; | 51 (cache_ptr)->howto = howto_table + (dst)->r_type; |
52 | 52 |
53 #ifdef COFF_WITH_PE | 53 #ifdef COFF_WITH_PE |
54 /* Return TRUE if this relocation should | 54 /* Return TRUE if this relocation should |
55 appear in the output .reloc section. */ | 55 appear in the output .reloc section. */ |
56 | 56 |
57 static bfd_boolean in_reloc_p PARAMS ((bfd *, reloc_howto_type *)); | |
58 | |
59 static bfd_boolean | 57 static bfd_boolean |
60 in_reloc_p(abfd, howto) | 58 in_reloc_p (bfd * abfd ATTRIBUTE_UNUSED, |
61 bfd * abfd ATTRIBUTE_UNUSED; | 59 » reloc_howto_type *howto ATTRIBUTE_UNUSED) |
62 reloc_howto_type *howto ATTRIBUTE_UNUSED; | |
63 { | 60 { |
64 return FALSE; /* We don't do relocs for now... */ | 61 return FALSE; /* We don't do relocs for now... */ |
65 } | 62 } |
66 #endif | 63 #endif |
67 | 64 |
68 #ifndef bfd_pe_print_pdata | 65 #ifndef bfd_pe_print_pdata |
69 #define bfd_pe_print_pdata NULL | 66 #define bfd_pe_print_pdata NULL |
70 #endif | 67 #endif |
71 | 68 |
72 #include "coffcode.h" | 69 #include "coffcode.h" |
73 | 70 |
74 static const bfd_target *ia64coff_object_p PARAMS ((bfd *)); | |
75 | |
76 static const bfd_target * | 71 static const bfd_target * |
77 ia64coff_object_p (abfd) | 72 ia64coff_object_p (bfd *abfd) |
78 bfd *abfd; | |
79 { | 73 { |
80 #ifdef COFF_IMAGE_WITH_PE | 74 #ifdef COFF_IMAGE_WITH_PE |
81 { | 75 { |
82 struct external_PEI_DOS_hdr dos_hdr; | 76 struct external_PEI_DOS_hdr dos_hdr; |
83 struct external_PEI_IMAGE_hdr image_hdr; | 77 struct external_PEI_IMAGE_hdr image_hdr; |
84 file_ptr offset; | 78 file_ptr offset; |
85 | 79 |
86 if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0 | 80 if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0 |
87 || (bfd_bread (&dos_hdr, (bfd_size_type) sizeof (dos_hdr), abfd) | 81 || (bfd_bread (&dos_hdr, (bfd_size_type) sizeof (dos_hdr), abfd) |
88 != sizeof (dos_hdr))) | 82 != sizeof (dos_hdr))) |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 BFD_JUMP_TABLE_SYMBOLS (coff), | 194 BFD_JUMP_TABLE_SYMBOLS (coff), |
201 BFD_JUMP_TABLE_RELOCS (coff), | 195 BFD_JUMP_TABLE_RELOCS (coff), |
202 BFD_JUMP_TABLE_WRITE (coff), | 196 BFD_JUMP_TABLE_WRITE (coff), |
203 BFD_JUMP_TABLE_LINK (coff), | 197 BFD_JUMP_TABLE_LINK (coff), |
204 BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic), | 198 BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic), |
205 | 199 |
206 NULL, | 200 NULL, |
207 | 201 |
208 COFF_SWAP_TABLE | 202 COFF_SWAP_TABLE |
209 }; | 203 }; |
OLD | NEW |