Here is Henry Cavill apparently on the set of the legal drama Batman v Superman holding up a shirt for the Royal Marines Charitable Trust Fund.