aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrister Walfridsson <cato@df.lth.se>2001-10-17 00:38:40 +0200
committerRichard Henderson <rth@gcc.gnu.org>2001-10-16 15:38:40 -0700
commit087772344ccd872579631089bde62255887dfdf4 (patch)
tree4bcb743e186ec3ffc43600c3f152b88c89e5da81
parentd39ac0fdc0eb8be724c56b73a46a0836933975e2 (diff)
downloadgcc-087772344ccd872579631089bde62255887dfdf4.zip
gcc-087772344ccd872579631089bde62255887dfdf4.tar.gz
gcc-087772344ccd872579631089bde62255887dfdf4.tar.bz2
netbsd-elf.h (ASM_OUTPUT_ADDR_DIFF_ELT): Define.
* config/i386/netbsd-elf.h (ASM_OUTPUT_ADDR_DIFF_ELT): Define. (JUMP_TABLES_IN_TEXT_SECTION): Define. From-SVN: r46298
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/netbsd-elf.h10
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cbf0c5d..92bd5db 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-10-16 Krister Walfridsson <cato@df.lth.se>
+
+ * config/i386/netbsd-elf.h (ASM_OUTPUT_ADDR_DIFF_ELT): Define.
+ (JUMP_TABLES_IN_TEXT_SECTION): Define.
+
Wed Oct 17 00:21:31 CEST 2001 Jan Hubicka <jh@suse.cz>
* cfg.c (free_edge): Break out from ....
diff --git a/gcc/config/i386/netbsd-elf.h b/gcc/config/i386/netbsd-elf.h
index e37b1c1..48d8129 100644
--- a/gcc/config/i386/netbsd-elf.h
+++ b/gcc/config/i386/netbsd-elf.h
@@ -168,6 +168,16 @@ Boston, MA 02111-1307, USA. */
}
#endif
+/* This is how to output an element of a case-vector that is relative.
+ This is only used for PIC code. */
+#undef ASM_OUTPUT_ADDR_DIFF_ELT
+#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, 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 (flag_pic)
+
/*
* We always use gas here, so we don't worry about ECOFF assembler problems.
*/