Magnitude 6 earthquake rocks southern Philippines