[ksh93-integration-discuss] Re: unreferenced files exception_list was Re: [osol-code] Roundtwo:((pre-)pre-review)ksh93-integrationwebrev2007-02-02

Roland Mainz roland.mainz at nrubsig.org
Wed Mar 7 17:05:21 PST 2007


Peter Memishian wrote:
> 
>  > I don't have the intersection of sparc & x86 unreferenced file lists,
>  > but here is the sparc list, minus those which "look like" amd64/i386 files:
> 
> Wow, that's a lot.  Could someone from the project team go through this
> list and group them into different categories explaining why they're not
> needed?  I think understanding the "why" would help us arrive at the right
> answer with regard to unreferenced files.
> 
> (Note: I've removed the Makefiles, diffs, and obvious documentation files,
> as those are already being covered in other discussions.)
> 
>  > ./cmd/ast/msgcc/Mamfile

mamfile...

>  > ./cmd/ast/msgcc/PROMO.mm

Documentation ([nt]roff, tbl, or eqn input text from upstream sources)

>  > ./cmd/ast/msgcc/msgcc.tst

regression tests for the msgcc utility

>  > ./lib/libast/common/Mamfile

mamfile.

>  > ./lib/libast/common/RELEASE

Documentation (README-like)

>  > ./lib/libast/common/astsa/align.h
>  > ./lib/libast/common/astsa/ast.h
>  > ./lib/libast/common/astsa/astwinsize.c
>  > ./lib/libast/common/astsa/ccode.h
>  > ./lib/libast/common/astsa/lclib.h
>  > ./lib/libast/common/astsa/sig.h
>  > ./lib/libast/common/astsa/strmatch.c
>  > ./lib/libast/common/astsa/times.h

Standalone AST subset glue (see usr/src/lib/libast/common/astsa/README)

>  > ./lib/libast/common/comp/conf.sh
>  > ./lib/libast/common/comp/conf.tab

Config tab generation.

>  > ./lib/libast/common/dir/dirstd.h

Unused source file (not used on this platform).

>  > ./lib/libast/common/features/align.c
>  > ./lib/libast/common/features/botch.c
>  > ./lib/libast/common/features/ccode
>  > ./lib/libast/common/features/common
>  > ./lib/libast/common/features/dirent
>  > ./lib/libast/common/features/eaccess
>  > ./lib/libast/common/features/errno
>  > ./lib/libast/common/features/fcntl.c
>  > ./lib/libast/common/features/float
>  > ./lib/libast/common/features/fs
>  > ./lib/libast/common/features/hack
>  > ./lib/libast/common/features/iconv
>  > ./lib/libast/common/features/lib
>  > ./lib/libast/common/features/libpath.sh
>  > ./lib/libast/common/features/limits.c
>  > ./lib/libast/common/features/map.c
>  > ./lib/libast/common/features/mmap
>  > ./lib/libast/common/features/mode.c
>  > ./lib/libast/common/features/nl_types
>  > ./lib/libast/common/features/omitted
>  > ./lib/libast/common/features/param.sh
>  > ./lib/libast/common/features/preroot.sh
>  > ./lib/libast/common/features/sfinit.c
>  > ./lib/libast/common/features/sfio
>  > ./lib/libast/common/features/sig.sh
>  > ./lib/libast/common/features/signal.c
>  > ./lib/libast/common/features/standards
>  > ./lib/libast/common/features/stdio
>  > ./lib/libast/common/features/sys
>  > ./lib/libast/common/features/time
>  > ./lib/libast/common/features/tmlib
>  > ./lib/libast/common/features/tmx
>  > ./lib/libast/common/features/tty
>  > ./lib/libast/common/features/tv
>  > ./lib/libast/common/features/tvlib
>  > ./lib/libast/common/features/uwin
>  > ./lib/libast/common/features/vfork
>  > ./lib/libast/common/features/vmalloc
>  > ./lib/libast/common/features/wait
>  > ./lib/libast/common/features/wchar

These are feature probes (e.g. for "iffe"&co.), they're used to generate
the matching platform-specific files. IMO they're usefull to keep to
have a reference how a matching setting was selected and how they are
intended to be used (and you can use the probes to regenerate the files
on demand for testing).

>  > ./lib/libast/common/misc/magic.tab
>  > ./lib/libast/common/port/astmath.c
>  > ./lib/libast/common/port/atmain.C
>  > ./lib/libast/common/port/lc.tab
>  > ./lib/libast/common/port/lcgen.c
>  > ./lib/libast/common/regex/regdecomp.c
>  > ./lib/libast/common/uwin/mini.sym

Misc. sources (some of them unused - for now).

>  > ./lib/libast/sparc/src/lib/libast/FEATURE/align
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/botch
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/ccode
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/dirent
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/fcntl
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/iconv
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/lib
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/limits
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/map
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/mode
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/nl_types
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/preroot
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/sig
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/stdio
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/sys
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/time
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/tmx
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/tty
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/tv
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/types
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/vfork
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/wait
>  > ./lib/libast/sparc/src/lib/libast/FEATURE/wchar
>  > ./lib/libast/sparc/src/lib/libast/ast.req
>  > ./lib/libast/sparc/src/lib/libast/conf
>  > ./lib/libast/sparc/src/lib/libast/conflim.h

32bit SPARC platform files.

