Where does “-ock” come from?

-ock (Middle English) comes from Old English -uc, from Hungarian -ük, from Proto-Germanic -ukaz — Forms diminutive nouns.

Ancestry of “-ock”, step by step

StepLanguageWordMeaning
1Old English-ucAlternative form of -oc
2Hungarian-üktheir
3Proto-Germanic-ukazForms diminutive nouns
Every word from Proto-Germanic -ukazEvery word from Hungarian -ükEvery word from Old English -uc