changes to support addresses as offsets from symbols