Mercurial > pub > dyncall > dyncall
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 |