add rodata section postion relloc, refactor some code. relloc is not 100% right