ELF, uapi: fixup ELF_ST_TYPE definition
authorAlexey Dobriyan <adobriyan@gmail.com>
Fri, 13 May 2022 03:38:36 +0000 (20:38 -0700)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 13 May 2022 03:38:36 +0000 (20:38 -0700)
commitc9b516f16be5896a3d798f8efb03acbd2ceec715
tree49a318fdfc8471ab9957fc2b0be8122ac16eba57
parentd60c4d01a98bc1942dba6e3adc02031f5519f94b
ELF, uapi: fixup ELF_ST_TYPE definition

This is very theoretical compile failure:

ELF_ST_TYPE(st_info = A)

Cast will bind first and st_info will stop being lvalue:

error: lvalue required as left operand of assignment

Given that the only use of this macro is

ELF_ST_TYPE(sym->st_info)

where st_info is "unsigned char" I've decided to remove cast especially
given that companion macro ELF_ST_BIND doesn't use cast.

Link: https://lkml.kernel.org/r/Ymv7G1BeX4kt3obz@localhost.localdomain
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Acked-by: Kees Cook <keescook@chromium.org>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/uapi/linux/elf.h