On Mon, May 5, 2025 at 12:54 PM Philippe Mathieu-Daudé <phi...@linaro.org> wrote: > > I don't think target_long/target_ulong is a big blocker towards single- > > binary anyway. The trick is to confine it to target/, making it > > essentially a #define. That is, let target/* include one of two new > > headers target_long_32.h and target_long_64.h. See lore.kernel.org/ > > r/68b6c799-6407-43cc-aebc-a0ef6b8b6...@redhat.com as well. > > Yes, I have this tagged to understand and address. Maybe Pierrick > already understood the issue (similar mention from Richard? [1]) and > is addressing it, see [2].
Those are different. TCGv_vaddr is able to store a *host* pointer, i.e. a host uintptr_t. But target_long/target_ulong are already completely absent from tcg/ (there are a couple appearances in include/tcg), so I'm proposing to remove them completely and leave them as just macros. Please give me a shout once the target-arm/ series lands, I can look into this further. Paolo