This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Problem in generating position independent code with out TEXTREL

Note: This was originally posted on 12th August 2010 at http://forums.arm.com

Hi Experts,

Issue:Not able to remove TEXTREL from our static library generated with --apcs /fpic option using armcc(RVCT 4.0 build 771  tool chain)

Description:
    We compiled our codebase(some modules with handwritten assembly) using armcc(RVCT 4.0 build 771  tool chain) to get static libraries, and then these are used by gstreamer module which further compiles using the above generated libraries with wrappers using GCC tool chain and creates shared objects(.so).

Even though we use equivalent --apcs /fpic compile time option during static library creation to remove position independent code, the TEXTREL are not going from library.
When we disable the (handwritten assembly) in the above mentioned codebase, TEXTRELs go away.
As there are lot of handwritten ARM assembly functions,its difficult to enable one by one and compile and check. :unsure:

So,Experts please throw some light on this issue.


Thanks In Advance,
satish
Parents
  • Note: This was originally posted on 17th August 2010 at http://forums.arm.com

    I'm not sure I understand the problem correctly.  Can you explain what symptoms and/or error messages you are seeing (with examples if possible)?

    Understanding relocation problems usually involves dumping the images and/or objects with 'fromelf -yr ...' or 'readelf -Dr ...'.  It can be a bit of a chore to go from a dynamic relocation in an image back to the object file it came from -- in the worst case you'll need the link map, too.


    I tried executing readelf -d ... ,
    This clearly showed there is a TEXTREL
    ...
    0x00000016 (TEXTREL)      0x0
    ...
    how can we link this to a paricular part of code?
Reply
  • Note: This was originally posted on 17th August 2010 at http://forums.arm.com

    I'm not sure I understand the problem correctly.  Can you explain what symptoms and/or error messages you are seeing (with examples if possible)?

    Understanding relocation problems usually involves dumping the images and/or objects with 'fromelf -yr ...' or 'readelf -Dr ...'.  It can be a bit of a chore to go from a dynamic relocation in an image back to the object file it came from -- in the worst case you'll need the link map, too.


    I tried executing readelf -d ... ,
    This clearly showed there is a TEXTREL
    ...
    0x00000016 (TEXTREL)      0x0
    ...
    how can we link this to a paricular part of code?
Children
No data