All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Weil <sw@weilnetz.de>
To: Richard Henderson <rth@twiddle.net>
Cc: Peter Maydell <peter.maydell@linaro.org>,
	qemu-devel <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [PATCH] tci: Detect function argument alignment
Date: Thu, 12 Sep 2013 22:40:56 +0200	[thread overview]
Message-ID: <523226D8.5010008@weilnetz.de> (raw)
In-Reply-To: <52322446.9000401@twiddle.net>

Am 12.09.2013 22:29, schrieb Richard Henderson:
> On 09/12/2013 12:45 PM, Stefan Weil wrote:
>> +cat > $TMPC << EOF
>> +#include <stdbool.h>
>> +#include <stdio.h>
>> +#include <stdint.h>
>> +#include <inttypes.h>
>> +static bool call_align_args(uint32_t arg1, uint64_t arg2) {
>> +  if (arg2 == 0x000000030000004ULL || arg2 == 0x0000000400000003ULL) {
>> +    return true;
>> +  } else if (arg2 == 2) {
>> +    /* 64 bit host, 64 bit function arguments are not aligned. */
>> +  } else if (arg2 == 0x0000000200000003 || arg2 == 0x0000000300000002ULL) {
>> +    /* 64 bit function arguments are not aligned. */
>> +  } else {
>> +    fprintf(stderr, "unexpected 64 bit function argument 0x%016" PRIx64 "\n", arg2);
>> +  }
>> +  return false;
>> +}
> You will of course be printing that error when run on a 64-bit host.

No. See the comment in the code where a 64 bit host is handled.

> If you're going to go this way, rather than changing to rely on libffi,
> then you'll also need to detect TCG_TARGET_EXTEND_ARGS for 64-bit hosts.

Ok. I had not noticed that macro TCG_TARGET_EXTEND_ARGS before,
but can try to fix that in a separate patch.

For ARM and similar hosts, the current patch does its job.

> Or perhaps skip that detection and define it always.  It's more likely
> to be right than not doing it.  This will break if MIPS64 were added,
> but then we'd have to extend tcg_gen_callN for that anyway.

Would this break x86_64 hosts? They don't define it as far as I could see.

  reply	other threads:[~2013-09-12 20:41 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-09-12 19:45 [Qemu-devel] [PATCH] tci: Detect function argument alignment Stefan Weil
2013-09-12 20:29 ` Richard Henderson
2013-09-12 20:40   ` Stefan Weil [this message]
2013-09-12 21:04     ` Richard Henderson
2013-09-12 20:35 ` Peter Maydell
2013-09-14  7:18   ` Stefan Weil
2013-09-14  9:51     ` Peter Maydell
2013-09-14 20:34       ` Richard Henderson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=523226D8.5010008@weilnetz.de \
    --to=sw@weilnetz.de \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=rth@twiddle.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.