"check in growth, dwarf," 1650s, earlier "bring to an abrupt halt" (c. 1600); "provoke, anger, irritate" (1580s), from obsolete Middle English adjective stunt "foolish, stupid; obstinate," from Old English stunt "stupid, foolish" (as in stuntspræc "foolish talk"), from Proto-Germanic *stuntaz "short, truncated" (source also of Middle High German stunz "short, blunt, stumpy," Old Norse stuttr (*stuntr) "scanty, short"), an adjective which stands in gradational relationship to stint (v.).
The modern sense of the English word is from influence of the Old Norse word. The Middle English adjective is attested from mid-15c. in the sense "of short duration." Related: Stunted; stunting.