argp-standalone: fix build with gcc 7.x
authorMatt Weber <matthew.weber@rockwellcollins.com>
Tue, 31 Oct 2017 06:18:34 +0000 (01:18 -0500)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Wed, 1 Nov 2017 14:51:25 +0000 (15:51 +0100)
Back in commit a662ff7e79630ca0875dd8529fe54db27a275007
("package/argp-standalone: Fix build with c99 compilers"), we fixed
the build of argp-standalone with compilers defaulting to C99 inline
semantics, i.e starting from gcc 5.x.

This was done as part of a patch that used "inline" instead of "extern
inline". However, using "inline" once again broke the build with gcc
7.x. To fix this, revert back to using just "extern inline" (hence
removing a patch of patch 0003-fix_build_with_c99_compilers.patch) and
instead use -fgnu89-inline in the CFLAGS.

See https://gcc.gnu.org/gcc-5/porting_to.html for more details.

Fixes:

  http://autobuild.buildroot.net/results/a9cedc54829b7bd2dd7ae6ff2bd6c6db242f1c35/

Signed-off-by: Matthew Weber <matthew.weber@rockwellcollins.com>
[Thomas: also drop the patch of
0003-fix_build_with_c99_compilers.patch that is no longer needed.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/argp-standalone/0003-fix_build_with_c99_compilers.patch
package/argp-standalone/argp-standalone.mk

index bfa0bb53e1f67bcd7504d0b07f5578456d887225..56b753b6074d72c5b8160f33c16d54e785e63b8a 100644 (file)
@@ -66,15 +66,3 @@ index e797b11..828f435 100644
  
  /* Internal routines.  */
  extern void _argp_fmtstream_update (argp_fmtstream_t __fs);
-@@ -216,7 +220,11 @@
- #endif
- #ifndef ARGP_FS_EI
-+#if defined(__GNUC__) && !defined(__GNUC_STDC_INLINE__)
- #define ARGP_FS_EI extern inline
-+#else
-+#define ARGP_FS_EI inline
-+#endif
- #endif
- ARGP_FS_EI size_t
index 7a7028cc1fdf6c9c78b0c9e83d1eec20d3588ca5..977b9547b6c63128472d5856f89459f406aa219c 100644 (file)
@@ -10,7 +10,7 @@ ARGP_STANDALONE_INSTALL_STAGING = YES
 ARGP_STANDALONE_LICENSE = LGPL-2.0+
 
 ARGP_STANDALONE_CONF_ENV = \
-       CFLAGS="$(TARGET_CFLAGS) -fPIC"
+       CFLAGS="$(TARGET_CFLAGS) -fPIC -fgnu89-inline"
 
 define ARGP_STANDALONE_INSTALL_STAGING_CMDS
        $(INSTALL) -D $(@D)/libargp.a $(STAGING_DIR)/usr/lib/libargp.a