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 split out the few target-dependent parts of softfloat.h. This is what patch 2 does. Paolo Bonzini (3): move WORDS_ALIGNED to qemu-common.h softfloat: extract softfloat-target.h move unaligned memory access functions to bswap.h Makefile.hw | 2 +- bswap.h | 481 ++++++++++++++++++++++++++++++++++++++++++++++++ configure | 7 +- cpu-all.h | 453 +--------------------------------------------- cpu-common.h | 4 - fpu/softfloat-target.h | 119 ++++++++++++ fpu/softfloat.c | 11 +- fpu/softfloat.h | 70 +------- qemu-common.h | 4 + target-arm/helper.c | 1 + 10 files changed, 619 insertions(+), 533 deletions(-) create mode 100644 fpu/softfloat-target.h -- 1.7.4.4