Commit aa476ab3 authored by Romain Naour's avatar Romain Naour Committed by Thomas Petazzoni
Browse files

package/libsepol: add patch to fix Blackfin build issue



libsepol use the same build system than libselinux,
so it's affected by the same issue.

Signed-off-by: default avatarRomain Naour <romain.naour@openwide.fr>
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
parent a45838ab
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
Do not make symbols hidden on Blackfin

The libselinux logic to hide internal symbols from the DSO doesn't
work properly on Blackfin due to the USER_LABEL_PREFIX not being
handled properly. A real fix is not that simple, so this patch simply
disables the internal symbol hiding mechanism. This means that those
symbols are visible in the final DSO, which is not a problem for
proper execution, it just isn't as clean.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>

Index: b/src/dso.h
===================================================================
--- a/src/dso.h
+++ b/src/dso.h
@@ -1,7 +1,7 @@
 #ifndef _SELINUX_DSO_H
 #define _SELINUX_DSO_H	1
 
-#ifdef SHARED
+#if defined(SHARED) && !defined(__bfin__)
 # define hidden __attribute__ ((visibility ("hidden")))
 # define hidden_proto(fct) __hidden_proto (fct, fct##_internal)
 # define __hidden_proto(fct, internal)	\