]> git.ipfire.org Git - thirdparty/gcc.git/commit
Remove .res specs to fix COFF passthrough [PR123504]
authorPeter Damianov <peter0x44@disroot.org>
Sat, 10 Jan 2026 09:19:54 +0000 (09:19 +0000)
committerJonathan Yong <10walls@gmail.com>
Thu, 15 Jan 2026 14:24:42 +0000 (14:24 +0000)
commitda2229db8809d461cd483a22725d53694dcdfa1e
treed99ff81c3b755b8dc7616c9ea243b8e52f559775
parent6393102322a594fe28cece30034d9c41541ecde7
Remove .res specs to fix COFF passthrough [PR123504]

Some packages (gnulib) pass COFF object files with .res extension
directly to gcc, expecting them to be passed through to the linker,
instead of windres.  However, the current EXTRA_DEFAULT_COMPILERS spec
intercepts all .res files and runs them through windres, which fails for
COFF files that are not Windows resource files (Microsoft Visual C
binary resource file as identified by libmagic/file).

This patch removes the .res file specs, leaving only the .rc
support specs active. At a later date, this can be reviewed.

The driver could inspect the .res file to see if it's a object file or,
but, it's somewhat questionable if handling .res is even useful.

gcc/ChangeLog:

PR driver/123504
* config/i386/cygming.h (EXTRA_DEFAULT_COMPILERS): Comment out
.res spec to allow COFF files with .res extension to pass
through to the linker.
* config/aarch64/cygming.h (EXTRA_DEFAULT_COMPILERS): Likewise.

Signed-off-by: Jonathan Yong <10walls@gmail.com>
gcc/config/aarch64/cygming.h
gcc/config/i386/cygming.h