On 2017年06月21日 15:00, Amos Jeffries wrote:
On 21/06/17 14:54, Dengke Du wrote:
After the gcc upgrade to gcc7.1, gcc7 contains a number of
enhancements that
help detect buffer overflow and other forms of invalid memory
accesses. We
can check the changes here:
https://gcc.gnu.org/gcc-7/changes.html
When gcc7 compiling squid, it outputs error:
error: '%s' directive output may be truncated writing up to 8191
bytes
into a region of size 8188 [-Werror=format-truncation=]
This is because the gcc7 detect the program may have buffer overflow,
so it
outputs warning, in the squid's Makefile, the Makefile treat the
warning as
error by setting: -Werror, in order to compile it successfully, we
should
not treat the warning as error.
We prefer to fix problems first, and only hide if there is no other
solution.
Squid was building fine for me with GCC-7 a few releases ago in 4.0.19
and some of that made it into 3.5.26. What Squid release are you
trying to build and on what OS?
Squid: 3.5.26
OS: linux 4.8
GCC: 7.1
I switch the GCC to 6.3 is OK.
Cheers
Amos
_______________________________________________
squid-dev mailing list
[email protected]
http://lists.squid-cache.org/listinfo/squid-dev
_______________________________________________
squid-dev mailing list
[email protected]
http://lists.squid-cache.org/listinfo/squid-dev