Rupee weakens by Rs 3.4 against dollar