# HG changeset patch # User Shinji KONO # Date 1254472065 -32400 # Node ID bf32e35f1afafd3da877ec547067be2aea4f1e0c # Parent 96c941eae9626138a7e2e7062b2f51507c485f33 fix_relocation for function table... diff -r 96c941eae962 -r bf32e35f1afa TaskManager/Test/test_render/spe/DrawSpan.cc --- a/TaskManager/Test/test_render/spe/DrawSpan.cc Fri Oct 02 17:14:16 2009 +0900 +++ b/TaskManager/Test/test_render/spe/DrawSpan.cc Fri Oct 02 17:27:45 2009 +0900 @@ -395,6 +395,23 @@ return ret; } +void +fix_relocation((void**)addr,int count) +{ + unsigned int pc; + unsigned int label; + __asm__ __volatile__( +" brsl %0,____LLLL\n" +"____LLLL:" +" lia %1,____LLLL" + : "=r" (pc), "=r" (label)); + int offset = pc-label; + int i; + for(i=0;iget_param(0); int screen_width = smanager->get_param(1);