From: Matt Fleming <matt.fleming@xxxxxxxxx> There's a few host tools in the kernel that are rolling their own versions of the {get,put}_unaligned_le*() functions. This series copies the include/linux/unaligned/*_byteshift.h headers to tools/include for their use. I don't think it really makes sense for these to be exported to userspace (i.e. installed by make headers_install) because they're only used by hostprogs within the kernel, but this series is RFC for a reason - because I'm not sure where they belong. Matt Fleming (6): tools/include: Add byteshift headers for endian access x86, relocs: Don't open code put_unaligned_le32() x86, mkpiggy: Don't open code put_unaligned_le32() x86, boot: Restrict CFLAGS for hostprogs x86, efi: Fix endian issues and unaligned accesses USB: ffs-test: Don't duplicate {get,put}_unaligned*() functions arch/x86/boot/Makefile | 5 ++- arch/x86/boot/compressed/Makefile | 1 + arch/x86/boot/compressed/mkpiggy.c | 11 +----- arch/x86/boot/compressed/relocs.c | 6 +-- arch/x86/boot/tools/build.c | 31 ++++++++-------- tools/include/tools/be_byteshift.h | 70 ++++++++++++++++++++++++++++++++++++ tools/include/tools/le_byteshift.h | 70 ++++++++++++++++++++++++++++++++++++ tools/usb/Makefile | 2 +- tools/usb/ffs-test.c | 29 +-------------- 9 files changed, 165 insertions(+), 60 deletions(-) create mode 100644 tools/include/tools/be_byteshift.h create mode 100644 tools/include/tools/le_byteshift.h -- 1.7.4.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/