patches/binutils/2.16.1a/120-skip-comments.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Sep 11 18:18:53 2011 +0200 (2011-09-11)
changeset 2664 346263a07115
parent 745 patches/binutils/2.16.1/120-skip-comments.patch@e445c00d134d
permissions -rw-r--r--
binutils/binutils: fixup version strings

Recently, all binutils versions have been renamed after a GPL compliance
issue was found and fixed in binutils;
http://sourceware.org/ml/binutils/2011-08/msg00198.html

Although legacy symlinks have been put in place, we should now use
the new, real version strings.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@402
     1
[removed first hunk so it would apply to 2.16.1 - copyright date already updated - dank]
yann@402
     2
yann@402
     3
Retrieved from http://sources.redhat.com/ml/binutils/2004-04/msg00646.html
yann@402
     4
Fixes
yann@402
     5
localealias.s:544: Error: junk at end of line, first unrecognized character is `,' 
yann@402
     6
when building glibc-2.3.2 with gcc-3.4.0 and binutils-2.15.90.0.3
yann@402
     7
yann@402
     8
Paths adjusted to match crosstool's patcher.
yann@402
     9
yann@402
    10
Message-Id: m3n052qw2g.fsf@whitebox.m5r.de
yann@402
    11
From: Andreas Schwab <schwab at suse dot de>
yann@402
    12
To: Nathan Sidwell <nathan at codesourcery dot com>
yann@402
    13
Cc: Ian Lance Taylor <ian at wasabisystems dot com>, binutils at sources dot redhat dot com
yann@402
    14
Date: Fri, 23 Apr 2004 22:27:19 +0200
yann@402
    15
Subject: Re: demand_empty_rest_of_line and ignore_rest_of_line
yann@402
    16
yann@402
    17
Nathan Sidwell <nathan@codesourcery.com> writes:
yann@402
    18
yann@402
    19
> Index: read.c
yann@402
    20
> ===================================================================
yann@402
    21
> RCS file: /cvs/src/src/gas/read.c,v
yann@402
    22
> retrieving revision 1.76
yann@402
    23
> diff -c -3 -p -r1.76 read.c
yann@402
    24
> *** read.c	12 Mar 2004 17:48:12 -0000	1.76
yann@402
    25
> --- read.c	18 Mar 2004 09:56:05 -0000
yann@402
    26
> *************** read_a_source_file (char *name)
yann@402
    27
> *** 1053,1059 ****
yann@402
    28
>   #endif
yann@402
    29
>   	  input_line_pointer--;
yann@402
    30
>   	  /* Report unknown char as ignored.  */
yann@402
    31
> ! 	  ignore_rest_of_line ();
yann@402
    32
>   	}
yann@402
    33
>   
yann@402
    34
>   #ifdef md_after_pass_hook
yann@402
    35
> --- 1053,1059 ----
yann@402
    36
>   #endif
yann@402
    37
>   	  input_line_pointer--;
yann@402
    38
>   	  /* Report unknown char as ignored.  */
yann@402
    39
> ! 	  demand_empty_rest_of_line ();
yann@402
    40
>   	}
yann@402
    41
>   
yann@402
    42
>   #ifdef md_after_pass_hook
yann@402
    43
yann@402
    44
This means that the unknown character is no longer ignored, despite the
yann@402
    45
comment.  As a side effect a line starting with a line comment character
yann@402
    46
not followed by APP in NO_APP mode now triggers an error instead of just a
yann@402
    47
warning, breaking builds of glibc on m68k-linux.  Earlier in
yann@402
    48
read_a_source_file where #APP is handled there is another comment that
yann@402
    49
claims that unknown comments are ignored, when in fact they aren't (only
yann@402
    50
the initial line comment character is skipped).
yann@402
    51
yann@402
    52
Note that the presence of #APP will mess up the line counters, but
yann@402
    53
that appears to be difficult to fix.
yann@402
    54
yann@402
    55
Andreas.
yann@402
    56
yann@402
    57
2004-04-23  Andreas Schwab  <schwab@suse.de>
yann@402
    58
yann@402
    59
	* read.c (read_a_source_file): Ignore unknown text after line
yann@402
    60
	comment character.  Fix misleading comment.
yann@402
    61
yann@402
    62
--- binutils/gas/read.c.~1.78.~	2004-04-23 08:58:23.000000000 +0200
yann@402
    63
+++ binutils/gas/read.c	2004-04-23 21:49:01.000000000 +0200
yann@402
    64
@@ -950,10 +950,14 @@ read_a_source_file (char *name)
yann@402
    65
 	      unsigned int new_length;
yann@402
    66
 	      char *tmp_buf = 0;
yann@402
    67
 
yann@402
    68
-	      bump_line_counters ();
yann@402
    69
 	      s = input_line_pointer;
yann@402
    70
 	      if (strncmp (s, "APP\n", 4))
yann@402
    71
-		continue;	/* We ignore it */
yann@402
    72
+		{
yann@402
    73
+		  /* We ignore it */
yann@402
    74
+		  ignore_rest_of_line ();
yann@402
    75
+		  continue;
yann@402
    76
+		}
yann@402
    77
+	      bump_line_counters ();
yann@402
    78
 	      s += 4;
yann@402
    79
 
yann@402
    80
 	      sb_new (&sbuf);
yann@402
    81
@@ -1052,7 +1056,7 @@ read_a_source_file (char *name)
yann@402
    82
 	    continue;
yann@402
    83
 #endif
yann@402
    84
 	  input_line_pointer--;
yann@402
    85
-	  /* Report unknown char as ignored.  */
yann@402
    86
+	  /* Report unknown char as error.  */
yann@402
    87
 	  demand_empty_rest_of_line ();
yann@402
    88
 	}
yann@402
    89
 
yann@402
    90
yann@402
    91
-- 
yann@402
    92
Andreas Schwab, SuSE Labs, schwab@suse.de
yann@402
    93
SuSE Linux AG, Maxfeldstra&#xC3;e 5, 90409 N&#xC3;rnberg, Germany
yann@402
    94
Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
yann@402
    95
"And now for something completely different."