]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/pei-i386.c
bfd/
[thirdparty/binutils-gdb.git] / bfd / pei-i386.c
CommitLineData
252b5132 1/* BFD back-end for Intel 386 PE IMAGE COFF files.
3db64b00
AM
2 Copyright 1995, 1996, 1999, 2002, 2004, 2007
3 Free Software Foundation, Inc.
252b5132 4
a8295218 5 This file is part of BFD, the Binary File Descriptor library.
252b5132 6
a8295218
NC
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
252b5132 11
a8295218
NC
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
252b5132 16
a8295218
NC
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
3e110533 19 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
252b5132 20
252b5132 21#include "sysdep.h"
3db64b00 22#include "bfd.h"
252b5132 23
8a7140c3
NC
24#define TARGET_SYM i386pei_vec
25#define TARGET_NAME "pei-i386"
252b5132
RH
26#define COFF_IMAGE_WITH_PE
27#define COFF_WITH_PE
8a7140c3
NC
28#define PCRELOFFSET TRUE
29#define TARGET_UNDERSCORE '_'
252b5132 30#define COFF_LONG_SECTION_NAMES
8a7140c3 31#define COFF_SUPPORT_GNU_LINKONCE
33d7d197 32#define COFF_LONG_FILENAMES
252b5132 33
33d7d197 34#define COFF_SECTION_ALIGNMENT_ENTRIES \
a8295218
NC
35{ COFF_SECTION_NAME_EXACT_MATCH (".bss"), \
36 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
37{ COFF_SECTION_NAME_EXACT_MATCH (".data"), \
38 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
14952a5b
DS
39{ COFF_SECTION_NAME_PARTIAL_MATCH (".data$"), \
40 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
c86696a3
BF
41{ COFF_SECTION_NAME_EXACT_MATCH (".rdata"), \
42 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
14952a5b
DS
43{ COFF_SECTION_NAME_PARTIAL_MATCH (".rdata$"), \
44 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
a8295218
NC
45{ COFF_SECTION_NAME_EXACT_MATCH (".text"), \
46 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
14952a5b
DS
47{ COFF_SECTION_NAME_PARTIAL_MATCH (".text$"), \
48 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
33d7d197
ILT
49{ COFF_SECTION_NAME_PARTIAL_MATCH (".idata"), \
50 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
51{ COFF_SECTION_NAME_EXACT_MATCH (".pdata"), \
8a7140c3
NC
52 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
53{ COFF_SECTION_NAME_PARTIAL_MATCH (".debug"), \
54 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }, \
55{ COFF_SECTION_NAME_PARTIAL_MATCH (".gnu.linkonce.wi."), \
56 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }
252b5132 57
33d7d197 58#include "coff-i386.c"