bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/30376] windres cannot parse rc files which it itself gener


From: nickc at redhat dot com
Subject: [Bug binutils/30376] windres cannot parse rc files which it itself generated
Date: Thu, 11 May 2023 12:46:20 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=30376

--- Comment #3 from Nick Clifton <nickc at redhat dot com> ---
(In reply to Pali Rohár from comment #2)

> 98f2e089891cae87147f74948f694565) for which GNU windres generates shell32.rc
> file with same syntax errors.

Thanks - with that I can reproduce the problem.  (Interestingly some of the
other versions of the shell32.dll file from that site do not exhibit the
problem).


(In reply to Pali Rohár from comment #1)
> i686-w64-mingw32-windres: shell32.rc:6473: syntax error

The problem is this line:

  6472 "REGINST" "REGINST"

The binutils RC parser combines adjacent quoted strings into a single string
with a single space between them, in the same way as the C pre-processor.   So
the parser thinks that a resource called "REGINST REGINST" is being declared
and spaces are not allowed in resource names...

I do not think changing the behaviour of the parser is a good idea, since there
may be projects out there that depend upon the current behaviour.  Instead I am
looking at changing the COFF to RC converter so that it does not emit resource
names enclosed inside quotes.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]