Compiling GDB 8.0.91 with mingw.org's MinGW GCC 6.0.3 produces this
warning in libiberty:
gcc -c -DHAVE_CONFIG_H -O2 -gdwarf-4 -g3 -D__USE_MINGW_ACCESS -I.
-I./../include -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes
-pedantic -D_GNU_SOURCE ./simple-object-xcoff.c -o simple-object-xcoff.o
./simple-object-xcoff.c: In function 'simple_object_xcoff_find_sections':
./simple-object-xcoff.c:605:25: warning: left shift count >= width of type
[-Wshift-count-overflow]
x_scnlen = x_scnlen << 32
^~
And indeed x_scnlen is declared as a 32-bit data type off_t.
I'm willing to test patches if needed.
Thanks.