patches/binutils/2.16.1a/120-skip-comments.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
parent 745 e445c00d134d
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
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."