lua-resty-waf icon indicating copy to clipboard operation
lua-resty-waf copied to clipboard

compile error with gcc7

Open redbox-cdn opened this issue 4 years ago • 1 comments

Hi I am facing gcc problem.

GCC version is 7.3.1 20180303 (Red Hat 7.3.1-5),compile failed. this is amazon linux2 *GCC version is 4.x that works fine

make[2]: Leaving directory `/tmp/luarocks_lua-resty-waf-0.11.1-1-ji61Mp/lua-resty-waf/libinjection/src'
make[1]: Leaving directory `/tmp/luarocks_lua-resty-waf-0.11.1-1-ji61Mp/lua-resty-waf/libinjection'
cp libinjection/src/libinjection.so lib/
cd src/ && make
make[1]: Entering directory `/tmp/luarocks_lua-resty-waf-0.11.1-1-ji61Mp/lua-resty-waf/src'
gcc -c -O3 -Wall -Werror -fpic decode.c
decode.c: In function ‘js_decode’:
decode.c:73:22: error: ‘input[<unknown>]’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
      input[j] = input[i + 1 + j];
                 ~~~~~^~~~~~~~~~~
cc1: all warnings being treated as errors
make[1]: *** [decode.o] Error 1
make[1]: Leaving directory `/tmp/luarocks_lua-resty-waf-0.11.1-1-ji61Mp/lua-resty-waf/src'
make: *** [decode] Error 2

Error: Build error: Failed building.

Probably same issue https://github.com/p0pr0ck5/lua-resty-waf/issues/303

I tried luarocks install lua-resty-waf CC=gcc-5 but I get error agan.

gcc-5 -Wall -O3 -flto -g -fPIC -MMD -Wl,--build-id -DBUILDING_SO -c entities.c
make[1]: gcc-5: Command not found
make[1]: *** [entities.o] Error 127
make[1]: Leaving directory `/tmp/luarocks_lua-resty-waf-0.11.1-1-b5NKFa/lua-resty-waf/lua-resty-htmlentities'
make: *** [lua-resty-htmlentities] Error 2

how do I fix this issue?

redbox-cdn avatar Sep 05 '19 02:09 redbox-cdn

addition, your #303 Patched and then make && make install It works fine

redbox-cdn avatar Sep 05 '19 05:09 redbox-cdn