* z80.h: Store alignment requirement in section header, to allow
authorArnold Metselaar <arnold.metselaar@planet.nl>
Sat, 17 Oct 2009 18:23:12 +0000 (18:23 +0000)
committerArnold Metselaar <arnold.metselaar@planet.nl>
Sat, 17 Oct 2009 18:23:12 +0000 (18:23 +0000)
ld to preserve alignment. Some code was copied from ti.h.

include/coff/ChangeLog
include/coff/z80.h

index 5b9e45c8f192e15c3808c710042b2fac637c7fda..66ca81f00bc89eda62941f17020ee04d61b86f2c 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-17  Arnold Metselaar  <arnold.metselaar@planet.nl>
+
+       * z80.h: Store alignment requirement in section header, to allow
+       ld to preserve alignment. Some code was copied from ti.h. 
+
 2009-09-05  Martin Thuresson  <martin@mtme.org>
 
        * ti.h (GET_LNSZ_SIZE, PUT_LNSZ_SIZE): Updated name of class
index 3c72c10dd9e0e11d7ac77de83fb96307ec185dae..3d37c1d0f7ea846343053269b3c9ab555edfa829 100644 (file)
 /* 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))
This page took 0.033265 seconds and 4 git commands to generate.