From: Ian Lance Taylor Date: Wed, 9 Aug 1995 19:33:17 +0000 (+0000) Subject: * frags.c (frag_more): Warn if in absolute_section. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a2acbf8d1255d444439c9d5cc79ce73dbcf4db4c;p=binutils-gdb.git * 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. --- 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; }