McMahon \m-cma-hon, mc-mahon\ as a boy's name is a variant of Macmahon (Irish, Gaelic), and the meaning of McMahon is "son of the bear".
The baby name McMahon sounds like MacMahon.