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

            Bug ID: 17196
           Summary: .rsrc section from archive members are ignored (all
                    Windows targets)
           Product: binutils
           Version: unspecified
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: sashipa.ben at gmail dot com

Created attachment 7723
  --> https://sourceware.org/bugzilla/attachment.cgi?id=7723&action=edit
simple example project

The .rsrc section is discarded by ld when it comes from an archive (.a) member
for all tested Windows targets (cygwin and mingw).

Included an example project:

$ make CC=i686-pc-mingw32 info

> i686-pc-mingw32-gcc -m32 -mwin32 -mwindows   -c -o rsrcbug.o rsrcbug.c
> i686-pc-mingw32-windres -o resource.o resource.rc
> i686-pc-mingw32-gcc  -m32 -mwin32 -mwindows -o rsrcbug-ok.exe rsrcbug.o 
> resource.o
> i686-pc-mingw32-ar rc resource.a resource.o
> i686-pc-mingw32-ranlib resource.a
> i686-pc-mingw32-gcc  -m32 -mwin32 -mwindows -o rsrcbug-failed.exe rsrcbug.o 
> resource.a
>
> *************  rsrcbug-ok.exe
> Entry 2 0000b000 0000010c Resource Directory [.rsrc]
>   8 .rsrc         0000010c  0040b000  0040b000  00004800  2**2
> [ 50](sec -2)(fl 0x00)(ty   0)(scl 103) (nx 1) 0x0000003f rsrcbug.c
> [945](sec  9)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000000 .rsrc
>
> *************  rsrcbug-failed.exe
> Entry 2 00000000 00000000 Resource Directory [.rsrc]
> [ 50](sec -2)(fl 0x00)(ty   0)(scl 103) (nx 1) 0x0000003f rsrcbug.c
>
> *************  resource.o
> Entry 2 00000000 00000000 Resource Directory [.rsrc]
>   0 .rsrc         0000010c  00000000  00000000  0000003c  2**2
> [  0](sec  1)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000000 .rsrc
> RELOCATION RECORDS FOR [.rsrc]:
> 00000048 rva32             .rsrc
>
> *************  rsrcbug.o
> Entry 2 00000000 00000000 Resource Directory [.rsrc]
> [  0](sec -2)(fl 0x00)(ty   0)(scl 103) (nx 1) 0x00000000 rsrcbug.c
>
> *************  resource.a
> Entry 2 00000000 00000000 Resource Directory [.rsrc]
>   0 .rsrc         0000010c  00000000  00000000  0000003c  2**2
> [  0](sec  1)(fl 0x00)(ty   0)(scl   3) (nx 0) 0x00000000 .rsrc
> RELOCATION RECORDS FOR [.rsrc]:
> 00000048 rva32             .rsrc

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

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to