The San Francisco 49ers reportedly have signed defensive tackle Jordan Elliott to a two-year, $10 million contract.