aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrendan Kehoe <brendan@gcc.gnu.org>1995-02-13 01:11:50 -0500
committerBrendan Kehoe <brendan@gcc.gnu.org>1995-02-13 01:11:50 -0500
commitfe7cdaaac690e962c82a441c1a4df3e43fa47987 (patch)
tree595ab4430222b52c0ab8fa1497f21b43a9f09e0a
parent0ee902cb1a0ec325de5b4273884cbdee0dacb903 (diff)
downloadgcc-fe7cdaaac690e962c82a441c1a4df3e43fa47987.zip
gcc-fe7cdaaac690e962c82a441c1a4df3e43fa47987.tar.gz
gcc-fe7cdaaac690e962c82a441c1a4df3e43fa47987.tar.bz2
sysv4.h (ASM_OUTPUT_SECTION_NAME): Check to make sure DECL is non-null before trying to reference it.
Sun Feb 12 20:20:28 1995 Brendan Kehoe (brendan@lisa.cygnus.com) * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Check to make sure DECL is non-null before trying to reference it. * config/mips/elf64.h (ASM_OUTPUT_SECTION_NAME): Likewise. From-SVN: r8915
-rw-r--r--gcc/config/mips/elf64.h4
-rw-r--r--gcc/config/sparc/sysv4.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/gcc/config/mips/elf64.h b/gcc/config/mips/elf64.h
index 76d8459..33c8872 100644
--- a/gcc/config/mips/elf64.h
+++ b/gcc/config/mips/elf64.h
@@ -80,9 +80,9 @@ do { \
#define ASM_OUTPUT_SECTION_NAME(F, DECL, NAME) \
do { \
extern FILE *asm_out_text_file; \
- if (TREE_CODE (DECL) == FUNCTION_DECL) \
+ if ((DECL) && TREE_CODE (DECL) == FUNCTION_DECL) \
fprintf (asm_out_text_file, "\t.section %s,\"ax\",@progbits\n", (NAME)); \
- else if (TREE_READONLY (DECL)) \
+ else if ((DECL) && TREE_READONLY (DECL)) \
fprintf (F, "\t.section %s,\"a\",@progbits\n", (NAME)); \
else \
fprintf (F, "\t.section %s,\"aw\",@progbits\n", (NAME)); \
diff --git a/gcc/config/sparc/sysv4.h b/gcc/config/sparc/sysv4.h
index 96035f3..8d71501 100644
--- a/gcc/config/sparc/sysv4.h
+++ b/gcc/config/sparc/sysv4.h
@@ -183,9 +183,9 @@ do { ASM_OUTPUT_ALIGN ((FILE), Pmode == SImode ? 2 : 3); \
#undef ASM_OUTPUT_SECTION_NAME /* Override svr4.h's definition. */
#define ASM_OUTPUT_SECTION_NAME(FILE, DECL, NAME) \
do { \
- if (TREE_CODE (DECL) == FUNCTION_DECL) \
+ if ((DECL) && TREE_CODE (DECL) == FUNCTION_DECL) \
fprintf (FILE, ".section\t\"%s\",#alloc,#execinstr\n", (NAME)); \
- else if (TREE_READONLY (DECL)) \
+ else if ((DECL) && TREE_READONLY (DECL)) \
fprintf (FILE, ".section\t\"%s\",#alloc\n", (NAME)); \
else \
fprintf (FILE, ".section\t\"%s\",#alloc,#write\n", (NAME)); \