+1999-11-29 Bruce Korb <autogen@linuxbox.com>
+
+ * fixinc/fixincl.c(process): don't skip GLIBC files any more.
+ * fixinc/hackshell.tpl: ditto
+ * fixinc/fixtests.c(double_slash_test): more C++ header testing
+ * fixinc/inclhack.def(AAB_fd_zero_glibc*): corrected spelling of mach
+
1999-11-29 Bernd Schmidt <bernds@cygnus.co.uk>
* reload.c (push_reload): When looking for a register to put into
Any file that contains this string is presumed to have
been carefully constructed and will not be fixed */
-static const char gnu_lib_mark[] =
- "This file is part of the GNU C Library";
-
/* The contents of this string are not very important. It is mostly
just used as part of the "I am alive and working" test. */
#endif
if (VLEVEL( VERB_PROGRESS ))
fprintf (stderr, "%6d %-50s \r", data_map_size, pz_curr_file );
- if (strstr (pz_curr_data, gnu_lib_mark) != (char *) NULL)
- {
- UNLOAD_DATA();
- return;
- }
process_chain_head = NOPROCESS;
/*
* Machine/OS name selection pattern
*/
-#define apzAab_Fd_Zero_Glibc_1_0Machs (const char**)NULL
-
-/*
- * content selection pattern - do fix if pattern found
- */
-tSCC zAab_Fd_Zero_Glibc_1_0Select0[] =
- "i[34567]86-*-linux-gnu*";
-
-#define AAB_FD_ZERO_GLIBC_1_0_TEST_CT 1
-#define AAB_FD_ZERO_GLIBC_1_0_RE_CT 1
-tTestDesc aAab_Fd_Zero_Glibc_1_0Tests[] = {
- { TT_EGREP, zAab_Fd_Zero_Glibc_1_0Select0, (regex_t*)NULL }, };
+tSCC* apzAab_Fd_Zero_Glibc_1_0Machs[] = {
+ "i[34567]86-*-linux-gnu*",
+ (const char*)NULL };
+#define AAB_FD_ZERO_GLIBC_1_0_TEST_CT 0
+#define AAB_FD_ZERO_GLIBC_1_0_RE_CT 0
+#define aAab_Fd_Zero_Glibc_1_0Tests (tTestDesc*)NULL
/*
* Fix Command Arguments for Aab_Fd_Zero_Glibc_1_0
/*
* Machine/OS name selection pattern
*/
-#define apzAab_Fd_Zero_Glibc_1_XMachs (const char**)NULL
-
-/*
- * content selection pattern - do fix if pattern found
- */
-tSCC zAab_Fd_Zero_Glibc_1_XSelect0[] =
- "i[34567]86-*-linux-gnu*";
-
-#define AAB_FD_ZERO_GLIBC_1_X_TEST_CT 1
-#define AAB_FD_ZERO_GLIBC_1_X_RE_CT 1
-tTestDesc aAab_Fd_Zero_Glibc_1_XTests[] = {
- { TT_EGREP, zAab_Fd_Zero_Glibc_1_XSelect0, (regex_t*)NULL }, };
+tSCC* apzAab_Fd_Zero_Glibc_1_XMachs[] = {
+ "i[34567]86-*-linux-gnu*",
+ (const char*)NULL };
+#define AAB_FD_ZERO_GLIBC_1_X_TEST_CT 0
+#define AAB_FD_ZERO_GLIBC_1_X_RE_CT 0
+#define aAab_Fd_Zero_Glibc_1_XTests (tTestDesc*)NULL
/*
* Fix Command Arguments for Aab_Fd_Zero_Glibc_1_X
/*
* Machine/OS name selection pattern
*/
-#define apzAab_Fd_Zero_Glibc_2_0Machs (const char**)NULL
-
-/*
- * content selection pattern - do fix if pattern found
- */
-tSCC zAab_Fd_Zero_Glibc_2_0Select0[] =
- "i[34567]86-*-linux-gnu*";
-
-#define AAB_FD_ZERO_GLIBC_2_0_TEST_CT 1
-#define AAB_FD_ZERO_GLIBC_2_0_RE_CT 1
-tTestDesc aAab_Fd_Zero_Glibc_2_0Tests[] = {
- { TT_EGREP, zAab_Fd_Zero_Glibc_2_0Select0, (regex_t*)NULL }, };
+tSCC* apzAab_Fd_Zero_Glibc_2_0Machs[] = {
+ "i[34567]86-*-linux-gnu*",
+ (const char*)NULL };
+#define AAB_FD_ZERO_GLIBC_2_0_TEST_CT 0
+#define AAB_FD_ZERO_GLIBC_2_0_RE_CT 0
+#define aAab_Fd_Zero_Glibc_2_0Tests (tTestDesc*)NULL
/*
* Fix Command Arguments for Aab_Fd_Zero_Glibc_2_0
*
* List of all fixes
*/
-#define REGEX_COUNT 79
+#define REGEX_COUNT 76
#define MACH_LIST_SIZE_LIMIT 279
#define FIX_COUNT 112
return SKIP_FIX;
if (strstr( fname, "xx/" ) != NULL)
return SKIP_FIX;
- if (strstr( fname, "++/" ) != NULL)
+ if (strstr( fname, "++" ) != NULL)
+ return SKIP_FIX;
+ if (strstr( text, "extern \"C++\"" ) != NULL)
return SKIP_FIX;
/* Now look for the comment markers in the text */
for file in $files; do
# Skip unreadable files, symlinks to directories and glibc files
- if test ! -r "${file}" || test -d "${file}/." \
- || fgrep 'This file is part of the GNU C Library' "${file}" \
- > /dev/null 2>&1; then
+ if test ! -r "${file}" || test -d "${file}/." ; then
continue
fi
fix = {
hackname = AAB_fd_zero_glibc_1_0;
files = asm/posix_types.h;
- select = 'i[34567]86-*-linux-gnu*';
+ mach = 'i[34567]86-*-linux-gnu*';
/*
* Define _POSIX_TYPES_H_WRAPPER at the end of the wrapper, not
fix = {
hackname = AAB_fd_zero_glibc_1_x;
files = gnu/types.h;
- select = 'i[34567]86-*-linux-gnu*';
+ mach = 'i[34567]86-*-linux-gnu*';
/*
* Define _TYPES_H_WRAPPER at the end of the wrapper, not
fix = {
hackname = AAB_fd_zero_glibc_2_0;
files = selectbits.h;
- select = 'i[34567]86-*-linux-gnu*';
+ mach = 'i[34567]86-*-linux-gnu*';
/*
* Define _SELECTBITS_H_WRAPPER at the end of the wrapper, not
for file in $files; do
# Skip unreadable files, symlinks to directories and glibc files
- if test ! -r "${file}" || test -d "${file}/." \
- || fgrep 'This file is part of the GNU C Library' "${file}" \
- > /dev/null 2>&1; then
+ if test ! -r "${file}" || test -d "${file}/." ; then
continue
fi
# Fix 8: Aab_Fd_Zero_Glibc_1_0
#
case "${file}" in ./asm/posix_types.h )
- if ( test -n "`egrep 'i[34567]86-*-linux-gnu*' ${file}`"
- ) > /dev/null 2>&1 ; then
+ case "$target_canonical" in i[34567]86-*-linux-gnu* )
echo "aab_fd_zero_glibc_1_0 replacing file ${file}" >&2
cat > ${DESTFILE} << '_EOF_'
/* This file fixes __FD_ZERO bug for glibc-1.x. */
_EOF_
continue
- fi # end of select 'if'
+ ;; # case end for machine type test
+ esac
;; # case end for file name test
esac
# Fix 9: Aab_Fd_Zero_Glibc_1_X
#
case "${file}" in ./gnu/types.h )
- if ( test -n "`egrep 'i[34567]86-*-linux-gnu*' ${file}`"
- ) > /dev/null 2>&1 ; then
+ case "$target_canonical" in i[34567]86-*-linux-gnu* )
echo "aab_fd_zero_glibc_1_x replacing file ${file}" >&2
cat > ${DESTFILE} << '_EOF_'
/* This file fixes __FD_ZERO bug for glibc-1.x. */
_EOF_
continue
- fi # end of select 'if'
+ ;; # case end for machine type test
+ esac
;; # case end for file name test
esac
# Fix 10: Aab_Fd_Zero_Glibc_2_0
#
case "${file}" in ./selectbits.h )
- if ( test -n "`egrep 'i[34567]86-*-linux-gnu*' ${file}`"
- ) > /dev/null 2>&1 ; then
+ case "$target_canonical" in i[34567]86-*-linux-gnu* )
echo "aab_fd_zero_glibc_2_0 replacing file ${file}" >&2
cat > ${DESTFILE} << '_EOF_'
/* This file fixes __FD_ZERO bug for glibc-2.0.x. */
_EOF_
continue
- fi # end of select 'if'
+ ;; # case end for machine type test
+ esac
;; # case end for file name test
esac