This is a simple mistake when saving the target output section of the Thunk, for the Mips LA25 Thunk it needs to be the OutputSection of the callee and not the caller.
I've added a test case with sufficiently different section names that they get put in different OutputSections. In the existing test case the OutputSection of the caller and callee are the same so this problem doesn't show up.