* read.c (read_a_source_file): Remove md_after_pass_hook.
authorAlan Modra <amodra@gmail.com>
Fri, 18 Mar 2011 10:46:52 +0000 (10:46 +0000)
committerAlan Modra <amodra@gmail.com>
Fri, 18 Mar 2011 10:46:52 +0000 (10:46 +0000)
Move "quit" label before set of dot_symbol.
* config/tc-d10v.h (md_after_pass_hook): Don't define.
* config/tc-d30v.h (md_after_pass_hook): Likewise.
* config/tc-m32r.h (md_after_pass_hook): Likewise.
(md_cleanup): Define to call m32r_fill_insn.

gas/ChangeLog
gas/config/tc-d10v.h
gas/config/tc-d30v.h
gas/config/tc-m32r.h
gas/read.c

index 33e0305380b05841cd68cb5346490573730490e1..db6499db8ac4a3fccc707c4f500e37e718abe3d8 100644 (file)
@@ -1,3 +1,12 @@
+2011-03-18  Alan Modra  <amodra@gmail.com>
+
+       * read.c (read_a_source_file): Remove md_after_pass_hook.
+       Move "quit" label before set of dot_symbol.
+       * config/tc-d10v.h (md_after_pass_hook): Don't define.
+       * config/tc-d30v.h (md_after_pass_hook): Likewise.
+       * config/tc-m32r.h (md_after_pass_hook): Likewise.
+       (md_cleanup): Define to call m32r_fill_insn.
+
 2011-03-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
        * config/tc-s390.c (md_parse_option): Add -march=all option which
index 930f3a185dd89ecb167b7c069ac1d4ee0d95f855..3c326248f317576b32310ce3bd6fd1ddcaa4a1d1 100644 (file)
@@ -1,6 +1,6 @@
 /* tc-d10v.h -- Header file for tc-d10v.c.
    Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, 2007, 2009,
-   2010 Free Software Foundation, Inc.
+   2010, 2011 Free Software Foundation, Inc.
    Written by Martin Hunt, Cygnus Support.
 
    This file is part of GAS, the GNU Assembler.
@@ -47,7 +47,6 @@ long md_pcrel_from_section (struct fix *, segT);
 
 int d10v_cleanup (void);
 void d10v_frob_label (symbolS *);
-#define md_after_pass_hook()        d10v_cleanup ()
 #define md_cleanup()                d10v_cleanup ()
 #define md_do_align(a,b,c,d,e)      d10v_cleanup ()
 #define tc_frob_label(sym)          d10v_frob_label (sym)
index 51935502d667855a7a191c17b3e55c11d4ffdf87..e75f3d81d0d401155beb1f6b8aaa6ec939d50325 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-310v.h -- Header file for tc-d30v.c.
-   Copyright 1997, 1998, 2000, 2001, 2002, 2005, 2007, 2009
+   Copyright 1997, 1998, 2000, 2001, 2002, 2005, 2007, 2009, 2011
    Free Software Foundation, Inc.
    Written by Martin Hunt, Cygnus Support.
 
@@ -46,7 +46,6 @@ extern long md_pcrel_from_section (struct fix *, segT);
 #define md_number_to_chars           number_to_chars_bigendian
 
 int d30v_cleanup (int);
-#define md_after_pass_hook()        d30v_cleanup (FALSE)
 #define md_cleanup()                d30v_cleanup (FALSE)
 #define TC_START_LABEL(ch, s, ptr)      (ch == ':' && d30v_cleanup (FALSE))
 void d30v_start_line (void);
index 9def7ba2c747703a3905af124e51ca3c1b5c9bb0..326571227589350a9b99af3d22be3069440c1bc6 100644 (file)
@@ -1,6 +1,6 @@
 /* tc-m32r.h -- Header file for tc-m32r.c.
    Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-   2007, 2009 Free Software Foundation, Inc.
+   2007, 2009, 2011 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
@@ -101,10 +101,9 @@ extern int m32r_force_relocation (struct fix *);
 
 /* Ensure insns at labels are aligned to 32 bit boundaries.  */
 int m32r_fill_insn (int);
-#define md_after_pass_hook()   m32r_fill_insn (1)
 #define TC_START_LABEL(ch, s, ptr)     (ch == ':' && m32r_fill_insn (0))
 
-#define md_cleanup                 m32r_elf_section_change_hook
+#define md_cleanup()               m32r_fill_insn (1)
 #define md_elf_section_change_hook m32r_elf_section_change_hook
 extern void m32r_elf_section_change_hook (void);
 
index 68b66bc4f0894d92a4b66ba9864b268e41e7bcf0..5cca366cecff6abeca46a09487def76edb06cdfe 100644 (file)
@@ -1123,14 +1123,10 @@ read_a_source_file (char *name)
          /* Report unknown char as error.  */
          demand_empty_rest_of_line ();
        }
-
-#ifdef md_after_pass_hook
-      md_after_pass_hook ();
-#endif
     }
-  symbol_set_value_now (&dot_symbol);
 
  quit:
+  symbol_set_value_now (&dot_symbol);
 
 #ifdef md_cleanup
   md_cleanup ();