comparison portasm/portasm-x86.S @ 168:2bce7629f541

- "tag" also non-linux assembly files with .note.GNU-stack, to mark .o files generated from manual assembly code as not needing an executable stack (still only for x* archs) - removed some outdated/misleading comment
author cslag
date Fri, 06 Jan 2017 00:19:13 +0100
parents d5705f226298
children 37e1ddcb25f1
comparison
equal deleted inserted replaced
167:da1d79ed3436 168:2bce7629f541
67 #else 67 #else
68 /* GNU/SunPro Assembler AT&T Syntax */ 68 /* GNU/SunPro Assembler AT&T Syntax */
69 .text 69 .text
70 # define BEGIN_ASM 70 # define BEGIN_ASM
71 # define END_ASM 71 # define END_ASM
72 # include "../autovar/autovar_OS.h" 72 # include "../autovar/autovar_ABI.h"
73 # if defined(OS_Win32) || defined(OS_Cygwin) || defined(OS_MinGW) || defined(OS_Darwin) || defined(OS_Minix) 73 # if defined(OS_Win32) || defined(OS_Cygwin) || defined(OS_MinGW) || defined(OS_Darwin) || defined(OS_Minix)
74 # define CSYM(X) _##X 74 # define CSYM(X) _##X
75 # else 75 # else
76 # define CSYM(X) X 76 # define CSYM(X) X
77 # endif 77 # endif
124 # define JE(X) je X 124 # define JE(X) je X
125 # define FLDS(X) flds X 125 # define FLDS(X) flds X
126 # define FLDL(X) fldl X 126 # define FLDL(X) fldl X
127 # define ADD(A,B) add A,B 127 # define ADD(A,B) add A,B
128 # define LOCAL(X) .X 128 # define LOCAL(X) .X
129 /* @@@ extend following to probably *all* ELF targets - needs testing, though */ 129 # if defined(ABI_ELF) && !defined(CC_SUN)
130 # if defined(OS_Linux)
131 # define SECTION_NOTE_NXSTACK .section .note.GNU-stack,"",@progbits 130 # define SECTION_NOTE_NXSTACK .section .note.GNU-stack,"",@progbits
132 # else 131 # else
133 # define SECTION_NOTE_NXSTACK 132 # define SECTION_NOTE_NXSTACK
134 # endif 133 # endif
135 #endif 134 #endif