macro u16	'u16le $@'
macro u32	'u32le $@'
macro u64	'u64le $@'

macro addr16	'resolve $1; u16 $RESULT'
macro addr32	'resolve $1; u32 $RESULT'
macro addr64	'resolve $1; u64 $RESULT'

macro off	'resolve $1; offset $RESULT $2; printf -- $RESULT'
macro off8	'resolve $1; offset $RESULT $2; u8  $RESULT'
macro off16	'resolve $1; offset $RESULT $2; u16 $RESULT'
macro off32	'resolve $1; offset $RESULT $2; u32 $RESULT'
macro off64	'resolve $1; offset $RESULT $2; u64 $RESULT'

macro rel8	'off8  $1 1'
macro rel16	'off16 $1 2'
macro rel32	'off32 $1 4'

macro dist 	'off $1 $2; abs $RESULT; printf -- $RESULT'
macro dist8	'off $1 $2; abs $RESULT; u8  $RESULT'
macro dist16	'off $1 $2; abs $RESULT; u16 $RESULT'
macro dist32	'off $1 $2; abs $RESULT; u32 $RESULT'
macro dist64	'off $1 $2; abs $RESULT; u64 $RESULT'
