Edwin Jackson, who threw a no-hitter against the Rays on June 25, has been traded from the Diamondbacks to the White Sox, according to MLB.com.
In exchange for Jackson, Arizona gets young righthander Daniel Hudson and minor league lefthander David Holmberg.
Jackson is 6-10 with a 5.16 ERA in 21 starts this season and has allowed an NL-high 77 earned runs.
Hudson is 1-1 with a 6.32 ERA in his three major league starts this season after going 11-4 with a 3.47 ERA in 17 starts at Class AAA.
Holmberg is 1-1 with a 4.46 ERA in eight rookie league starts.
There is speculation that the White Sox will try to flip Jackson to the Nationals in a package for first baseman Adam Dunn.