https://sourceware.org/bugzilla/show_bug.cgi?id=28630
Clément Chigot <clement.chigot at atos dot net> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |clement.chigot at atos dot net --- Comment #1 from Clément Chigot <clement.chigot at atos dot net> --- Hi, > A crude fix would be to do `(char *) (bfd_hostptr_t)' and it solves this > issue. > However I wonder if that simply causes more troubles down the road > since in this > particual example (mingw32) that involves narrowing and thus > the stored pointer > might become invalid if it any of the MSBs are > (silently) discarded. I'm not sure I correctly understand the last part. If I'm not mistaking, x_offset is already a pointer (but stored as a long) according to https://sourceware.org/git/?p=binutils-gdb.git;a=blob;f=bfd/coffgen.c;h=5474f6c24d8d35d513ebb0fe36912aae236d649a;hb=HEAD#l865, even natively on mingw32. Thus casting it to (bfd_hostptr_t) looks good to me. And if it's casting a pointer to a (char *) which is problematic when how are you retrieving a string from a pointer in this case ? -- You are receiving this mail because: You are on the CC list for the bug.