On Thursday, the rupee weakened by 4 paise to close at 84.06 against the U.S. dollar.