PR24827, Linker loops forever if unterminated multi-line comment in script
Alan Modra
amodra@gmail.com
Sat Jul 20 01:27:00 GMT 2019
YY_INPUT returns 0 on end of input, not EOF. Committed.
PR 24827
* ldlex.l (comment): Check for 0 return from input(), not EOF.
diff --git a/ld/ldlex.l b/ld/ldlex.l
index c2abc59571..a5c3ba5999 100644
--- a/ld/ldlex.l
+++ b/ld/ldlex.l
@@ -675,7 +675,7 @@ comment (void)
while (1)
{
c = input();
- while (c != '*' && c != EOF)
+ while (c != '*' && c != 0)
{
if (c == '\n')
lineno++;
@@ -694,7 +694,7 @@ comment (void)
if (c == '\n')
lineno++;
- if (c == EOF)
+ if (c == 0)
{
einfo (_("%F%P: EOF in comment\n"));
break;
--
Alan Modra
Australia Development Lab, IBM
More information about the Binutils
mailing list