pe-i386.c revision 1.1.1.1
1190214Srpaulo/* BFD back-end for Intel 386 PECOFF files.
2190214Srpaulo   Copyright 1995, 1996, 1999, 2001, 2002, 2004 Free Software Foundation, Inc.
3190214Srpaulo
4190214Srpaulo   This file is part of BFD, the Binary File Descriptor library.
5190214Srpaulo
6190214Srpaulo   This program is free software; you can redistribute it and/or modify
7190214Srpaulo   it under the terms of the GNU General Public License as published by
8190214Srpaulo   the Free Software Foundation; either version 2 of the License, or
9190214Srpaulo   (at your option) any later version.
10214518Srpaulo
11190214Srpaulo   This program is distributed in the hope that it will be useful,
12190214Srpaulo   but WITHOUT ANY WARRANTY; without even the implied warranty of
13190214Srpaulo   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14190214Srpaulo   GNU General Public License for more details.
15190214Srpaulo
16190214Srpaulo   You should have received a copy of the GNU General Public License
17190214Srpaulo   along with this program; if not, write to the Free Software
18190214Srpaulo   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
19190214Srpaulo
20190214Srpaulo#include "bfd.h"
21190214Srpaulo#include "sysdep.h"
22190214Srpaulo
23190214Srpaulo#define TARGET_SYM 		i386pe_vec
24190214Srpaulo#define TARGET_NAME 		"pe-i386"
25190214Srpaulo#define COFF_WITH_PE
26190214Srpaulo#define PCRELOFFSET 		TRUE
27190214Srpaulo#define TARGET_UNDERSCORE 	'_'
28190214Srpaulo#define COFF_LONG_SECTION_NAMES
29190214Srpaulo#define COFF_SUPPORT_GNU_LINKONCE
30190214Srpaulo#define COFF_LONG_FILENAMES
31190214Srpaulo
32190214Srpaulo#define COFF_SECTION_ALIGNMENT_ENTRIES \
33190214Srpaulo{ COFF_SECTION_NAME_EXACT_MATCH (".bss"), \
34190214Srpaulo  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
35190214Srpaulo{ COFF_SECTION_NAME_EXACT_MATCH (".data"), \
36190214Srpaulo  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
37190214Srpaulo{ COFF_SECTION_NAME_EXACT_MATCH (".rdata"), \
38190214Srpaulo  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
39190214Srpaulo{ COFF_SECTION_NAME_EXACT_MATCH (".text"), \
40190214Srpaulo  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
41190214Srpaulo{ COFF_SECTION_NAME_PARTIAL_MATCH (".idata"), \
42190214Srpaulo  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
43190214Srpaulo{ COFF_SECTION_NAME_EXACT_MATCH (".pdata"), \
44190214Srpaulo  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
45190214Srpaulo{ COFF_SECTION_NAME_PARTIAL_MATCH (".debug"), \
46190214Srpaulo  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }, \
47190214Srpaulo{ COFF_SECTION_NAME_PARTIAL_MATCH (".gnu.linkonce.wi."), \
48190214Srpaulo  COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }
49190214Srpaulo
50190214Srpaulo#include "coff-i386.c"
51190214Srpaulo