give someone what for - definition and synonyms

phrase informal
  1. to punish someone or speak to them severely because they have done something wrong
See also main entry: give