Mainline readelf.c contains invalid C code. The result of a type cast isn't an lvalue, but we pass the result of a cast to GET_DATA_ALLOC as the `var' argument, that is assigned to. This compiles with GCC, as an extension, but some other compilers barf. This patch fixes it so that it compiles. Ok to install?