PR17074 - ignore line terminator characters found inside strings.
[deliverable/binutils-gdb.git] / binutils / .Sanitize
... / ...
CommitLineData
1# .Sanitize for devo/binutils
2
3# Each directory to survive its way into a release will need a file
4# like this one called "./.Sanitize". All keyword lines must exist,
5# and must exist in the order specified by this file. Each directory
6# in the tree will be processed, top down, in the following order.
7
8# Hash started lines like this one are comments and will be deleted
9# before anything else is done. Blank lines will also be squashed
10# out.
11
12# The lines between the "Do-first:" line and the "Things-to-keep:"
13# line are executed as a /bin/sh shell script before anything else is
14# done in this directory.
15
16Do-first:
17
18
19# All files listed between the "Things-to-keep:" line and the
20# "Do-last:" line will be kept. All other files will be removed.
21# Directories listed in this section will have their own Sanitize
22# called. Directories not listed will be removed in their entirety
23# with rm -rf.
24
25Things-to-keep:
26
27ChangeLog
28Makefile.am
29Makefile.in
30NEWS
31README
32acconfig.h
33acinclude.m4
34aclocal.m4
35addr2line.1
36addr2line.c
37ar.1
38ar.c
39arlex.l
40arparse.y
41arsup.c
42arsup.h
43binutils.texi
44bucomm.c
45bucomm.h
46budbg.h
47coffdump.c
48coffgrok.c
49coffgrok.h
50config.in
51configure
52configure.bat
53configure.com
54configure.in
55cxxfilt.man
56debug.c
57debug.h
58deflex.l
59defparse.y
60dep-in.sed
61dlltool.c
62dlltool.h
63dllwrap.c
64dyn-string.c
65dyn-string.h
66filemode.c
67ieee.c
68is-ranlib.c
69is-strip.c
70mac-binutils.r
71makefile.vms-in
72maybe-ranlib.c
73maybe-strip.c
74mpw-config.in
75mpw-make.sed
76nlmconv.1
77nlmconv.c
78nlmconv.h
79nlmheader.y
80nm.1
81nm.c
82not-ranlib.c
83not-strip.c
84objcopy.1
85objcopy.c
86objdump.1
87objdump.c
88po
89prdbg.c
90ranlib.1
91ranlib.sh
92rclex.l
93rcparse.y
94rdcoff.c
95rddbg.c
96readelf.c
97resbin.c
98rescoff.c
99resrc.c
100resres.c
101sanity.sh
102size.1
103size.c
104srconv.c
105stabs.c
106stamp-h.in
107strings.1
108strings.c
109strip.1
110sysdump.c
111sysinfo.y
112syslex.l
113sysroff.info
114testsuite
115version.c
116windres.c
117windres.h
118winduni.c
119winduni.h
120wrstabs.c
121
122Things-to-lose:
123
124
125
126# The lines between the "Do-last:" line and the end of the file
127# are executed as a /bin/sh shell script after everything else is
128# done.
129
130Do-last:
131
132v850e_files="readelf.c"
133if ( echo $* | grep keep\-v850e > /dev/null ) ; then
134 for i in $v850e_files ; do
135 if test ! -d $i && (grep sanitize-v850e $i > /dev/null) ; then
136 if [ -n "${verbose}" ] ; then
137 echo Keeping v850e stuff in $i
138 fi
139 fi
140 done
141else
142 for i in $v850e_files ; do
143 if test -r $i && (grep sanitize-v850e $i > /dev/null) ; then
144 if [ -n "${verbose}" ] ; then
145 echo Removing traces of \"v850e\" from $i...
146 fi
147 cp $i new
148 sed '/start\-sanitize\-v850e/,/end\-sanitize\-v850e/d' < $i > new
149 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
150 if [ -n "${verbose}" ] ; then
151 echo Caching $i in .Recover...
152 fi
153 mv $i .Recover
154 fi
155 mv new $i
156 fi
157 done
158fi
159
160m32rx_files="readelf.c"
161if ( echo $* | grep keep\-m32rx > /dev/null ) ; then
162 for i in $m32rx_files ; do
163 if test ! -d $i && (grep sanitize-m32rx $i > /dev/null) ; then
164 if [ -n "${verbose}" ] ; then
165 echo Keeping m32rx stuff in $i
166 fi
167 fi
168 done
169else
170 for i in $m32rx_files ; do
171 if test -r $i && (grep sanitize-m32rx $i > /dev/null) ; then
172 if [ -n "${verbose}" ] ; then
173 echo Removing traces of \"m32rx\" from $i...
174 fi
175 cp $i new
176 sed '/start\-sanitize\-m32rx/,/end\-sanitize\-m32rx/d' < $i > new
177 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
178 if [ -n "${verbose}" ] ; then
179 echo Caching $i in .Recover...
180 fi
181 mv $i .Recover
182 fi
183 mv new $i
184 fi
185 done
186fi
187
188# This must come after all other sanitizations. Re-sanitize the .pot
189# file.
190if [ -n "${verbose}" ]; then
191 echo Re-computing files for gettext ...
192fi
193
194if [ -n "${safe}" -a ! -f po/.Recover/POTFILES.in ]; then
195 if [ -n "${verbose}" ]; then
196 echo Caching po/POTFILES.in in .Recover...
197 fi
198 mv po/POTFILES.in po/.Recover
199fi
200find . -name '*.[ch]' | sed -e 's,^\./,,' > po/POTFILES.in
201
202if [ -n "${safe}" -a ! -f po/.Recover/binutils.pot ]; then
203 if [ -n "${verbose}" ]; then
204 echo Caching po/binutils.pot in .Recover...
205 fi
206 mv po/binutils.pot po/.Recover
207fi
208# If this fails, Sanitization must fail.
209xgettext -c -k_ -kN_ -f po/POTFILES.in -o po/binutils.pot || exit 1
210
211# eof
This page took 0.024944 seconds and 4 git commands to generate.