Wiktionary
have someone's guts for garters
vb. (context idiomatic British English) To reprimand severely.