altcodepatch
.pushsection .altcodepatch, "a" ; \
extern altcodepatch altcodepatch_begin;
extern altcodepatch altcodepatch_end;
for (altcodepatch* patch = &altcodepatch_begin; patch < &altcodepatch_end;