X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Fcoff%2Fz80.h;h=a7d836e135dea9f4e5ffdc8d2f71168a59e737e0;hb=b25e22fd1698b600310fc56f01b6005b5a3f6227;hp=3c72c10dd9e0e11d7ac77de83fb96307ec185dae;hpb=3c9b82baee30a1d3cfeb419643c6363dc9267208;p=deliverable%2Fbinutils-gdb.git diff --git a/include/coff/z80.h b/include/coff/z80.h index 3c72c10dd9..a7d836e135 100644 --- a/include/coff/z80.h +++ b/include/coff/z80.h @@ -1,10 +1,10 @@ /* coff information for Zilog Z80 - Copyright 2005 Free Software Foundation, Inc. + Copyright (C) 2005-2020 Free Software Foundation, Inc. Contributed by Arnold Metselaar 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 - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -30,6 +30,15 @@ /* Type of cpu is stored in flags. */ #define F_MACHMASK 0xF000 +/* Z80 COFF encodes the section alignment in the section header flags */ +#define COFF_ALIGN_IN_SECTION_HEADER 1 +#define COFF_ALIGN_IN_S_FLAGS 1 +#define F_ALGNMASK 0x0F00 +/* requires a power-of-two argument */ +#define COFF_ENCODE_ALIGNMENT(S,X) ((S).s_flags |= (((unsigned)(X)&0xF)<<8)) +/* result is a power of two */ +#define COFF_DECODE_ALIGNMENT(X) (((X)>>8)&0xF) + #define Z80MAGIC 0x805A #define Z80BADMAG(x) (((x).f_magic != Z80MAGIC))