--- a/arch/x86/tools/relocs.c +++ b/arch/x86/tools/relocs.c @@ -10,7 +10,18 @@ #define USE_BSD #include #include -#include + +static inline void __put_unaligned_le16(uint16_t val, uint8_t *p) +{ + *p++ = val; + *p++ = val >> 8; +} + +static inline void put_unaligned_le32(uint32_t val, uint8_t *p) +{ + __put_unaligned_le16(val >> 16, p + 2); + __put_unaligned_le16(val, p); +} static void die(char *fmt, ...);