118334Speter/* BFD back-end for Intel/AMD x86_64 PECOFF files. 218334Speter Copyright 2006, 2007 Free Software Foundation, Inc. 318334Speter 418334Speter This file is part of BFD, the Binary File Descriptor library. 518334Speter 618334Speter This program is free software; you can redistribute it and/or modify 718334Speter it under the terms of the GNU General Public License as published by 818334Speter the Free Software Foundation; either version 3 of the License, or 918334Speter (at your option) any later version. 1018334Speter 1118334Speter This program is distributed in the hope that it will be useful, 1218334Speter but WITHOUT ANY WARRANTY; without even the implied warranty of 1318334Speter MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1418334Speter GNU General Public License for more details. 1518334Speter 1618334Speter You should have received a copy of the GNU General Public License 1718334Speter along with this program; if not, write to the Free Software 1818334Speter Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 1918334Speter MA 02110-1301, USA. 2018334Speter 2118334Speter Written by Kai Tietz, OneVision Software GmbH&CoKg. */ 2218334Speter 2318334Speter#include "sysdep.h" 2418334Speter#include "bfd.h" 2518334Speter 2618334Speter#define TARGET_SYM x86_64pe_vec 2718334Speter#define TARGET_NAME "pe-x86-64" 2818334Speter#define COFF_WITH_PE 2918334Speter#define COFF_WITH_pex64 3018334Speter#define PCRELOFFSET TRUE 3118334Speter#if defined (USE_MINGW64_LEADING_UNDERSCORES) 3218334Speter#define TARGET_UNDERSCORE '_' 3318334Speter#else 3418334Speter#define TARGET_UNDERSCORE 0 3518334Speter#endif 3618334Speter#define COFF_LONG_SECTION_NAMES 3718334Speter#define COFF_SUPPORT_GNU_LINKONCE 3818334Speter#define COFF_LONG_FILENAMES 3918334Speter 4018334Speter#define COFF_SECTION_ALIGNMENT_ENTRIES \ 4118334Speter{ COFF_SECTION_NAME_EXACT_MATCH (".bss"), \ 4218334Speter COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \ 4318334Speter{ COFF_SECTION_NAME_PARTIAL_MATCH (".data"), \ 4418334Speter COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \ 4518334Speter{ COFF_SECTION_NAME_PARTIAL_MATCH (".rdata"), \ 4618334Speter COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \ 4718334Speter{ COFF_SECTION_NAME_PARTIAL_MATCH (".text"), \ 4818334Speter COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \ 4918334Speter{ COFF_SECTION_NAME_PARTIAL_MATCH (".idata"), \ 5018334Speter COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \ 5118334Speter{ COFF_SECTION_NAME_EXACT_MATCH (".pdata"), \ 5218334Speter COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \ 5318334Speter{ COFF_SECTION_NAME_PARTIAL_MATCH (".debug"), \ 5418334Speter COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }, \ 5518334Speter{ COFF_SECTION_NAME_PARTIAL_MATCH (".gnu.linkonce.wi."), \ 5618334Speter COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 } 5718334Speter 5818334Speter#include "coff-x86_64.c" 5918334Speter