From a2acbf8d1255d444439c9d5cc79ce73dbcf4db4c Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 9 Aug 1995 19:33:17 +0000 Subject: [PATCH] * frags.c (frag_more): Warn if in absolute_section. (frag_now_fix): In absolute_section, return abs_section_offset. * subsegs.c (subseg_change): If switching to absolute_section, just set now_seg and now_subseg. (subseg_set_rest): Special handling when switching to or from absolute_section. --- gas/frags.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gas/frags.c b/gas/frags.c index f52692e271d..eef042eda41 100644 --- a/gas/frags.c +++ b/gas/frags.c @@ -153,6 +153,12 @@ frag_more (nchars) { register char *retval; + if (now_seg == absolute_section) + { + as_bad ("attempt to allocate data in absolute section"); + subseg_set (text_section, 0); + } + if (mri_common_symbol != NULL) { as_bad ("attempt to allocate data in common section"); @@ -288,6 +294,8 @@ frag_align_pattern (alignment, fill_pattern, n_fill) int frag_now_fix () { + if (now_seg == absolute_section) + return abs_section_offset; return (char*)obstack_next_free (&frags) - frag_now->fr_literal; } -- 2.30.2