J.K. Thompson and Robert Beasley agree how Elroy, North Carolina, got its name, though they disagree on the details.
"My mama used to say Jimmy Long took the first two letters of his wife's name (Ellen), and he had a son named Roy," Thompson said. "(He) put them together and called it Elroy."Perhaps he called one of his sons "Roy" so he could name the town after him.
Ellen was actually Long's second wife, Beasley said. And while his research has not turned up a son named Elroy, Leroy or even Roy, he shrugged it off with the explanation that his great-grandfather "probably called one of them Roy." [Link]