]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
hurd: make function cast stronger
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 30 May 2020 18:38:46 +0000 (18:38 +0000)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 30 May 2020 18:40:34 +0000 (18:40 +0000)
commitf14871bfa408cf499e1783bc3e2aabb1bd3cf9a7
tree195c4f4fd58feb66d7af73c953b4a1790e0303ab
parentc6887cfb4ffb80337618138f4f302eb1bfb6df8a
hurd: make function cast stronger

Fixes

process_reply_S.c:104:23: error: function called through a non-compatible type [-Werror]
  104 |      OutP->RetCode = (*(kern_return_t (*)(mach_port_t, kern_return_t)) S_proc_setmsgport_reply) (In0P->Head.msgh_request_port, In0P-

As the existing comment says, it is in general not safe to drop some
parameters like this, but this is the error handling case, where the
called function does not actually read them, and mig is currently planned
to be used on i386 and x86_64 only, where this is not a problem. As the
existing comment says, fixing it properly would be far from trivial:
we can't just pass 0 for them, as they might not be scalar.

gdb/ChangeLog:

* reply_mig_hack.awk (Error return): Cast function through
void *, to bypass compiler function call check.
gdb/ChangeLog
gdb/reply_mig_hack.awk