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
signature.asc
Description: OpenPGP digital signature
