aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1996-01-08 15:27:06 -0800
committerJim Wilson <wilson@gcc.gnu.org>1996-01-08 15:27:06 -0800
commita3e11772c38438c165c11e895e4ea361fb29f560 (patch)
tree00d49514921ce87a890176034cf431a03cbc45c0
parentf4ff2d8fb71185c0c0fafbf79949f4c390aa37e4 (diff)
downloadgcc-a3e11772c38438c165c11e895e4ea361fb29f560.zip
gcc-a3e11772c38438c165c11e895e4ea361fb29f560.tar.gz
gcc-a3e11772c38438c165c11e895e4ea361fb29f560.tar.bz2
(LINK_SPEC): Change nostdlib to nostartfiles.
(LOCAL_LABEL_PREFIX): Delete. (ASM_OUTPUT_SECTION_NAME): Define. From-SVN: r10954
-rw-r--r--gcc/config/mips/netbsd.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/gcc/config/mips/netbsd.h b/gcc/config/mips/netbsd.h
index f5ca028..146aec1 100644
--- a/gcc/config/mips/netbsd.h
+++ b/gcc/config/mips/netbsd.h
@@ -50,7 +50,7 @@ Boston, MA 02111-1307, USA. */
#undef LINK_SPEC
#define LINK_SPEC \
"%{G*} %{EB} %{EL} %{mips1} %{mips2} %{mips3} \
- %{!nostdlib:%{!r*:%{!e*:-e __start}}} -dc -dp %{static:-Bstatic} %{assert*}"
+ %{!nostartfiles:%{!r*:%{!e*:-e __start}}} -dc -dp %{static:-Bstatic} %{assert*}"
/* We have atexit(3). */
@@ -103,8 +103,6 @@ Boston, MA 02111-1307, USA. */
#define TARGET_DEFAULT MASK_GAS
#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
-#define LOCAL_LABEL_PREFIX "."
-
#include "mips/mips.h"
/*
@@ -227,7 +225,23 @@ do { \
} \
} while (0)
+/*
+ A C statement to output something to the assembler file to switch to section
+ NAME for object DECL which is either a FUNCTION_DECL, a VAR_DECL or
+ NULL_TREE. Some target formats do not support arbitrary sections. Do not
+ define this macro in such cases.
+*/
+#define ASM_OUTPUT_SECTION_NAME(F, DECL, NAME) \
+do { \
+ extern FILE *asm_out_text_file; \
+ if ((DECL) && TREE_CODE (DECL) == FUNCTION_DECL) \
+ fprintf (asm_out_text_file, "\t.section %s,\"ax\",@progbits\n", (NAME)); \
+ 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)); \
+} while (0)
+
/* Since gas and gld are standard on NetBSD, we don't need these */
#undef ASM_FINAL_SPEC
#undef STARTFILE_SPEC
-