aboutsummaryrefslogtreecommitdiff
blob: f2635910a5de00a9f43261be29ab577b44872eb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
2012-09-10	Magnus Granberg <zorry@gentoo.org

		* configure.ac				Add new configure options espf.
		* Makefile.tpl				Add -fno-stack-protector when
		  needed for espf.
		* configure			Regenerated
		* Makefile.in			Likewise.
	gcc/
		* configure.ac			Add new configure options espf.
		  Add -Wno-format-security to warn flags.
		* configure			Regenerated
		* config.in			Regenerated
		* Makefile.in			Add -fno-PIE  when needed for
		  espf.
		* config/gnu-user.h			Define ESPF_GCC_PIE_SPEC,
		  ESPF_GCC_SSP_SPEC, ESPF_CPP_UNIQUE_OPTIONS_SPEC,
		  ESPF_DRIVER_SELF_SPECS and ESPF_EXTRA_SPECS.
		* config/i386/gnu-user64.h	Define DRIVER_SELF_SPECS.
		* config/i386/gnu-user.h	Add ESPF_EXTRA_SPECS to
		  SUBTARGET_EXTRA_SPECS when needed. Define
		  DRIVER_SELF_SPECS.
		* config/i386/i386.h		Add ESPF_EXTRA_SPECS to
		  SUBTARGET_EXTRA_SPECS when needed.
		* gcc.c				Add espf_cpp_unique_options
		  to cpp_unique_options when needed.
		* c-family/c-common.c	Enable warn_format when espf is 
		  enable.
		* c-family/c-format.c	Enable warn_format_security when
		  needed by espf.
	libgcc/
		* libgcc/Makefile.in		Add -fno-PIE  when needed for
		  espf.
	libcpp/
		* configure.ac			Add -Wno-format-security to warn 
		flags.
		* configure			Regenerated
		* config.in			Regenerated

2012-09-10	Magnus Granberg <zorry@gentoo.org>
			Kees Cook <kees@ubuntu.com>

	gcc/doc/
		* invoke.texi		Add notes to -Wformat,
		  -Wformat-security, -O2, -fstack-protector, -fPIE and
		  -pie for espf.
		* install.texi		Add new configure options

2012-08-26	Magnus Granberg <zorry@gentoo.org>
			Kees Cook <kees@ubuntu.com>

	gcc/testsuite
		* gcc.dg/charset/builtin2.c		Add 
		  -Wno-format when effective_target is espf.
		* gcc.dg/format/format.exp		Likewise.
		* gcc.dg/pr30473.c			Likewise.
		* gcc.dg/pr38902.c			Likewise.
		* gcc.dg/ipa/ipa-sra-1.c		Likewise.
		* gcc.dg/torture/tls/tls-test.c	Likewise.
		* g++.dg/abi/pragma-pack1.C	Likewise.
		* g++.dg/cpp0x/constexpr-tuple.C	Likewise.
		* lib/target-supports.exp	Add
		  check_effective_target_espf.
		* gcc.c-torture/execute/memset-1.x	New file
		* gcc.c-torture/execute/vprintf-chk-1.x		Likewise.
		* gcc.c-torture/execute/vfprintf-chk-1.x	Likewise.
		* gcc.dg/stack-usage-1.c		Add -fno-stack-protector
		  when effective_target is espf.
		* gcc.dg/superblock.c			Likewise.
		* gcc.dg/20021014-1.c		Add -fno-PIE when
		  effective_target is espf.
		* gcc.dg/nest.c				Likewise.
		* gcc.dg/nested-func-4.c		Likewise.
		* gcc.dg/pr32450.c			Likewise.
		* gcc.dg/pr43643.c			Likewise.
		* g++.dg/other/anon5.C		Likewise.
		* g++.old-deja/g++.law/profile1.C	Likewise.
		* gcc.dg/tree-ssa/ssa-store-ccp-3.c	Skip the test.

2012-08-27	Magnus Granberg <zorry@gentoo.org>
			Kees Cook <kees@ubuntu.com>

	gcc/testsuite/
		PR 39537
		* g++.dg/ext/align1.C		Remove printf
		* g++.old-deja/g++.law/operators28.C	Fix format-string/type.
		* gcc.dg/torture/matrix-2.c			Likewise.
		* gcc.dg/packed-vla.c				Likewise.
		* g++.dg/opt/alias2.C				Likewise.
		* g++.old-deja/g++.abi/vbase1.C		Likewise.
		* g++.old-deja/g++.brendan/template8.C	Likewise.
		* g++.old-deja/g++.eh/ptr1.C				Likewise.
		* g++.old-deja/g++.jason/access23.C		Likewise.
		* g++.old-deja/g++.law/cvt8.C			Likewise.
		* g++.old-deja/g++.mike/net35.C			Likewise.
		* g++.old-deja/g++.mike/offset1.C			Likewise.
		* g++.old-deja/g++.mike/p12306.C			Likewise.
		* g++.old-deja/g++.mike/p3579.C			Likewise.
		* g++.old-deja/g++.mike/p3708a.C			Likewise.
		* g++.old-deja/g++.mike/p3708b.C			Likewise.
		* g++.old-deja/g++.mike/p3708.C			Likewise.
		* g++.old-deja/g++.mike/p646.C			Likewise.
		* g++.old-deja/g++.mike/p710.C			Likewise.
		* g++.old-deja/g++.mike/p789a.C			Likewise.
		* g++.old-deja/g++.mike/pmf2.C			Likewise.
		* g++.old-deja/g++.mike/temp.C			Likewise.
		* g++.old-deja/g++.other/temporary1.C		Likewise.
		* g++.old-deja/g++.other/virtual8.C		Likewise.
		* g++.old-deja/g++.pt/memtemp23.C		Likewise.
		* g++.old-deja/g++.pt/memtemp24.C		Likewise.
		* g++.old-deja/g++.pt/memtemp25.C		Likewise.
		* g++.old-deja/g++.pt/memtemp26.C		Likewise.
		* g++.old-deja/g++.pt/t39.C				Likewise.
		* g++.old-deja/g++.robertl/eb17.C			Likewise.