133965Sjdp/* BFD back-end for Intel 386 PECOFF files.
2218822Sdim   Copyright 1995, 1996, 1999, 2001, 2002, 2004, 2007
3218822Sdim   Free Software Foundation, Inc.
433965Sjdp
5104834Sobrien   This file is part of BFD, the Binary File Descriptor library.
633965Sjdp
7104834Sobrien   This program is free software; you can redistribute it and/or modify
8104834Sobrien   it under the terms of the GNU General Public License as published by
9104834Sobrien   the Free Software Foundation; either version 2 of the License, or
10104834Sobrien   (at your option) any later version.
1133965Sjdp
12104834Sobrien   This program is distributed in the hope that it will be useful,
13104834Sobrien   but WITHOUT ANY WARRANTY; without even the implied warranty of
14104834Sobrien   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15104834Sobrien   GNU General Public License for more details.
1633965Sjdp
17104834Sobrien   You should have received a copy of the GNU General Public License
18104834Sobrien   along with this program; if not, write to the Free Software
19218822Sdim   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
2033965Sjdp
21218822Sdim#include "sysdep.h"
2233965Sjdp#include "bfd.h"
2333965Sjdp
24218822Sdim#define TARGET_SYM 		i386pe_vec
25218822Sdim#define TARGET_NAME 		"pe-i386"
2633965Sjdp#define COFF_WITH_PE
27218822Sdim#define PCRELOFFSET 		TRUE
28218822Sdim#define TARGET_UNDERSCORE 	'_'
2933965Sjdp#define COFF_LONG_SECTION_NAMES
30218822Sdim#define COFF_SUPPORT_GNU_LINKONCE
3160484Sobrien#define COFF_LONG_FILENAMES
3233965Sjdp
3360484Sobrien#define COFF_SECTION_ALIGNMENT_ENTRIES \
34104834Sobrien{ COFF_SECTION_NAME_EXACT_MATCH (".bss"), \
35104834Sobrien  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
36104834Sobrien{ COFF_SECTION_NAME_EXACT_MATCH (".data"), \
37104834Sobrien  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
38218822Sdim{ COFF_SECTION_NAME_PARTIAL_MATCH (".data$"), \
39218822Sdim  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
40218822Sdim{ COFF_SECTION_NAME_EXACT_MATCH (".rdata"), \
41218822Sdim  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
42218822Sdim{ COFF_SECTION_NAME_PARTIAL_MATCH (".rdata$"), \
43218822Sdim  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
44104834Sobrien{ COFF_SECTION_NAME_EXACT_MATCH (".text"), \
45104834Sobrien  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
46218822Sdim{ COFF_SECTION_NAME_PARTIAL_MATCH (".text$"), \
47218822Sdim  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
4860484Sobrien{ COFF_SECTION_NAME_PARTIAL_MATCH (".idata"), \
4960484Sobrien  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
5060484Sobrien{ COFF_SECTION_NAME_EXACT_MATCH (".pdata"), \
51218822Sdim  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
52218822Sdim{ COFF_SECTION_NAME_PARTIAL_MATCH (".debug"), \
53218822Sdim  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }, \
54218822Sdim{ COFF_SECTION_NAME_PARTIAL_MATCH (".gnu.linkonce.wi."), \
55218822Sdim  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }
5660484Sobrien
5733965Sjdp#include "coff-i386.c"
58