jwasm/H/segattr.h
2014-06-18 19:16:56 +04:00

38 lines
1.9 KiB
C

/* segment attributes. Included by segment.c only */
sitem( "READONLY", 0, INIT_ATTR )
sitem( "BYTE", 0, INIT_ALIGN )
sitem( "WORD", 1, INIT_ALIGN )
sitem( "DWORD", 2, INIT_ALIGN )
sitem( "PARA", 4, INIT_ALIGN )
sitem( "PAGE", 8, INIT_ALIGN )
#if PAGE4K
sitem( "PAGE4K", 12, INIT_ALIGN )
#endif
sitem( "ALIGN", 0, INIT_ALIGN_PARAM )
sitem( "PRIVATE", COMB_INVALID, INIT_COMBINE )
sitem( "PUBLIC", COMB_ADDOFF, INIT_COMBINE )
sitem( "STACK", COMB_STACK, INIT_COMBINE )
sitem( "COMMON", COMB_COMMON, INIT_COMBINE )
sitem( "MEMORY", COMB_ADDOFF, INIT_COMBINE )
sitem( "AT", COMB_INVALID, INIT_COMBINE_AT )
#if COMDATSUPP
sitem( "COMDAT", COMB_INVALID, INIT_COMBINE_COMDAT )
#endif
sitem( "USE16", USE16, INIT_OFSSIZE )
sitem( "USE32", USE32, INIT_OFSSIZE )
#if AMD64_SUPPORT
sitem( "USE64", USE64, INIT_OFSSIZE )
#endif
sitem( "FLAT", USE32, INIT_OFSSIZE_FLAT )
#if COFF_SUPPORT || ELF_SUPPORT
sitem( "INFO", 0, INIT_CHAR_INFO )
sitem( "DISCARD", IMAGE_SCN_MEM_DISCARDABLE >> 24, INIT_CHAR )
sitem( "NOCACHE", IMAGE_SCN_MEM_NOT_CACHED >> 24, INIT_CHAR )
sitem( "NOPAGE", IMAGE_SCN_MEM_NOT_PAGED >> 24, INIT_CHAR )
sitem( "SHARED", IMAGE_SCN_MEM_SHARED >> 24, INIT_CHAR )
sitem( "EXECUTE", IMAGE_SCN_MEM_EXECUTE >> 24, INIT_CHAR )
sitem( "READ", IMAGE_SCN_MEM_READ >> 24, INIT_CHAR )
sitem( "WRITE", IMAGE_SCN_MEM_WRITE >> 24, INIT_CHAR )
sitem( "ALIAS", 0, INIT_ALIAS )
#endif