pa.h (READONLY_DATA_ASM_OP): Define.

* pa.h (READONLY_DATA_ASM_OP): Define.
	(READONLY_DATA_SECTION): Define.
	(EXTRA_SECTIONS): Add in_readonly_data.
	(EXTRA_SECTION_FUNCTIONS): Add readonly_data.

From-SVN: r5255
This commit is contained in:
Jeff Law 1993-09-02 23:53:48 -06:00
parent e600165c51
commit 41ded2895e
1 changed files with 16 additions and 1 deletions

View File

@ -1566,6 +1566,12 @@ do { fprintf (FILE, "\t.SPACE $PRIVATE$\n\
/* Supposedly the assembler rejects the command if there is no tab! */
#define TEXT_SECTION_ASM_OP "\t.SPACE $TEXT$\n\t.SUBSPA $CODE$\n"
/* Output before read-only data. */
/* Supposedly the assembler rejects the command if there is no tab! */
#define READONLY_DATA_ASM_OP "\t.SPACE $TEXT$\n\t.SUBSPA $LIT$\n"
#define READONLY_DATA_SECTION readonly_data
/* Output before writable data. */
/* Supposedly the assembler rejects the command if there is no tab! */
@ -1577,7 +1583,7 @@ do { fprintf (FILE, "\t.SPACE $PRIVATE$\n\
/* Define the .bss section for ASM_OUTPUT_LOCAL to use. */
#define EXTRA_SECTIONS in_bss
#define EXTRA_SECTIONS in_bss, in_readonly_data
#define EXTRA_SECTION_FUNCTIONS \
void \
@ -1588,6 +1594,15 @@ bss_section () \
fprintf (asm_out_file, "%s\n", BSS_SECTION_ASM_OP); \
in_section = in_bss; \
} \
} \
void \
readonly_data () \
{ \
if (in_section != in_readonly_data) \
{ \
fprintf (asm_out_file, "%s\n", READONLY_DATA_ASM_OP); \
in_section = in_readonly_data; \
} \
}