[Buildroot] [PATCH v8 03/10] support/scripts: add fix-rpath script to sanitize the rpath

Wolfgang Grandegger wg at grandegger.com
Fri Jul 21 07:45:26 UTC 2017



Am 21.07.2017 um 09:40 schrieb Thomas Petazzoni:
> Hello,
> 
> On Fri, 21 Jul 2017 09:35:14 +0200, Wolfgang Grandegger wrote:
> 
>>>>>>>     Sanitizing RPATH in target tree
>>>> /home/thomas/projets/buildroot/support/scripts/fix-rpath target
>>>> thomas at windsurf:~/projets/buildroot (master)$
>>>>
>>>> This is a little bit disturbing, so I believe it should be fixed in a
>>>> follow-up patch.
>>>
>>>    Right! That's because the "if ${PATCHELF} ..." just fails and the error is
>>> redirected to /dev/null.
>>>
>>>    Better check if ${PATCHELF} is executable somewhere in the beginning.
>>>
>>>    However, there is never a guarantee. If e.g. it would be missing a shared
>>> library, it would still fail in the same way. To be really sure, you'd have do
>>> e.g. call patchelf on itself to verify it is actually working.
>>
>> Or you can set "PATCHELF_DEBUG=1" to check what patchelf is doing.
> 
> We're not interested in knowing what patchelf is doing. My initial
> report is that if the patchelf binary doesn't exist, the script runs
> without reporting any error:
> 
>   - Nothing on stdout/stderr
>   - The script has an exit code of 0
> 
> This is not good: the script should at the very least return a non-zero
> error code if patchelf isn't available, and should probably display an
> error as well.

Yes, I already got that point.

Wolfgang.


More information about the buildroot mailing list