Hm, you are right!  Will fix :)  I was thinking about the prelinker,
which does handle R_ARM_NONE.

2009/3/18 nagamatu <[email protected]>:
>
> Dear Iliyan,
>
> it's great. But I couldn't find R_ARM_NONE fix in the latest bionic
> for cupcake branch on 2009/03/04.
>
> http://android.git.kernel.org/?p=platform/bionic.git;a=blob_plain;f=linker/linker.c;hb=1dc9e472e19acfe6dc7f41e429236e7eef7ceda1
>
> Regards,
> nagamatu
>
> On 3月18日, 午後3:37, Iliyan Malchev <[email protected]> wrote:
>> That's already fixed on cupcake.
>>
>> 2009/3/17 nagamatu <[email protected]>:
>>
>>
>>
>> > When R_ARM_NONE symbol is included in a binary file, I got
>> > the following error message from dynamic linker.
>>
>> > # /system/bin/test
>> > bionic/linker/linker.c:1181| ERROR:  8435 unknown reloc type 0 @
>> > 0xa3b8 (19)
>> > bionic/linker/linker.c:1579| ERROR: failed to link /system/bin/test
>> > bionic/linker/linker.c:1677| ERROR: CANNOT LINK EXECUTABLE '/system/
>> > bin/test'
>>
>> > This problem can be fixed with adding 2 line of code for dynamic
>> > linker.
>>
>> > *** linker.c.org        2009-02-05 15:20:12.000000000 +0900
>> > --- linker.c    2009-03-11 13:46:47.000000000 +0900
>> > ***************
>> > *** 1174,1179 ****
>> > --- 1174,1181 ----
>> >                         reloc, s->st_size, sym_addr, sym_name);
>> >              memcpy((void*)reloc, (void*)sym_addr, s->st_size);
>> >              break;
>> > +         case R_ARM_NONE: // just a marker. ignore this
>> > +             break;
>> >  #endif /* ANDROID_ARM_LINKER */
>>
>> >          default:
>>
>> > On 3月18日, 午後2:48, Iliyan Malchev <[email protected]> wrote:
>> >> Can you send me the binaries for the libraries in question?  It would
>> >> be easier to debug this issue this way.  If not, then please do the
>> >> following:
>>
>> >> 1. cd bionic/linker
>> >> 2. edit linker_debug.h, setting the following macros to 1:
>>
>> >> #define LINKER_DEBUG         1
>> >> #define TRACE_DEBUG          1
>>
>> >> 3. cd $TOP; make linker
>> >> 4. adb remount && adb sync
>> >> 5. rerun your test, as follows:
>>
>> >> adb shell "DEBUG=3 libtest" | tee log.txt
>>
>> >> and email me the file.
>>
>> >> Thanks
>> >> Iliyan
>>
>> >> On Tue, Mar 17, 2009 at 10:35 PM, Girish <[email protected]> wrote:
>>
>> >> > Hi lliyan Malchev,
>>
>> >> > Thanks for the i/ps.I searched for R_ARM_NONE in the .so file using
>> >> > command arm-eabi-readelf -a libtest1.so as told by you. But i DIDNOT
>> >> > find R_ARM_NONE.
>>
>> >> > Although i found R_ARM_RELATIVE and R_ARM_JUMP_SLOT. Can you clarify
>> >> > some more on this issue. and how to fix the same.
>>
>> >> > Regards
>> >> > Girish
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"android-framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/android-framework?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to