hyp_event_id
extern struct hyp_event_id __hyp_event_ids_start[];
extern struct hyp_event_id __hyp_event_ids_end[];
struct hyp_event_id hyp_event_id_##__name \
extern struct hyp_event_id hyp_event_id_##__name; \
struct hyp_event_id *event_id = &__hyp_event_ids_start[id];
struct hyp_event_id *event_id = lm_alias(&__hyp_event_ids_start[id]);
struct hyp_event_id *hyp_event_id = __hyp_event_ids_start;
for (; event < __hyp_events_end; event++, hyp_event_id++, id++)
event->id = hyp_event_id->id = id;