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