Green’s Dictionary of Slang

eat shit v.

1. [1930s+] to humble oneself, usu. to attain a desired goal.

2. [1940s+] to be utterly contemptible.

3. [1940s+] to suffer and accept humiliation.