Re: gcc version package is compiled with

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Jan de Groot wrote:
> On Tue, 2009-06-16 at 20:09 -0300, Gerardo Exequiel Pozzi wrote:
>   
>> Baho Utot wrote:
>>     
>>> Is there any way to tell which version of gcc an executable is
>>> compiled with?
>>>
>>>
>>>
>>>       
>> Hello :)
>>
>> Maybe can be a better way :) But this just works.
>>
>> strings -a /the/file | grep -m1 GCC
>>
>> Good Luck!
>>     
>
> Seems to work, but only on binaries and libraries that have been
> compiled against glibc. Libraries compiled against uclibc won't show
> this information.
>
>
>   
Rare, this is not related to what "libc" used, is just an assembler
label (.ident) that GCC put in the output .s file.

What are the commands that you use to build the library? Compiling an
executable/library with toolchain-ulibc works fine here.

$ x86_64-unknown-linux-uclibc-gcc -fPIC -c hola.c
$ x86_64-unknown-linux-uclibc-gcc -shared -o hola.so hola.o
$ strings -a hola.so | grep -m1 GCC:
GCC: (GNU) 4.4.0 20090526 (prerelease)
$ readelf -d hola.so | grep NEEDED
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.0]

-- 
Gerardo Exequiel Pozzi ( djgera )
http://www.djgera.com.ar
KeyID: 0x1B8C330D
Key fingerprint = 0CAA D5D4 CD85 4434 A219  76ED 39AB 221B 1B8C 330D



[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux