summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/include/coff
diff options
context:
space:
mode:
authorAndrew Hsieh <andrewhsieh@google.com>2014-12-09 17:57:18 +0800
committerAndrew Hsieh <andrewhsieh@google.com>2014-12-09 19:50:14 +0800
commit5e8c1cf25beccac1d22d10dc866912394f42771b (patch)
treeee16b70f804484dc8e434e647e699ab50da2620f /binutils-2.25/include/coff
parent8eebd7953384e6662ca926b003f2cdda8ccd3ee5 (diff)
downloadtoolchain_binutils-5e8c1cf25beccac1d22d10dc866912394f42771b.tar.gz
toolchain_binutils-5e8c1cf25beccac1d22d10dc866912394f42771b.tar.bz2
toolchain_binutils-5e8c1cf25beccac1d22d10dc866912394f42771b.zip
[2.25] sync to a30720e3e633f275250e26f85ccae5dbdddfb6c6
local patches will be re-applied later commit a30720e3e633f275250e26f85ccae5dbdddfb6c6 Author: Alan Modra <amodra@gmail.com> Date: Wed Nov 19 10:30:16 2014 +1030 daily update Change-Id: Ieb2a3f4dd2ecb289ac5305ff08d428b2847494ab
Diffstat (limited to 'binutils-2.25/include/coff')
-rw-r--r--binutils-2.25/include/coff/ChangeLog38
-rw-r--r--binutils-2.25/include/coff/alpha.h2
-rw-r--r--binutils-2.25/include/coff/apollo.h2
-rw-r--r--binutils-2.25/include/coff/arm.h3
-rw-r--r--binutils-2.25/include/coff/aux-coff.h2
-rw-r--r--binutils-2.25/include/coff/ecoff.h2
-rw-r--r--binutils-2.25/include/coff/external.h2
-rw-r--r--binutils-2.25/include/coff/go32exe.h2
-rw-r--r--binutils-2.25/include/coff/h8300.h2
-rw-r--r--binutils-2.25/include/coff/h8500.h2
-rw-r--r--binutils-2.25/include/coff/i386.h2
-rw-r--r--binutils-2.25/include/coff/i860.h2
-rw-r--r--binutils-2.25/include/coff/i960.h2
-rw-r--r--binutils-2.25/include/coff/ia64.h2
-rw-r--r--binutils-2.25/include/coff/internal.h121
-rw-r--r--binutils-2.25/include/coff/m68k.h2
-rw-r--r--binutils-2.25/include/coff/m88k.h2
-rw-r--r--binutils-2.25/include/coff/mcore.h2
-rw-r--r--binutils-2.25/include/coff/mips.h2
-rw-r--r--binutils-2.25/include/coff/mipspe.h2
-rw-r--r--binutils-2.25/include/coff/or32.h288
-rw-r--r--binutils-2.25/include/coff/pe.h180
-rw-r--r--binutils-2.25/include/coff/powerpc.h2
-rw-r--r--binutils-2.25/include/coff/rs6000.h2
-rw-r--r--binutils-2.25/include/coff/rs6k64.h2
-rw-r--r--binutils-2.25/include/coff/sh.h2
-rw-r--r--binutils-2.25/include/coff/sparc.h2
-rw-r--r--binutils-2.25/include/coff/ti.h3
-rw-r--r--binutils-2.25/include/coff/tic30.h2
-rw-r--r--binutils-2.25/include/coff/tic4x.h2
-rw-r--r--binutils-2.25/include/coff/tic54x.h2
-rw-r--r--binutils-2.25/include/coff/tic80.h2
-rw-r--r--binutils-2.25/include/coff/w65.h2
-rw-r--r--binutils-2.25/include/coff/we32k.h2
-rw-r--r--binutils-2.25/include/coff/x86_64.h2
-rw-r--r--binutils-2.25/include/coff/xcoff.h3
-rw-r--r--binutils-2.25/include/coff/z80.h2
-rw-r--r--binutils-2.25/include/coff/z8k.h2
38 files changed, 297 insertions, 401 deletions
diff --git a/binutils-2.25/include/coff/ChangeLog b/binutils-2.25/include/coff/ChangeLog
index 2a9c0aba..3f960a3a 100644
--- a/binutils-2.25/include/coff/ChangeLog
+++ b/binutils-2.25/include/coff/ChangeLog
@@ -1,3 +1,39 @@
+2014-08-20 Daniel Micay <danielmicay@gmail.com>
+
+ * pe.h: Add HIGH_ENTROPY_VA flag
+
+2014-04-22 Christian Svensson <blue@cmd.nu>
+
+ * or32.h: Delete.
+
+2014-04-08 Jon TURNEY <jon.turney@dronecode.org.uk>
+
+ * pe.h (external_IMAGE_DEBUG_DIRECTORY, _CV_INFO_PDB70)
+ (_CV_INFO_PDB20): Add structures and constants for debug directory
+ and codeview records.
+ * internal.h (internal_IMAGE_DEBUG_DIRECTORY, CODEVIEW_INFO):
+ Add structures and constants for internal representation of debug
+ directory and codeview records.
+
+2014-03-13 Tristan Gingold <gingold@adacore.com>
+
+ * pe.h (struct external_ANON_OBJECT_HEADER_BIGOBJ): Declare.
+ (FILHSZ_BIGOBJ): Define.
+ (struct external_SYMBOL_EX): Declare.
+ (SYMENT_BIGOBJ, SYMESZ_BIGOBJ): Define.
+ (union external_AUX_SYMBOL_EX): Declare.
+ (AUXENT_BIGOBJ, AUXESZ_BIGOBJ): Define.
+ * internal.h (struct internal_filehdr): Change type
+ of f_nscns.
+
+2014-03-05 Alan Modra <amodra@gmail.com>
+
+ Update copyright years.
+
+2013-12-06 Tristan Gingold <gingold@adacore.com>
+
+ * pe.h (UWOP_EPILOG, UWOP_PARE): Define.
+
2013-07-10 Tristan Gingold <gingold@adacore.com>
* rs6000.h (external_core_dumpx): New structure.
@@ -359,7 +395,7 @@
For older changes see ChangeLog-9103
-Copyright (C) 2004-2012 Free Software Foundation, Inc.
+Copyright (C) 2004-2014 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
diff --git a/binutils-2.25/include/coff/alpha.h b/binutils-2.25/include/coff/alpha.h
index 81516892..d386b62b 100644
--- a/binutils-2.25/include/coff/alpha.h
+++ b/binutils-2.25/include/coff/alpha.h
@@ -1,7 +1,7 @@
/* ECOFF support on Alpha machines.
coff/ecoff.h must be included before this file.
- Copyright 2001, 2005, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/apollo.h b/binutils-2.25/include/coff/apollo.h
index 1d4802f1..ff3471a0 100644
--- a/binutils-2.25/include/coff/apollo.h
+++ b/binutils-2.25/include/coff/apollo.h
@@ -1,6 +1,6 @@
/* coff information for Apollo M68K
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/arm.h b/binutils-2.25/include/coff/arm.h
index 4beb1212..491db7fb 100644
--- a/binutils-2.25/include/coff/arm.h
+++ b/binutils-2.25/include/coff/arm.h
@@ -1,6 +1,5 @@
/* ARM COFF support for BFD.
- Copyright 1998, 1999, 2000, 2002, 2003, 2010, 2013
- Free Software Foundation, Inc.
+ Copyright (C) 1998-2014 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
diff --git a/binutils-2.25/include/coff/aux-coff.h b/binutils-2.25/include/coff/aux-coff.h
index de7979a6..30bd2f4d 100644
--- a/binutils-2.25/include/coff/aux-coff.h
+++ b/binutils-2.25/include/coff/aux-coff.h
@@ -1,6 +1,6 @@
/* Modifications of internal.h and m68k.h needed by A/UX
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/ecoff.h b/binutils-2.25/include/coff/ecoff.h
index a7991a99..4dd1a6ea 100644
--- a/binutils-2.25/include/coff/ecoff.h
+++ b/binutils-2.25/include/coff/ecoff.h
@@ -2,7 +2,7 @@
This does not include symbol information, found in sym.h and
symconst.h.
- Copyright 2001, 2002, 2003, 2004, 2005, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/external.h b/binutils-2.25/include/coff/external.h
index 4bf594d3..b854332a 100644
--- a/binutils-2.25/include/coff/external.h
+++ b/binutils-2.25/include/coff/external.h
@@ -1,6 +1,6 @@
/* external.h -- External COFF structures
- Copyright 2001, 2006, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/go32exe.h b/binutils-2.25/include/coff/go32exe.h
index a2ca6cd7..44944c8c 100644
--- a/binutils-2.25/include/coff/go32exe.h
+++ b/binutils-2.25/include/coff/go32exe.h
@@ -1,6 +1,6 @@
/* COFF information for PC running go32.
- Copyright 2001, 2005, 2009, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/h8300.h b/binutils-2.25/include/coff/h8300.h
index 4de6602e..e145a7fc 100644
--- a/binutils-2.25/include/coff/h8300.h
+++ b/binutils-2.25/include/coff/h8300.h
@@ -1,6 +1,6 @@
/* coff information for Renesas H8/300 and H8/300-H
- Copyright 2001, 2003, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/h8500.h b/binutils-2.25/include/coff/h8500.h
index 56097f86..b0ae428b 100644
--- a/binutils-2.25/include/coff/h8500.h
+++ b/binutils-2.25/include/coff/h8500.h
@@ -1,6 +1,6 @@
/* coff information for Renesas H8/500
- Copyright 2001, 2003, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/i386.h b/binutils-2.25/include/coff/i386.h
index 61e723ab..c727f996 100644
--- a/binutils-2.25/include/coff/i386.h
+++ b/binutils-2.25/include/coff/i386.h
@@ -1,6 +1,6 @@
/* coff information for Intel 386/486.
- Copyright 2001, 2009, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/i860.h b/binutils-2.25/include/coff/i860.h
index 0767de4f..d3843c9c 100644
--- a/binutils-2.25/include/coff/i860.h
+++ b/binutils-2.25/include/coff/i860.h
@@ -1,6 +1,6 @@
/* COFF information for the Intel i860.
- Copyright 2001, 2003, 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/i960.h b/binutils-2.25/include/coff/i960.h
index 2bf42adc..b57ecca9 100644
--- a/binutils-2.25/include/coff/i960.h
+++ b/binutils-2.25/include/coff/i960.h
@@ -1,6 +1,6 @@
/* coff information for 80960. Origins: Intel corp, natch.
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/ia64.h b/binutils-2.25/include/coff/ia64.h
index 2ee62686..001f3f8f 100644
--- a/binutils-2.25/include/coff/ia64.h
+++ b/binutils-2.25/include/coff/ia64.h
@@ -1,6 +1,6 @@
/* coff information for HP/Intel IA-64.
- Copyright 2000, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2000-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/internal.h b/binutils-2.25/include/coff/internal.h
index 8b843247..47e85d9f 100644
--- a/binutils-2.25/include/coff/internal.h
+++ b/binutils-2.25/include/coff/internal.h
@@ -1,19 +1,18 @@
/* Internal format of COFF object file data structures, for GNU BFD.
This file is part of BFD, the Binary File Descriptor library.
-
- Copyright 1999, 2000, 2001, 2002, 2003, 2004. 2005, 2006, 2007, 2009,
- 2010 Free Software Foundation, Inc.
+
+ Copyright (C) 1999-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
@@ -56,7 +55,7 @@ struct internal_extra_pe_filehdr
unsigned short e_res2[10]; /* Reserved words, all 0x0 */
bfd_vma e_lfanew; /* File address of new exe header, 0x80 */
unsigned long dos_message[16]; /* text which always follows dos header */
- bfd_vma nt_signature; /* required NT signature, 0x4550 */
+ bfd_vma nt_signature; /* required NT signature, 0x4550 */
};
#define GO32_STUBSIZE 2048
@@ -67,14 +66,14 @@ struct internal_filehdr
/* coff-stgo32 EXE stub header before BFD tdata has been allocated.
Its data is kept in INTERNAL_FILEHDR.GO32STUB afterwards.
-
+
F_GO32STUB is set iff go32stub contains a valid data. Artifical headers
created in BFD have no pre-set go32stub. */
char go32stub[GO32_STUBSIZE];
/* Standard coff internal info. */
unsigned short f_magic; /* magic number */
- unsigned short f_nscns; /* number of sections */
+ unsigned int f_nscns; /* number of sections */
long f_timdat; /* time & date stamp */
bfd_vma f_symptr; /* file pointer to symtab */
long f_nsyms; /* number of symtab entries */
@@ -110,7 +109,7 @@ struct internal_filehdr
#define F_GO32STUB (0x4000)
/* Extra structure which is used in the optional header. */
-typedef struct _IMAGE_DATA_DIRECTORY
+typedef struct _IMAGE_DATA_DIRECTORY
{
bfd_vma VirtualAddress;
long Size;
@@ -133,6 +132,44 @@ typedef struct _IMAGE_DATA_DIRECTORY
/* DataDirectory[15] is currently reserved, so no define. */
#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16
+/* Extra structure used in debug directory. */
+struct internal_IMAGE_DEBUG_DIRECTORY
+{
+ unsigned long Characteristics;
+ unsigned long TimeDateStamp;
+ unsigned short MajorVersion;
+ unsigned short MinorVersion;
+ unsigned long Type;
+ unsigned long SizeOfData;
+ unsigned long AddressOfRawData;
+ unsigned long PointerToRawData;
+};
+
+#define PE_IMAGE_DEBUG_TYPE_UNKNOWN 0
+#define PE_IMAGE_DEBUG_TYPE_COFF 1
+#define PE_IMAGE_DEBUG_TYPE_CODEVIEW 2
+#define PE_IMAGE_DEBUG_TYPE_FPO 3
+#define PE_IMAGE_DEBUG_TYPE_MISC 4
+#define PE_IMAGE_DEBUG_TYPE_EXCEPTION 5
+#define PE_IMAGE_DEBUG_TYPE_FIXUP 6
+#define PE_IMAGE_DEBUG_TYPE_OMAP_TO_SRC 7
+#define PE_IMAGE_DEBUG_TYPE_OMAP_FROM_SRC 8
+#define PE_IMAGE_DEBUG_TYPE_BORLAND 9
+#define PE_IMAGE_DEBUG_TYPE_RESERVED10 10
+#define PE_IMAGE_DEBUG_TYPE_CLSID 11
+
+/* Extra structure for a codeview debug record */
+#define CV_INFO_SIGNATURE_LENGTH 16
+
+typedef struct _CODEVIEW_INFO
+{
+ unsigned long CVSignature;
+ char Signature[CV_INFO_SIGNATURE_LENGTH];
+ unsigned int SignatureLength;
+ unsigned long Age;
+ // char PdbFileName[];
+} CODEVIEW_INFO;
+
/* Default image base for NT. */
#define NT_EXE_IMAGE_BASE 0x400000
#define NT_DLL_IMAGE_BASE 0x10000000
@@ -148,22 +185,22 @@ typedef struct _IMAGE_DATA_DIRECTORY
# define PE_DEF_FILE_ALIGNMENT 0x200
#endif
-struct internal_extra_pe_aouthdr
+struct internal_extra_pe_aouthdr
{
/* FIXME: The following entries are in AOUTHDR. But they aren't
available internally in bfd. We add them here so that objdump
can dump them. */
- /* The state of the image file */
+ /* The state of the image file. */
short Magic;
- /* Linker major version number */
+ /* Linker major version number. */
char MajorLinkerVersion;
- /* Linker minor version number */
+ /* Linker minor version number. */
char MinorLinkerVersion;
- /* Total size of all code sections */
+ /* Total size of all code sections. */
long SizeOfCode;
- /* Total size of all initialized data sections */
+ /* Total size of all initialized data sections. */
long SizeOfInitializedData;
- /* Total size of all uninitialized data sections */
+ /* Total size of all uninitialized data sections. */
long SizeOfUninitializedData;
/* Address of entry point relative to image base. */
bfd_vma AddressOfEntryPoint;
@@ -171,40 +208,40 @@ struct internal_extra_pe_aouthdr
bfd_vma BaseOfCode;
/* Address of the first data section relative to image base. */
bfd_vma BaseOfData;
-
+
/* PE stuff */
- bfd_vma ImageBase; /* address of specific location in memory that
- file is located, NT default 0x10000 */
-
- bfd_vma SectionAlignment; /* section alignment default 0x1000 */
- bfd_vma FileAlignment; /* file alignment default 0x200 */
- short MajorOperatingSystemVersion; /* minimum version of the operating */
- short MinorOperatingSystemVersion; /* system req'd for exe, default to 1*/
- short MajorImageVersion; /* user defineable field to store version of */
- short MinorImageVersion; /* exe or dll being created, default to 0 */
- short MajorSubsystemVersion; /* minimum subsystem version required to */
- short MinorSubsystemVersion; /* run exe; default to 3.1 */
- long Reserved1; /* seems to be 0 */
- long SizeOfImage; /* size of memory to allocate for prog */
- long SizeOfHeaders; /* size of PE header and section table */
- long CheckSum; /* set to 0 */
+ bfd_vma ImageBase; /* Address of specific location in memory that
+ file is located, NT default 0x10000. */
+
+ bfd_vma SectionAlignment; /* Section alignment default 0x1000. */
+ bfd_vma FileAlignment; /* File alignment default 0x200. */
+ short MajorOperatingSystemVersion; /* Minimum version of the operating. */
+ short MinorOperatingSystemVersion; /* System req'd for exe, default to 1. */
+ short MajorImageVersion; /* User defineable field to store version of */
+ short MinorImageVersion; /* exe or dll being created, default to 0. */
+ short MajorSubsystemVersion; /* Minimum subsystem version required to */
+ short MinorSubsystemVersion; /* run exe; default to 3.1. */
+ long Reserved1; /* Seems to be 0. */
+ long SizeOfImage; /* Size of memory to allocate for prog. */
+ long SizeOfHeaders; /* Size of PE header and section table. */
+ long CheckSum; /* Set to 0. */
short Subsystem;
- /* type of subsystem exe uses for user interface,
+ /* Type of subsystem exe uses for user interface,
possible values:
1 - NATIVE Doesn't require a subsystem
2 - WINDOWS_GUI runs in Windows GUI subsystem
3 - WINDOWS_CUI runs in Windows char sub. (console app)
5 - OS2_CUI runs in OS/2 character subsystem
- 7 - POSIX_CUI runs in Posix character subsystem */
- unsigned short DllCharacteristics; /* flags for DLL init */
- bfd_vma SizeOfStackReserve; /* amount of memory to reserve */
- bfd_vma SizeOfStackCommit; /* amount of memory initially committed for
- initial thread's stack, default is 0x1000 */
- bfd_vma SizeOfHeapReserve; /* amount of virtual memory to reserve and */
- bfd_vma SizeOfHeapCommit; /* commit, don't know what to defaut it to */
- long LoaderFlags; /* can probably set to 0 */
- long NumberOfRvaAndSizes; /* number of entries in next entry, 16 */
+ 7 - POSIX_CUI runs in Posix character subsystem. */
+ unsigned short DllCharacteristics; /* flags for DLL init. */
+ bfd_vma SizeOfStackReserve; /* Amount of memory to reserve. */
+ bfd_vma SizeOfStackCommit; /* Amount of memory initially committed for
+ initial thread's stack, default is 0x1000. */
+ bfd_vma SizeOfHeapReserve; /* Amount of virtual memory to reserve and */
+ bfd_vma SizeOfHeapCommit; /* commit, don't know what to defaut it to. */
+ long LoaderFlags; /* Can probably set to 0. */
+ long NumberOfRvaAndSizes; /* Number of entries in next entry, 16. */
IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];
};
diff --git a/binutils-2.25/include/coff/m68k.h b/binutils-2.25/include/coff/m68k.h
index c00c5a94..78ca98be 100644
--- a/binutils-2.25/include/coff/m68k.h
+++ b/binutils-2.25/include/coff/m68k.h
@@ -1,6 +1,6 @@
/* coff information for M68K
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/m88k.h b/binutils-2.25/include/coff/m88k.h
index 8e1b3c93..b48cf561 100644
--- a/binutils-2.25/include/coff/m88k.h
+++ b/binutils-2.25/include/coff/m88k.h
@@ -1,6 +1,6 @@
/* coff information for 88k bcs
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/mcore.h b/binutils-2.25/include/coff/mcore.h
index 60dbfb27..15ea754d 100644
--- a/binutils-2.25/include/coff/mcore.h
+++ b/binutils-2.25/include/coff/mcore.h
@@ -1,5 +1,5 @@
/* Motorola MCore support for BFD.
- Copyright 1999, 2000, 2010 Free Software Foundation, Inc.
+ Copyright (C) 1999-2014 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
diff --git a/binutils-2.25/include/coff/mips.h b/binutils-2.25/include/coff/mips.h
index f1c243b6..7ce96a3e 100644
--- a/binutils-2.25/include/coff/mips.h
+++ b/binutils-2.25/include/coff/mips.h
@@ -1,7 +1,7 @@
/* ECOFF support on MIPS machines.
coff/ecoff.h must be included before this file.
- Copyright 1999, 2004, 2010 Free Software Foundation, Inc.
+ Copyright (C) 1999-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/mipspe.h b/binutils-2.25/include/coff/mipspe.h
index f1a0d439..88e0bc80 100644
--- a/binutils-2.25/include/coff/mipspe.h
+++ b/binutils-2.25/include/coff/mipspe.h
@@ -1,6 +1,6 @@
/* coff information for Windows CE with MIPS VR4111
- Copyright 2000, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2000-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/or32.h b/binutils-2.25/include/coff/or32.h
deleted file mode 100644
index 9be7887a..00000000
--- a/binutils-2.25/include/coff/or32.h
+++ /dev/null
@@ -1,288 +0,0 @@
-/* COFF specification for OpenRISC 1000.
- Copyright (C) 1993-2000, 2002, 2010 Free Software Foundation, Inc.
- Contributed by David Wood @ New York University.
- Modified by Johan Rydberg, <johan.rydberg@netinsight.se>
-
- This file is part of BFD, the Binary File Descriptor library.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
- MA 02110-1301, USA. */
-
-#ifndef OR32
-# define OR32
-#endif
-
-/* File Header and related definitions. */
-struct external_filehdr
-{
- char f_magic[2]; /* magic number */
- char f_nscns[2]; /* number of sections */
- char f_timdat[4]; /* time & date stamp */
- char f_symptr[4]; /* file pointer to symtab */
- char f_nsyms[4]; /* number of symtab entries */
- char f_opthdr[2]; /* sizeof(optional hdr) */
- char f_flags[2]; /* flags */
-};
-
-#define FILHDR struct external_filehdr
-#define FILHSZ 20
-
-/* Magic numbers for OpenRISC 1000. As it is know we use the
- numbers for Am29000.
-
- (AT&T will assign the "real" magic number). */
-#define SIPFBOMAGIC 0572 /* Am29000 (Byte 0 is MSB). */
-#define SIPRBOMAGIC 0573 /* Am29000 (Byte 0 is LSB). */
-
-#define OR32_MAGIC_BIG SIPFBOMAGIC
-#define OR32_MAGIC_LITTLE SIPRBOMAGIC
-#define OR32BADMAG(x) (((x).f_magic!=OR32_MAGIC_BIG) && \
- ((x).f_magic!=OR32_MAGIC_LITTLE))
-
-#define OMAGIC OR32_MAGIC_BIG
-
-/* Optional (a.out) header. */
-typedef struct external_aouthdr
-{
- char magic[2]; /* type of file */
- char vstamp[2]; /* version stamp */
- char tsize[4]; /* text size in bytes, padded to FW bdry */
- char dsize[4]; /* initialized data " " */
- char bsize[4]; /* uninitialized data " " */
- char entry[4]; /* entry pt. */
- char text_start[4]; /* base of text used for this file */
- char data_start[4]; /* base of data used for this file */
-} AOUTHDR;
-
-#define AOUTSZ 28
-#define AOUTHDRSZ 28
-
-/* aouthdr magic numbers. */
-#define NMAGIC 0410 /* separate i/d executable. */
-#define SHMAGIC 0406 /* NYU/Ultra3 shared data executable
- (writable text). */
-
-#define _ETEXT "_etext"
-
-/* Section header and related definitions. */
-struct external_scnhdr
-{
- char s_name[8]; /* section name */
- char s_paddr[4]; /* physical address, aliased s_nlib */
- char s_vaddr[4]; /* virtual address */
- char s_size[4]; /* section size */
- char s_scnptr[4]; /* file ptr to raw data for section */
- char s_relptr[4]; /* file ptr to relocation */
- char s_lnnoptr[4]; /* file ptr to line numbers */
- char s_nreloc[2]; /* number of relocation entries */
- char s_nlnno[2]; /* number of line number entries */
- char s_flags[4]; /* flags */
-};
-
-#define SCNHDR struct external_scnhdr
-#define SCNHSZ 40
-
-/* Names of "special" sections: */
-#define _TEXT ".text"
-#define _DATA ".data"
-#define _BSS ".bss"
-#define _LIT ".lit"
-
-/* Section types - with additional section type for global
- registers which will be relocatable for the OpenRISC 1000.
-
- In instances where it is necessary for a linker to produce an
- output file which contains text or data not based at virtual
- address 0, e.g. for a ROM, then the linker should accept
- address base information as command input and use PAD sections
- to skip over unused addresses. */
-#define STYP_BSSREG 0x1200 /* Global register area (like STYP_INFO) */
-#define STYP_ENVIR 0x2200 /* Environment (like STYP_INFO) */
-#define STYP_ABS 0x4000 /* Absolute (allocated, not reloc, loaded) */
-
-/* Relocation information declaration and related definitions: */
-struct external_reloc
-{
- char r_vaddr[4]; /* (virtual) address of reference */
- char r_symndx[4]; /* index into symbol table */
- char r_type[2]; /* relocation type */
-};
-
-#define RELOC struct external_reloc
-#define RELSZ 10 /* sizeof (RELOC) */
-
-/* Relocation types for the OpenRISC 1000: */
-
-#define R_ABS 0 /* reference is absolute */
-#define R_IREL 030 /* instruction relative (jmp/call) */
-#define R_IABS 031 /* instruction absolute (jmp/call) */
-#define R_ILOHALF 032 /* instruction low half (const) */
-#define R_IHIHALF 033 /* instruction high half (consth) part 1 */
-#define R_IHCONST 034 /* instruction high half (consth) part 2 */
- /* constant offset of R_IHIHALF relocation */
-#define R_BYTE 035 /* relocatable byte value */
-#define R_HWORD 036 /* relocatable halfword value */
-#define R_WORD 037 /* relocatable word value */
-
-#define R_IGLBLRC 040 /* instruction global register RC */
-#define R_IGLBLRA 041 /* instruction global register RA */
-#define R_IGLBLRB 042 /* instruction global register RB */
-
-/*
- NOTE:
- All the "I" forms refer to 29000 instruction formats. The linker is
- expected to know how the numeric information is split and/or aligned
- within the instruction word(s). R_BYTE works for instructions, too.
-
- If the parameter to a CONSTH instruction is a relocatable type, two
- relocation records are written. The first has an r_type of R_IHIHALF
- (33 octal) and a normal r_vaddr and r_symndx. The second relocation
- record has an r_type of R_IHCONST (34 octal), a normal r_vaddr (which
- is redundant), and an r_symndx containing the 32-bit constant offset
- to the relocation instead of the actual symbol table index. This
- second record is always written, even if the constant offset is zero.
- The constant fields of the instruction are set to zero. */
-
-/* Line number entry declaration and related definitions: */
-struct external_lineno
-{
- union
- {
- char l_symndx[4]; /* function name symbol index, iff l_lnno == 0*/
- char l_paddr[4]; /* (physical) address of line number */
- }
- l_addr;
-
- char l_lnno[2]; /* line number */
-};
-
-#define LINENO struct external_lineno
-#define LINESZ 6 /* sizeof (LINENO) */
-
-/* Symbol entry declaration and related definitions: */
-#define E_SYMNMLEN 8 /* Number of characters in a symbol name */
-
-struct external_syment
-{
- union
- {
- char e_name[E_SYMNMLEN];
- struct
- {
- char e_zeroes[4];
- char e_offset[4];
- }
- e;
- }
- e;
-
- char e_value[4];
- char e_scnum[2];
- char e_type[2];
- char e_sclass[1];
- char e_numaux[1];
-};
-
-#define SYMENT struct external_syment
-#define SYMESZ 18
-
-/* Storage class definitions - new classes for global registers: */
-#define C_GLBLREG 19 /* global register */
-#define C_EXTREG 20 /* external global register */
-#define C_DEFREG 21 /* ext. def. of global register */
-
-/* Derived symbol mask/shifts: */
-#define N_BTMASK (0xf)
-#define N_BTSHFT (4)
-#define N_TMASK (0x30)
-#define N_TSHIFT (2)
-
-/* Auxiliary symbol table entry declaration and related
- definitions. */
-#define E_FILNMLEN 14 /* # characters in a file name */
-#define E_DIMNUM 4 /* # array dimensions in auxiliary entry */
-
-union external_auxent
-{
- struct
- {
- char x_tagndx[4]; /* str, un, or enum tag indx */
- union
- {
- struct
- {
- char x_lnno[2]; /* declaration line number */
- char x_size[2]; /* str/union/array size */
- }
- x_lnsz;
-
- char x_fsize[4]; /* size of function */
- }
- x_misc;
-
- union
- {
- struct /* if ISFCN, tag, or .bb */
- {
- char x_lnnoptr[4]; /* ptr to fcn line # */
- char x_endndx[4]; /* entry ndx past block end */
- }
- x_fcn;
-
- struct /* if ISARY, up to 4 dimen. */
- {
- char x_dimen[E_DIMNUM][2];
- }
- x_ary;
- }
- x_fcnary;
-
- char x_tvndx[2]; /* tv index */
- }
- x_sym;
-
- union
- {
- char x_fname[E_FILNMLEN];
-
- struct
- {
- char x_zeroes[4];
- char x_offset[4];
- }
- x_n;
- }
- x_file;
-
- struct
- {
- char x_scnlen[4]; /* section length */
- char x_nreloc[2]; /* # relocation entries */
- char x_nlinno[2]; /* # line numbers */
- }
- x_scn;
-
- struct
- {
- char x_tvfill[4]; /* tv fill value */
- char x_tvlen[2]; /* length of .tv */
- char x_tvran[2][2]; /* tv range */
- }
- x_tv; /* info about .tv section
- (in auxent of symbol .tv)) */
-};
-
-#define AUXENT union external_auxent
-#define AUXESZ 18
diff --git a/binutils-2.25/include/coff/pe.h b/binutils-2.25/include/coff/pe.h
index 601a68e8..b0fc707b 100644
--- a/binutils-2.25/include/coff/pe.h
+++ b/binutils-2.25/include/coff/pe.h
@@ -1,7 +1,6 @@
-/* pe.h - PE COFF header information
+/* pe.h - PE COFF header information
- Copyright 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2009, 2010
- Free Software Foundation, Inc.
+ Copyright (C) 1999-2014 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
@@ -41,6 +40,7 @@
/* DllCharacteristics flag bits. The inconsistent naming may seem
odd, but that is how they are defined in the PE specification. */
+#define IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA 0x0020
#define IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE 0x0040
#define IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY 0x0080
#define IMAGE_DLL_CHARACTERISTICS_NX_COMPAT 0x0100
@@ -60,16 +60,16 @@
/* Section characteristics added for ppc-nt. */
-#define IMAGE_SCN_TYPE_NO_PAD 0x00000008 /* Reserved. */
+#define IMAGE_SCN_TYPE_NO_PAD 0x00000008 /* Reserved. */
-#define IMAGE_SCN_CNT_CODE 0x00000020 /* Section contains code. */
-#define IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040 /* Section contains initialized data. */
-#define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080 /* Section contains uninitialized data. */
+#define IMAGE_SCN_CNT_CODE 0x00000020 /* Section contains code. */
+#define IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040 /* Section contains initialized data. */
+#define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080 /* Section contains uninitialized data. */
-#define IMAGE_SCN_LNK_OTHER 0x00000100 /* Reserved. */
-#define IMAGE_SCN_LNK_INFO 0x00000200 /* Section contains comments or some other type of information. */
-#define IMAGE_SCN_LNK_REMOVE 0x00000800 /* Section contents will not become part of image. */
-#define IMAGE_SCN_LNK_COMDAT 0x00001000 /* Section contents comdat. */
+#define IMAGE_SCN_LNK_OTHER 0x00000100 /* Reserved. */
+#define IMAGE_SCN_LNK_INFO 0x00000200 /* Section contains comments or some other type of information. */
+#define IMAGE_SCN_LNK_REMOVE 0x00000800 /* Section contents will not become part of image. */
+#define IMAGE_SCN_LNK_COMDAT 0x00001000 /* Section contents comdat. */
#define IMAGE_SCN_MEM_FARDATA 0x00008000
@@ -78,7 +78,7 @@
#define IMAGE_SCN_MEM_LOCKED 0x00040000
#define IMAGE_SCN_MEM_PRELOAD 0x00080000
-/* Bit position in the s_flags field where the alignment values start. */
+/* Bit position in the s_flags field where the alignment values start. */
#define IMAGE_SCN_ALIGN_POWER_BIT_POS 20
#define IMAGE_SCN_ALIGN_POWER_BIT_MASK 0x00f00000
#define IMAGE_SCN_ALIGN_POWER_NUM(val) \
@@ -90,7 +90,7 @@
#define IMAGE_SCN_ALIGN_2BYTES IMAGE_SCN_ALIGN_POWER_CONST (1)
#define IMAGE_SCN_ALIGN_4BYTES IMAGE_SCN_ALIGN_POWER_CONST (2)
#define IMAGE_SCN_ALIGN_8BYTES IMAGE_SCN_ALIGN_POWER_CONST (3)
-/* Default alignment if no others are specified. */
+/* Default alignment if no others are specified. */
#define IMAGE_SCN_ALIGN_16BYTES IMAGE_SCN_ALIGN_POWER_CONST (4)
#define IMAGE_SCN_ALIGN_32BYTES IMAGE_SCN_ALIGN_POWER_CONST (5)
#define IMAGE_SCN_ALIGN_64BYTES IMAGE_SCN_ALIGN_POWER_CONST (6)
@@ -102,7 +102,7 @@
#define IMAGE_SCN_ALIGN_4096BYTES IMAGE_SCN_ALIGN_POWER_CONST (12)
#define IMAGE_SCN_ALIGN_8192BYTES IMAGE_SCN_ALIGN_POWER_CONST (13)
-/* Encode alignment power into IMAGE_SCN_ALIGN bits of s_flags */
+/* Encode alignment power into IMAGE_SCN_ALIGN bits of s_flags. */
#define COFF_ENCODE_ALIGNMENT(SECTION, ALIGNMENT_POWER) \
((SECTION).s_flags |= IMAGE_SCN_ALIGN_POWER_CONST ((ALIGNMENT_POWER)))
@@ -164,9 +164,9 @@
#define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 12
#define IMAGE_SUBSYSTEM_SAL_RUNTIME_DRIVER 13
#define IMAGE_SUBSYSTEM_XBOX 14
-
+
/* Magic values that are true for all dos/nt implementations. */
-#define DOSMAGIC 0x5a4d
+#define DOSMAGIC 0x5a4d
#define NT_SIGNATURE 0x00004550
/* NT allows long filenames, we want to accommodate this.
@@ -201,7 +201,7 @@ struct external_PEI_DOS_hdr
struct external_PEI_IMAGE_hdr
{
- char nt_signature[4]; /* required NT signature, 0x4550. */
+ char nt_signature[4]; /* Required NT signature, 0x4550. */
/* From standard header. */
char f_magic[2]; /* Magic number. */
@@ -240,7 +240,7 @@ struct external_PEI_filehdr
/* Note: additional bytes may be inserted before the signature. Use
the e_lfanew field to find the actual location of the NT signature. */
- char nt_signature[4]; /* required NT signature, 0x4550. */
+ char nt_signature[4]; /* Required NT signature, 0x4550. */
/* From standard header. */
char f_magic[2]; /* Magic number. */
@@ -263,9 +263,9 @@ struct external_PEI_filehdr
#endif /* COFF_IMAGE_WITH_PE */
-/* 32-bit PE a.out header: */
+/* 32-bit PE a.out header: */
-typedef struct
+typedef struct
{
AOUTHDR standard;
@@ -301,7 +301,7 @@ typedef struct
/* Like PEAOUTHDR, except that the "standard" member has no BaseOfData
(aka data_start) member and that some of the members are 8 instead
of just 4 bytes long. */
-typedef struct
+typedef struct
{
#ifdef AOUTHDRSZ64
AOUTHDR64 standard;
@@ -339,7 +339,7 @@ typedef struct
#else
#define PEPAOUTSZ 240
#endif
-
+
#undef E_FILNMLEN
#define E_FILNMLEN 18 /* # characters in a file name. */
@@ -359,6 +359,85 @@ typedef struct
#define IMAGE_WEAK_EXTERN_SEARCH_LIBRARY 2
#define IMAGE_WEAK_EXTERN_SEARCH_ALIAS 3
+/* Bigobj header. */
+struct external_ANON_OBJECT_HEADER_BIGOBJ
+{
+ /* ANON_OBJECT_HEADER_V2 header. */
+ char Sig1[2];
+ char Sig2[2];
+ char Version[2];
+ char Machine[2];
+ char TimeDateStamp[4];
+ char ClassID[16];
+ char SizeOfData[4];
+ char Flags[4];
+ char MetaDataSize[4];
+ char MetaDataOffset[4];
+
+ /* BIGOBJ specific. */
+ char NumberOfSections[4];
+ char PointerToSymbolTable[4];
+ char NumberOfSymbols[4];
+};
+
+#define FILHSZ_BIGOBJ (14 * 4)
+
+struct external_SYMBOL_EX
+{
+ union
+ {
+ char e_name[E_SYMNMLEN];
+
+ struct
+ {
+ char e_zeroes[4];
+ char e_offset[4];
+ } e;
+ } e;
+
+ char e_value[4];
+ char e_scnum[4];
+ char e_type[2];
+ char e_sclass[1];
+ char e_numaux[1];
+} ATTRIBUTE_PACKED ;
+
+#define SYMENT_BIGOBJ struct external_SYMBOL_EX
+#define SYMESZ_BIGOBJ 20
+
+#define FILNMLEN_BIGOBJ 20
+
+union external_AUX_SYMBOL_EX
+{
+ struct
+ {
+ char WeakDefaultSymIndex[4];
+ char WeakSearchType[4];
+ char rgbReserved[12];
+ } Sym;
+
+ struct
+ {
+ char Name[FILNMLEN_BIGOBJ];
+ } File;
+
+ struct
+ {
+ char Length[4]; /* Section length. */
+ char NumberOfRelocations[2];/* # relocation entries. */
+ char NumberOfLinenumbers[2];/* # line numbers. */
+ char Checksum[4]; /* Section COMDAT checksum. */
+ char Number[2]; /* COMDAT associated section index. */
+ char Selection[1]; /* COMDAT selection number. */
+ char bReserved[1];
+ char HighNumber[2]; /* High bits of COMDAT associated sec. */
+ char rgbReserved[2];
+ } Section;
+} ATTRIBUTE_PACKED;
+
+#define AUXENT_BIGOBJ union external_AUX_SYMBOL_EX
+#define AUXESZ_BIGOBJ 20
+
/* .pdata/.xdata defines and structures for x64 PE+ for exception handling. */
/* .pdata in exception directory. */
@@ -368,7 +447,6 @@ struct pex64_runtime_function
bfd_vma rva_BeginAddress;
bfd_vma rva_EndAddress;
bfd_vma rva_UnwindData;
- unsigned int isChained : 1;
};
struct external_pex64_runtime_function
@@ -393,8 +471,10 @@ struct external_pex64_runtime_function
#define UWOP_SET_FPREG 3
#define UWOP_SAVE_NONVOL 4
#define UWOP_SAVE_NONVOL_FAR 5
-#define UWOP_SAVE_XMM 6
-#define UWOP_SAVE_XMM_FAR 7
+#define UWOP_SAVE_XMM 6 /* For version 1. */
+#define UWOP_EPILOG 6 /* For version 2. */
+#define UWOP_SAVE_XMM_FAR 7 /* For version 1 (deprecated). */
+#define UWOP_SPARE 7 /* For version 2. */
#define UWOP_SAVE_XMM128 8
#define UWOP_SAVE_XMM128_FAR 9
#define UWOP_PUSH_MACHFRAME 10
@@ -441,14 +521,10 @@ struct pex64_unwind_info
bfd_vma FrameOffset;
bfd_vma sizeofUnwindCodes;
bfd_byte *rawUnwindCodes;
- /* Valid for UNW_FLAG_EHANDLER and UNW_FLAG_UHANDLER. */
- bfd_vma CountOfScopes;
- bfd_byte *rawScopeEntries;
- bfd_vma rva_ExceptionHandler; /* UNW_EHANDLER. */
- bfd_vma rva_TerminationHandler; /* UNW_FLAG_UHANDLER. */
- bfd_vma rva_FrameHandler; /* UNW_FLAG_FHANDLER. */
- bfd_vma FrameHandlerArgument; /* UNW_FLAG_FHANDLER. */
- bfd_vma rva_FunctionEntry; /* UNW_FLAG_CHAININFO. */
+ bfd_vma rva_ExceptionHandler; /* UNW_EHANDLER or UNW_FLAG_UHANDLER. */
+ bfd_vma rva_BeginAddress; /* UNW_FLAG_CHAININFO. */
+ bfd_vma rva_EndAddress; /* UNW_FLAG_CHAININFO. */
+ bfd_vma rva_UnwindData; /* UNW_FLAG_CHAININFO. */
};
struct external_pex64_unwind_info
@@ -509,4 +585,42 @@ struct external_pex64_scope_entry
(PEX64_OFFSET_TO_SCOPE_COUNT(COUNTOFUNWINDCODES) + \
PEX64_SCOPE_ENTRY_SIZE * (IDX))
+/* Extra structure used in debug directory. */
+struct external_IMAGE_DEBUG_DIRECTORY
+{
+ char Characteristics[4];
+ char TimeDateStamp[4];
+ char MajorVersion[2];
+ char MinorVersion[2];
+ char Type[4];
+ char SizeOfData[4];
+ char AddressOfRawData[4];
+ char PointerToRawData[4];
+};
+
+/* Extra structures used in codeview debug record. */
+/* This is not part of the PE specification. */
+
+#define CVINFO_PDB70_CVSIGNATURE 0x53445352 // "RSDS"
+#define CVINFO_PDB20_CVSIGNATURE 0x3031424e // "NB10"
+#define CVINFO_CV50_CVSIGNATURE 0x3131424e // "NB11"
+#define CVINFO_CV41_CVSIGNATURE 0x3930424e // âNB09"
+
+typedef struct _CV_INFO_PDB70
+{
+ char CvSignature[4];
+ char Signature[16];
+ char Age[4];
+ char PdbFileName[];
+} CV_INFO_PDB70;
+
+typedef struct _CV_INFO_PDB20
+{
+ char CvHeader[4];
+ char Offset[4];
+ char Signature[4];
+ char Age[4];
+ char PdbFileName[];
+} CV_INFO_PDB20;
+
#endif /* _PE_H */
diff --git a/binutils-2.25/include/coff/powerpc.h b/binutils-2.25/include/coff/powerpc.h
index eba47309..dd1af070 100644
--- a/binutils-2.25/include/coff/powerpc.h
+++ b/binutils-2.25/include/coff/powerpc.h
@@ -1,7 +1,7 @@
/* Basic coff information for the PowerPC
Based on coff/rs6000.h, coff/i386.h and others.
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/rs6000.h b/binutils-2.25/include/coff/rs6000.h
index 7972d338..acb6f0ca 100644
--- a/binutils-2.25/include/coff/rs6000.h
+++ b/binutils-2.25/include/coff/rs6000.h
@@ -1,5 +1,5 @@
/* IBM RS/6000 "XCOFF" file definitions for BFD.
- Copyright (C) 1990, 1991, 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 1990-2014 Free Software Foundation, Inc.
Written by Mimi Phuong-Thao Vo of IBM
and John Gilmore of Cygnus Support.
diff --git a/binutils-2.25/include/coff/rs6k64.h b/binutils-2.25/include/coff/rs6k64.h
index 453198a5..c8aefc45 100644
--- a/binutils-2.25/include/coff/rs6k64.h
+++ b/binutils-2.25/include/coff/rs6k64.h
@@ -1,5 +1,5 @@
/* IBM RS/6000 "XCOFF64" file definitions for BFD.
- Copyright (C) 2000, 2001, 2002, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2000-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/sh.h b/binutils-2.25/include/coff/sh.h
index bf131046..1606eeab 100644
--- a/binutils-2.25/include/coff/sh.h
+++ b/binutils-2.25/include/coff/sh.h
@@ -1,6 +1,6 @@
/* coff information for Renesas SH
- Copyright 2000, 2003, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2000-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/sparc.h b/binutils-2.25/include/coff/sparc.h
index fa94c5f7..d5553a5e 100644
--- a/binutils-2.25/include/coff/sparc.h
+++ b/binutils-2.25/include/coff/sparc.h
@@ -1,6 +1,6 @@
/* coff information for Sparc.
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/ti.h b/binutils-2.25/include/coff/ti.h
index d54b2ed1..8a34f69c 100644
--- a/binutils-2.25/include/coff/ti.h
+++ b/binutils-2.25/include/coff/ti.h
@@ -2,8 +2,7 @@
customized in a target-specific file, and then this file included (see
tic54x.h for an example).
- Copyright 2000, 2001, 2002, 2003, 2005, 2008, 2009, 2010
- Free Software Foundation, Inc.
+ Copyright (C) 2000-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/tic30.h b/binutils-2.25/include/coff/tic30.h
index 4f7776a4..cba03f03 100644
--- a/binutils-2.25/include/coff/tic30.h
+++ b/binutils-2.25/include/coff/tic30.h
@@ -1,6 +1,6 @@
/* coff information for Texas Instruments TMS320C3X
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/tic4x.h b/binutils-2.25/include/coff/tic4x.h
index 1eb3e26b..5c99c93b 100644
--- a/binutils-2.25/include/coff/tic4x.h
+++ b/binutils-2.25/include/coff/tic4x.h
@@ -1,7 +1,7 @@
/* TI COFF information for Texas Instruments TMS320C4X/C3X.
This file customizes the settings in coff/ti.h.
- Copyright 2002, 2003, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2002-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/tic54x.h b/binutils-2.25/include/coff/tic54x.h
index c61f1f20..ef8406e0 100644
--- a/binutils-2.25/include/coff/tic54x.h
+++ b/binutils-2.25/include/coff/tic54x.h
@@ -1,7 +1,7 @@
/* TI COFF information for Texas Instruments TMS320C54X.
This file customizes the settings in coff/ti.h.
- Copyright 2000, 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2000-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/tic80.h b/binutils-2.25/include/coff/tic80.h
index 44f873ef..a2300735 100644
--- a/binutils-2.25/include/coff/tic80.h
+++ b/binutils-2.25/include/coff/tic80.h
@@ -1,6 +1,6 @@
/* coff information for TI TMS320C80 (MVP)
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/w65.h b/binutils-2.25/include/coff/w65.h
index 31d96093..8a054bbe 100644
--- a/binutils-2.25/include/coff/w65.h
+++ b/binutils-2.25/include/coff/w65.h
@@ -1,6 +1,6 @@
/* coff information for WDC 65816
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/we32k.h b/binutils-2.25/include/coff/we32k.h
index 3787dd27..38dbebf4 100644
--- a/binutils-2.25/include/coff/we32k.h
+++ b/binutils-2.25/include/coff/we32k.h
@@ -1,6 +1,6 @@
/* coff information for we32k
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/binutils-2.25/include/coff/x86_64.h b/binutils-2.25/include/coff/x86_64.h
index fcd44c8e..4c5d8bac 100644
--- a/binutils-2.25/include/coff/x86_64.h
+++ b/binutils-2.25/include/coff/x86_64.h
@@ -1,5 +1,5 @@
/* COFF information for AMD 64.
- Copyright 2006, 2009, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2006-2014 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
diff --git a/binutils-2.25/include/coff/xcoff.h b/binutils-2.25/include/coff/xcoff.h
index 67502cda..9b06d8a0 100644
--- a/binutils-2.25/include/coff/xcoff.h
+++ b/binutils-2.25/include/coff/xcoff.h
@@ -1,7 +1,6 @@
/* Internal format of XCOFF object file data structures for BFD.
- Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005,
- 2009, 2010 Free Software Foundation, Inc.
+ Copyright (C) 1995-2014 Free Software Foundation, Inc.
Written by Ian Lance Taylor <ian@cygnus.com>, Cygnus Support.
This file is part of BFD, the Binary File Descriptor library.
diff --git a/binutils-2.25/include/coff/z80.h b/binutils-2.25/include/coff/z80.h
index 712af054..b294abc5 100644
--- a/binutils-2.25/include/coff/z80.h
+++ b/binutils-2.25/include/coff/z80.h
@@ -1,5 +1,5 @@
/* coff information for Zilog Z80
- Copyright 2005, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2005-2014 Free Software Foundation, Inc.
Contributed by Arnold Metselaar <arnold_m@operamail.com>
This program is free software; you can redistribute it and/or modify
diff --git a/binutils-2.25/include/coff/z8k.h b/binutils-2.25/include/coff/z8k.h
index 5eef86d4..6f4992f7 100644
--- a/binutils-2.25/include/coff/z8k.h
+++ b/binutils-2.25/include/coff/z8k.h
@@ -1,6 +1,6 @@
/* coff information for Zilog Z800N
- Copyright 2001, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by