diff options
author | Stan Cox <coxs@gnu.org> | 1997-01-28 21:33:04 +0000 |
---|---|---|
committer | Stan Cox <coxs@gnu.org> | 1997-01-28 21:33:04 +0000 |
commit | cadc24d1211ccbb6060c4e9adc14fdb27c41dd6f (patch) | |
tree | 1b040fd589497f01bf35e77061175c21c174a7d6 | |
parent | 9788ff4d96e05a2700f51ca81a5d404451bf2f4a (diff) | |
download | gcc-cadc24d1211ccbb6060c4e9adc14fdb27c41dd6f.zip gcc-cadc24d1211ccbb6060c4e9adc14fdb27c41dd6f.tar.gz gcc-cadc24d1211ccbb6060c4e9adc14fdb27c41dd6f.tar.bz2 |
Add code to handle alternate sections when
From-SVN: r13558
-rw-r--r-- | gcc/config/i386/sco5.h | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/gcc/config/i386/sco5.h b/gcc/config/i386/sco5.h index ac8dc15..d6fc7d4 100644 --- a/gcc/config/i386/sco5.h +++ b/gcc/config/i386/sco5.h @@ -134,9 +134,6 @@ Boston, MA 02111-1307, USA. */ #define SCO_DEFAULT_ASM_COFF(FILE,NAME) \ do { \ - if (output_bytecode) \ - BC_OUTPUT_LABEL (FILE, NAME); \ - else \ ASM_OUTPUT_LABEL (FILE, NAME); \ } while (0) @@ -322,7 +319,6 @@ do { \ #undef ASM_OUTPUT_ASCII #define ASM_OUTPUT_ASCII(FILE, STR, LENGTH) \ do { \ - if (TARGET_ELF) { \ register unsigned char *_ascii_bytes = (unsigned char *) (STR); \ register unsigned char *limit = _ascii_bytes + (LENGTH); \ register unsigned bytes_in_chunk = 0; \ @@ -358,15 +354,7 @@ do { \ } \ if (bytes_in_chunk > 0) \ fprintf ((FILE), "\n"); \ - } else { \ - int i = 0; \ - while (i < (LENGTH)) \ - { if (i%10 == 0) { if (i!=0) fprintf ((FILE), "\n"); \ - fprintf ((FILE), "%s ", ASM_BYTE_OP); } \ - else fprintf ((FILE), ","); \ - fprintf ((FILE), "0x%x", ((STR)[i++] & 0377)) ;} \ - fprintf ((FILE), "\n"); } \ -} while (0) +} while (0) #undef ASM_OUTPUT_CASE_LABEL #define ASM_OUTPUT_CASE_LABEL(FILE,PREFIX,NUM,JUMPTABLE) \ @@ -491,10 +479,16 @@ do { \ #undef ASM_OUTPUT_SECTION_NAME #define ASM_OUTPUT_SECTION_NAME(FILE, DECL, NAME) \ do { \ + char *snam = NAME ; \ + if (strcmp(NAME, ".gcc_except_table") == 0) snam = ".gccexc" ; \ if (TARGET_ELF) \ fprintf (FILE, ".section\t%s,\"%s\",@progbits\n", NAME, \ (DECL) && TREE_CODE (DECL) == FUNCTION_DECL ? "ax" : \ (DECL) && TREE_READONLY (DECL) ? "a" : "aw"); \ + else \ + fprintf (FILE, ".section\t%s,\"%s\"\n", snam, \ + (DECL) && TREE_CODE (DECL) == FUNCTION_DECL ? "x" : \ + (DECL) && TREE_READONLY (DECL) ? "a" : "w"); \ } while (0) #undef ASM_OUTPUT_SKIP |