[pacman-dev] [PATCH] libmakepkg: Support file 5.33's application/x-pie-executable

Allan McRae allan at archlinux.org
Wed Apr 25 14:56:47 UTC 2018


On 26/04/18 00:20, Allan McRae wrote:
> There are two issues here:
> 
> 1) file sucks.  It is not distinguishing between PIE binaries and libraries.
> 
> Has that been reported upstream or are we just working around a bug in
> makepkg?  If this is fixed upstream, the fix I will accept into pacman
> will be quite different...
> 

And replying to my own comment...

In the original patch commit:
"file 5.33 also misidentifies actual libraries as PIE executables"

Is there any actually difference between a library and a binary when
they are built with PIE?  Aren't the elf headers exactly the same? Note,
we have been detecting PIE binaries as application/x-sharedlib with
previous file versions.

So either:
1) original patch is fine, as we need to update the description of
STRIP_SHARED to include all PIE things, or
2) we need a STRIP_PIE variable.

Can someone confirm what we get with static PIE with gcc8+?  This will
make my decision.

Allan


More information about the pacman-dev mailing list