Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
87ad679b
Commit
87ad679b
authored
Dec 29, 1999
by
Bruce Korb
Committed by
Bruce Korb
Dec 29, 1999
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
C++ file type checking
From-SVN: r31125
parent
ec6bfc9b
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
428 additions
and
369 deletions
+428
-369
gcc/ChangeLog
+21
-0
gcc/fixinc/fixincl.c
+7
-6
gcc/fixinc/fixincl.sh
+46
-16
gcc/fixinc/fixincl.tpl
+10
-17
gcc/fixinc/fixincl.x
+1
-115
gcc/fixinc/fixlib.c
+71
-0
gcc/fixinc/fixlib.h
+6
-0
gcc/fixinc/fixtests.c
+31
-48
gcc/fixinc/hackshell.tpl
+5
-3
gcc/fixinc/inclhack.def
+11
-6
gcc/fixinc/inclhack.sh
+171
-141
gcc/fixinc/inclhack.tpl
+48
-17
No files found.
gcc/ChangeLog
View file @
87ad679b
1999
-
12
-
29
Bruce
Korb
<
autogen
@linuxbox
.
com
>
*
fixinc
/
fixincl
.
c
(
wait_for_pid
)
:
sometimes
a
WSTOPSIG
of
zero
is
OK
*
fixinc
/
fixincl
.
tpl
(
<
hack
>
TEST_CT
)
:
Just
do
the
existence
test
once
(
<
hack
>
_RE_CT
)
:
not
needed
*
fixinc
/
fixlib
.
c
(
is_cxx_header
)
:
moved
from
fixtests
.
c
rewritten
to
scan
the
file
text
once
only
"template<..."
test
added
*
fixinc
/
fixlib
.
h
(
apply_fix_p_t
)
:
moved
from
fixtests
.
c
(
is_cxx_header
)
:
declaration
added
*
fixinc
/
fixtests
.
c
(
is_cxx_header
)
:
removed
(
apply_fix_p_t
)
:
removed
(
double_slash_test
)
:
is_cxx_header
is
only
called
once
now
*
fixinc
/
hackshell
.
tpl
:
indexing
the
fixes
is
now
done
under
DEBUG
*
fixinc
/
inclhack
.
def
(
FIXINC_DEBUG
)
:
added
for
testing
DEBUG
state
within
the
templates
.
The
borken
spelling
of
"broken"
was
fixed
.
*
fixinc
/
inclhack
.
tpl
:
The
$
VERBOSE
level
is
used
on
various
messages
The
default
level
depends
on
FIXINC_DEBUG
.
1999
-
12
-
29
Kaveh
R
.
Ghazi
<
ghazi
@caip
.
rutgers
.
edu
>
*
crtstuff
.
c
:
If
!
inhibit_libc
,
include
stdlib
.
h
/
unistd
.
h
.
...
...
gcc/fixinc/fixincl.c
View file @
87ad679b
...
...
@@ -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 */
...
...
gcc/fixinc/fixincl.sh
View file @
87ad679b
...
...
@@ -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
...
...
gcc/fixinc/fixincl.tpl
View file @
87ad679b
...
...
@@ -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 =]
...
...
gcc/fixinc/fixincl.x
View file @
87ad679b
...
...
@@ -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
8
9
#define REGEX_COUNT
10
9
#define MACH_LIST_SIZE_LIMIT 279
#define FIX_COUNT 114
...
...
gcc/fixinc/fixlib.c
View file @
87ad679b
...
...
@@ -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
;
}
gcc/fixinc/fixlib.h
View file @
87ad679b
...
...
@@ -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 */
gcc/fixinc/fixtests.c
View file @
87ad679b
...
...
@@ -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
);
...
...
gcc/fixinc/hackshell.tpl
View file @
87ad679b
...
...
@@ -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
[=
...
...
gcc/fixinc/inclhack.def
View file @
87ad679b
...
...
@@ -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 b
or
ken after they are "fixed".
* Purge some HP-UX 11 files that are only b
ro
ken after they are "fixed".
*/
fix = {
hackname = AAA_ki_iface;
...
...
@@ -24,7 +29,7 @@ fix = {
/*
* Purge some HP-UX 11 files that are only b
or
ken after they are "fixed".
* Purge some HP-UX 11 files that are only b
ro
ken after they are "fixed".
*/
fix = {
hackname = AAA_ki;
...
...
@@ -35,7 +40,7 @@ fix = {
/*
* Purge some HP-UX 11 files that are only b
or
ken after they are "fixed".
* Purge some HP-UX 11 files that are only b
ro
ken after they are "fixed".
*/
fix = {
hackname = AAA_ki_calls;
...
...
@@ -46,7 +51,7 @@ fix = {
/*
* Purge some HP-UX 11 files that are only b
or
ken after they are "fixed".
* Purge some HP-UX 11 files that are only b
ro
ken after they are "fixed".
*/
fix = {
hackname = AAA_ki_defs;
...
...
@@ -71,7 +76,7 @@ fix = {
/*
* Purge some HP-UX 11 files that are only b
or
ken after they are "fixed".
* Purge some HP-UX 11 files that are only b
ro
ken after they are "fixed".
*/
fix = {
hackname = AAA_time;
...
...
gcc/fixinc/inclhack.sh
View file @
87ad679b
...
...
@@ -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
...
...
gcc/fixinc/inclhack.tpl
View file @
87ad679b
[= autogen template -*- Mode:
k
sh -*-
[= 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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment