Bring in old fixes

This fixes two issuses in the interrupt handling routines.
First, the table index in for the data table pointer would be
overwritten with the handler function pointer.
Second, the interrupt_handler_add had a fencing error,
where entries would be entered into the table at an index
i - 1 instead while they are read at index i in the interrupt
handler.

newlib/ChangeLog.or1k:
2013-10-02  Stefan Kristiansson  <stefan.kristiansson@saunalahti.fi>

	* libc/machine/or1k/or1k-support-asm.S (interrupt_handler_add):
	Remove incorrect subtraction of handler table address.
	(interrupt_handler): Use seperate reg to hold function pointer.