Find the word definition

Wiktionary
have someone's guts for garters

vb. (context idiomatic British English) To reprimand severely.