]> git.pld-linux.org Git - packages/flex.git/blame - flex-rh1389575.patch
add build fix from fedora
[packages/flex.git] / flex-rh1389575.patch
CommitLineData
0038d79b
JP
1This patch fixes a flex-2.6.4 build failure on x86_64 and possibly other
2architectures where `size_t' is larger than `int'. The failure occurs as
3follows:
4
5A missing `reallocarray' prototype during compilation means that the
6compiler assumes an `int' return type. When compiling with `-pie' (standard
7for Fedora), addresses on the heap can be larger than `int' can store. Thus,
8pointers returned from `reallocarray' are truncated and any read/write to
9them leads to a SIGSEGV.
10
11From 24fd0551333e7eded87b64dd36062da3df2f6380 Mon Sep 17 00:00:00 2001
12From: Explorer09 <explorer09@gmail.com>
13Date: Mon, 4 Sep 2017 10:47:33 +0800
14Subject: [PATCH] build: AC_USE_SYSTEM_EXTENSIONS in configure.ac.
15
16This would, e.g. define _GNU_SOURCE in config.h, enabling the
17reallocarray() prototype in glibc 2.26+ on Linux systems with that
18version of glibc.
19
20Fixes #241.
21---
22 configure.ac | 2 ++
23 1 file changed, 2 insertions(+)
24
25Index: b/configure.ac
26===================================================================
27--- a/configure.ac
28+++ b/configure.ac
29@@ -25,8 +25,10 @@
30 # autoconf requirements and initialization
31
32 AC_INIT([the fast lexical analyser generator],[2.6.4],[flex-help@lists.sourceforge.net],[flex])
33+AC_PREREQ([2.60])
34 AC_CONFIG_SRCDIR([src/scan.l])
35 AC_CONFIG_AUX_DIR([build-aux])
36+AC_USE_SYSTEM_EXTENSIONS
37 LT_INIT
38 AM_INIT_AUTOMAKE([1.11.3 -Wno-portability foreign check-news std-options dist-lzip parallel-tests subdir-objects])
39 AC_CONFIG_HEADER([src/config.h])
This page took 0.038959 seconds and 4 git commands to generate.