eal: add packing and alignment macros