From 352b9210767b29be31af3260c6524f4d1d9c4e5d Mon Sep 17 00:00:00 2001 From: nickc Date: Tue, 5 Jun 2001 08:29:59 +0000 Subject: [PATCH] Do not allow .globl to override .section --- gas/symbols.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gas/symbols.c b/gas/symbols.c index 764217dbad..8396dabdee 100644 --- a/gas/symbols.c +++ b/gas/symbols.c @@ -1824,6 +1824,17 @@ S_SET_EXTERNAL (s) /* Let .weak override .global. */ return; } + if (s->bsym->flags & BSF_SECTION_SYM) + { + char * file; + unsigned int line; + + /* Do not reassign section symbols. */ + as_where (& file, & line); + as_warn_where (file, line, + _("Section symbols are already global")); + return; + } s->bsym->flags |= BSF_GLOBAL; s->bsym->flags &= ~(BSF_LOCAL | BSF_WEAK); } -- 2.11.0