diff options
author | Bruce Korb <autogen@linuxbox.com> | 1999-12-29 22:59:16 +0000 |
---|---|---|
committer | Bruce Korb <korbb@gcc.gnu.org> | 1999-12-29 22:59:16 +0000 |
commit | 87ad679bfb5aecb457aab8e7abf6030b82a020d6 (patch) | |
tree | c4e23ad9f2c67f5888e05f1a4d0b688badf2042b /gcc/fixinc | |
parent | ec6bfc9b7ca1e855c15cc9b6875f718a5850f060 (diff) | |
download | gcc-87ad679bfb5aecb457aab8e7abf6030b82a020d6.zip gcc-87ad679bfb5aecb457aab8e7abf6030b82a020d6.tar.gz gcc-87ad679bfb5aecb457aab8e7abf6030b82a020d6.tar.bz2 |
C++ file type checking
From-SVN: r31125
Diffstat (limited to 'gcc/fixinc')
-rw-r--r-- | gcc/fixinc/fixincl.c | 13 | ||||
-rwxr-xr-x | gcc/fixinc/fixincl.sh | 62 | ||||
-rw-r--r-- | gcc/fixinc/fixincl.tpl | 27 | ||||
-rw-r--r-- | gcc/fixinc/fixincl.x | 116 | ||||
-rw-r--r-- | gcc/fixinc/fixlib.c | 71 | ||||
-rw-r--r-- | gcc/fixinc/fixlib.h | 6 | ||||
-rw-r--r-- | gcc/fixinc/fixtests.c | 79 | ||||
-rw-r--r-- | gcc/fixinc/hackshell.tpl | 8 | ||||
-rw-r--r-- | gcc/fixinc/inclhack.def | 17 | ||||
-rwxr-xr-x | gcc/fixinc/inclhack.sh | 312 | ||||
-rw-r--r-- | gcc/fixinc/inclhack.tpl | 65 |
11 files changed, 407 insertions, 369 deletions
diff --git a/gcc/fixinc/fixincl.c b/gcc/fixinc/fixincl.c index 289e4ab..cdb12a6 100644 --- a/gcc/fixinc/fixincl.c +++ b/gcc/fixinc/fixincl.c @@ -433,16 +433,17 @@ wait_for_pid(child) { if (! WIFEXITED( status )) { - if (NOT_SILENT) - fprintf (stderr, "child process %d is hung on signal %d\n", - child, WSTOPSIG( status )); + if (WSTOPSIG( status ) == 0) + break; + + fprintf (stderr, "child process %d is hung on signal %d\n", + child, WSTOPSIG( status )); exit (EXIT_FAILURE); } if (WEXITSTATUS( status ) != 0) { - if (NOT_SILENT) - fprintf (stderr, "child process %d exited with status %d\n", - child, WEXITSTATUS( status )); + fprintf (stderr, "child process %d exited with status %d\n", + child, WEXITSTATUS( status )); exit (EXIT_FAILURE); } break; /* normal child completion */ diff --git a/gcc/fixinc/fixincl.sh b/gcc/fixinc/fixincl.sh index e8ab8cb..7cfcdf6 100755 --- a/gcc/fixinc/fixincl.sh +++ b/gcc/fixinc/fixincl.sh @@ -34,8 +34,9 @@ # Directory in which to store the results. # Fail if no arg to specify a directory for the output. if [ "x$1" = "x" ] -then echo fixincludes: no output directory specified -exit 1 +then + echo fixincludes: no output directory specified + exit 1 fi LIB=${1} @@ -54,6 +55,17 @@ else } fi +if test -z "$VERBOSE" +then + VERBOSE=2 + export VERBOSE +else + case "$VERBOSE" in + [0-9] ) : ;; + * ) VERBOSE=3 ;; + esac +fi + # Define what target system we're fixing. # if test -r ./Makefile; then @@ -96,7 +108,8 @@ case $LIB in ;; esac -echo Fixing headers into ${LIB} for ${target_canonical} target +if test $VERBOSE -gt 0 +then echo Fixing headers into ${LIB} for ${target_canonical} target ; fi # Determine whether this system has symbolic links. if ln -s X $LIB/ShouldNotExist 2>/dev/null; then @@ -131,7 +144,8 @@ INPUT=`${PWDCMD}` # # # # # # # # # # # # # # # # # # # # # # # -echo Finding directories and links to directories +if test $VERBOSE -gt 1 +then echo Finding directories and links to directories ; fi # Find all directories and all symlinks that point to directories. # Put the list in $all_dirs. @@ -150,7 +164,8 @@ do newdirs= for d in $dirs do - echo " Searching $INPUT/$d" + if test $VERBOSE -gt 1 + then echo " Searching $INPUT/$d" ; fi # Find all directories under $d, relative to $d, excluding $d itself. # (The /. is needed after $d in case $d is a symlink.) @@ -186,8 +201,10 @@ done # # # # # # # # # # # # # # # # # # # # # # dirs= -echo "All directories (including links to directories):" -echo $all_dirs +if test $VERBOSE -gt 2 +then echo "All directories (including links to directories):" + echo $all_dirs +fi for file in $all_dirs; do rm -rf $LIB/$file @@ -205,7 +222,8 @@ mkdir $LIB/root treetops=". ${LIB}" if $LINKS; then - echo 'Making symbolic directory links' + if test $VERBOSE -gt 1 + then echo 'Making symbolic directory links' ; fi cwd=`${PWDCMD}` for sym_link in $search_dirs; do @@ -235,7 +253,8 @@ if $LINKS; then # If a link points to ., make a similar link to . # if [ ${full_dest_dir} = ${cinput} ]; then - echo ${sym_link} '->' . ': Making self link' + if test $VERBOSE -gt 2 + then echo ${sym_link} '->' . ': Making self link' ; fi rm -fr ${LIB}/${sym_link} > /dev/null 2>&1 ln -s . ${LIB}/${sym_link} > /dev/null 2>&1 @@ -248,7 +267,8 @@ if $LINKS; then # DOTS is the relative path from ${LIB}/${sym_link} back to ${LIB}. dots=`echo "${sym_link}" | sed -e 's@^./@@' -e 's@/./@/@g' -e 's@[^/][^/]*@..@g' -e 's@..$@@'` - echo ${sym_link} '->' $dots$y ': Making local link' + if test $VERBOSE -gt 2 + then echo ${sym_link} '->' $dots$y ': Making local link' ; fi rm -fr ${LIB}/${sym_link} > /dev/null 2>&1 ln -s $dots$y ${LIB}/${sym_link} > /dev/null 2>&1 @@ -258,7 +278,9 @@ if $LINKS; then # and process $target into ${INPUT}/root$target # treat this directory as if it actually contained the files. # - echo ${sym_link} '->' root${full_dest_dir} ': Making rooted link' + if test $VERBOSE -gt 2 + then echo ${sym_link} '->' root${full_dest_dir} ': Making rooted link' + fi if [ -d $LIB/root${full_dest_dir} ] then true else @@ -282,7 +304,8 @@ if $LINKS; then ${sym_link}/*) dupdir=${LIB}/root${full_dest_dir}/`echo $file2 | sed -n "s|^${sym_link}/||p"` - echo "Duplicating ${sym_link}'s ${dupdir}" + if test $VERBOSE -gt 2 + then echo "Duplicating ${sym_link}'s ${dupdir}" ; fi if [ -d ${dupdir} ] then true else @@ -337,7 +360,8 @@ while [ $# != 0 ]; do then continue ; fi touch ${DESTDIR}/DONE - echo Fixing directory ${SRCDIR} into ${DESTDIR} + if test $VERBOSE -gt 1 + then echo Fixing directory ${SRCDIR} into ${DESTDIR} ; fi # Check files which are symlinks as well as those which are files. # @@ -371,7 +395,8 @@ while [ $# != 0 ]; do cp $2 $3 >/dev/null 2>&1 || echo "Can't copy $2" >&2 chmod +w $3 2>/dev/null chmod a+r $3 2>/dev/null - echo Copied $2 + if test $VERBOSE -gt 2 + then echo Copied $2 ; fi for include in `egrep '^[ ]*#[ ]*include[ ]*"[^/]' $3 | sed -e 's/^[ ]*#[ ]*include[ ]*"\([^"]*\)".*$/\1/'` do @@ -387,17 +412,22 @@ while [ $# != 0 ]; do shift done -echo 'Cleaning up DONE files.' +if test $VERBOSE -gt 2 +then echo 'Cleaning up DONE files.' ; fi cd $LIB find . -name DONE -exec rm -f '{}' ';' -echo 'Removing unneeded directories:' +if test $VERBOSE -gt 1 +then echo 'Cleaning up unneeded directories:' ; fi cd $LIB all_dirs=`find . -type d \! -name '.' -print | sort -r` for file in $all_dirs; do rmdir $LIB/$file > /dev/null 2>&1 done +if test $VERBOSE -gt 0 +then echo fixincludes is done ; fi + # # # # # # # # # # # # # # # # # # # # # # # End of for INPUT directories diff --git a/gcc/fixinc/fixincl.tpl b/gcc/fixinc/fixincl.tpl index 58a9865..bbe76e0 100644 --- a/gcc/fixinc/fixincl.tpl +++ b/gcc/fixinc/fixincl.tpl @@ -125,24 +125,18 @@ tSCC z[=hackname _cap=]FTst[=_eval _index=][] = "[=c_test=]";[= #define [=hackname _up =]_TEST_CT [= _IF exesel _exist =][= _eval exesel _count - bypass _count + - test _count + - c_test _count + =][= + bypass _count + + test _count + + c_test _count + + "ct=%d ; re_ct=`expr $ct + $re_ct` ; echo $ct" + _printf _shell =][= _ELSE =][= _eval select _count - bypass _count + - test _count + - c_test _count + =][= - _ENDIF =] -#define [=hackname _up =]_RE_CT [= - _IF exesel _exist =][= - _eval exesel _count bypass _count - "#2$ct=`expr %d + %d` ; re_ct=`expr $ct + $re_ct` ; echo $ct" - _printf _shell =][= - _ELSE =][= - _eval select _count bypass _count - "#2$ct=`expr %d + %d` ; re_ct=`expr $ct + $re_ct` ; echo $ct" - _printf _shell =][= + bypass _count + + test _count + + c_test _count + + "ct=%d ; re_ct=`expr $ct + $re_ct` ; echo $ct" + _printf _shell =][= _ENDIF =] tTestDesc a[=hackname _cap=]Tests[] = {[= @@ -173,7 +167,6 @@ tTestDesc a[=hackname _cap=]Tests[] = {[= _ENDIF =] };[= _ELSE =] #define [=hackname _up=]_TEST_CT 0 -#define [=hackname _up=]_RE_CT 0 #define a[=hackname _cap=]Tests (tTestDesc*)NULL[= _ENDIF =] diff --git a/gcc/fixinc/fixincl.x b/gcc/fixinc/fixincl.x index a23ad59..ed4e1b6 100644 --- a/gcc/fixinc/fixincl.x +++ b/gcc/fixinc/fixincl.x @@ -51,7 +51,6 @@ tSCC zAaa_Ki_IfaceSelect0[] = "These definitions are for HP Internal developers"; #define AAA_KI_IFACE_TEST_CT 1 -#define AAA_KI_IFACE_RE_CT 1 tTestDesc aAaa_Ki_IfaceTests[] = { { TT_EGREP, zAaa_Ki_IfaceSelect0, (regex_t*)NULL }, }; @@ -85,7 +84,6 @@ tSCC zAaa_KiSelect0[] = "11.00 HP-UX LP64"; #define AAA_KI_TEST_CT 1 -#define AAA_KI_RE_CT 1 tTestDesc aAaa_KiTests[] = { { TT_EGREP, zAaa_KiSelect0, (regex_t*)NULL }, }; @@ -119,7 +117,6 @@ tSCC zAaa_Ki_CallsSelect0[] = "kthread_create_caller_t"; #define AAA_KI_CALLS_TEST_CT 1 -#define AAA_KI_CALLS_RE_CT 1 tTestDesc aAaa_Ki_CallsTests[] = { { TT_EGREP, zAaa_Ki_CallsSelect0, (regex_t*)NULL }, }; @@ -153,7 +150,6 @@ tSCC zAaa_Ki_DefsSelect0[] = "Kernel Instrumentation Definitions"; #define AAA_KI_DEFS_TEST_CT 1 -#define AAA_KI_DEFS_RE_CT 1 tTestDesc aAaa_Ki_DefsTests[] = { { TT_EGREP, zAaa_Ki_DefsSelect0, (regex_t*)NULL }, }; @@ -180,7 +176,6 @@ tSCC zAaa_Bad_FixesList[] = */ #define apzAaa_Bad_FixesMachs (const char**)NULL #define AAA_BAD_FIXES_TEST_CT 0 -#define AAA_BAD_FIXES_RE_CT 0 #define aAaa_Bad_FixesTests (tTestDesc*)NULL /* @@ -213,7 +208,6 @@ tSCC zAaa_TimeSelect0[] = "11.0 and later representation of ki time"; #define AAA_TIME_TEST_CT 1 -#define AAA_TIME_RE_CT 1 tTestDesc aAaa_TimeTests[] = { { TT_EGREP, zAaa_TimeSelect0, (regex_t*)NULL }, }; @@ -240,7 +234,6 @@ tSCC zAab_Dgux_Int_VarargsList[] = */ #define apzAab_Dgux_Int_VarargsMachs (const char**)NULL #define AAB_DGUX_INT_VARARGS_TEST_CT 0 -#define AAB_DGUX_INT_VARARGS_RE_CT 0 #define aAab_Dgux_Int_VarargsTests (tTestDesc*)NULL /* @@ -337,7 +330,6 @@ tSCC zAab_Fd_Zero_Asm_Posix_Types_HBypass0[] = "} while"; #define AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT 1 -#define AAB_FD_ZERO_ASM_POSIX_TYPES_H_RE_CT 1 tTestDesc aAab_Fd_Zero_Asm_Posix_Types_HTests[] = { { TT_NEGREP, zAab_Fd_Zero_Asm_Posix_Types_HBypass0, (regex_t*)NULL }, }; @@ -386,7 +378,6 @@ tSCC* apzAab_Fd_Zero_Gnu_Types_HMachs[] = { "i[34567]86-*-linux-gnu*", (const char*)NULL }; #define AAB_FD_ZERO_GNU_TYPES_H_TEST_CT 0 -#define AAB_FD_ZERO_GNU_TYPES_H_RE_CT 0 #define aAab_Fd_Zero_Gnu_Types_HTests (tTestDesc*)NULL /* @@ -433,7 +424,6 @@ tSCC* apzAab_Fd_Zero_Selectbits_HMachs[] = { "i[34567]86-*-linux-gnu*", (const char*)NULL }; #define AAB_FD_ZERO_SELECTBITS_H_TEST_CT 0 -#define AAB_FD_ZERO_SELECTBITS_H_RE_CT 0 #define aAab_Fd_Zero_Selectbits_HTests (tTestDesc*)NULL /* @@ -489,7 +479,6 @@ tSCC* apzAab_Svr4_Replace_ByteorderMachs[] = { "sparc-*-solaris2.[0-4]", (const char*)NULL }; #define AAB_SVR4_REPLACE_BYTEORDER_TEST_CT 0 -#define AAB_SVR4_REPLACE_BYTEORDER_RE_CT 0 #define aAab_Svr4_Replace_ByteorderTests (tTestDesc*)NULL /* @@ -665,7 +654,6 @@ tSCC zAix_SyswaitSelect0[] = "bos325,"; #define AIX_SYSWAIT_TEST_CT 1 -#define AIX_SYSWAIT_RE_CT 1 tTestDesc aAix_SyswaitTests[] = { { TT_EGREP, zAix_SyswaitSelect0, (regex_t*)NULL }, }; @@ -701,7 +689,6 @@ tSCC zAix_VolatileSelect0[] = "typedef volatile int sig_atomic_t"; #define AIX_VOLATILE_TEST_CT 1 -#define AIX_VOLATILE_RE_CT 1 tTestDesc aAix_VolatileTests[] = { { TT_EGREP, zAix_VolatileSelect0, (regex_t*)NULL }, }; @@ -736,7 +723,6 @@ tSCC zAlpha_GetoptSelect0[] = "getopt\\(int, char \\*\\["; #define ALPHA_GETOPT_TEST_CT 1 -#define ALPHA_GETOPT_RE_CT 1 tTestDesc aAlpha_GetoptTests[] = { { TT_EGREP, zAlpha_GetoptSelect0, (regex_t*)NULL }, }; @@ -771,7 +757,6 @@ tSCC zAlpha_ParensSelect0[] = "#ifndef\\(__mips64\\)"; #define ALPHA_PARENS_TEST_CT 1 -#define ALPHA_PARENS_RE_CT 1 tTestDesc aAlpha_ParensTests[] = { { TT_EGREP, zAlpha_ParensSelect0, (regex_t*)NULL }, }; @@ -806,7 +791,6 @@ tSCC zAlpha_SbrkSelect0[] = "char[ \t]*\\*[\t ]*sbrk[ \t]*\\("; #define ALPHA_SBRK_TEST_CT 1 -#define ALPHA_SBRK_RE_CT 1 tTestDesc aAlpha_SbrkTests[] = { { TT_EGREP, zAlpha_SbrkSelect0, (regex_t*)NULL }, }; @@ -841,7 +825,6 @@ tSCC zArm_Norcroft_HintSelect0[] = "___type p_type"; #define ARM_NORCROFT_HINT_TEST_CT 1 -#define ARM_NORCROFT_HINT_RE_CT 1 tTestDesc aArm_Norcroft_HintTests[] = { { TT_EGREP, zArm_Norcroft_HintSelect0, (regex_t*)NULL }, }; @@ -876,7 +859,6 @@ tSCC zArm_WcharSelect0[] = "#[ \t]*define[ \t]*__wchar_t"; #define ARM_WCHAR_TEST_CT 1 -#define ARM_WCHAR_RE_CT 1 tTestDesc aArm_WcharTests[] = { { TT_EGREP, zArm_WcharSelect0, (regex_t*)NULL }, }; @@ -912,7 +894,6 @@ tSCC zAux_AsmSelect0[] = "#ifndef NOINLINE"; #define AUX_ASM_TEST_CT 1 -#define AUX_ASM_RE_CT 1 tTestDesc aAux_AsmTests[] = { { TT_EGREP, zAux_AsmSelect0, (regex_t*)NULL }, }; @@ -940,7 +921,6 @@ tSCC zAvoid_BoolList[] = */ #define apzAvoid_BoolMachs (const char**)NULL #define AVOID_BOOL_TEST_CT 0 -#define AVOID_BOOL_RE_CT 0 #define aAvoid_BoolTests (tTestDesc*)NULL /* @@ -993,7 +973,6 @@ tSCC zBad_Struct_TermSelect0[] = "^[ \t]*typedef[ \t]+struct[ \t]+term[ \t]*;"; #define BAD_STRUCT_TERM_TEST_CT 1 -#define BAD_STRUCT_TERM_RE_CT 1 tTestDesc aBad_Struct_TermTests[] = { { TT_EGREP, zBad_Struct_TermSelect0, (regex_t*)NULL }, }; @@ -1021,7 +1000,6 @@ tSCC zBadquoteList[] = */ #define apzBadquoteMachs (const char**)NULL #define BADQUOTE_TEST_CT 0 -#define BADQUOTE_RE_CT 0 #define aBadquoteTests (tTestDesc*)NULL /* @@ -1055,7 +1033,6 @@ tSCC zBad_LvalSelect0[] = "^[ \t]*#[ \t]*pragma[ \t][ \t]*extern_prefix"; #define BAD_LVAL_TEST_CT 1 -#define BAD_LVAL_RE_CT 1 tTestDesc aBad_LvalTests[] = { { TT_EGREP, zBad_LvalSelect0, (regex_t*)NULL }, }; @@ -1096,7 +1073,6 @@ tSCC zBroken_Assert_StdioBypass0[] = "include.*stdio.h"; #define BROKEN_ASSERT_STDIO_TEST_CT 2 -#define BROKEN_ASSERT_STDIO_RE_CT 2 tTestDesc aBroken_Assert_StdioTests[] = { { TT_NEGREP, zBroken_Assert_StdioBypass0, (regex_t*)NULL }, { TT_EGREP, zBroken_Assert_StdioSelect0, (regex_t*)NULL }, }; @@ -1139,7 +1115,6 @@ tSCC zBroken_Assert_StdlibBypass0[] = "include.*stdlib.h"; #define BROKEN_ASSERT_STDLIB_TEST_CT 2 -#define BROKEN_ASSERT_STDLIB_RE_CT 2 tTestDesc aBroken_Assert_StdlibTests[] = { { TT_NEGREP, zBroken_Assert_StdlibBypass0, (regex_t*)NULL }, { TT_EGREP, zBroken_Assert_StdlibSelect0, (regex_t*)NULL }, }; @@ -1177,7 +1152,6 @@ tSCC zBsd43_Io_MacrosSelect0[] = "BSD43__IO"; #define BSD43_IO_MACROS_TEST_CT 1 -#define BSD43_IO_MACROS_RE_CT 1 tTestDesc aBsd43_Io_MacrosTests[] = { { TT_EGREP, zBsd43_Io_MacrosSelect0, (regex_t*)NULL }, }; @@ -1206,7 +1180,6 @@ tSCC zDec_Intern_AsmList[] = */ #define apzDec_Intern_AsmMachs (const char**)NULL #define DEC_INTERN_ASM_TEST_CT 0 -#define DEC_INTERN_ASM_RE_CT 0 #define aDec_Intern_AsmTests (tTestDesc*)NULL /* @@ -1241,7 +1214,6 @@ tSCC zNo_Double_SlashName[] = tSCC zNo_Double_SlashFTst0[] = "double_slash"; #define NO_DOUBLE_SLASH_TEST_CT 1 -#define NO_DOUBLE_SLASH_RE_CT 0 tTestDesc aNo_Double_SlashTests[] = { { TT_FUNCTION, zNo_Double_SlashFTst0, 0 /* unused */ }, }; @@ -1268,7 +1240,6 @@ tSCC zEcd_CursorList[] = */ #define apzEcd_CursorMachs (const char**)NULL #define ECD_CURSOR_TEST_CT 0 -#define ECD_CURSOR_RE_CT 0 #define aEcd_CursorTests (tTestDesc*)NULL /* @@ -1297,7 +1268,6 @@ tSCC* apzSco5_Stat_WrappersMachs[] = { "i*86-*-sco3.2v5*", (const char*)NULL }; #define SCO5_STAT_WRAPPERS_TEST_CT 0 -#define SCO5_STAT_WRAPPERS_RE_CT 0 #define aSco5_Stat_WrappersTests (tTestDesc*)NULL /* @@ -1337,7 +1307,6 @@ tSCC zEnd_Else_LabelName[] = tSCC zEnd_Else_LabelFTst0[] = "else_endif_label"; #define END_ELSE_LABEL_TEST_CT 1 -#define END_ELSE_LABEL_RE_CT 0 tTestDesc aEnd_Else_LabelTests[] = { { TT_FUNCTION, zEnd_Else_LabelFTst0, 0 /* unused */ }, }; @@ -1371,7 +1340,6 @@ tSCC zHp_InlineSelect0[] = "include.*\"\\.\\./machine/"; #define HP_INLINE_TEST_CT 1 -#define HP_INLINE_RE_CT 1 tTestDesc aHp_InlineTests[] = { { TT_EGREP, zHp_InlineSelect0, (regex_t*)NULL }, }; @@ -1407,7 +1375,6 @@ tSCC zHp_SysfileSelect0[] = "HPUX_SOURCE"; #define HP_SYSFILE_TEST_CT 1 -#define HP_SYSFILE_RE_CT 1 tTestDesc aHp_SysfileTests[] = { { TT_EGREP, zHp_SysfileSelect0, (regex_t*)NULL }, }; @@ -1442,7 +1409,6 @@ tSCC zCxx_UnreadyBypass0[] = "\"C\"|__BEGIN_DECLS"; #define CXX_UNREADY_TEST_CT 1 -#define CXX_UNREADY_RE_CT 1 tTestDesc aCxx_UnreadyTests[] = { { TT_NEGREP, zCxx_UnreadyBypass0, (regex_t*)NULL }, }; @@ -1478,7 +1444,6 @@ tSCC zHpux_MaxintList[] = */ #define apzHpux_MaxintMachs (const char**)NULL #define HPUX_MAXINT_TEST_CT 0 -#define HPUX_MAXINT_RE_CT 0 #define aHpux_MaxintTests (tTestDesc*)NULL /* @@ -1515,7 +1480,6 @@ tSCC zHpux_SystimeSelect0[] = "^extern struct sigevent;"; #define HPUX_SYSTIME_TEST_CT 1 -#define HPUX_SYSTIME_RE_CT 1 tTestDesc aHpux_SystimeTests[] = { { TT_EGREP, zHpux_SystimeSelect0, (regex_t*)NULL }, }; @@ -1550,7 +1514,6 @@ tSCC zHpux8_Bogus_InlinesSelect0[] = "inline"; #define HPUX8_BOGUS_INLINES_TEST_CT 1 -#define HPUX8_BOGUS_INLINES_RE_CT 1 tTestDesc aHpux8_Bogus_InlinesTests[] = { { TT_EGREP, zHpux8_Bogus_InlinesSelect0, (regex_t*)NULL }, }; @@ -1588,7 +1551,6 @@ tSCC zHpux11_Uint32_CSelect0[] = "^#define UINT32_C\\(__c\\)[ \t]*__CONCAT__\\(__CONCAT_U__\\(__c\\),l\\)"; #define HPUX11_UINT32_C_TEST_CT 1 -#define HPUX11_UINT32_C_RE_CT 1 tTestDesc aHpux11_Uint32_CTests[] = { { TT_EGREP, zHpux11_Uint32_CSelect0, (regex_t*)NULL }, }; @@ -1625,7 +1587,6 @@ tSCC zInteractv_Add1Test1[] = " -n \"`grep _POSIX_VERSION /usr/include/sys/unistd.h`\""; #define INTERACTV_ADD1_TEST_CT 2 -#define INTERACTV_ADD1_RE_CT 0 tTestDesc aInteractv_Add1Tests[] = { { TT_TEST, zInteractv_Add1Test0, 0 /* unused */ }, { TT_TEST, zInteractv_Add1Test1, 0 /* unused */ }, }; @@ -1663,7 +1624,6 @@ tSCC zInteractv_Add2Test1[] = " -n \"`grep _POSIX_VERSION /usr/include/sys/unistd.h`\""; #define INTERACTV_ADD2_TEST_CT 2 -#define INTERACTV_ADD2_RE_CT 0 tTestDesc aInteractv_Add2Tests[] = { { TT_TEST, zInteractv_Add2Test0, 0 /* unused */ }, { TT_TEST, zInteractv_Add2Test1, 0 /* unused */ }, }; @@ -1701,7 +1661,6 @@ tSCC zInteractv_Add3Test1[] = " -n \"`grep _POSIX_VERSION /usr/include/sys/unistd.h`\""; #define INTERACTV_ADD3_TEST_CT 2 -#define INTERACTV_ADD3_RE_CT 0 tTestDesc aInteractv_Add3Tests[] = { { TT_TEST, zInteractv_Add3Test0, 0 /* unused */ }, { TT_TEST, zInteractv_Add3Test1, 0 /* unused */ }, }; @@ -1737,7 +1696,6 @@ tSCC zIo_Def_QuotesSelect0[] = "[ \t]*[ \t](_|DES)IO[A-Z]*[ \t]*\\( *[^,']"; #define IO_DEF_QUOTES_TEST_CT 1 -#define IO_DEF_QUOTES_RE_CT 1 tTestDesc aIo_Def_QuotesTests[] = { { TT_EGREP, zIo_Def_QuotesSelect0, (regex_t*)NULL }, }; @@ -1774,7 +1732,6 @@ tSCC zIoctl_Fix_CtrlSelect0[] = "CTRL[ \t]*\\("; #define IOCTL_FIX_CTRL_TEST_CT 1 -#define IOCTL_FIX_CTRL_RE_CT 1 tTestDesc aIoctl_Fix_CtrlTests[] = { { TT_EGREP, zIoctl_Fix_CtrlSelect0, (regex_t*)NULL }, }; @@ -1814,7 +1771,6 @@ tSCC zIp_Missing_SemiSelect0[] = "}$"; #define IP_MISSING_SEMI_TEST_CT 1 -#define IP_MISSING_SEMI_RE_CT 1 tTestDesc aIp_Missing_SemiTests[] = { { TT_EGREP, zIp_Missing_SemiSelect0, (regex_t*)NULL }, }; @@ -1842,7 +1798,6 @@ tSCC zIrix_Multiline_CmntList[] = */ #define apzIrix_Multiline_CmntMachs (const char**)NULL #define IRIX_MULTILINE_CMNT_TEST_CT 0 -#define IRIX_MULTILINE_CMNT_RE_CT 0 #define aIrix_Multiline_CmntTests (tTestDesc*)NULL /* @@ -1877,7 +1832,6 @@ tSCC zIrix_SockaddrSelect0[] = "authdes_create.*struct sockaddr"; #define IRIX_SOCKADDR_TEST_CT 1 -#define IRIX_SOCKADDR_RE_CT 1 tTestDesc aIrix_SockaddrTests[] = { { TT_EGREP, zIrix_SockaddrSelect0, (regex_t*)NULL }, }; @@ -1906,7 +1860,6 @@ tSCC zIrix_Struct__FileList[] = */ #define apzIrix_Struct__FileMachs (const char**)NULL #define IRIX_STRUCT__FILE_TEST_CT 0 -#define IRIX_STRUCT__FILE_RE_CT 0 #define aIrix_Struct__FileTests (tTestDesc*)NULL /* @@ -1941,7 +1894,6 @@ tSCC zIrix_Asm_ApostropheSelect0[] = "^[ \t]*#.*[Ww]e're"; #define IRIX_ASM_APOSTROPHE_TEST_CT 1 -#define IRIX_ASM_APOSTROPHE_RE_CT 1 tTestDesc aIrix_Asm_ApostropheTests[] = { { TT_EGREP, zIrix_Asm_ApostropheSelect0, (regex_t*)NULL }, }; @@ -1976,7 +1928,6 @@ tSCC zIsc_FmodSelect0[] = "fmod\\(double\\)"; #define ISC_FMOD_TEST_CT 1 -#define ISC_FMOD_RE_CT 1 tTestDesc aIsc_FmodTests[] = { { TT_EGREP, zIsc_FmodSelect0, (regex_t*)NULL }, }; @@ -2006,7 +1957,6 @@ tSCC* apzMotorola_NestedMachs[] = { "m68k-motorola-sysv*", (const char*)NULL }; #define MOTOROLA_NESTED_TEST_CT 0 -#define MOTOROLA_NESTED_RE_CT 0 #define aMotorola_NestedTests (tTestDesc*)NULL /* @@ -2041,7 +1991,6 @@ tSCC zIsc_Sys_LimitsSelect0[] = "CHILD_MAX"; #define ISC_SYS_LIMITS_TEST_CT 1 -#define ISC_SYS_LIMITS_RE_CT 1 tTestDesc aIsc_Sys_LimitsTests[] = { { TT_EGREP, zIsc_Sys_LimitsSelect0, (regex_t*)NULL }, }; @@ -2077,7 +2026,6 @@ tSCC zKandr_ConcatSelect0[] = "/\\*\\*/"; #define KANDR_CONCAT_TEST_CT 1 -#define KANDR_CONCAT_RE_CT 1 tTestDesc aKandr_ConcatTests[] = { { TT_EGREP, zKandr_ConcatSelect0, (regex_t*)NULL }, }; @@ -2112,7 +2060,6 @@ tSCC zLimits_IfndefsBypass0[] = "ifndef[ \t]+FLT_MIN"; #define LIMITS_IFNDEFS_TEST_CT 1 -#define LIMITS_IFNDEFS_RE_CT 1 tTestDesc aLimits_IfndefsTests[] = { { TT_NEGREP, zLimits_IfndefsBypass0, (regex_t*)NULL }, }; @@ -2171,7 +2118,6 @@ tSCC zLynx_Void_IntSelect0[] = "#[ \t]*define[ \t]+void[ \t]+int"; #define LYNX_VOID_INT_TEST_CT 1 -#define LYNX_VOID_INT_RE_CT 1 tTestDesc aLynx_Void_IntTests[] = { { TT_EGREP, zLynx_Void_IntSelect0, (regex_t*)NULL }, }; @@ -2206,7 +2152,6 @@ tSCC zLynxos_Fcntl_ProtoSelect0[] = "fcntl.*\\(int, int, int\\)"; #define LYNXOS_FCNTL_PROTO_TEST_CT 1 -#define LYNXOS_FCNTL_PROTO_RE_CT 1 tTestDesc aLynxos_Fcntl_ProtoTests[] = { { TT_EGREP, zLynxos_Fcntl_ProtoSelect0, (regex_t*)NULL }, }; @@ -2236,7 +2181,6 @@ tSCC* apzM88k_Bad_Hypot_OptMachs[] = { "m88k-motorola-sysv3*", (const char*)NULL }; #define M88K_BAD_HYPOT_OPT_TEST_CT 0 -#define M88K_BAD_HYPOT_OPT_RE_CT 0 #define aM88k_Bad_Hypot_OptTests (tTestDesc*)NULL /* @@ -2285,7 +2229,6 @@ tSCC zM88k_Bad_S_IfSelect0[] = "#define[ \t]+S_IS[A-Z]*(m)[ \t]"; #define M88K_BAD_S_IF_TEST_CT 1 -#define M88K_BAD_S_IF_RE_CT 1 tTestDesc aM88k_Bad_S_IfTests[] = { { TT_EGREP, zM88k_Bad_S_IfSelect0, (regex_t*)NULL }, }; @@ -2323,7 +2266,6 @@ tSCC zM88k_Multi_InclBypass0[] = "#ifndef"; #define M88K_MULTI_INCL_TEST_CT 1 -#define M88K_MULTI_INCL_RE_CT 1 tTestDesc aM88k_Multi_InclTests[] = { { TT_NEGREP, zM88k_Multi_InclBypass0, (regex_t*)NULL }, }; @@ -2364,7 +2306,6 @@ tSCC zMachine_NameSelect0[] = "^#[ \t]*(if|elif).*[^a-zA-Z0-9_](M32|_*MIPSE[LB]|_*SYSTYPE_[A-Z0-9]|_*[Rr][34]000|_*host_mips|_*i386|_*mips|bsd4|is68k|m[68]8k|mc680|news|ns32000|pdp11|pyr|sel|sony_news|sparc|sun|tahoe|tower|u370|u3b|unix|vax)"; #define MACHINE_NAME_TEST_CT 1 -#define MACHINE_NAME_RE_CT 1 tTestDesc aMachine_NameTests[] = { { TT_EGREP, zMachine_NameSelect0, (regex_t*)NULL }, }; @@ -2439,7 +2380,6 @@ tSCC zMath_ExceptionBypass0[] = "We have a problem when using C++"; #define MATH_EXCEPTION_TEST_CT 2 -#define MATH_EXCEPTION_RE_CT 2 tTestDesc aMath_ExceptionTests[] = { { TT_NEGREP, zMath_ExceptionBypass0, (regex_t*)NULL }, { TT_EGREP, zMath_ExceptionSelect0, (regex_t*)NULL }, }; @@ -2488,7 +2428,6 @@ tSCC zMath_Huge_Val_From_Dbl_MaxBypass0[] = "define[ \t]*DBL_MAX"; #define MATH_HUGE_VAL_FROM_DBL_MAX_TEST_CT 2 -#define MATH_HUGE_VAL_FROM_DBL_MAX_RE_CT 2 tTestDesc aMath_Huge_Val_From_Dbl_MaxTests[] = { { TT_NEGREP, zMath_Huge_Val_From_Dbl_MaxBypass0, (regex_t*)NULL }, { TT_EGREP, zMath_Huge_Val_From_Dbl_MaxSelect0, (regex_t*)NULL }, }; @@ -2529,7 +2468,6 @@ tSCC zMath_Huge_Val_IfndefSelect0[] = "define[ \t]*HUGE_VAL"; #define MATH_HUGE_VAL_IFNDEF_TEST_CT 1 -#define MATH_HUGE_VAL_IFNDEF_RE_CT 1 tTestDesc aMath_Huge_Val_IfndefTests[] = { { TT_EGREP, zMath_Huge_Val_IfndefSelect0, (regex_t*)NULL }, }; @@ -2560,7 +2498,6 @@ tSCC zNested_CommentList[] = */ #define apzNested_CommentMachs (const char**)NULL #define NESTED_COMMENT_TEST_CT 0 -#define NESTED_COMMENT_RE_CT 0 #define aNested_CommentTests (tTestDesc*)NULL /* @@ -2594,7 +2531,6 @@ tSCC zNews_Os_RecursionSelect0[] = "#include <stdlib.h>"; #define NEWS_OS_RECURSION_TEST_CT 1 -#define NEWS_OS_RECURSION_RE_CT 1 tTestDesc aNews_Os_RecursionTests[] = { { TT_EGREP, zNews_Os_RecursionSelect0, (regex_t*)NULL }, }; @@ -2632,7 +2568,6 @@ tSCC zNext_Math_PrefixSelect0[] = "^extern.*double.*__const__.*"; #define NEXT_MATH_PREFIX_TEST_CT 1 -#define NEXT_MATH_PREFIX_RE_CT 1 tTestDesc aNext_Math_PrefixTests[] = { { TT_EGREP, zNext_Math_PrefixSelect0, (regex_t*)NULL }, }; @@ -2671,7 +2606,6 @@ tSCC zNext_TemplateSelect0[] = "template"; #define NEXT_TEMPLATE_TEST_CT 1 -#define NEXT_TEMPLATE_RE_CT 1 tTestDesc aNext_TemplateTests[] = { { TT_EGREP, zNext_TemplateSelect0, (regex_t*)NULL }, }; @@ -2707,7 +2641,6 @@ tSCC zNext_VolitileSelect0[] = "volatile"; #define NEXT_VOLITILE_TEST_CT 1 -#define NEXT_VOLITILE_RE_CT 1 tTestDesc aNext_VolitileTests[] = { { TT_EGREP, zNext_VolitileSelect0, (regex_t*)NULL }, }; @@ -2743,7 +2676,6 @@ tSCC zNext_Wait_UnionSelect0[] = "wait\\(union wait"; #define NEXT_WAIT_UNION_TEST_CT 1 -#define NEXT_WAIT_UNION_RE_CT 1 tTestDesc aNext_Wait_UnionTests[] = { { TT_EGREP, zNext_Wait_UnionSelect0, (regex_t*)NULL }, }; @@ -2771,7 +2703,6 @@ tSCC zNodeent_SyntaxList[] = */ #define apzNodeent_SyntaxMachs (const char**)NULL #define NODEENT_SYNTAX_TEST_CT 0 -#define NODEENT_SYNTAX_RE_CT 0 #define aNodeent_SyntaxTests (tTestDesc*)NULL /* @@ -2811,7 +2742,6 @@ tSCC zOsf_Namespace_ATest3[] = " -z \"`grep __regex_t regex.h`\""; #define OSF_NAMESPACE_A_TEST_CT 4 -#define OSF_NAMESPACE_A_RE_CT 0 tTestDesc aOsf_Namespace_ATests[] = { { TT_TEST, zOsf_Namespace_ATest0, 0 /* unused */ }, { TT_TEST, zOsf_Namespace_ATest1, 0 /* unused */ }, @@ -2857,7 +2787,6 @@ tSCC zOsf_Namespace_BTest3[] = " -z \"`grep __regex_t regex.h`\""; #define OSF_NAMESPACE_B_TEST_CT 4 -#define OSF_NAMESPACE_B_RE_CT 0 tTestDesc aOsf_Namespace_BTests[] = { { TT_TEST, zOsf_Namespace_BTest0, 0 /* unused */ }, { TT_TEST, zOsf_Namespace_BTest1, 0 /* unused */ }, @@ -2898,7 +2827,6 @@ tSCC zPthread_Page_SizeSelect0[] = "^int __page_size"; #define PTHREAD_PAGE_SIZE_TEST_CT 1 -#define PTHREAD_PAGE_SIZE_RE_CT 1 tTestDesc aPthread_Page_SizeTests[] = { { TT_EGREP, zPthread_Page_SizeSelect0, (regex_t*)NULL }, }; @@ -2933,7 +2861,6 @@ tSCC zRead_Ret_TypeSelect0[] = "extern int\t.*, fread\\(\\), fwrite\\(\\)"; #define READ_RET_TYPE_TEST_CT 1 -#define READ_RET_TYPE_RE_CT 1 tTestDesc aRead_Ret_TypeTests[] = { { TT_EGREP, zRead_Ret_TypeSelect0, (regex_t*)NULL }, }; @@ -2969,7 +2896,6 @@ tSCC zRs6000_DoubleSelect0[] = "[^a-zA-Z_]class\\("; #define RS6000_DOUBLE_TEST_CT 1 -#define RS6000_DOUBLE_RE_CT 1 tTestDesc aRs6000_DoubleTests[] = { { TT_EGREP, zRs6000_DoubleSelect0, (regex_t*)NULL }, }; @@ -3007,7 +2933,6 @@ tSCC zRs6000_FchmodSelect0[] = "fchmod\\(char"; #define RS6000_FCHMOD_TEST_CT 1 -#define RS6000_FCHMOD_RE_CT 1 tTestDesc aRs6000_FchmodTests[] = { { TT_EGREP, zRs6000_FchmodSelect0, (regex_t*)NULL }, }; @@ -3042,7 +2967,6 @@ tSCC zRs6000_ParamSelect0[] = "const char new"; #define RS6000_PARAM_TEST_CT 1 -#define RS6000_PARAM_RE_CT 1 tTestDesc aRs6000_ParamTests[] = { { TT_EGREP, zRs6000_ParamSelect0, (regex_t*)NULL }, }; @@ -3077,7 +3001,6 @@ tSCC zSony_IncludeSelect0[] = "\"\\.\\./machine/endian.h\""; #define SONY_INCLUDE_TEST_CT 1 -#define SONY_INCLUDE_RE_CT 1 tTestDesc aSony_IncludeTests[] = { { TT_EGREP, zSony_IncludeSelect0, (regex_t*)NULL }, }; @@ -3112,7 +3035,6 @@ tSCC zStatsswtchSelect0[] = "boottime$"; #define STATSSWTCH_TEST_CT 1 -#define STATSSWTCH_RE_CT 1 tTestDesc aStatsswtchTests[] = { { TT_EGREP, zStatsswtchSelect0, (regex_t*)NULL }, }; @@ -3147,7 +3069,6 @@ tSCC zStdio_Va_ListBypass0[] = "__gnuc_va_list"; #define STDIO_VA_LIST_TEST_CT 1 -#define STDIO_VA_LIST_RE_CT 1 tTestDesc aStdio_Va_ListTests[] = { { TT_NEGREP, zStdio_Va_ListBypass0, (regex_t*)NULL }, }; @@ -3199,7 +3120,6 @@ tSCC zSun_Bogus_IfdefSelect0[] = "#ifdef __i386__ || __vax__"; #define SUN_BOGUS_IFDEF_TEST_CT 1 -#define SUN_BOGUS_IFDEF_RE_CT 1 tTestDesc aSun_Bogus_IfdefTests[] = { { TT_EGREP, zSun_Bogus_IfdefSelect0, (regex_t*)NULL }, }; @@ -3234,7 +3154,6 @@ tSCC zSun_Bogus_Ifdef_Sun4cSelect0[] = "#ifdef __i386__ || __sun4c__"; #define SUN_BOGUS_IFDEF_SUN4C_TEST_CT 1 -#define SUN_BOGUS_IFDEF_SUN4C_RE_CT 1 tTestDesc aSun_Bogus_Ifdef_Sun4cTests[] = { { TT_EGREP, zSun_Bogus_Ifdef_Sun4cSelect0, (regex_t*)NULL }, }; @@ -3269,7 +3188,6 @@ tSCC zSun_CatmacroSelect0[] = "^#define[ \t]+CAT\\(a,b\\)"; #define SUN_CATMACRO_TEST_CT 1 -#define SUN_CATMACRO_RE_CT 1 tTestDesc aSun_CatmacroTests[] = { { TT_EGREP, zSun_CatmacroSelect0, (regex_t*)NULL }, }; @@ -3302,7 +3220,6 @@ tSCC zSun_MallocList[] = */ #define apzSun_MallocMachs (const char**)NULL #define SUN_MALLOC_TEST_CT 0 -#define SUN_MALLOC_RE_CT 0 #define aSun_MallocTests (tTestDesc*)NULL /* @@ -3339,7 +3256,6 @@ tSCC zSun_MemcpySelect0[] = "/\\*\t@\\(#\\)(head/memory.h\t50.1\t |memory\\.h 1\\.[2-4] 8./../.. SMI; from S5R2 1\\.2\t)\\*/"; #define SUN_MEMCPY_TEST_CT 1 -#define SUN_MEMCPY_RE_CT 1 tTestDesc aSun_MemcpyTests[] = { { TT_EGREP, zSun_MemcpySelect0, (regex_t*)NULL }, }; @@ -3394,7 +3310,6 @@ tSCC zSun_Rusers_SemiSelect0[] = "_cnt$"; #define SUN_RUSERS_SEMI_TEST_CT 1 -#define SUN_RUSERS_SEMI_RE_CT 1 tTestDesc aSun_Rusers_SemiTests[] = { { TT_EGREP, zSun_Rusers_SemiSelect0, (regex_t*)NULL }, }; @@ -3429,7 +3344,6 @@ tSCC zSun_SignalSelect0[] = "^void\t\\(\\*signal\\(\\)\\)\\(\\);"; #define SUN_SIGNAL_TEST_CT 1 -#define SUN_SIGNAL_RE_CT 1 tTestDesc aSun_SignalTests[] = { { TT_EGREP, zSun_SignalSelect0, (regex_t*)NULL }, }; @@ -3469,7 +3383,6 @@ tSCC zSun_Auth_ProtoSelect0[] = "\\(\\*[a-z][a-z_]*\\)\\(\\)"; #define SUN_AUTH_PROTO_TEST_CT 1 -#define SUN_AUTH_PROTO_RE_CT 1 tTestDesc aSun_Auth_ProtoTests[] = { { TT_EGREP, zSun_Auth_ProtoSelect0, (regex_t*)NULL }, }; @@ -3509,7 +3422,6 @@ tSCC zSunos_Matherr_DeclBypass0[] = "matherr.*struct exception"; #define SUNOS_MATHERR_DECL_TEST_CT 1 -#define SUNOS_MATHERR_DECL_RE_CT 1 tTestDesc aSunos_Matherr_DeclTests[] = { { TT_NEGREP, zSunos_Matherr_DeclBypass0, (regex_t*)NULL }, }; @@ -3546,7 +3458,6 @@ tSCC zSunos_StrlenSelect0[] = "int[ \t]*strlen"; #define SUNOS_STRLEN_TEST_CT 1 -#define SUNOS_STRLEN_RE_CT 1 tTestDesc aSunos_StrlenTests[] = { { TT_EGREP, zSunos_StrlenSelect0, (regex_t*)NULL }, }; @@ -3581,7 +3492,6 @@ tSCC zSystypesSelect0[] = "typedef[ \t]+[a-z_][ \ta-z_]*[ \t](size|ptrdiff|wchar)_t"; #define SYSTYPES_TEST_CT 1 -#define SYSTYPES_RE_CT 1 tTestDesc aSystypesTests[] = { { TT_EGREP, zSystypesSelect0, (regex_t*)NULL }, }; @@ -3646,7 +3556,6 @@ tSCC zSystypes_For_AixBypass0[] = "_GCC_SIZE_T"; #define SYSTYPES_FOR_AIX_TEST_CT 2 -#define SYSTYPES_FOR_AIX_RE_CT 2 tTestDesc aSystypes_For_AixTests[] = { { TT_NEGREP, zSystypes_For_AixBypass0, (regex_t*)NULL }, { TT_EGREP, zSystypes_For_AixSelect0, (regex_t*)NULL }, }; @@ -3679,7 +3588,6 @@ tSCC zSysv68_StringList[] = */ #define apzSysv68_StringMachs (const char**)NULL #define SYSV68_STRING_TEST_CT 0 -#define SYSV68_STRING_RE_CT 0 #define aSysv68_StringTests (tTestDesc*)NULL /* @@ -3716,7 +3624,6 @@ tSCC zSysz_Stdlib_For_SunList[] = */ #define apzSysz_Stdlib_For_SunMachs (const char**)NULL #define SYSZ_STDLIB_FOR_SUN_TEST_CT 0 -#define SYSZ_STDLIB_FOR_SUN_RE_CT 0 #define aSysz_Stdlib_For_SunTests (tTestDesc*)NULL /* @@ -3754,7 +3661,6 @@ tSCC zSysz_Stdtypes_For_SunList[] = */ #define apzSysz_Stdtypes_For_SunMachs (const char**)NULL #define SYSZ_STDTYPES_FOR_SUN_TEST_CT 0 -#define SYSZ_STDTYPES_FOR_SUN_RE_CT 0 #define aSysz_Stdtypes_For_SunTests (tTestDesc*)NULL /* @@ -3802,7 +3708,6 @@ tSCC zTinfo_CplusplusSelect0[] = "[ \t]_cplusplus"; #define TINFO_CPLUSPLUS_TEST_CT 1 -#define TINFO_CPLUSPLUS_RE_CT 1 tTestDesc aTinfo_CplusplusTests[] = { { TT_EGREP, zTinfo_CplusplusSelect0, (regex_t*)NULL }, }; @@ -3837,7 +3742,6 @@ tSCC zUltrix_Ansi_CompatSelect0[] = "ULTRIX"; #define ULTRIX_ANSI_COMPAT_TEST_CT 1 -#define ULTRIX_ANSI_COMPAT_RE_CT 1 tTestDesc aUltrix_Ansi_CompatTests[] = { { TT_EGREP, zUltrix_Ansi_CompatSelect0, (regex_t*)NULL }, }; @@ -3874,7 +3778,6 @@ tSCC zUltrix_Fix_FixprotoSelect0[] = "ULTRIX"; #define ULTRIX_FIX_FIXPROTO_TEST_CT 1 -#define ULTRIX_FIX_FIXPROTO_RE_CT 1 tTestDesc aUltrix_Fix_FixprotoTests[] = { { TT_EGREP, zUltrix_Fix_FixprotoSelect0, (regex_t*)NULL }, }; @@ -3910,7 +3813,6 @@ tSCC zUltrix_Atof_ParamSelect0[] = "atof\\([ \t]*char"; #define ULTRIX_ATOF_PARAM_TEST_CT 1 -#define ULTRIX_ATOF_PARAM_RE_CT 1 tTestDesc aUltrix_Atof_ParamTests[] = { { TT_EGREP, zUltrix_Atof_ParamSelect0, (regex_t*)NULL }, }; @@ -3938,7 +3840,6 @@ tSCC zUltrix_ConstList[] = */ #define apzUltrix_ConstMachs (const char**)NULL #define ULTRIX_CONST_TEST_CT 0 -#define ULTRIX_CONST_RE_CT 0 #define aUltrix_ConstTests (tTestDesc*)NULL /* @@ -3980,7 +3881,6 @@ tSCC zUltrix_IfdefSelect0[] = "#ifdef KERNEL"; #define ULTRIX_IFDEF_TEST_CT 1 -#define ULTRIX_IFDEF_RE_CT 1 tTestDesc aUltrix_IfdefTests[] = { { TT_EGREP, zUltrix_IfdefSelect0, (regex_t*)NULL }, }; @@ -4008,7 +3908,6 @@ tSCC zUltrix_Nested_CmntList[] = */ #define apzUltrix_Nested_CmntMachs (const char**)NULL #define ULTRIX_NESTED_CMNT_TEST_CT 0 -#define ULTRIX_NESTED_CMNT_RE_CT 0 #define aUltrix_Nested_CmntTests (tTestDesc*)NULL /* @@ -4042,7 +3941,6 @@ tSCC zUltrix_StaticSelect0[] = "#include \"r[34]_cpu"; #define ULTRIX_STATIC_TEST_CT 1 -#define ULTRIX_STATIC_RE_CT 1 tTestDesc aUltrix_StaticTests[] = { { TT_EGREP, zUltrix_StaticSelect0, (regex_t*)NULL }, }; @@ -4084,7 +3982,6 @@ tSCC zUndefine_NullBypass0[] = "#[ \t]*(ifn|un)def[ \t]*[ \t]NULL($|[ \t])"; #define UNDEFINE_NULL_TEST_CT 2 -#define UNDEFINE_NULL_RE_CT 2 tTestDesc aUndefine_NullTests[] = { { TT_NEGREP, zUndefine_NullBypass0, (regex_t*)NULL }, { TT_EGREP, zUndefine_NullSelect0, (regex_t*)NULL }, }; @@ -4128,7 +4025,6 @@ tSCC zUnixware7_Byteorder_FixSelect0[] = "in_port_t"; #define UNIXWARE7_BYTEORDER_FIX_TEST_CT 1 -#define UNIXWARE7_BYTEORDER_FIX_RE_CT 1 tTestDesc aUnixware7_Byteorder_FixTests[] = { { TT_EGREP, zUnixware7_Byteorder_FixSelect0, (regex_t*)NULL }, }; @@ -4164,7 +4060,6 @@ tSCC zVa_I960_MacroSelect0[] = "__(vsiz|vali|vpad|alignof__)"; #define VA_I960_MACRO_TEST_CT 1 -#define VA_I960_MACRO_RE_CT 1 tTestDesc aVa_I960_MacroTests[] = { { TT_EGREP, zVa_I960_MacroSelect0, (regex_t*)NULL }, }; @@ -4202,7 +4097,6 @@ tSCC zVoid_NullSelect0[] = "#[ \t]*define[ \t][ \t]*NULL[ \t].*void"; #define VOID_NULL_TEST_CT 1 -#define VOID_NULL_RE_CT 1 tTestDesc aVoid_NullTests[] = { { TT_EGREP, zVoid_NullSelect0, (regex_t*)NULL }, }; @@ -4237,7 +4131,6 @@ tSCC zVxworks_Gcc_ProblemSelect0[] = "__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__"; #define VXWORKS_GCC_PROBLEM_TEST_CT 1 -#define VXWORKS_GCC_PROBLEM_RE_CT 1 tTestDesc aVxworks_Gcc_ProblemTests[] = { { TT_EGREP, zVxworks_Gcc_ProblemSelect0, (regex_t*)NULL }, }; @@ -4287,7 +4180,6 @@ tSCC zVxworks_Needs_VxtypesSelect0[] = "uint_t[ \t][ \t]*_clocks_per_sec"; #define VXWORKS_NEEDS_VXTYPES_TEST_CT 1 -#define VXWORKS_NEEDS_VXTYPES_RE_CT 1 tTestDesc aVxworks_Needs_VxtypesTests[] = { { TT_EGREP, zVxworks_Needs_VxtypesSelect0, (regex_t*)NULL }, }; @@ -4332,7 +4224,6 @@ tSCC zVxworks_Needs_VxworksTest2[] = " -n \"`egrep ULONG $file`\""; #define VXWORKS_NEEDS_VXWORKS_TEST_CT 4 -#define VXWORKS_NEEDS_VXWORKS_RE_CT 1 tTestDesc aVxworks_Needs_VxworksTests[] = { { TT_TEST, zVxworks_Needs_VxworksTest0, 0 /* unused */ }, { TT_TEST, zVxworks_Needs_VxworksTest1, 0 /* unused */ }, @@ -4377,7 +4268,6 @@ tSCC zVxworks_TimeTest0[] = " -r vxWorks.h"; #define VXWORKS_TIME_TEST_CT 2 -#define VXWORKS_TIME_RE_CT 1 tTestDesc aVxworks_TimeTests[] = { { TT_TEST, zVxworks_TimeTest0, 0 /* unused */ }, { TT_EGREP, zVxworks_TimeSelect0, (regex_t*)NULL }, }; @@ -4422,7 +4312,6 @@ tSCC zX11_ClassBypass0[] = "__cplusplus"; #define X11_CLASS_TEST_CT 1 -#define X11_CLASS_RE_CT 1 tTestDesc aX11_ClassTests[] = { { TT_NEGREP, zX11_ClassBypass0, (regex_t*)NULL }, }; @@ -4462,7 +4351,6 @@ tSCC zX11_Class_UsageBypass0[] = "__cplusplus"; #define X11_CLASS_USAGE_TEST_CT 1 -#define X11_CLASS_USAGE_RE_CT 1 tTestDesc aX11_Class_UsageTests[] = { { TT_NEGREP, zX11_Class_UsageBypass0, (regex_t*)NULL }, }; @@ -4497,7 +4385,6 @@ tSCC zX11_NewBypass0[] = "__cplusplus"; #define X11_NEW_TEST_CT 1 -#define X11_NEW_RE_CT 1 tTestDesc aX11_NewTests[] = { { TT_NEGREP, zX11_NewBypass0, (regex_t*)NULL }, }; @@ -4531,7 +4418,6 @@ tSCC zX11_SprintfList[] = */ #define apzX11_SprintfMachs (const char**)NULL #define X11_SPRINTF_TEST_CT 0 -#define X11_SPRINTF_RE_CT 0 #define aX11_SprintfTests (tTestDesc*)NULL /* @@ -4547,7 +4433,7 @@ extern char *\tsprintf();\\\n\ * * List of all fixes */ -#define REGEX_COUNT 89 +#define REGEX_COUNT 109 #define MACH_LIST_SIZE_LIMIT 279 #define FIX_COUNT 114 diff --git a/gcc/fixinc/fixlib.c b/gcc/fixinc/fixlib.c index 85f9242..e5319b9 100644 --- a/gcc/fixinc/fixlib.c +++ b/gcc/fixinc/fixlib.c @@ -57,3 +57,74 @@ load_file_data (fp) return pz_data; } + + +t_bool +is_cxx_header (fname, text) + tCC *fname; + tCC *text; +{ + /* First, check to see if the file is in a C++ directory */ + for (;;) + { + switch (*(fname++)) + { + case 'C': /* check for "CC/" */ + if ((fname[0] == 'C') && (fname[1] == '/')) + return BOOL_TRUE; + break; + + case 'x': /* check for "xx/" */ + if ((fname[0] == 'x') && (fname[1] == '/')) + return BOOL_TRUE; + break; + + case '+': /* check for "++" */ + if (fname[0] == '+') + return BOOL_TRUE; + break; + + case NUL: + goto not_cxx_name; + } + } not_cxx_name:; + + /* Or it might contain the phrase 'extern "C++"' */ + for (;;) + { + tSCC zExtern[] = "extern"; + tSCC zExtCxx[] = "\"C++\""; + tSCC zTemplate[] = "template"; + + switch (*(text++)) + { + case 'e': + /* Check for "extern \"C++\"" */ + if (strncmp (text, zExtern+1, sizeof( zExtern )-2) != 0) + break; + text += sizeof( zExtern )-2; + if (! isspace( *(text++)) ) + break; + while (isspace( *text )) text++; + if (strncmp (text, zExtCxx, sizeof (zExtCxx) -1) == 0) + return BOOL_TRUE; + break; + + case 't': + /* Check for "template<" */ + if (strncmp (text, zTemplate+1, sizeof( zTemplate )-2) != 0) + break; + text += sizeof( zTemplate )-2; + while (isspace( *text )) text++; + if (*text == '<') + return BOOL_TRUE; + break; + + case NUL: + goto text_done; + break; + } + } text_done:; + + return BOOL_FALSE; +} diff --git a/gcc/fixinc/fixlib.h b/gcc/fixinc/fixlib.h index 3aff755..098bb00 100644 --- a/gcc/fixinc/fixlib.h +++ b/gcc/fixinc/fixlib.h @@ -84,6 +84,11 @@ typedef enum } t_bool; #endif +typedef int apply_fix_p_t; /* Apply Fix Predicate Type */ + +#define APPLY_FIX 0 +#define SKIP_FIX 1 + #define _P_(p) () #endif @@ -91,5 +96,6 @@ typedef enum * Exported procedures */ char * load_file_data _P_(( FILE* fp )); +t_bool is_cxx_header _P_(( tCC* filename, tCC* filetext )); #endif /* FIXINCLUDES_FIXLIB_H */ diff --git a/gcc/fixinc/fixtests.c b/gcc/fixinc/fixtests.c index 1c21c04..45eb4ef 100644 --- a/gcc/fixinc/fixtests.c +++ b/gcc/fixinc/fixtests.c @@ -48,16 +48,11 @@ Boston, MA 02111-1307, USA. */ #include "fixlib.h" -typedef int apply_fix_p_t; /* Apply Fix Predicate Type */ - -#define APPLY_FIX 0 -#define SKIP_FIX 1 - #define SHOULD_APPLY(afp) ((afp) == APPLY_FIX) apply_fix_p_t run_test(); typedef struct { - const char* test_name; + tCC* test_name; apply_fix_p_t (*test_proc)(); } test_entry_t; @@ -68,8 +63,8 @@ typedef struct { #define TEST_FOR_FIX_PROC_HEAD( test ) \ static apply_fix_p_t test ( fname, text ) \ - const char* fname; \ - const char* text; + tCC* fname; \ + tCC* text; /* * Skip over a quoted string. Single quote strings may @@ -77,7 +72,7 @@ static apply_fix_p_t test ( fname, text ) \ * a backslash. Especially a backslash followed by octal digits. * We are not doing a correctness syntax check here. */ -static const char* +tSCC* skip_quote( q, text ) char q; char* text; @@ -106,29 +101,10 @@ skip_quote( q, text ) return text; } -static apply_fix_p_t -is_cxx_header (fname, text) - const char *fname; - const char *text; -{ - /* First, check to see if the file is in a C++ directory */ - if (strstr( fname, "CC/" ) != NULL) - return SKIP_FIX; - if (strstr( fname, "xx/" ) != NULL) - return SKIP_FIX; - if (strstr( fname, "++" ) != NULL) - return SKIP_FIX; - /* Or it might contain the phrase 'extern "C++"' */ - if (strstr( text, "extern \"C++\"" ) != NULL) - return SKIP_FIX; - - return APPLY_FIX; -} - TEST_FOR_FIX_PROC_HEAD( double_slash_test ) { - if (is_cxx_header (fname, text) == SKIP_FIX) + if (is_cxx_header (fname, text)) return SKIP_FIX; /* Now look for the comment markers in the text */ @@ -173,13 +149,13 @@ TEST_FOR_FIX_PROC_HEAD( double_slash_test ) TEST_FOR_FIX_PROC_HEAD( else_endif_label_test ) { static int compiled = 0; - static const char label_pat[] = "^[ \t]*#[ \t]*(else|endif)"; + tSCC label_pat[] = "^[ \t]*#[ \t]*(else|endif)"; static regex_t label_re; char ch; - const char* pz_next = (char*)NULL; + tCC* pz_next = (char*)NULL; regmatch_t match[2]; - const char *all_text = text; + t_bool file_is_cxx = is_cxx_header( fname, text ); /* This routine may be run many times within a single execution. @@ -271,25 +247,33 @@ TEST_FOR_FIX_PROC_HEAD( else_endif_label_test ) case '/': /* Skip comments. Otherwise, we have a bogon */ - if (*pz_next == '*') + switch (*pz_next) { + case '/': + /* IF we found a "//" in a C header, THEN fix it. */ + if (! file_is_cxx) + return APPLY_FIX; + + /* C++ header. Skip to newline and continue. */ + pz_next = strchr( pz_next+1, '\n' ); + if (pz_next == (char*)NULL) + return SKIP_FIX; + pz_next++; + break; + + case '*': + /* A comment for either C++ or C. Skip over it. */ pz_next = strstr( pz_next+1, "*/" ); if (pz_next == (char*)NULL) return SKIP_FIX; pz_next += 2; break; + + default: + /* a '/' followed by other junk. */ + return APPLY_FIX; } - else if (*pz_next == '/' - && is_cxx_header( fname, all_text ) == SKIP_FIX) - { - pz_next = strchr( pz_next+1, '\n' ); - if (pz_next == (char*)NULL) - return SKIP_FIX; - pz_next++; - break; - } - - /* FALLTHROUGH */ + break; /* a C or C++ comment */ default: /* @@ -311,9 +295,9 @@ TEST_FOR_FIX_PROC_HEAD( else_endif_label_test ) */ apply_fix_p_t run_test( tname, fname, text ) - const char* tname; - const char* fname; - const char* text; + tCC* tname; + tCC* fname; + tCC* text; { #define _FT_(n,p) { n, p }, static test_entry_t test_table[] = { FIX_TEST_TABLE { NULL, NULL }}; @@ -353,7 +337,6 @@ main( argc, argv ) char* fname = *++argv; char* tname = *++argv; char* buf; - size_t buf_size = 0; if (argc != 3) return run_test( "No test name provided", NULL, NULL, 0 ); diff --git a/gcc/fixinc/hackshell.tpl b/gcc/fixinc/hackshell.tpl index 5910b35..c6a7011 100644 --- a/gcc/fixinc/hackshell.tpl +++ b/gcc/fixinc/hackshell.tpl @@ -24,7 +24,9 @@ _FOR fix "\n\n" =] # - # Fix [=_eval _index 1 + #%3d _printf=]: [=hackname _Cap=] + # Fix [= + _IF FIXINC_DEBUG _exist =][=_eval _index 1 + #%3d _printf=]: [= + _ENDIF =][=hackname _Cap=] #[= _IF files _exist=] case "${file}" in [=_FOR files " | \\\n\t"=]./[=files=][=/files=] )[= @@ -117,12 +119,12 @@ _FOR fix "\n\n" =] _ELIF replace _exist =][= _IF replace _len 0 > =] - echo "[=hackname _down=] replacing file ${file}" >&2 + echo "[=hackname =] replacing file ${file}" >&2 cat > ${DESTFILE} << '_EOF_' [=replace=] _EOF_[= _ELSE =] - echo "[=hackname _down=] bypassing file ${file}"[= + echo "[=hackname =] bypassing file ${file}"[= _ENDIF =] continue [= diff --git a/gcc/fixinc/inclhack.def b/gcc/fixinc/inclhack.def index cc8248a..25f99ec 100644 --- a/gcc/fixinc/inclhack.def +++ b/gcc/fixinc/inclhack.def @@ -8,12 +8,17 @@ autogen definitions inclhack; Define all the fixes we know about for repairing damaged headers. Please see the README before adding or changing entries in this file. -Now, first: DO NOT DO BROKEN FIXES (empty replacement fixes) */ +Set up a debug test so we can make the templates emit special +code while debugging these fixes: */ +#ifdef DEBUG +FIXINC_DEBUG = yes; +#endif +/* DO NOT DO BROKEN FIXES (empty replacement fixes) */ /* - * Purge some HP-UX 11 files that are only borken after they are "fixed". + * Purge some HP-UX 11 files that are only broken after they are "fixed". */ fix = { hackname = AAA_ki_iface; @@ -24,7 +29,7 @@ fix = { /* - * Purge some HP-UX 11 files that are only borken after they are "fixed". + * Purge some HP-UX 11 files that are only broken after they are "fixed". */ fix = { hackname = AAA_ki; @@ -35,7 +40,7 @@ fix = { /* - * Purge some HP-UX 11 files that are only borken after they are "fixed". + * Purge some HP-UX 11 files that are only broken after they are "fixed". */ fix = { hackname = AAA_ki_calls; @@ -46,7 +51,7 @@ fix = { /* - * Purge some HP-UX 11 files that are only borken after they are "fixed". + * Purge some HP-UX 11 files that are only broken after they are "fixed". */ fix = { hackname = AAA_ki_defs; @@ -71,7 +76,7 @@ fix = { /* - * Purge some HP-UX 11 files that are only borken after they are "fixed". + * Purge some HP-UX 11 files that are only broken after they are "fixed". */ fix = { hackname = AAA_time; diff --git a/gcc/fixinc/inclhack.sh b/gcc/fixinc/inclhack.sh index dac216d..0dcc3a4 100755 --- a/gcc/fixinc/inclhack.sh +++ b/gcc/fixinc/inclhack.sh @@ -34,8 +34,9 @@ # Directory in which to store the results. # Fail if no arg to specify a directory for the output. if [ "x$1" = "x" ] -then echo fixincludes: no output directory specified -exit 1 +then + echo fixincludes: no output directory specified + exit 1 fi LIB=${1} @@ -57,6 +58,17 @@ fi FIXTESTS=$PWD/fixinc/fixtests FIXFIXES=$PWD/fixinc/fixfixes +if test -z "$VERBOSE" +then + VERBOSE=2 + export VERBOSE +else + case "$VERBOSE" in + [0-9] ) : ;; + * ) VERBOSE=3 ;; + esac +fi + # Define what target system we're fixing. # if test -r ./Makefile; then @@ -97,7 +109,8 @@ case $LIB in ;; esac -echo Fixing headers into ${LIB} for ${target_canonical} target +if test $VERBOSE -gt 0 +then echo Fixing headers into ${LIB} for ${target_canonical} target ; fi # Determine whether this system has symbolic links. if ln -s X $LIB/ShouldNotExist 2>/dev/null; then @@ -132,7 +145,8 @@ INPUT=`${PWDCMD}` # # # # # # # # # # # # # # # # # # # # # # # -echo Finding directories and links to directories +if test $VERBOSE -gt 1 +then echo Finding directories and links to directories ; fi # Find all directories and all symlinks that point to directories. # Put the list in $all_dirs. @@ -151,7 +165,8 @@ do newdirs= for d in $dirs do - echo " Searching $INPUT/$d" + if test $VERBOSE -gt 1 + then echo " Searching $INPUT/$d" ; fi # Find all directories under $d, relative to $d, excluding $d itself. # (The /. is needed after $d in case $d is a symlink.) @@ -187,8 +202,10 @@ done # # # # # # # # # # # # # # # # # # # # # # dirs= -echo "All directories (including links to directories):" -echo $all_dirs +if test $VERBOSE -gt 2 +then echo "All directories (including links to directories):" + echo $all_dirs +fi for file in $all_dirs; do rm -rf $LIB/$file @@ -206,7 +223,8 @@ mkdir $LIB/root treetops=". ${LIB}" if $LINKS; then - echo 'Making symbolic directory links' + if test $VERBOSE -gt 1 + then echo 'Making symbolic directory links' ; fi cwd=`${PWDCMD}` for sym_link in $search_dirs; do @@ -236,7 +254,8 @@ if $LINKS; then # If a link points to ., make a similar link to . # if [ ${full_dest_dir} = ${cinput} ]; then - echo ${sym_link} '->' . ': Making self link' + if test $VERBOSE -gt 2 + then echo ${sym_link} '->' . ': Making self link' ; fi rm -fr ${LIB}/${sym_link} > /dev/null 2>&1 ln -s . ${LIB}/${sym_link} > /dev/null 2>&1 @@ -249,7 +268,8 @@ if $LINKS; then # DOTS is the relative path from ${LIB}/${sym_link} back to ${LIB}. dots=`echo "${sym_link}" | sed -e 's@^./@@' -e 's@/./@/@g' -e 's@[^/][^/]*@..@g' -e 's@..$@@'` - echo ${sym_link} '->' $dots$y ': Making local link' + if test $VERBOSE -gt 2 + then echo ${sym_link} '->' $dots$y ': Making local link' ; fi rm -fr ${LIB}/${sym_link} > /dev/null 2>&1 ln -s $dots$y ${LIB}/${sym_link} > /dev/null 2>&1 @@ -259,7 +279,9 @@ if $LINKS; then # and process $target into ${INPUT}/root$target # treat this directory as if it actually contained the files. # - echo ${sym_link} '->' root${full_dest_dir} ': Making rooted link' + if test $VERBOSE -gt 2 + then echo ${sym_link} '->' root${full_dest_dir} ': Making rooted link' + fi if [ -d $LIB/root${full_dest_dir} ] then true else @@ -283,7 +305,8 @@ if $LINKS; then ${sym_link}/*) dupdir=${LIB}/root${full_dest_dir}/`echo $file2 | sed -n "s|^${sym_link}/||p"` - echo "Duplicating ${sym_link}'s ${dupdir}" + if test $VERBOSE -gt 2 + then echo "Duplicating ${sym_link}'s ${dupdir}" ; fi if [ -d ${dupdir} ] then true else @@ -338,7 +361,8 @@ while [ $# != 0 ]; do then continue ; fi touch ${DESTDIR}/DONE - echo Fixing directory ${SRCDIR} into ${DESTDIR} + if test $VERBOSE -gt 1 + then echo Fixing directory ${SRCDIR} into ${DESTDIR} ; fi # Check files which are symlinks as well as those which are files. # @@ -362,12 +386,12 @@ while [ $# != 0 ]; do DESTFILE=${DESTDIR}/`echo ${file} | sed "s;${FIND_BASE}/;;" ` # - # Fix 1: Aaa_Ki_Iface + # Fix Aaa_Ki_Iface # case "${file}" in ./sys/ki_iface.h ) if ( test -n "`egrep 'These definitions are for HP Internal developers' ${file}`" ) > /dev/null 2>&1 ; then - echo "aaa_ki_iface bypassing file ${file}" + echo "AAA_ki_iface bypassing file ${file}" continue fi # end of select 'if' @@ -376,12 +400,12 @@ while [ $# != 0 ]; do # - # Fix 2: Aaa_Ki + # Fix Aaa_Ki # case "${file}" in ./sys/ki.h ) if ( test -n "`egrep '11.00 HP-UX LP64' ${file}`" ) > /dev/null 2>&1 ; then - echo "aaa_ki bypassing file ${file}" + echo "AAA_ki bypassing file ${file}" continue fi # end of select 'if' @@ -390,12 +414,12 @@ while [ $# != 0 ]; do # - # Fix 3: Aaa_Ki_Calls + # Fix Aaa_Ki_Calls # case "${file}" in ./sys/ki_calls.h ) if ( test -n "`egrep 'kthread_create_caller_t' ${file}`" ) > /dev/null 2>&1 ; then - echo "aaa_ki_calls bypassing file ${file}" + echo "AAA_ki_calls bypassing file ${file}" continue fi # end of select 'if' @@ -404,12 +428,12 @@ while [ $# != 0 ]; do # - # Fix 4: Aaa_Ki_Defs + # Fix Aaa_Ki_Defs # case "${file}" in ./sys/ki_defs.h ) if ( test -n "`egrep 'Kernel Instrumentation Definitions' ${file}`" ) > /dev/null 2>&1 ; then - echo "aaa_ki_defs bypassing file ${file}" + echo "AAA_ki_defs bypassing file ${file}" continue fi # end of select 'if' @@ -418,10 +442,10 @@ while [ $# != 0 ]; do # - # Fix 5: Aaa_Bad_Fixes + # Fix Aaa_Bad_Fixes # case "${file}" in ./sundev/ipi_error.h ) - echo "aaa_bad_fixes bypassing file ${file}" + echo "AAA_bad_fixes bypassing file ${file}" continue ;; # case end for file name test @@ -429,12 +453,12 @@ while [ $# != 0 ]; do # - # Fix 6: Aaa_Time + # Fix Aaa_Time # case "${file}" in ./sys/time.h ) if ( test -n "`egrep '11.0 and later representation of ki time' ${file}`" ) > /dev/null 2>&1 ; then - echo "aaa_time bypassing file ${file}" + echo "AAA_time bypassing file ${file}" continue fi # end of select 'if' @@ -443,10 +467,10 @@ while [ $# != 0 ]; do # - # Fix 7: Aab_Dgux_Int_Varargs + # Fix Aab_Dgux_Int_Varargs # case "${file}" in ./_int_varargs.h ) - echo "aab_dgux_int_varargs replacing file ${file}" >&2 + echo "AAB_dgux_int_varargs replacing file ${file}" >&2 cat > ${DESTFILE} << '_EOF_' #ifndef __INT_VARARGS_H #define __INT_VARARGS_H @@ -519,13 +543,13 @@ _EOF_ # - # Fix 8: Aab_Fd_Zero_Asm_Posix_Types_H + # Fix Aab_Fd_Zero_Asm_Posix_Types_H # case "${file}" in ./asm/posix_types.h ) case "$target_canonical" in i[34567]86-*-linux-gnu* ) if ( test -z "`egrep '} while' ${file}`" ) > /dev/null 2>&1 ; then - echo "aab_fd_zero_asm_posix_types_h replacing file ${file}" >&2 + echo "AAB_fd_zero_asm_posix_types_h replacing file ${file}" >&2 cat > ${DESTFILE} << '_EOF_' /* This file fixes a bug in the __FD_ZERO macro for older versions of the Linux kernel. */ @@ -559,11 +583,11 @@ _EOF_ # - # Fix 9: Aab_Fd_Zero_Gnu_Types_H + # Fix Aab_Fd_Zero_Gnu_Types_H # case "${file}" in ./gnu/types.h ) case "$target_canonical" in i[34567]86-*-linux-gnu* ) - echo "aab_fd_zero_gnu_types_h replacing file ${file}" >&2 + echo "AAB_fd_zero_gnu_types_h replacing file ${file}" >&2 cat > ${DESTFILE} << '_EOF_' /* This file fixes a bug in the __FD_ZERO macro present in glibc 1.x. */ #ifndef _TYPES_H_WRAPPER @@ -595,11 +619,11 @@ _EOF_ # - # Fix 10: Aab_Fd_Zero_Selectbits_H + # Fix Aab_Fd_Zero_Selectbits_H # case "${file}" in ./selectbits.h ) case "$target_canonical" in i[34567]86-*-linux-gnu* ) - echo "aab_fd_zero_selectbits_h replacing file ${file}" >&2 + echo "AAB_fd_zero_selectbits_h replacing file ${file}" >&2 cat > ${DESTFILE} << '_EOF_' /* This file fixes a bug in the __FD_ZERO macro present in glibc 2.0.x. */ #ifndef _SELECTBITS_H_WRAPPER @@ -635,7 +659,7 @@ _EOF_ # - # Fix 11: Aab_Svr4_Replace_Byteorder + # Fix Aab_Svr4_Replace_Byteorder # case "${file}" in ./sys/byteorder.h ) case "$target_canonical" in *-*-sysv4* | \ @@ -644,7 +668,7 @@ _EOF_ i[34567]86-*-solaris2.[0-4] | \ powerpcle-*-solaris2.[0-4] | \ sparc-*-solaris2.[0-4] ) - echo "aab_svr4_replace_byteorder replacing file ${file}" >&2 + echo "AAB_svr4_replace_byteorder replacing file ${file}" >&2 cat > ${DESTFILE} << '_EOF_' #ifndef _SYS_BYTEORDER_H #define _SYS_BYTEORDER_H @@ -800,7 +824,7 @@ _EOF_ # - # Fix 12: Aix_Syswait + # Fix Aix_Syswait # case "${file}" in ./sys/wait.h ) if ( test -n "`egrep 'bos325,' ${file}`" @@ -823,7 +847,7 @@ struct rusage; # - # Fix 13: Aix_Volatile + # Fix Aix_Volatile # case "${file}" in ./sys/signal.h ) if ( test -n "`egrep 'typedef volatile int sig_atomic_t' ${file}`" @@ -844,7 +868,7 @@ struct rusage; # - # Fix 14: Alpha_Getopt + # Fix Alpha_Getopt # case "${file}" in ./stdio.h | \ ./stdlib.h ) @@ -866,7 +890,7 @@ struct rusage; # - # Fix 15: Alpha_Parens + # Fix Alpha_Parens # case "${file}" in ./sym.h ) if ( test -n "`egrep '#ifndef\\(__mips64\\)' ${file}`" @@ -887,7 +911,7 @@ struct rusage; # - # Fix 16: Alpha_Sbrk + # Fix Alpha_Sbrk # case "${file}" in ./unistd.h ) if ( test -n "`egrep 'char[ ]*\\*[ ]*sbrk[ ]*\\(' ${file}`" @@ -908,7 +932,7 @@ struct rusage; # - # Fix 17: Arm_Norcroft_Hint + # Fix Arm_Norcroft_Hint # case "${file}" in ./X11/Intrinsic.h ) if ( test -n "`egrep '___type p_type' ${file}`" @@ -929,7 +953,7 @@ struct rusage; # - # Fix 18: Arm_Wchar + # Fix Arm_Wchar # case "${file}" in ./stdlib.h ) if ( test -n "`egrep '#[ ]*define[ ]*__wchar_t' ${file}`" @@ -951,7 +975,7 @@ struct rusage; # - # Fix 19: Aux_Asm + # Fix Aux_Asm # case "${file}" in ./sys/param.h ) if ( test -n "`egrep '#ifndef NOINLINE' ${file}`" @@ -972,7 +996,7 @@ struct rusage; # - # Fix 20: Avoid_Bool + # Fix Avoid_Bool # case "${file}" in ./curses.h | \ ./curses_colr/curses.h | \ @@ -1022,7 +1046,7 @@ struct rusage; # - # Fix 21: Bad_Struct_Term + # Fix Bad_Struct_Term # case "${file}" in ./curses.h ) if ( test -n "`egrep '^[ ]*typedef[ ]+struct[ ]+term[ ]*;' ${file}`" @@ -1043,7 +1067,7 @@ struct rusage; # - # Fix 22: Badquote + # Fix Badquote # case "${file}" in ./sundev/vuid_event.h ) fixlist="${fixlist} @@ -1061,7 +1085,7 @@ struct rusage; # - # Fix 23: Bad_Lval + # Fix Bad_Lval # case "${file}" in ./libgen.h | \ ./dirent.h | \ @@ -1095,7 +1119,7 @@ struct rusage; # - # Fix 24: Broken_Assert_Stdio + # Fix Broken_Assert_Stdio # case "${file}" in ./assert.h ) if ( test -n "`egrep 'stderr' ${file}`" @@ -1121,7 +1145,7 @@ struct rusage; # - # Fix 25: Broken_Assert_Stdlib + # Fix Broken_Assert_Stdlib # case "${file}" in ./assert.h ) if ( test -n "`egrep 'exit *\\(|abort *\\(' ${file}`" @@ -1149,7 +1173,7 @@ struct rusage; # - # Fix 26: Bsd43_Io_Macros + # Fix Bsd43_Io_Macros # if ( test -n "`egrep 'BSD43__IO' ${file}`" ) > /dev/null 2>&1 ; then @@ -1168,7 +1192,7 @@ struct rusage; # - # Fix 27: Dec_Intern_Asm + # Fix Dec_Intern_Asm # case "${file}" in ./c_asm.h ) fixlist="${fixlist} @@ -1191,7 +1215,7 @@ struct rusage; # - # Fix 28: No_Double_Slash + # Fix No_Double_Slash # if ${FIXTESTS} ${file} double_slash then @@ -1207,7 +1231,7 @@ struct rusage; # - # Fix 29: Ecd_Cursor + # Fix Ecd_Cursor # case "${file}" in ./sunwindow/win_lock.h | \ ./sunwindow/win_cursor.h ) @@ -1226,7 +1250,7 @@ struct rusage; # - # Fix 30: Sco5_Stat_Wrappers + # Fix Sco5_Stat_Wrappers # case "${file}" in ./sys/stat.h ) case "$target_canonical" in i*86-*-sco3.2v5* ) @@ -1257,7 +1281,7 @@ extern "C"\ # - # Fix 31: End_Else_Label + # Fix End_Else_Label # if ${FIXTESTS} ${file} else_endif_label then @@ -1273,7 +1297,7 @@ extern "C"\ # - # Fix 32: Hp_Inline + # Fix Hp_Inline # case "${file}" in ./sys/spinlock.h ) if ( test -n "`egrep 'include.*\"\\.\\./machine/' ${file}`" @@ -1295,7 +1319,7 @@ extern "C"\ # - # Fix 33: Hp_Sysfile + # Fix Hp_Sysfile # case "${file}" in ./sys/file.h ) if ( test -n "`egrep 'HPUX_SOURCE' ${file}`" @@ -1316,7 +1340,7 @@ extern "C"\ # - # Fix 34: Cxx_Unready + # Fix Cxx_Unready # case "${file}" in ./sys/mman.h | \ ./rpc/types.h ) @@ -1348,7 +1372,7 @@ extern "C" {\ # - # Fix 35: Hpux_Maxint + # Fix Hpux_Maxint # case "${file}" in ./sys/param.h ) fixlist="${fixlist} @@ -1371,7 +1395,7 @@ extern "C" {\ # - # Fix 36: Hpux_Systime + # Fix Hpux_Systime # case "${file}" in ./sys/time.h ) if ( test -n "`egrep '^extern struct sigevent;' ${file}`" @@ -1392,7 +1416,7 @@ extern "C" {\ # - # Fix 37: Hpux8_Bogus_Inlines + # Fix Hpux8_Bogus_Inlines # case "${file}" in ./math.h ) if ( test -n "`egrep 'inline' ${file}`" @@ -1416,7 +1440,7 @@ extern "C" {\ # - # Fix 38: Hpux11_Uint32_C + # Fix Hpux11_Uint32_C # case "${file}" in ./inttypes.h ) if ( test -n "`egrep '^#define UINT32_C\\(__c\\)[ ]*__CONCAT__\\(__CONCAT_U__\\(__c\\),l\\)' ${file}`" @@ -1437,7 +1461,7 @@ extern "C" {\ # - # Fix 39: Interactv_Add1 + # Fix Interactv_Add1 # case "${file}" in ./stdio.h | \ ./math.h | \ @@ -1464,7 +1488,7 @@ extern "C" {\ # - # Fix 40: Interactv_Add2 + # Fix Interactv_Add2 # case "${file}" in ./math.h ) if ( test '(' -d /etc/conf/kconfig.d ')' -a \ @@ -1486,7 +1510,7 @@ extern "C" {\ # - # Fix 41: Interactv_Add3 + # Fix Interactv_Add3 # case "${file}" in ./sys/limits.h ) if ( test '(' -d /etc/conf/kconfig.d ')' -a \ @@ -1509,7 +1533,7 @@ extern "C" {\ # - # Fix 42: Io_Def_Quotes + # Fix Io_Def_Quotes # if ( test -n "`egrep '[ ]*[ ](_|DES)IO[A-Z]*[ ]*\\( *[^,'\\'']' ${file}`" ) > /dev/null 2>&1 ; then @@ -1530,7 +1554,7 @@ extern "C" {\ # - # Fix 43: Ioctl_Fix_Ctrl + # Fix Ioctl_Fix_Ctrl # if ( test -n "`egrep 'CTRL[ ]*\\(' ${file}`" ) > /dev/null 2>&1 ; then @@ -1553,7 +1577,7 @@ extern "C" {\ # - # Fix 44: Ip_Missing_Semi + # Fix Ip_Missing_Semi # case "${file}" in ./netinet/ip.h ) if ( test -n "`egrep '}$' ${file}`" @@ -1574,7 +1598,7 @@ extern "C" {\ # - # Fix 45: Irix_Multiline_Cmnt + # Fix Irix_Multiline_Cmnt # case "${file}" in ./sys/types.h ) fixlist="${fixlist} @@ -1593,7 +1617,7 @@ extern "C" {\ # - # Fix 46: Irix_Sockaddr + # Fix Irix_Sockaddr # case "${file}" in ./rpc/auth.h ) if ( test -n "`egrep 'authdes_create.*struct sockaddr' ${file}`" @@ -1616,7 +1640,7 @@ struct sockaddr; # - # Fix 47: Irix_Struct__File + # Fix Irix_Struct__File # case "${file}" in ./rpc/xdr.h ) fixlist="${fixlist} @@ -1636,7 +1660,7 @@ struct __file_s; # - # Fix 48: Irix_Asm_Apostrophe + # Fix Irix_Asm_Apostrophe # case "${file}" in ./sys/asm.h ) if ( test -n "`egrep '^[ ]*#.*[Ww]e'\\''re' ${file}`" @@ -1657,7 +1681,7 @@ struct __file_s; # - # Fix 49: Isc_Fmod + # Fix Isc_Fmod # case "${file}" in ./math.h ) if ( test -n "`egrep 'fmod\\(double\\)' ${file}`" @@ -1678,7 +1702,7 @@ struct __file_s; # - # Fix 50: Motorola_Nested + # Fix Motorola_Nested # case "${file}" in ./limits.h | \ ./sys/limits.h ) @@ -1701,7 +1725,7 @@ struct __file_s; # - # Fix 51: Isc_Sys_Limits + # Fix Isc_Sys_Limits # case "${file}" in ./sys/limits.h ) if ( test -n "`egrep 'CHILD_MAX' ${file}`" @@ -1723,7 +1747,7 @@ struct __file_s; # - # Fix 52: Kandr_Concat + # Fix Kandr_Concat # case "${file}" in ./sparc/asm_linkage.h | \ ./sun3/asm_linkage.h | \ @@ -1761,7 +1785,7 @@ struct __file_s; # - # Fix 53: Limits_Ifndefs + # Fix Limits_Ifndefs # case "${file}" in ./limits.h | \ ./sys/limits.h ) @@ -1819,7 +1843,7 @@ struct __file_s; # - # Fix 54: Lynx_Void_Int + # Fix Lynx_Void_Int # case "${file}" in ./curses.h ) if ( test -n "`egrep '#[ ]*define[ ]+void[ ]+int' ${file}`" @@ -1840,7 +1864,7 @@ struct __file_s; # - # Fix 55: Lynxos_Fcntl_Proto + # Fix Lynxos_Fcntl_Proto # case "${file}" in ./fcntl.h ) if ( test -n "`egrep 'fcntl.*\\(int, int, int\\)' ${file}`" @@ -1861,7 +1885,7 @@ struct __file_s; # - # Fix 56: M88k_Bad_Hypot_Opt + # Fix M88k_Bad_Hypot_Opt # case "${file}" in ./math.h ) case "$target_canonical" in m88k-motorola-sysv3* ) @@ -1896,7 +1920,7 @@ static __inline__ double fake_hypot (x, y)\ # - # Fix 57: M88k_Bad_S_If + # Fix M88k_Bad_S_If # case "${file}" in ./sys/stat.h ) case "$target_canonical" in m88k-*-sysv3* ) @@ -1921,7 +1945,7 @@ static __inline__ double fake_hypot (x, y)\ # - # Fix 58: M88k_Multi_Incl + # Fix M88k_Multi_Incl # case "${file}" in ./time.h ) case "$target_canonical" in m88k-tektronix-sysv3* ) @@ -1954,7 +1978,7 @@ static __inline__ double fake_hypot (x, y)\ # - # Fix 59: Machine_Name + # Fix Machine_Name # if ( test -n "`egrep '^#[ ]*(if|elif).*[^a-zA-Z0-9_](_*[MSRrhim]|[Mbimnpstuv])[a-zA-Z0-9_]' ${file}`" ) > /dev/null 2>&1 ; then @@ -2006,7 +2030,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 60: Math_Exception + # Fix Math_Exception # case "${file}" in ./math.h ) if ( test -n "`egrep 'struct exception' ${file}`" @@ -2039,7 +2063,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 61: Math_Huge_Val_From_Dbl_Max + # Fix Math_Huge_Val_From_Dbl_Max # case "${file}" in ./math.h ) if ( test -n "`egrep 'define[ ]*HUGE_VAL[ ]*DBL_MAX' ${file}`" @@ -2072,7 +2096,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 62: Math_Huge_Val_Ifndef + # Fix Math_Huge_Val_Ifndef # case "${file}" in ./math/math.h ) if ( test -n "`egrep 'define[ ]*HUGE_VAL' ${file}`" @@ -2098,7 +2122,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 63: Nested_Comment + # Fix Nested_Comment # case "${file}" in ./rpc/rpc.h ) fixlist="${fixlist} @@ -2116,7 +2140,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 64: News_Os_Recursion + # Fix News_Os_Recursion # case "${file}" in ./stdlib.h ) if ( test -n "`egrep '#include <stdlib.h>' ${file}`" @@ -2142,7 +2166,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 65: Next_Math_Prefix + # Fix Next_Math_Prefix # case "${file}" in ./ansi/math.h ) if ( test -n "`egrep '^extern.*double.*__const__.*' ${file}`" @@ -2167,7 +2191,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 66: Next_Template + # Fix Next_Template # case "${file}" in ./bsd/libc.h ) if ( test -n "`egrep 'template' ${file}`" @@ -2189,7 +2213,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 67: Next_Volitile + # Fix Next_Volitile # case "${file}" in ./ansi/stdlib.h ) if ( test -n "`egrep 'volatile' ${file}`" @@ -2211,7 +2235,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 68: Next_Wait_Union + # Fix Next_Wait_Union # case "${file}" in ./sys/wait.h ) if ( test -n "`egrep 'wait\\(union wait' ${file}`" @@ -2232,7 +2256,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 69: Nodeent_Syntax + # Fix Nodeent_Syntax # case "${file}" in ./netdnet/dnetdb.h ) fixlist="${fixlist} @@ -2250,7 +2274,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 70: Osf_Namespace_A + # Fix Osf_Namespace_A # case "${file}" in ./reg_types.h | \ ./sys/lc_core.h ) @@ -2277,7 +2301,7 @@ s/\\+++fixinc_eol+++/\\/g # - # Fix 71: Osf_Namespace_B + # Fix Osf_Namespace_B # case "${file}" in ./regex.h ) if ( test '(' -r reg_types.h ')' -a \ @@ -2305,7 +2329,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 72: Pthread_Page_Size + # Fix Pthread_Page_Size # case "${file}" in ./pthread.h ) if ( test -n "`egrep '^int __page_size' ${file}`" @@ -2326,7 +2350,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 73: Read_Ret_Type + # Fix Read_Ret_Type # case "${file}" in ./stdio.h ) if ( test -n "`egrep 'extern int .*, fread\\(\\), fwrite\\(\\)' ${file}`" @@ -2348,7 +2372,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 74: Rs6000_Double + # Fix Rs6000_Double # case "${file}" in ./math.h ) if ( test -n "`egrep '[^a-zA-Z_]class\\(' ${file}`" @@ -2374,7 +2398,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 75: Rs6000_Fchmod + # Fix Rs6000_Fchmod # case "${file}" in ./sys/stat.h ) if ( test -n "`egrep 'fchmod\\(char' ${file}`" @@ -2395,7 +2419,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 76: Rs6000_Param + # Fix Rs6000_Param # case "${file}" in ./stdio.h | \ ./unistd.h ) @@ -2417,7 +2441,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 77: Sony_Include + # Fix Sony_Include # case "${file}" in ./machine/machparam.h ) if ( test -n "`egrep '\"\\.\\./machine/endian.h\"' ${file}`" @@ -2438,7 +2462,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 78: Statsswtch + # Fix Statsswtch # case "${file}" in ./rpcsvc/rstat.h ) if ( test -n "`egrep 'boottime$' ${file}`" @@ -2459,7 +2483,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 79: Stdio_Va_List + # Fix Stdio_Va_List # case "${file}" in ./stdio.h ) if ( test -z "`egrep '__gnuc_va_list' ${file}`" @@ -2501,7 +2525,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 80: Sun_Bogus_Ifdef + # Fix Sun_Bogus_Ifdef # case "${file}" in ./hsfs/hsfs_spec.h | \ ./hsfs/iso_spec.h ) @@ -2523,7 +2547,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 81: Sun_Bogus_Ifdef_Sun4c + # Fix Sun_Bogus_Ifdef_Sun4c # case "${file}" in ./hsfs/hsnode.h ) if ( test -n "`egrep '#ifdef __i386__ || __sun4c__' ${file}`" @@ -2544,7 +2568,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 82: Sun_Catmacro + # Fix Sun_Catmacro # case "${file}" in ./pixrect/memvar.h ) if ( test -n "`egrep '^#define[ ]+CAT\\(a,b\\)' ${file}`" @@ -2572,7 +2596,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 83: Sun_Malloc + # Fix Sun_Malloc # case "${file}" in ./malloc.h ) fixlist="${fixlist} @@ -2593,7 +2617,7 @@ typedef __regmatch_t regmatch_t; # - # Fix 84: Sun_Memcpy + # Fix Sun_Memcpy # case "${file}" in ./memory.h ) if ( test -n "`egrep '/\\* @\\(#\\)(head/memory.h 50.1 |memory\\.h 1\\.[2-4] 8./../.. SMI; from S5R2 1\\.2 )\\*/' ${file}`" @@ -2635,7 +2659,7 @@ extern int memcmp();\ # - # Fix 85: Sun_Rusers_Semi + # Fix Sun_Rusers_Semi # case "${file}" in ./rpcsvc/rusers.h ) if ( test -n "`egrep '_cnt$' ${file}`" @@ -2656,7 +2680,7 @@ extern int memcmp();\ # - # Fix 86: Sun_Signal + # Fix Sun_Signal # case "${file}" in ./sys/signal.h | \ ./signal.h ) @@ -2685,7 +2709,7 @@ void (*signal(...))(...);\ # - # Fix 87: Sun_Auth_Proto + # Fix Sun_Auth_Proto # case "${file}" in ./rpc/auth.h | \ ./rpc/clnt.h | \ @@ -2714,7 +2738,7 @@ void (*signal(...))(...);\ # - # Fix 88: Sunos_Matherr_Decl + # Fix Sunos_Matherr_Decl # case "${file}" in ./math.h ) if ( test -z "`egrep 'matherr.*struct exception' ${file}`" @@ -2738,7 +2762,7 @@ struct exception; # - # Fix 89: Sunos_Strlen + # Fix Sunos_Strlen # case "${file}" in ./strings.h ) if ( test -n "`egrep 'int[ ]*strlen' ${file}`" @@ -2759,7 +2783,7 @@ struct exception; # - # Fix 90: Systypes + # Fix Systypes # case "${file}" in ./sys/types.h | \ ./stdlib.h | \ @@ -2813,7 +2837,7 @@ typedef __SIZE_TYPE__ size_t;\ # - # Fix 91: Systypes_For_Aix + # Fix Systypes_For_Aix # case "${file}" in ./sys/types.h ) if ( test -n "`egrep 'typedef[ ][ ]*[A-Za-z_][ A-Za-z_]*[ ]size_t' ${file}`" @@ -2843,7 +2867,7 @@ typedef __SIZE_TYPE__ size_t;\ # - # Fix 92: Sysv68_String + # Fix Sysv68_String # case "${file}" in ./string.h ) fixlist="${fixlist} @@ -2871,7 +2895,7 @@ extern unsigned int\ # - # Fix 93: Sysz_Stdlib_For_Sun + # Fix Sysz_Stdlib_For_Sun # case "${file}" in ./stdlib.h ) fixlist="${fixlist} @@ -2902,7 +2926,7 @@ extern unsigned int\ # - # Fix 94: Sysz_Stdtypes_For_Sun + # Fix Sysz_Stdtypes_For_Sun # case "${file}" in ./sys/stdtypes.h ) fixlist="${fixlist} @@ -2940,7 +2964,7 @@ extern unsigned int\ # - # Fix 95: Tinfo_Cplusplus + # Fix Tinfo_Cplusplus # case "${file}" in ./tinfo.h ) if ( test -n "`egrep '[ ]_cplusplus' ${file}`" @@ -2961,7 +2985,7 @@ extern unsigned int\ # - # Fix 96: Ultrix_Ansi_Compat + # Fix Ultrix_Ansi_Compat # case "${file}" in ./ansi_compat.h ) if ( test -n "`egrep 'ULTRIX' ${file}`" @@ -2985,7 +3009,7 @@ extern unsigned int\ # - # Fix 97: Ultrix_Fix_Fixproto + # Fix Ultrix_Fix_Fixproto # case "${file}" in ./sys/utsname.h ) if ( test -n "`egrep 'ULTRIX' ${file}`" @@ -3008,7 +3032,7 @@ struct utsname; # - # Fix 98: Ultrix_Atof_Param + # Fix Ultrix_Atof_Param # case "${file}" in ./math.h ) if ( test -n "`egrep 'atof\\([ ]*char' ${file}`" @@ -3029,7 +3053,7 @@ struct utsname; # - # Fix 99: Ultrix_Const + # Fix Ultrix_Const # case "${file}" in ./stdio.h ) fixlist="${fixlist} @@ -3055,7 +3079,7 @@ struct utsname; # - # Fix 100: Ultrix_Ifdef + # Fix Ultrix_Ifdef # case "${file}" in ./sys/file.h ) if ( test -n "`egrep '#ifdef KERNEL' ${file}`" @@ -3076,7 +3100,7 @@ struct utsname; # - # Fix 101: Ultrix_Nested_Cmnt + # Fix Ultrix_Nested_Cmnt # case "${file}" in ./rpc/svc.h ) fixlist="${fixlist} @@ -3094,7 +3118,7 @@ struct utsname; # - # Fix 102: Ultrix_Static + # Fix Ultrix_Static # case "${file}" in ./machine/cpu.h ) if ( test -n "`egrep '#include \"r[34]_cpu' ${file}`" @@ -3117,7 +3141,7 @@ struct utsname; # - # Fix 103: Undefine_Null + # Fix Undefine_Null # if ( test -n "`egrep '^#[ ]*define[ ]*[ ]NULL[ ]' ${file}`" ) > /dev/null 2>&1 ; then @@ -3140,7 +3164,7 @@ struct utsname; # - # Fix 104: Unixware7_Byteorder_Fix + # Fix Unixware7_Byteorder_Fix # case "${file}" in ./arpa/inet.h ) case "$target_canonical" in *-*-sysv4* | \ @@ -3170,7 +3194,7 @@ struct utsname; # - # Fix 105: Va_I960_Macro + # Fix Va_I960_Macro # case "${file}" in ./arch/i960/archI960.h ) if ( test -n "`egrep '__(vsiz|vali|vpad|alignof__)' ${file}`" @@ -3194,7 +3218,7 @@ struct utsname; # - # Fix 106: Void_Null + # Fix Void_Null # case "${file}" in ./curses.h | \ ./dbm.h | \ @@ -3225,7 +3249,7 @@ struct utsname; # - # Fix 107: Vxworks_Gcc_Problem + # Fix Vxworks_Gcc_Problem # case "${file}" in ./types/vxTypesBase.h ) if ( test -n "`egrep '__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__' ${file}`" @@ -3267,7 +3291,7 @@ struct utsname; # - # Fix 108: Vxworks_Needs_Vxtypes + # Fix Vxworks_Needs_Vxtypes # case "${file}" in ./time.h ) if ( test -n "`egrep 'uint_t[ ][ ]*_clocks_per_sec' ${file}`" @@ -3288,7 +3312,7 @@ struct utsname; # - # Fix 109: Vxworks_Needs_Vxworks + # Fix Vxworks_Needs_Vxworks # case "${file}" in ./sys/stat.h ) if ( test -n "`egrep '#[ ]define[ ][ ]*__INCstath' ${file}`" @@ -3316,7 +3340,7 @@ struct utsname; # - # Fix 110: Vxworks_Time + # Fix Vxworks_Time # case "${file}" in ./time.h ) if ( test -n "`egrep 'VOIDFUNCPTR' ${file}`" @@ -3350,7 +3374,7 @@ typedef void (*__gcc_VOIDFUNCPTR) ();\ # - # Fix 111: X11_Class + # Fix X11_Class # case "${file}" in ./X11/ShellP.h ) if ( test -z "`egrep '__cplusplus' ${file}`" @@ -3378,7 +3402,7 @@ typedef void (*__gcc_VOIDFUNCPTR) ();\ # - # Fix 112: X11_Class_Usage + # Fix X11_Class_Usage # case "${file}" in ./Xm/BaseClassI.h ) if ( test -z "`egrep '__cplusplus' ${file}`" @@ -3399,7 +3423,7 @@ typedef void (*__gcc_VOIDFUNCPTR) ();\ # - # Fix 113: X11_New + # Fix X11_New # case "${file}" in ./Xm/Traversal.h ) if ( test -z "`egrep '__cplusplus' ${file}`" @@ -3428,7 +3452,7 @@ typedef void (*__gcc_VOIDFUNCPTR) ();\ # - # Fix 114: X11_Sprintf + # Fix X11_Sprintf # case "${file}" in ./X11*/Xmu.h ) fixlist="${fixlist} @@ -3492,7 +3516,8 @@ while [ $# != 0 ]; do cp $2 $3 >/dev/null 2>&1 || echo "Can't copy $2" >&2 chmod +w $3 2>/dev/null chmod a+r $3 2>/dev/null - echo Copied $2 + if test $VERBOSE -gt 2 + then echo Copied $2 ; fi for include in `egrep '^[ ]*#[ ]*include[ ]*"[^/]' $3 | sed -e 's/^[ ]*#[ ]*include[ ]*"\([^"]*\)".*$/\1/'` do @@ -3508,17 +3533,22 @@ while [ $# != 0 ]; do shift done -echo 'Cleaning up DONE files.' +if test $VERBOSE -gt 2 +then echo 'Cleaning up DONE files.' ; fi cd $LIB find . -name DONE -exec rm -f '{}' ';' -echo 'Removing unneeded directories:' +if test $VERBOSE -gt 1 +then echo 'Cleaning up unneeded directories:' ; fi cd $LIB all_dirs=`find . -type d \! -name '.' -print | sort -r` for file in $all_dirs; do rmdir $LIB/$file > /dev/null 2>&1 done +if test $VERBOSE -gt 0 +then echo fixincludes is done ; fi + # # # # # # # # # # # # # # # # # # # # # # # End of for INPUT directories diff --git a/gcc/fixinc/inclhack.tpl b/gcc/fixinc/inclhack.tpl index 393f802..4300f21 100644 --- a/gcc/fixinc/inclhack.tpl +++ b/gcc/fixinc/inclhack.tpl @@ -1,4 +1,4 @@ -[= autogen template -*- Mode: ksh -*- +[= autogen template -*- Mode: sh -*- sh # # @@ -25,8 +25,9 @@ sh # Directory in which to store the results. # Fail if no arg to specify a directory for the output. if [ "x$1" = "x" ] -then echo fixincludes: no output directory specified -exit 1 +then + echo fixincludes: no output directory specified + exit 1 fi LIB=${1} @@ -48,6 +49,18 @@ fi FIXTESTS=$PWD/fixinc/fixtests FIXFIXES=$PWD/fixinc/fixfixes [=_ENDIF=] +if test -z "$VERBOSE" +then + VERBOSE=[= + _IF FIXINC_DEBUG _exist =]3[=_ELSE=]2[=_ENDIF=] + export VERBOSE +else + case "$VERBOSE" in + [0-9] ) : ;; + * ) VERBOSE=3 ;; + esac +fi + # Define what target system we're fixing. # if test -r ./Makefile; then @@ -92,7 +105,8 @@ case $LIB in ;; esac -echo Fixing headers into ${LIB} for ${target_canonical} target +if test $VERBOSE -gt 0 +then echo Fixing headers into ${LIB} for ${target_canonical} target ; fi # Determine whether this system has symbolic links. if ln -s X $LIB/ShouldNotExist 2>/dev/null; then @@ -127,7 +141,8 @@ INPUT=`${PWDCMD}` # # # # # # # # # # # # # # # # # # # # # # # -echo Finding directories and links to directories +if test $VERBOSE -gt 1 +then echo Finding directories and links to directories ; fi # Find all directories and all symlinks that point to directories. # Put the list in $all_dirs. @@ -146,7 +161,8 @@ do newdirs= for d in $dirs do - echo " Searching $INPUT/$d" + if test $VERBOSE -gt 1 + then echo " Searching $INPUT/$d" ; fi # Find all directories under $d, relative to $d, excluding $d itself. # (The /. is needed after $d in case $d is a symlink.) @@ -182,8 +198,10 @@ done # # # # # # # # # # # # # # # # # # # # # # dirs= -echo "All directories (including links to directories):" -echo $all_dirs +if test $VERBOSE -gt 2 +then echo "All directories (including links to directories):" + echo $all_dirs +fi for file in $all_dirs; do rm -rf $LIB/$file @@ -201,7 +219,8 @@ mkdir $LIB/root treetops=". ${LIB}" if $LINKS; then - echo 'Making symbolic directory links' + if test $VERBOSE -gt 1 + then echo 'Making symbolic directory links' ; fi cwd=`${PWDCMD}` for sym_link in $search_dirs; do @@ -231,7 +250,8 @@ if $LINKS; then # If a link points to ., make a similar link to . # if [ ${full_dest_dir} = ${cinput} ]; then - echo ${sym_link} '->' . ': Making self link' + if test $VERBOSE -gt 2 + then echo ${sym_link} '->' . ': Making self link' ; fi rm -fr ${LIB}/${sym_link} > /dev/null 2>&1 ln -s . ${LIB}/${sym_link} > /dev/null 2>&1 @@ -244,7 +264,8 @@ if $LINKS; then # DOTS is the relative path from ${LIB}/${sym_link} back to ${LIB}. dots=`echo "${sym_link}" | sed -e 's@^./@@' -e 's@/./@/@g' -e 's@[^/][^/]*@..@g' -e 's@..$@@'` - echo ${sym_link} '->' $dots$y ': Making local link' + if test $VERBOSE -gt 2 + then echo ${sym_link} '->' $dots$y ': Making local link' ; fi rm -fr ${LIB}/${sym_link} > /dev/null 2>&1 ln -s $dots$y ${LIB}/${sym_link} > /dev/null 2>&1 @@ -254,7 +275,9 @@ if $LINKS; then # and process $target into ${INPUT}/root$target # treat this directory as if it actually contained the files. # - echo ${sym_link} '->' root${full_dest_dir} ': Making rooted link' + if test $VERBOSE -gt 2 + then echo ${sym_link} '->' root${full_dest_dir} ': Making rooted link' + fi if [ -d $LIB/root${full_dest_dir} ] then true else @@ -278,7 +301,8 @@ if $LINKS; then ${sym_link}/*) dupdir=${LIB}/root${full_dest_dir}/`echo $file2 | sed -n "s|^${sym_link}/||p"` - echo "Duplicating ${sym_link}'s ${dupdir}" + if test $VERBOSE -gt 2 + then echo "Duplicating ${sym_link}'s ${dupdir}" ; fi if [ -d ${dupdir} ] then true else @@ -333,7 +357,8 @@ while [ $# != 0 ]; do then continue ; fi touch ${DESTDIR}/DONE - echo Fixing directory ${SRCDIR} into ${DESTDIR} + if test $VERBOSE -gt 1 + then echo Fixing directory ${SRCDIR} into ${DESTDIR} ; fi # Check files which are symlinks as well as those which are files. # @@ -384,7 +409,8 @@ while [ $# != 0 ]; do cp $2 $3 >/dev/null 2>&1 || echo "Can't copy $2" >&2 chmod +w $3 2>/dev/null chmod a+r $3 2>/dev/null - echo Copied $2 + if test $VERBOSE -gt 2 + then echo Copied $2 ; fi for include in `egrep '^[ ]*#[ ]*include[ ]*"[^/]' $3 | sed -e 's/^[ ]*#[ ]*include[ ]*"\([^"]*\)".*$/\1/'` do @@ -400,17 +426,22 @@ while [ $# != 0 ]; do shift done -echo 'Cleaning up DONE files.' +if test $VERBOSE -gt 2 +then echo 'Cleaning up DONE files.' ; fi cd $LIB find . -name DONE -exec rm -f '{}' ';' -echo 'Removing unneeded directories:' +if test $VERBOSE -gt 1 +then echo 'Cleaning up unneeded directories:' ; fi cd $LIB all_dirs=`find . -type d \! -name '.' -print | sort -r` for file in $all_dirs; do rmdir $LIB/$file > /dev/null 2>&1 done +if test $VERBOSE -gt 0 +then echo fixincludes is done ; fi + # # # # # # # # # # # # # # # # # # # # # # # End of for INPUT directories |