[Buildroot] [PATCH] package/postgis: re-enable Microblaze architecture
Giulio Benetti
giulio.benetti at benettiengineering.com
Wed Dec 8 23:23:45 UTC 2021
On 09/12/21 00:21, Giulio Benetti wrote:
> While adding this package with commit[1] Microblaze architecture has been
> disabled by default pointing that it suffers from gcc ICE, but this is not
> true, indeed the build error is referred to libgeos that is postgis
> dependency:
> ```
> during RTL pass: reload
> .../bootlin-microblazeel-uclibc/build/libgeos-3.9.0/src/geom/util/Densifier.cpp: In static member function ‘static std::unique_ptr<std::vector<geos::geom::Coordinate> > geos::geom::util::Densifier::densifyPoints(geos::geom::Coordinate::Vect, double, const geos::geom::PrecisionModel*)’:
> .../bootlin-microblazeel-uclibc/build/libgeos-3.9.0/src/geom/util/Densifier.cpp:128:1: internal compiler error: in gen_reg_rtx, at emit-rtl.c:1155
> 128 | }
> | ^
> ```
>
> This build error has been worked around with this commit[2] and I've just
> tested this build with Microblaze gcc 9.3/9.4/10.3 and 11.2 and it builds
> succesfully since the bug above is gcc bug 90620[3] and it's been handled
> in libgeos already.
>
> So let's allow Microblaze(el/be) to build this postgis.
>
> [1]: https://git.buildroot.net/buildroot/commit/?id=9bb1034455de299876dfd03c5074d8bb9622f8739bb1034455de299876dfd03c5074d8bb9622f873
[1] is:
https://git.buildroot.net/buildroot/commit/?id=9bb1034455de299876dfd03c5074d8bb9622f873
sorry for the noise.
Best regards
--
Giulio Benetti
Benetti Engineering sas
> [2]: https://git.buildroot.net/buildroot/commit/?id=847b441b1ca2230c4f26a49aaede69eca5e7e7ad
> [3]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90620
>
> Signed-off-by: Giulio Benetti <giulio.benetti at benettiengineering.com>
> ---
> package/postgis/Config.in | 2 --
> 1 file changed, 2 deletions(-)
>
> diff --git a/package/postgis/Config.in b/package/postgis/Config.in
> index d381a4baf9..405c5c723a 100644
> --- a/package/postgis/Config.in
> +++ b/package/postgis/Config.in
> @@ -1,7 +1,6 @@
> config BR2_PACKAGE_POSTGIS
> bool "postgis"
> depends on BR2_PACKAGE_POSTGRESQL_FULL
> - depends on !BR2_microblazeel && !BR2_microblazebe # ICE
> depends on BR2_INSTALL_LIBSTDCPP # libgeos, proj
> depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 # C++11, proj
> depends on BR2_TOOLCHAIN_HAS_THREADS # libgeos, proj
> @@ -20,7 +19,6 @@ config BR2_PACKAGE_POSTGIS
> https://postgis.net/
>
> comment "postgis needs a toolchain w/ C++, threads, wchar, gcc >= 4.7, not binutils bug 27597"
> - depends on !BR2_microblazeel && !BR2_microblazebe # ICE
> depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 || \
> !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR || \
> BR2_TOOLCHAIN_HAS_BINUTILS_BUG_27597
>
More information about the buildroot
mailing list