From: Jeff Law Date: Fri, 3 Sep 1993 05:53:48 +0000 (-0600) Subject: pa.h (READONLY_DATA_ASM_OP): Define. X-Git-Tag: misc/cutover-egcs-0~8688 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=41ded2895ea808ef00afcaa47398329d188a673b;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index a2c8322c9d7b..fda8d51cdd68 100644 --- a/gcc/config/pa/pa.h +++ b/gcc/config/pa/pa.h @@ -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; \ + } \ }