pe-i386.c revision 218822
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