PR binutils/11017

* dlltool.c (PAGE_SIZE): Delete.
        (PAGE_MASK): Provide default definition based on COFF_PAGE_SIZE.
        Check for DLLTOOL_DEFAULT_MX86_64 and DLLTOOL_DEFAULT_I386.

        * coff-i386.h (COFF_PAGE_SIZE): Definition moved to coff/i386.h

        * i386lh (COFF_PAGE_SIZE): Define.
        * x86_64.h (COFF_PAGE_SIZE): Define.
This commit is contained in:
Nick Clifton 2009-12-02 14:04:15 +00:00
parent 725d792fe1
commit 39276d4bce
3 changed files with 24 additions and 14 deletions

View File

@ -1,3 +1,9 @@
2009-12-02 Jerker Bäck <jerker.back@gmail.com>
PR binutils/11017
* i386lh (COFF_PAGE_SIZE): Define.
* x86_64.h (COFF_PAGE_SIZE): Define.
2009-10-17 Arnold Metselaar <arnold.metselaar@planet.nl> 2009-10-17 Arnold Metselaar <arnold.metselaar@planet.nl>
* z80.h: Store alignment requirement in section header, to allow * z80.h: Store alignment requirement in section header, to allow

View File

@ -1,6 +1,6 @@
/* coff information for Intel 386/486. /* coff information for Intel 386/486.
Copyright 2001 Free Software Foundation, Inc. Copyright 2001, 2009 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -20,12 +20,14 @@
#define INCLUDE_COMDAT_FIELDS_IN_AUXENT #define INCLUDE_COMDAT_FIELDS_IN_AUXENT
#include "coff/external.h" #include "coff/external.h"
#define COFF_PAGE_SIZE 0x1000
/* Bits for f_flags: /* Bits for f_flags:
F_RELFLG relocation info stripped from file F_RELFLG Relocation info stripped from file
F_EXEC file is executable (no unresolved external references) F_EXEC File is executable (no unresolved external references)
F_LNNO line numbers stripped from file F_LNNO Line numbers stripped from file
F_LSYMS local symbols stripped from file F_LSYMS Local symbols stripped from file
F_AR32WR file has byte ordering of an AR32WR machine (e.g. vax). */ F_AR32WR File has byte ordering of an AR32WR machine (e.g. vax). */
#define F_RELFLG (0x0001) #define F_RELFLG (0x0001)
#define F_EXEC (0x0002) #define F_EXEC (0x0002)
@ -36,7 +38,7 @@
#define I386PTXMAGIC 0x154 #define I386PTXMAGIC 0x154
#define I386AIXMAGIC 0x175 #define I386AIXMAGIC 0x175
/* This is Lynx's all-platform magic number for executables. */ /* This is Lynx's all-platform magic number for executables. */
#define LYNXCOFFMAGIC 0415 #define LYNXCOFFMAGIC 0415
@ -45,19 +47,19 @@
&& (x).f_magic != I386PTXMAGIC \ && (x).f_magic != I386PTXMAGIC \
&& (x).f_magic != LYNXCOFFMAGIC) && (x).f_magic != LYNXCOFFMAGIC)
#define OMAGIC 0404 /* object files, eg as output */ #define OMAGIC 0404 /* Object files, eg as output. */
#define ZMAGIC 0413 /* demand load format, eg normal ld output */ #define ZMAGIC 0413 /* Demand load format, eg normal ld output. */
#define STMAGIC 0401 /* target shlib */ #define STMAGIC 0401 /* Target shlib. */
#define SHMAGIC 0443 /* host shlib */ #define SHMAGIC 0443 /* Host shlib. */
/* define some NT default values */ /* Define some NT default values. */
/* #define NT_IMAGE_BASE 0x400000 moved to internal.h */ /* #define NT_IMAGE_BASE 0x400000 moved to internal.h */
#define NT_SECTION_ALIGNMENT 0x1000 #define NT_SECTION_ALIGNMENT 0x1000
#define NT_FILE_ALIGNMENT 0x200 #define NT_FILE_ALIGNMENT 0x200
#define NT_DEF_RESERVE 0x100000 #define NT_DEF_RESERVE 0x100000
#define NT_DEF_COMMIT 0x1000 #define NT_DEF_COMMIT 0x1000
/********************** RELOCATION DIRECTIVES **********************/ /* Relocation directives. */
struct external_reloc struct external_reloc
{ {

View File

@ -1,5 +1,5 @@
/* COFF information for AMD 64. /* COFF information for AMD 64.
Copyright 2006 Free Software Foundation, Inc. Copyright 2006, 2009 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -24,6 +24,8 @@
#include "coff/external.h" #include "coff/external.h"
#define COFF_PAGE_SIZE 0x1000
#define AMD64MAGIC 0x8664 #define AMD64MAGIC 0x8664
#define AMD64BADMAG(x) ((x).f_magic != AMD64MAGIC) #define AMD64BADMAG(x) ((x).f_magic != AMD64MAGIC)