What does ‘spew one’s guts out’ mean?

spew one’s guts out

( v ) To tell everything one knows. When the cops picked him up, he spewed his guts out.