Rob van Dam wrote:
> Brian Cheeseman schreef:
>   
>> Rob van Dam wrote:
>>   
>>     
>>> Rob,
>>>   
>>>     
>>>       
>>>> Thanks for the email although I don't think that's my problem. I had
>>>> already seen that post and discounted it as the command line to gcc is
>>>> even telling it to use PIC. The part that concerns me is that the
>>>> compiler is trying to write into a section of the lib file which is
>>>> marked readonly (well read only and executable).
>>>>
>>>> Thanks,
>>>> Brian.
>>>>   
>>>>     
>>>>       
>>>>         
>>> Hi Brian,
>>> When I do a readelf *-d* check a TEXTREL section is present:
>>> :/mnt/hlfs/sources/butterfly-build$ readelf -d 
>>> /mnt/hlfs/sources/butterfly-build/bfd/.libs/libbfd-2.17.so
>>>
>>> Dynamic section at offset 0x8b85c contains 25 entries:
>>>   Tag        Type                         Name/Value
>>>  0x00000001 (NEEDED)                     Shared library: [libssp.so.0]
>>>  0x00000001 (NEEDED)                     Shared library: [libc.so.0]
>>>  0x0000000e (SONAME)                     Library soname: [libbfd-2.17.so]
>>>  0x0000000c (INIT)                       0xf214
>>>  0x0000000d (FINI)                       0x782d4
>>>  0x00000004 (HASH)                       0x114
>>>  0x00000005 (STRTAB)                     0x43c4
>>>  0x00000006 (SYMTAB)                     0x14f4
>>>  0x0000000a (STRSZ)                      16133 (bytes)
>>>  0x0000000b (SYMENT)                     16 (bytes)
>>>  0x00000003 (PLTGOT)                     0x8b944
>>>  0x00000002 (PLTRELSZ)                   2968 (bytes)
>>>  0x00000014 (PLTREL)                     REL
>>>  0x00000017 (JMPREL)                     0xe67c
>>>  0x00000011 (REL)                        0x88c4
>>>  0x00000012 (RELSZ)                      23992 (bytes)
>>>  0x00000013 (RELENT)                     8 (bytes)
>>>  0x00000016 (TEXTREL)                    0x0
>>>  0x00000018 (BIND_NOW)                  
>>>  0x6ffffffb (FLAGS_1)                    Flags: NOW
>>>  0x6ffffffe (VERNEED)                    0x88a4
>>>  0x6fffffff (VERNEEDNUM)                 1
>>>  0x6ffffff0 (VERSYM)                     0x82ca
>>>  0x6ffffffa (RELCOUNT)                   1605
>>>  0x00000000 (NULL)                       0x0
>>>
>>> This could be an indication that -fPIE is being used, even when the 
>>> command line output tells something different.
>>>
>>> To be honest, this is a little too much for me, so you could consider 
>>> this as a shot in the dark.
>>>
>>>
>>> Rob
>>>   
>>>     
>>>       
>> Rob,
>>
>> I should have asked in my last email, but have you managed to compile
>> the butterfly toolchain without a problem?
>>
>> Cheers,
>> Brian.
>>   
>>     
> Hi Brian,
> I ran into exactly the same problem. Later on I made an error and broke 
> my system. I am going through it from start to get a nice clean 
> temporarily system (and a decent backup).I will also catch up with you 
> later (good thing the pc does most of the work).
>
> Another strange error I had was:
> :/readelf -l a.out | grep ': /lib'   error -->  -l no such file or 
> directory.
>
> Readelf worked but accepted no options.
>
>
> Rob
>
>   
Rob,

you are 100% correct on the readelf command. Under uClibc I found the
command to check the library is 'readelf a.out | grep "^Interpreter"'.

Brian.
-- 
http://linuxfromscratch.org/mailman/listinfo/hlfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to