The Pittsburgh Pirates have agreed to one-year contracts with second baseman Neil Walker and pitcher James McDonald, avoiding salary arbitration with both players. Walker gets $3.3 million and McDonald $3,025,000 in deals that were completed Thursday.