[Debian-med-packaging] Bug#790288: Please support ARM (mcontext_t/sigcontext has no member named gregs)

Martin Michlmayr tbm at hp.com
Sat Jun 27 21:20:16 UTC 2015


Package: fw4spl
Version: 0.9.2-2
Severity: wishlist
User: debian-arm at lists.debian.org
Usertags: arm64

fw4spl fails to build on at least armel, armhf and arm64 (and possibly
other architectures) with:

  error: 'mcontext_t {aka struct sigcontext}' has no member named 'gregs'

The code is:

#ifndef __MACOSX__
        ss << " from " << uc->uc_mcontext.gregs[REG_EIP];
#endif

looks like some Linux platforms have to be excluded too, or maybe
restrict this to x86 or something.  (I don't know anything about
sigcontext/gregs, so I don't know what the solution is, but please
forward this bug upstream.)

Martin


> sbuild (Debian sbuild) 0.64.1 (13 Oct 2013) on m400-c2n1.hlinux.usa.hp.com
...
> [ 44%] Building CXX object monitor/CMakeFiles/monitor.dir/src/monitor/installSIGSEVBacktrace.cpp.o
> cd /«PKGBUILDDIR»/obj-aarch64-linux-gnu/monitor && /usr/bin/c++   -DBOOST_ALL_DYN_LINK -DBOOST_DEBUG_PYTHON -DBOOST_LINKING_PYTHON -DBOOST_THREAD_DONT_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0 -DBOOST_THREAD_PROVIDES_FUTURE -DBOOST_THREAD_VERSION=2 -DBUNDLEPATH=\"/usr/share/fw4spl/Bundles/\" -DLIBSFW4SPL=\"/usr/lib/fw4spl/\" -DMONITOR_EXPORTS -DMONITOR_VER=\"0-1\" -DQT_NO_KEYWORDS -DSHAREPATH=\"/usr/share/fw4spl/\" -DSPECIALINSTALL -DSPYLOG_LEVEL=2 -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2  -O3 -DNDEBUG -fPIC -I/«PKGBUILDDIR»/Bundles/LeafCtrl/monitor/include -I/«PKGBUILDDIR»/SrcLib/core/fwGui/include -I/«PKGBUILDDIR»/SrcLib/core/fwCore/include -I/«PKGBUILDDIR»/SrcLib/core/fwData/include -I/«PKGBUILDDIR»/SrcLib/core/fwCamp/include -I/«PKGBUILDDIR»/SrcLib/core/fwCom/include -I/«PKGBUILDDIR»/SrcLib/core/fwThread/include -I/«PKGBUILDDIR»/SrcLib/core/fwMath/include -I/«PKGBUILDDIR»/SrcLib/core/fwMemory/include -I/
> «PKGBUILDDIR»/SrcLib/core/fwTools/include -I/«PKGBUILDDIR»/SrcLib/core/fwRuntime/include -I/usr/include/libxml2 -I/«PKGBUILDDIR»/SrcLib/core/fwServices/include -I/«PKGBUILDDIR»/SrcLib/core/fwActivities/include -I/«PKGBUILDDIR»/SrcLib/core/fwMedData/include -I/«PKGBUILDDIR»/SrcLib/core/fwDataCamp/include    -o CMakeFiles/monitor.dir/src/monitor/installSIGSEVBacktrace.cpp.o -c /«PKGBUILDDIR»/Bundles/LeafCtrl/monitor/src/monitor/installSIGSEVBacktrace.cpp
> /«PKGBUILDDIR»/Bundles/LeafCtrl/monitor/src/monitor/installSIGSEVBacktrace.cpp: In function 'void monitor::bt_sighandler(int, siginfo_t*, void*)':
> /«PKGBUILDDIR»/Bundles/LeafCtrl/monitor/src/monitor/installSIGSEVBacktrace.cpp:110:43: error: 'mcontext_t {aka struct sigcontext}' has no member named 'gregs'
>          ss << " from " << uc->uc_mcontext.gregs[REG_EIP];
>                                            ^
> /«PKGBUILDDIR»/Bundles/LeafCtrl/monitor/src/monitor/installSIGSEVBacktrace.cpp:118:41: error: 'mcontext_t {aka struct sigcontext}' has no member named 'gregs'
>      trace[1] = (void *) uc->uc_mcontext.gregs[REG_EIP];
>                                          ^
> monitor/CMakeFiles/monitor.dir/build.make:172: recipe for target 'monitor/CMakeFiles/monitor.dir/src/monitor/installSIGSEVBacktrace.cpp.o' failed
> make[3]: *** [monitor/CMakeFiles/monitor.dir/src/monitor/installSIGSEVBacktrace.cpp.o] Error 1
> make[3]: Leaving directory '/«PKGBUILDDIR»/obj-aarch64-linux-gnu'
> CMakeFiles/Makefile2:2394: recipe for target 'monitor/CMakeFiles/monitor.dir/all' failed
> make[2]: *** [monitor/CMakeFiles/monitor.dir/all] Error 2

-- 
Martin Michlmayr
Linux for HP Helion OpenStack, Hewlett-Packard



More information about the Debian-med-packaging mailing list