aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1994-03-22 20:50:40 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1994-03-22 20:50:40 +0000
commit65624c8ef35a07c95c941f8953bb60fade1110ed (patch)
treef230d2437f9a5b4d89c9a71c378931bb9a77edbb /gcc
parent8fb0620c66996ee343a66b7ea84e5bca6efea6f4 (diff)
downloadgcc-65624c8ef35a07c95c941f8953bb60fade1110ed.zip
gcc-65624c8ef35a07c95c941f8953bb60fade1110ed.tar.gz
gcc-65624c8ef35a07c95c941f8953bb60fade1110ed.tar.bz2
Provide HANDLE_PRAGMA_WEAK and ASM_OUTPUT_DEF.
From-SVN: r6845
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/osfrose.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/config/i386/osfrose.h b/gcc/config/i386/osfrose.h
index 14f4b95..faab15e 100644
--- a/gcc/config/i386/osfrose.h
+++ b/gcc/config/i386/osfrose.h
@@ -94,6 +94,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Handle #pragma weak and #pragma pack. */
#define HANDLE_SYSV_PRAGMA
+#define HANDLE_PRAGMA_WEAK TARGET_ELF
/* Change default predefines. */
#undef CPP_PREDEFINES
@@ -455,6 +456,18 @@ while (0)
#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, VALUE, REL) \
fprintf (FILE, "\t.long _GLOBAL_OFFSET_TABLE_+[.-%s%d]\n", LPREFIX, VALUE)
+/* Output a definition */
+#define ASM_OUTPUT_DEF(FILE,LABEL1,LABEL2) \
+do \
+{ \
+ fprintf ((FILE), "\t%s\t", SET_ASM_OP); \
+ assemble_name (FILE, LABEL1); \
+ fprintf (FILE, ","); \
+ assemble_name (FILE, LABEL2); \
+ fprintf (FILE, "\n"); \
+ } \
+while (0)
+
/* A C expression to output text to align the location counter in the
way that is desirable at a point in the code that is reached only
by jumping.