libelf++