elf.h SHF_EXCLUDE signed int 31 bit shift triggers undefined behaviour.
commitfb4041ae532fd21a82618c2be09898ea8979dec5
authorMark Wielaard <mjw@redhat.com>
Tue, 28 Apr 2015 11:56:15 +0000 (28 13:56 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Tue, 28 Apr 2015 11:56:16 +0000 (28 13:56 +0200)
tree50cfe5803f87379ecc36b3973a50a452a7ca2ec6
parent3f2e21e9cf577b57552f16f9ce84d0237055c7ea
elf.h SHF_EXCLUDE signed int 31 bit shift triggers undefined behaviour.

Any use of SHF_EXCLUDE in code that tries to check it against sh_flags
will trigger undefined behaviour because it is defined as a 31 bit shift
against an signed integer. Fix by explicitly using an unsigned int.
ChangeLog
elf/elf.h