[openwrt/openwrt] tools/mklibs: Fix compile with GCC 11

LEDE Commits lede-commits at lists.infradead.org
Mon May 17 10:19:46 PDT 2021


hauke pushed a commit to openwrt/openwrt.git, branch openwrt-19.07:
https://git.openwrt.org/a1ee0ebbd8e9927a65c5d1e0db497dd118d559a6

commit a1ee0ebbd8e9927a65c5d1e0db497dd118d559a6
Author: Hauke Mehrtens <hauke at hauke-m.de>
AuthorDate: Sun May 16 23:49:48 2021 +0200

    tools/mklibs: Fix compile with GCC 11
    
    GCC 11 defaults to C++17, but mklibs does not compile when using the
    C++17 standard. This patch switches back to the gnu++98 version like
    done in master commit 9437012b9ee4 ("tools/mklibs: update to 0.1.44 and
    convert to Python 3")
    
    This fixes the following compile error message:
    elf.hpp:52:56: error: ISO C++17 does not allow dynamic exception specifications
       52 |       const section &get_section(unsigned int i) const throw (std::out_of_range) { return *sections.at(i); };
    
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
 tools/mklibs/Makefile | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tools/mklibs/Makefile b/tools/mklibs/Makefile
index 507c2fd394..8826840524 100644
--- a/tools/mklibs/Makefile
+++ b/tools/mklibs/Makefile
@@ -18,6 +18,7 @@ HOST_FIXUP:=autoreconf
 include $(INCLUDE_DIR)/host-build.mk
 
 HOST_CFLAGS += -I$(CURDIR)/include
+HOST_CPPFLAGS += -std=gnu++98
 
 define Host/Install
        $(INSTALL_BIN) \



More information about the lede-commits mailing list