Veteran offensive guard Leonard Davis signed a one-year deal with the San Francisco 49ers.
Davis had a meet-and-greet with coach Jim Harbaugh in March but wasn't signed because of a foot injury.
Davis was the No. 2 pick in the 2001 draft and spent six seasons with the Cardinals before joining the Cowboys as a free agent in 2007. He was a three-time Pro Bowl guard in Dallas but was released after the 2010 season in salary cap purge.
Davis, 33, signed with Detroit in November 2011 and was on the active roster for weeks 15-17 but did not play in any games.