32 bit host build failure from peXXigen.c
Doug Evans
dje@google.com
Wed Apr 16 17:34:00 GMT 2014
Hi.
Commit 32ae0d80cd430150ad9536aa160f34f504e129bc has this:
PR ld/16821
* peXXigen.c (abs_finder): New function.
(_bfd_XXi_swap_sym_out): For absolute symbols with values larger
than 1^32 try to convert them into section relative values
instead.
and I'm getting build failures.
peigen.c: In function 'abs_finder':
peigen.c:215:3: error: left shift count >= width of type [-Werror]
return (sec->vma <= abs_val) && ((sec->vma + (1L << 32)) > abs_val);
^
peigen.c: In function '_bfd_pei_swap_sym_out':
peigen.c:239:7: error: left shift count >= width of type [-Werror]
&& in->n_value > ((1L << 32) - 1)
^
peigen.c:239:22: error: comparison between signed and unsigned integer
expressions [-Werror=sign-compare]
&& in->n_value > ((1L << 32) - 1)
Nick, can you fix?
Thanks!
More information about the Binutils
mailing list