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