>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/align
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/botch
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/ccode
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/dirent
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/fcntl
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/iconv
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/lib
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/limits
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/map
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/mode
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/nl_types
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/preroot
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/sig
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/stdio
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/sys
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/time
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/tmx
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/tty
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/tv
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/types
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/vfork
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/wait
>  > ./lib/libast/sparcv9/src/lib/libast/FEATURE/wchar
>  > ./lib/libast/sparcv9/src/lib/libast/ast.req
>  > ./lib/libast/sparcv9/src/lib/libast/conf
>  > ./lib/libast/sparcv9/src/lib/libast/conflim.h

64bit SPARC platform files.

>  > ./lib/libcmd/common/Mamfile

Mamfile

>  > ./lib/libcmd/common/RELEASE

Documentation (README-like)

>  > ./lib/libcmd/common/features/ids
>  > ./lib/libcmd/common/features/sockets
>  > ./lib/libcmd/common/features/symlink
>  > ./lib/libcmd/common/features/utsname

Feature probes (see above)

>  > ./lib/libdll/common/Mamfile

Mamfile

>  > ./lib/libdll/common/RELEASE

Documentation (README-like)

>  > ./lib/libdll/common/features/dll

Feature probes (see above).

>  > ./lib/libdll/sparc/src/lib/libdll/FEATURE/dll

32bit SPARC platform files

>  > ./lib/libdll/sparcv9/src/lib/libdll/FEATURE/dll

64bit SPARC platform files

>  > ./lib/libpp/common/BUGS
>  > ./lib/libpp/common/HISTORY

Documentation (README-like)

>  > ./lib/libpp/common/Mamfile

Mamfile

>  > ./lib/libpp/common/RELEASE

Documentation (README-like)

>  > ./lib/libpp/common/gentab.sh
>  > ./lib/libpp/common/pp.def
>  > ./lib/libpp/common/pp.key
>  > ./lib/libpp/common/pp.probe
>  > ./lib/libpp/common/pp.tab

Misc. feature probes and generation scripts

>  > ./lib/libpp/common/ppsym.c

Unused source (for now).

>  > ./lib/libpp/common/probe.win32

Shell script for Win32 (we discused that already)

>  > ./lib/libpp/sparc/gentab
>  > ./lib/libpp/sparc/pp.req
>  > ./lib/libpp/sparc/pp.yacc
>  > ./lib/libpp/sparc/ppkey.yacc
>  > ./lib/libpp/sparc/probe
>  > ./lib/libpp/sparc/probe.sh

Table/parser generation files etc. (not used in the OS/Net build since
we generated the destination files outside the tree and imported them
later).

>  > ./lib/libshell/common/COMPATIBILITY
>  > ./lib/libshell/common/DESIGN
>  > ./lib/libshell/common/Mamfile
>  > ./lib/libshell/common/OBSOLETE
>  > ./lib/libshell/common/PROMO.mm
>  > ./lib/libshell/common/RELEASE
>  > ./lib/libshell/common/RELEASE88
>  > ./lib/libshell/common/RELEASE93

Documentation.

>  > ./lib/libshell/common/bltins/mkservice.c

"mkservice" builtin (not used yet (it'll be enabled later as it can be
used to implement server-based services))

>  > ./lib/libshell/common/bltins/shopen.c

Unused source (for now).

>  > ./lib/libshell/common/builtins.mm

Documentation ([nt]roff, tbl, or eqn input text from upstream sources)

>  > ./lib/libshell/common/data/bash_pre_rc.sh
>  > ./lib/libshell/common/data/math.tab

Table of math functions and their attributes (e.g. number of arguments)
which are available by default (e.g. all the (C99) math functions are
controlled by this file).

>  > ./lib/libshell/common/features/cmds
>  > ./lib/libshell/common/features/dynamic
>  > ./lib/libshell/common/features/externs
>  > ./lib/libshell/common/features/locale
>  > ./lib/libshell/common/features/math
>  > ./lib/libshell/common/features/math.sh
>  > ./lib/libshell/common/features/options
>  > ./lib/libshell/common/features/poll
>  > ./lib/libshell/common/features/rlimits
>  > ./lib/libshell/common/features/setjmp
>  > ./lib/libshell/common/features/sigfeatures
>  > ./lib/libshell/common/features/time
>  > ./lib/libshell/common/features/ttys

Feature probes (see above).

>  > ./lib/libshell/common/include/env.h

Unused header.

>  > ./lib/libshell/common/mamexec

mamfile processor script.

>  > ./lib/libshell/common/mamstate.c
>  > ./lib/libshell/common/sh/bash.c

Used for "bash" compatibilty mode (unused).

>  > ./lib/libshell/common/sh/env.c

Unsed for now.

>  > ./lib/libshell/common/sh/shcomp.c

Frontend source for "shcomp" (the shell script compiler). Unused for now
since we forwarded this to a later case (since that case will include a
matching kernel module to recognize compiled shell script code).

>  > ./lib/libshell/common/sh/suid_exec.c

"suid_exec" helper for "setid" binaries (unsed - see set[ug]id script
discssion here and in shell-discuss at opensolaris.org).

>  > ./lib/libshell/misc/buildksh93.ksh

Erm... we discussed that file, right
(http://www.opensolaris.org/os/project/ksh93-integration/osdevconf2007/osdevconf2007_ksh93talkslides_v100-000011.png)
?

>  > ./lib/libshell/sparc/src/cmd/ksh93/FEATURE/acct

32bit SPARC platform files.

>  > ./lib/libshell/sparcv9/src/cmd/ksh93/FEATURE/acct

64bit SPARC platform files.

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) roland.mainz at nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 7950090
 (;O/ \/ \O;)



More information about the ksh93-integration-discuss mailing list