X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gas%2Fcond.c;h=3b9b450572a57084e8d29a7db673bd9c7148c26f;hb=a0f8cd12efd921e4471afaf3e53c2b984ecf850a;hp=e791b11881a97cce7e5f545c52ada681881dfce3;hpb=9497f5ac6bc10bdd65ea471787619bde1edca77d;p=platform%2Fupstream%2Fbinutils.git diff --git a/gas/cond.c b/gas/cond.c index e791b11..3b9b450 100644 --- a/gas/cond.c +++ b/gas/cond.c @@ -1,12 +1,11 @@ /* cond.c - conditional assembly pseudo-ops, and .include - Copyright 1990, 1991, 1992, 1993, 1995, 1997, 1998, 2000, 2001, 2002, - 2003 Free Software Foundation, Inc. + Copyright (C) 1990-2014 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. GAS is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) + the Free Software Foundation; either version 3, or (at your option) any later version. GAS is distributed in the hope that it will be useful, @@ -20,6 +19,7 @@ 02110-1301, USA. */ #include "as.h" +#include "sb.h" #include "macro.h" #include "obstack.h" @@ -90,7 +90,7 @@ s_ifdef (int test_defined) *input_line_pointer = c; initialize_cframe (&cframe); - + if (cframe.dead_tree) cframe.ignoring = 1; else @@ -102,7 +102,7 @@ s_ifdef (int test_defined) considered to be undefined. */ is_defined = symbolP != NULL - && S_IS_DEFINED (symbolP) + && (S_IS_DEFINED (symbolP) || symbol_equated_p (symbolP)) && S_GET_SEGMENT (symbolP) != reg_section; cframe.ignoring = ! (test_defined ^ is_defined); @@ -190,7 +190,7 @@ s_ifb (int test_blank) struct conditional_frame cframe; initialize_cframe (&cframe); - + if (cframe.dead_tree) cframe.ignoring = 1; else @@ -310,10 +310,10 @@ s_elseif (int arg) as_bad (_("\".elseif\" after \".else\"")); as_bad_where (current_cframe->else_file_line.file, current_cframe->else_file_line.line, - _("here is the previous \"else\"")); + _("here is the previous \".else\"")); as_bad_where (current_cframe->if_file_line.file, current_cframe->if_file_line.line, - _("here is the previous \"if\"")); + _("here is the previous \".if\"")); } else { @@ -413,13 +413,13 @@ s_else (int arg ATTRIBUTE_UNUSED) } else if (current_cframe->else_seen) { - as_bad (_("duplicate \"else\"")); + as_bad (_("duplicate \".else\"")); as_bad_where (current_cframe->else_file_line.file, current_cframe->else_file_line.line, - _("here is the previous \"else\"")); + _("here is the previous \".else\"")); as_bad_where (current_cframe->if_file_line.file, current_cframe->if_file_line.line, - _("here is the previous \"if\"")); + _("here is the previous \".if\"")); } else {