[Buildroot] [PATCH v3] BINFMT_FLAT_SHARED: is not really shared for buildroot purposes

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Mon Mar 30 21:08:22 UTC 2015


Dear Arnout Vandecappelle (Essensium/Mind),

On Fri, 27 Mar 2015 22:10:23 +0100, Arnout Vandecappelle
(Essensium/Mind) wrote:
> From: Sonic Zhang <sonic.zhang at analog.com>
> 
> Although BINFMT_FLAT_SHARED is indeed a shared library format, it does
> not support dynamic library loading with dlopen(). So for buildroot
> purposes, BR2_STATIC_LIBS shouldn't be selected.
> 
> As it happens, the compiler options that are added for
> BINFMT_FLAT_SHARED also make the compiler ignore the -static option, so
> we can simply force BR2_STATIC_LIBS and things work out perfectly.
> 
> Therefore, remove the select of BR2_BINFMT_SUPPORTS_SHARED from
> BINFMT_FLAT_SHARED, which in turn makes sure that BR2_STATIC_LIBS is
> selected.
> 
> [Arnout: rewrite commit message, add explanatory comment]
> 
> Signed-off-by: Sonic Zhang <sonic.zhang at analog.com>
> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>

Applied, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com



More information about the buildroot mailing list