Definition
to perform a task or service in exchange for a reward, typically food or sustenance.
He had to perform a talent at the party to sing for his supper and get a free meal.
The intern had to complete all of his tasks in order to sing for his supper and get paid.
In some restaurants, musicians will sing for their supper and play for food.