McGwire \m-cgwi-re, mc(g)-wire\ as a boy's name is a variant of Maguire (Irish, Gaelic), and the meaning of McGwire is "son of the beige one".
The baby name McGwire sounds like McGuire and MacGuire.