From: Richard Kenner Date: Sat, 5 Dec 1992 00:13:25 +0000 (-0500) Subject: (ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION): Copy X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=09b6dfc1765a33579616ad48fca5a36d5a631a9e;p=gcc.git (ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION): Copy definitions from i386v4.h to get PIC code correct. From-SVN: r2833 --- diff --git a/gcc/config/i386/386bsd.h b/gcc/config/i386/386bsd.h index 68b10961c8f..067be38cb27 100644 --- a/gcc/config/i386/386bsd.h +++ b/gcc/config/i386/386bsd.h @@ -129,3 +129,19 @@ \ return ret; \ } + +/* The following macros are stolen from i386v4.h */ +/* These have to be defined to get PIC code correct */ + +/* This is how to output an element of a case-vector that is relative. + This is only used for PIC code. See comments by the `casesi' insn in + i386.md for an explanation of the expression this outputs. */ + +#undef ASM_OUTPUT_ADDR_DIFF_ELT +#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, VALUE, REL) \ + fprintf (FILE, "\t.long _GLOBAL_OFFSET_TABLE_+[.-%s%d]\n", LPREFIX, VALUE) + +/* Indicate that jump tables go in the text section. This is + necessary when compiling PIC code. */ + +#define JUMP_TABLES_IN_TEXT_SECTION