7.8 magnitude quake rocks southern Philippines