From pages 250-251 of the History of the Macleods, which you will find the full text as a PDF in the media section. It indicates Donald Macleod of Bernera was generally spoken as "The Old Trojan" and he was married three times.
Donald Macleod of Bernera was generally spoken as "The Old Trojan" and he was married three times as follows:
Wife #1: Anne.
Page 250 reads, "Donald married, first, when only 18 years of age, Anne,
daughter of Roderick Macleod, XVII. of Macleod, by his
wife Isabel, daughter of Kenneth, third Earl of Seaforth, by his wife, also Isabel, sister of George, first Earl of Cromarty."
Wife #2: Margaret Macdonald.
Page 253 reads" "He married, secondly, Margaret Macdonald, described as "a daughter of John Macdonald Gorm Macdonald of Sleat." They lived together for nineteen years, without issue."
Wife #3: Margaret, daughter of Rev. Donald Macloed, III, Of Greshornish.
Page 253 reads: "Donald Macleod of Bernera married, thirdly, in the 75th
year of his age, Margaret, daughter of the Rev. Donald
Macleod, III. of Greshornish, and minister of Duirinish. She was then only sixteen years of age. By this marriage Donald had issue, in his old age—three sons and six
daughters.