(ASM_OUTPUT_SECTION_NAME): Make the section read-only executable "ax" if DECL is a FUNCTION_DECL...
(ASM_OUTPUT_SECTION_NAME): Make the section read-only executable "ax" if DECL is a FUNCTION_DECL; read-only "a" (previously the case always) if DECL is TREE_READONLY; otherwise writable "aw". From-SVN: r9386
This commit is contained in:
parent
ea8e4ec574
commit
fa42ea0227
|
@ -572,10 +572,15 @@ dtors_section () \
|
|||
}
|
||||
|
||||
/* Switch into a generic section.
|
||||
This is currently only used to support section attributes. */
|
||||
This is currently only used to support section attributes.
|
||||
|
||||
We make the section read-only and executable for a function decl,
|
||||
read-only for a const data decl, and writable for a non-const data decl. */
|
||||
#define ASM_OUTPUT_SECTION_NAME(FILE, DECL, NAME) \
|
||||
fprintf (FILE, ".section\t%s,\"a\",@progbits\n", NAME)
|
||||
fprintf (FILE, ".section\t%s,\"%s\",@progbits\n", NAME, \
|
||||
TREE_CODE (DECL) == FUNCTION_DECL ? "ax" : \
|
||||
TREE_READONLY (DECL) ? "a" : "aw")
|
||||
|
||||
|
||||
/* A C statement (sans semicolon) to output an element in the table of
|
||||
global constructors. */
|
||||
|
|
Loading…
Reference in New Issue