Functions like ldl_be_p and ldl_le_p are currently used only as building blocks for {ld,st}XX_p. As such, they are in cpu-all.h even though they have absolutely no dependency on the target.
In order to make them globally available, this series moves them to bswap.h instead. An interesting part of this is that there are functions also for floating point values. Leaving them in cpu-all.h would be possible but untidy. In fact handling these is easy, but it requires to make softfloat.h target-dependent as well. This is what patch 2 does. v2->v3: rebase v1->v2: rebase, use softfloat-specialize.h instead of introducing softfloat-target.h Paolo Bonzini (3): move WORDS_ALIGNED to qemu-common.h softfloat: change default nan definitions to variables move unaligned memory access functions to bswap.h Makefile.hw | 2 +- bswap.h | 474 ++++++++++++++++++++++++++++++++++++++++++++ configure | 3 +- cpu-all.h | 446 +----------------------------------------- cpu-common.h | 4 - fpu/softfloat-specialize.h | 72 +++++++ fpu/softfloat.h | 60 +----- qemu-common.h | 4 + 8 files changed, 562 insertions(+), 503 deletions(-) -- 1.7.6