Magill signs free agent deal with White Sox