On 21.01.2011 15:49, Allan McRae wrote:
> On 22/01/11 00:25, Florian Pritz wrote:
>> On 19.01.2011 19:54, Dan McGee wrote:
> <snip>
>>
>>> * introducing dependencies on readelf and objdump. At least elsewhere
>>> in the strip code, we use `file` to locate shared libraries. And you
>>> can get the SONAME bit out of objdump -p, which would at least limit
>>> this to one tool.
>>
>> readelf and objdump are both in binutils, but I've noticed that objdump
>> doesn't support the file format generated by tcc although readelf does
>> and it's a valid ELF file afaict.
>>
>> eu-objdump (elfutils) can't output that much, but it understands tcc's
>> format and outputs pretty nice architecture information. Sadly I have no
>> idea if that's portable.
>>
>> Now I'm using readelf (binutils) and eu-objdump (elfutils). I think it's
>> fine since both are in core and you only need them for makepkg anyway.
> 
> We have pacman/makepkg users on Linux, OSX, BSD, Hurd, Cygwin... 
> Whatever is used here needs to be portable to all those.   I do not 
> believe elfutils is particularly portable...

I'd use objdump (binutils), but I don't know if it's compatible with
binaries not generated by gcc (at least tcc doesn't work) and I can't
really assume all users use gcc either.

There is a "portability" patch [1] for elfutils. Not sure if that is
what we need though.

[1]
https://fedorahosted.org/releases/e/l/elfutils/0.151/elfutils-portability.patch

-- 
Florian Pritz -- {flo,bluewind}@server-speed.net

Attachment: signature.asc
Description: OpenPGP digital signature



Reply via email to