From be129aae0b30ce5aa9081f7794cd43d25dd773ab Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Thu, 25 Jan 2001 13:06:51 +0000 Subject: [PATCH] Repair hpux bootstrap using native assembler. From-SVN: r39262 --- gcc/ChangeLog | 6 ++++++ gcc/varasm.c | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7c3dbdd255b0..42c6103f310c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2001-01-25 Bernd Schmidt + + * varasm.c (force_const_mem): When putting a LABEL_REF into the + constant pool, also put it on forced_labels list so that it won't + be deleted. + 2001-01-12 Bernd Schmidt * version.c: Bump. diff --git a/gcc/varasm.c b/gcc/varasm.c index f463d847d4ad..479ebe9c40b3 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -3493,6 +3493,18 @@ force_const_mem (mode, x) pop_obstacks (); } + if (GET_CODE (x) == LABEL_REF) + { + extern rtx forced_labels; + + push_obstacks_nochange (); + rtl_in_saveable_obstack (); + + forced_labels = gen_rtx_EXPR_LIST (VOIDmode, + XEXP (x, 0), + forced_labels); + pop_obstacks (); + } /* Allocate a pool constant descriptor, fill it in, and chain it in. */ -- 2.47.2