I have this feeling that gam(m)on is an old root somewhere out there for "ham." Look at the French word, for example.