[Buildroot] [PATCH 1/2] package/glog: fix build on microblaze

Fabrice Fontaine fontaine.fabrice at gmail.com
Tue Oct 29 21:12:16 UTC 2019


Le mar. 29 oct. 2019 à 22:08, Arnout Vandecappelle <arnout at mind.be> a écrit :
>
>
>
> On 29/10/2019 21:59, Fabrice Fontaine wrote:
> > Dear Arnout,
> >
> > Le mar. 29 oct. 2019 à 21:52, Arnout Vandecappelle <arnout at mind.be> a écrit :
> >>
> >>
> >>
> >> On 29/10/2019 14:15, Fabrice Fontaine wrote:
> >>> Update first patch to fix build on microblaze
> >>>
> >>> Fixes:
> >>>  - http://autobuild.buildroot.net/results/c71e92ce46c50cc5bf7f837c3b86e61d410a3a26
> >>>
> >>> Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> >>> ---
> >>>  .../0001-src-symbolize.cc-fix-build-without-dlfcn.h.patch   | 6 +++---
> >>>  1 file changed, 3 insertions(+), 3 deletions(-)
> >>>
> >>> diff --git a/package/glog/0001-src-symbolize.cc-fix-build-without-dlfcn.h.patch b/package/glog/0001-src-symbolize.cc-fix-build-without-dlfcn.h.patch
> >>> index 73c6e670ed..3819f58e4f 100644
> >>> --- a/package/glog/0001-src-symbolize.cc-fix-build-without-dlfcn.h.patch
> >>> +++ b/package/glog/0001-src-symbolize.cc-fix-build-without-dlfcn.h.patch
> >>> @@ -1,4 +1,4 @@
> >>> -From f71e0899439aaa0e6172243a0862bf8a72a241fc Mon Sep 17 00:00:00 2001
> >>> +From 4007d6be39e81fc65e155e5ce7f2182a7fef4bf6 Mon Sep 17 00:00:00 2001
> >>>  From: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> >>>  Date: Mon, 28 Oct 2019 18:21:55 +0100
> >>>  Subject: [PATCH] src/symbolize.cc: fix build without dlfcn.h
> >>> @@ -10,7 +10,7 @@ Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> >>>   1 file changed, 3 insertions(+), 1 deletion(-)
> >>>
> >>>  diff --git a/src/symbolize.cc b/src/symbolize.cc
> >>> -index 1ffc607..ff027f2 100644
> >>> +index 1ffc607..274532c 100644
> >>>  --- a/src/symbolize.cc
> >>>  +++ b/src/symbolize.cc
> >>>  @@ -110,7 +110,9 @@ _END_GOOGLE_NAMESPACE_
> >>> @@ -28,7 +28,7 @@ index 1ffc607..ff027f2 100644
> >>>   _END_GOOGLE_NAMESPACE_
> >>>
> >>>  -#elif defined(OS_MACOSX) && defined(HAVE_DLADDR)
> >>> -+#elif defined(OS_MACOSX) && defined(HAVE_DLADDR) && defined(HAVE_DLFCN_H)
> >>> ++#elif defined(OS_MACOSX) && defined(HAVE_DLADDR) || defined(HAVE_DLFCN_H)
> >>
> >>  This makes no sense. In the original code, this branch was clearly to be used
> >> only on MACOS, but now you're going to enable it also if dlfcn.h is available...
> > I know but first branch is protected by
> > #if defined(__ELF__)
> > which seems to be false on microblaze or perhaps there is another
> > issue with the HAVE_SYMBOLIZE test which shouldn't be true on
> > microblaze?
> > Third branch is for Windows and final branch raises the build failure.
>
>  Indeed, on microblaze __ELF__ is apparently not defined.
>
>  This is too much of a hack for me. I'd prefer to just disable the package on
> microblaze.
You're probably right, I'll revert my PR to its original state for upstream.
I'll send a new patch.
>
>  Regards,
>  Arnout
>
> >>
> >>  Regards,
> >>  Arnout
> >>
> >>>
> >>>   #include <dlfcn.h>
> >>>   #include <string.h>
> >>>
> > Regards,
> >
> > Fabrice
> >
Best Regards,

Fabrice



More information about the buildroot mailing list