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
