8sa1-gcc/gcc
Michael Sokolov b3e1e64f4a aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro.
* aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro.
	* configure.in (gcc_AC_FUNC_STRSTR): Add invokation.
	* configure, config.in: Regenerate.
	* Makefile.in (STRSTR, HOST_STRSTR, USE_HOST_STRSTR): New variables.
	(LIBDEPS, HOST_LIBDEPS, LIBS, HOST_LIBS): Add strstr handling.
	(strstr.o, $(HOST_PREFIX_1)strstr.o): New rules.
	(doprint.o): New rule.

From-SVN: r39160
2001-01-21 01:51:42 +00:00
..
ch lang-options.h: Bring comment in line with reality. 2001-01-05 19:12:21 +00:00
config avr.h (INIT_TARGET_OPTABS): Remove most of it, was the same as the default library function names. 2001-01-20 16:49:01 +00:00
cp * decl2.c (flag_vtable_thunks): Also depend on ENABLE_NEW_GXX_ABI. 2001-01-19 16:07:21 -05:00
f Daily bump. 2001-01-20 01:45:16 -07:00
fixinc fix exit and atexit calls for vax-*-bsd systems 2001-01-05 16:28:58 +00:00
ginclude
intl
java gcj.texi (Input Options): Mention .java files. 2001-01-18 22:36:23 +00:00
objc output.h (make_function_rtl): Remove prototype. 2001-01-10 23:06:30 +00:00
po POTFILES.in: Add doloop.c. 2000-12-17 06:30:40 +00:00
testsuite Move test ChangeLog entry to testsuite/ChangeLog. 2001-01-20 21:39:49 +01:00
.cvsignore Makefile.in (info, [...]): Also build and remove and install and uninstall c-tree.info and cppinternals.info. 2001-01-13 00:24:39 +00:00
.gdbinit
ABOUT-GCC-NLS
ABOUT-NLS
acconfig.h
aclocal.m4 aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro. 2001-01-21 01:51:42 +00:00
alias.c alias.c (rtx_equal_for_memref_p, [...]): Don't assume args are REG. 2001-01-19 13:04:23 -05:00
assert.h
basic-block.h Partially undo a previous patch 2001-01-11 17:02:44 +00:00
bb-reorder.c bb-reorder.c (reorder_basic_blocks): Do check for EH edges even when using sjlj. 2000-12-05 00:00:32 -08:00
bitmap.c
bitmap.h
build-make build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'. 2001-01-03 14:23:39 +00:00
builtins.c *** empty log message *** 2001-01-11 18:01:40 -05:00
builtins.def builtins.def (BUILT_IN_FPRINTF): New entry. 2001-01-07 23:15:47 +00:00
c-aux-info.c
c-common.c c-common.c: Move format checking code to ... 2001-01-13 23:30:02 +00:00
c-common.def
c-common.h c-common.c: Move format checking code to ... 2001-01-13 23:30:02 +00:00
c-convert.c
c-decl.c c-decl.c (start_function): Don't warn if old prototype is builtin that's not in C's namespace. 2001-01-13 07:34:02 -05:00
c-dump.c
c-dump.h
c-errors.c
c-format.c c-common.c: Move format checking code to ... 2001-01-13 23:30:02 +00:00
c-gperf.h
c-lang.c c-lang.c (lang_hooks): Update. 2001-01-10 07:51:11 +00:00
c-lex.c tweak comments 2001-01-19 10:23:34 -05:00
c-lex.h stor-layout.c (int_mode_for_mode): Handle MODE_VECTOR_INT, MODE_VECTOR_FLOAT. 2000-12-04 12:14:16 -05:00
c-parse.in c-parse.in (finish_parse): Add comment about cpp_destroy. 2001-01-14 22:00:20 +00:00
c-pragma.c * c-pragma.c (init_pragma): Update for parse_in type change. 2000-11-29 19:30:04 +00:00
c-pragma.h c-common.c: Remove USE_CPPLIB conditional inclusions. 2000-11-25 19:28:44 +00:00
c-semantics.c c-common.h (ASM_INPUT_P): New. 2001-01-02 15:49:45 -08:00
c-tree.h c-typeck.c (build_asm_stmt): New, broken out from ... 2000-12-20 10:18:24 -08:00
c-tree.texi Makefile.in (info, [...]): Also build and remove and install and uninstall c-tree.info and cppinternals.info. 2001-01-13 00:24:39 +00:00
c-typeck.c * c-typeck.c (digest_init): Handle boolean types as scalars. 2001-01-20 19:28:00 +00:00
caller-save.c
calls.c calls.c (emit_library_call_value_1): Add USEs and CLOBBERs to function usage for arguments passed by reference. 2001-01-12 21:58:56 +00:00
ChangeLog aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro. 2001-01-21 01:51:42 +00:00
ChangeLog.0
ChangeLog.1
ChangeLog.2
ChangeLog.3
ChangeLog.4 Rotate ChangeLog entries. 2001-01-10 19:12:48 -07:00
ChangeLog.lib
collect2.c collect2.c (COFF specific stuff): Revert 12-06 patch to prototype system functions. 2001-01-07 02:46:09 -08:00
collect2.h
combine.c combine.c (try_combine): Don't set i3_subst_into_i2 for case of making new double-word constant. 2001-01-17 13:27:37 -05:00
conditions.h
config.gcc Fix typos in previous change 2001-01-18 08:26:47 -05:00
config.guess
config.in aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro. 2001-01-21 01:51:42 +00:00
configure aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro. 2001-01-21 01:51:42 +00:00
configure.frag
configure.in aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro. 2001-01-21 01:51:42 +00:00
conflict.c
contrib.texi contrib.texi: Fix my email address. 2000-12-06 19:26:59 -07:00
convert.c
convert.h
COPYING COPYING: Update to current ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes... 2000-12-18 21:47:20 +00:00
COPYING.LIB
cpp.1 cpp.texi, [...]: Consistently refer to ISO C instead of ANSI C. 2001-01-12 18:51:27 +00:00
cpp.texi cpp.texi, [...]: Consistently refer to ISO C instead of ANSI C. 2001-01-12 18:51:27 +00:00
cppdefault.c configure.in (gcc_gxx_include_dir): Simplify. 2000-12-18 18:12:45 +00:00
cppdefault.h
cpperror.c cppmain.c (check_multiline_token): New function. 2000-12-17 14:46:34 +00:00
cppexp.c osf.h: Standarize copyright statement. 2000-12-06 18:58:25 -07:00
cppfiles.c cppfiles.c (_cpp_fake_include): New function. 2001-01-13 18:39:26 +00:00
cpphash.c
cpphash.h cppfiles.c (_cpp_fake_include): New function. 2001-01-13 18:39:26 +00:00
cppinit.c c-parse.in (finish_parse): Add comment about cpp_destroy. 2001-01-14 22:00:20 +00:00
cppinternals.texi * cppinternals.texi: Update. 2001-01-19 22:25:53 +00:00
cpplex.c cpplib.h (struct cpp_reader): Remove references to string_pool and temp_string_pool. 2000-12-17 22:40:32 +00:00
cpplib.c cpplib.c (_cpp_handle_directive): Use buffer->was_skipping, not pfile->skipping (== 0). 2001-01-18 06:32:47 +00:00
cpplib.h c-parse.in (finish_parse): Add comment about cpp_destroy. 2001-01-14 22:00:20 +00:00
cppmacro.c cppmacro.c (funlike_invocation_p): Don't move back up to the context of the top of the stack. 2001-01-20 09:33:01 +00:00
cppmain.c * cppmain.c (general_init): Don't use ANSI prototype. 2001-01-16 18:40:56 +00:00
cppspec.c * cppspec.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ. 2001-01-11 22:10:49 +00:00
cross-make
crtstuff.c
cse.c calls.c (emit_library_call_value_1): Add USEs and CLOBBERs to function usage for arguments passed by reference. 2001-01-12 21:58:56 +00:00
cselib.h osf.h: Standarize copyright statement. 2000-12-06 18:58:25 -07:00
cstamp-h.in
dbxout.c (dbxout_parms): Handle invisible ref where decl is a REG 2001-01-05 15:15:24 -05:00
dbxout.h
dbxstclass.h
dce.c
defaults.h defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the linker supports the init_priority C++ attribute. 2001-01-15 03:33:56 +00:00
dependence.c
diagnostic.c diagnostic.c (finish_abort): Deleted. 2000-12-16 11:23:46 -05:00
diagnostic.h diagnostic.c (finish_abort): Deleted. 2000-12-16 11:23:46 -05:00
doloop.c
dominance.c
doprint.c
doschk.c
dostage2
dostage3
dwarf2.h
dwarf2out.c dwarf2out.c (gen_subprogram_die): Don't reuse the in-class decl for the abstract instance of an inline function. 2001-01-19 12:11:15 -05:00
dwarf2out.h
dwarf.h
dwarfout.c
dwarfout.h
eh-common.h
emit-rtl.c Remove {save|restore}_machine_status. 2001-01-10 21:40:14 +00:00
enquire.c
errors.c
errors.h
except.c output.h (make_function_rtl): Remove prototype. 2001-01-10 23:06:30 +00:00
except.h
exgettext
explow.c explow.c (convert_memory_address, [...]): Copy STRING_POOL_ADDRESS_P. 2001-01-01 09:04:25 -05:00
expmed.c function.c (expand_function_end): Properly handle DECL_RESULT and copy when ptr_mode != Pmode. 2001-01-01 21:31:22 -05:00
expr.c stmt.c (expand_return): Don't return anything if size is zero. 2001-01-20 12:47:45 -05:00
expr.h bb-reorder.c (reorder_basic_blocks): Don't check for EH edges unless exception handling is enabled... 2000-12-03 15:58:44 -08:00
extend.texi * extend.texi: Update for CPP. 2001-01-13 16:59:42 +00:00
final.c * final.c: (leaf_function_p): Fix typo. 2001-01-12 05:02:00 +00:00
fix-header.c * fix-header.c (read_scan_file): s/pfile/scan_in/. Sorry! 2001-01-13 01:13:35 +00:00
fixproto
flags.h new option to disable guessing of branch prediction 2001-01-15 22:45:32 +00:00
floatlib.c
flow.c rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility. 2001-01-19 13:28:58 -05:00
fold-const.c fold-const.c (fold): When folding a CONJ_EXPR of a COMPLEX_CST... 2001-01-05 00:03:35 +00:00
fp-test.c
frame-dwarf2.c
frame.c
frame.h
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function.c Reinstall 1.245 -> 1.246 change 2001-01-20 08:40:23 -05:00
function.h Remove {save|restore}_machine_status. 2001-01-10 21:40:14 +00:00
future.options
gansidecl.h
gbl-ctors.h
gcc.1 gcc_update: Add gcc/gcc.1 to generated files. 2001-01-13 21:17:13 +00:00
gcc.c * gcc.c (cpp_options): Added `*' to specs for -MF, -MQ, and -MT. 2001-01-16 18:02:01 +00:00
gcc.h
gcc.hlp
gcc.texi gcc.texi (Bug Lists): Do not mention newsgroups nor the possibility to report bugs via postal mail. 2001-01-16 19:33:50 +00:00
gccbug.in configure.in: Check for the mktemp command. 2001-01-03 20:39:09 +00:00
gccspec.c
gcov-io.h
gcov.1 texi2pod.pl: Handle @option and @env. 2001-01-03 20:15:01 +00:00
gcov.c protoize.c (main): Correctly set locale categories. 2000-12-17 14:35:05 +00:00
gcov.texi
gcse.c loop.c (add_label_notes): Increment the label usage count when a note is added to an insn which refers to... 2001-01-01 17:58:27 -07:00
gen-protos.c
genattr.c
genattrtab.c i386.md (ashrsi3_cmpno, [...]): Remove redundant '@' from the template. 2000-12-16 19:00:57 +00:00
gencheck.c
gencodes.c i386.c (ix86_init_builtins): Make i size_t to remove warnings. 2001-01-15 14:19:31 +01:00
genconfig.c
genemit.c
genextract.c
genflags.c
gengenrtl.c
genmultilib
genopinit.c
genoutput.c * genoutput.c (process_template): Add sanity checking for '@' templates. 2000-12-13 16:26:45 +00:00
genpeep.c
genrecog.c genrecog.c (DT_veclen_ge): New. 2001-01-14 12:35:06 -08:00
gensupport.c
gensupport.h
ggc-callbacks.c
ggc-common.c
ggc-none.c
ggc-page.c ggc-page.c (alloc_annon): Call perror and correctly call exit. 2001-01-14 06:22:12 -05:00
ggc-simple.c
ggc.h
glimits.h
global.c global.c (global_conflicts): Allow for a REG_UNUSED note with a different mode to the REG set in the insn. 2000-12-05 19:12:20 +00:00
gmon.c
graph.c
graph.h
gstab.h
gsyms.h
gsyslimits.h
gthr-aix.h
gthr-dce.h
gthr-posix.h
gthr-rtems.h config.gcc (a29k*-*-rtems*, [...]): New targets. 2000-12-06 19:42:02 -07:00
gthr-single.h
gthr-solaris.h
gthr-vxworks.h
gthr-win32.h gthr-win32.h (__gthread_objc_thread_get_data): Save and restore Win32 LastError. 2001-01-12 01:23:46 +00:00
gthr.h
haifa-sched.c haifa-sched.c (restore_line_notes): Remove argument block B since it's unused. 2001-01-12 19:00:49 +01:00
halfpic.c
halfpic.h
hard-reg-set.h hard-reg-set.h: Add multiple include guard. 2001-01-07 10:38:29 +00:00
hash.c
hash.h
hwint.h * hwint.h: Revert yesterday's change. 2001-01-10 14:27:40 -08:00
ifcvt.c Handle jump insns that are PARALLEL. 2000-12-27 18:22:51 +00:00
input.h
insn-addr.h
install.texi cpp.texi, [...]: Consistently refer to ISO C instead of ANSI C. 2001-01-12 18:51:27 +00:00
integrate.c integrate.c (copy_rtx_and_substitute): When copying an ignored return value, strip REG_FUNCTION_VALUE_P. 2001-01-06 09:06:13 +00:00
integrate.h function.h (emit_status): Delete member regno_pointer_flag and rename regno_pointer_flag_length to... 2000-11-29 23:31:19 -07:00
intl.c
intl.h
invoke.texi Improve IA-64 option documentation based on public and private comments. 2001-01-17 12:45:34 -08:00
jump.c * jump.c (simplejump_p): Revert last change. 2001-01-08 10:52:50 -08:00
LANGUAGES
lcm.c Note that INSN_PTR may be the note at the beginning of a block 2001-01-05 22:06:56 +00:00
libgcc1-test.c
libgcc1.c
libgcc2.c c-decl.c (start_function): Don't warn if old prototype is builtin that's not in C's namespace. 2001-01-13 07:34:02 -05:00
libgcc2.h libgcc2.h (W_TYPE_SIZE): Fix case where MIN_UNITS_PER_WORD == 1 and LONG_LONG_TYPE_SIZE > 32. 2001-01-07 20:54:35 +00:00
libgcc-std.ver
limitx.h
limity.h
listing
lists.c
local-alloc.c Extra arg for rtx_varies_p 2001-01-01 17:20:09 +00:00
longlong.h osf.h: Standarize copyright statement. 2000-12-06 18:58:25 -07:00
loop.c loop.h (total_biv_increment): Constify iv_class pointer. 2001-01-12 04:09:43 +00:00
loop.h loop.h: Remove wrong declaration of doloop_condition_get. 2001-01-12 18:41:23 +01:00
machmode.def machmode.def: Use correct definition for BITSIZE on targets where BITS_PER_UNIT != 8. 2000-12-06 18:47:31 -07:00
machmode.h gencodes.c (output_predicate_decls): New function. 2001-01-03 21:13:29 +00:00
make-l2.com
Makefile.in aclocal.m4 (gcc_AC_FUNC_STRSTR): New macro. 2001-01-21 01:51:42 +00:00
makefile.vms * makefile.vms: Remove EGCS references. 2000-11-26 19:15:39 +00:00
mbchar.c
mbchar.h
md.texi extend.texi (C++ Extensions): New node for C++ attributes; describe init_priority and com_interface. 2001-01-02 02:56:01 +00:00
mips-tdump.c
mips-tfile.c
mkdeps.c * mkdeps.c (deps_add_dep): Fix vector re-allocation. 2001-01-06 11:08:49 +00:00
mkdeps.h cpp.texi: Update for -MP. 2001-01-05 07:50:24 +00:00
mkinstalldirs
mklibgcc.in Makefile.in (slibdir): New variable. 2001-01-07 01:27:25 -08:00
mkmap-flat.awk
mkmap-symver.awk
move-if-change
NEWS ONEWS: New file with the current contents of NEWS up to EGCS 1.1. 2000-12-04 23:03:07 +00:00
ONEWS ONEWS: New file with the current contents of NEWS up to EGCS 1.1. 2000-12-04 23:03:07 +00:00
optabs.c
output.h output.h (make_function_rtl): Remove prototype. 2001-01-10 23:06:30 +00:00
patch-apollo-includes
predict.c simplify-rtx.c (cfc_args): add "unordered" field. 2001-01-05 15:34:39 +00:00
prefix.c
prefix.h
print-rtl.c rtl.h (print_simple_rtl): New. 2001-01-05 23:30:02 +00:00
print-tree.c print-tree.c (print_node): Print DECL_USER_ALIGN and TYPE_USER_ALIGN. 2000-12-17 18:47:48 -05:00
profile.c output.h (make_function_rtl): Remove prototype. 2001-01-10 23:06:30 +00:00
protoize.c protoize.c (main): Correctly set locale categories. 2000-12-17 14:35:05 +00:00
pself1.c
pself2.c
pself3.c
pself4.c
pself5.c
pself.c
README
README-fixinc
README.ACORN
README.ALTOS
README.AVR * README.AVR: URLs corrected. 2001-01-13 17:07:43 +03:00
README.C4X
README.DWARF
README.Portability
README.RS6000
README.X11
real.c
real.h
recog.c While building global lifetime information, keep track of which registers are only conditionally set. 2000-11-27 17:50:11 +00:00
recog.h
reg-stack.c simplify-rtx.c (cfc_args): add "unordered" field. 2001-01-05 15:34:39 +00:00
regclass.c regclass.c (max_set_parallel): New variable. 2001-01-19 13:09:17 -05:00
regmove.c reload1.c: Add prototype for replace_pseudos_in_call_usage. 2001-01-13 15:43:27 +01:00
regrename.c Some tidyups for ia64 problems 2001-01-04 14:17:40 +00:00
regs.h
reload1.c reload1.c (move2add_note_store): Treat all registers about which no information is known as potential bases... 2001-01-19 16:32:27 +00:00
reload.c *** empty log message *** 2001-01-09 21:34:14 -05:00
reload.h reload.c (subst_reloads): Take INSN argument. 2001-01-07 02:26:51 +00:00
reorg.c
resource.c resource.c (mark_referenced_resources): Abort() before attempting to mark a pseudo register. 2001-01-01 00:43:16 +00:00
resource.h
rtl.c rtl.c (copy_most_rtx, [...]): Copy frame_related flag. 2000-12-27 16:35:00 +00:00
rtl.def Introduce ORIGINAL_REGNO macro 2000-12-29 17:35:57 +00:00
rtl.h jump.c (reversed_comparison_code_parts, [...]): New. 2001-01-07 18:39:19 +00:00
rtl.texi rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility. 2001-01-19 13:28:58 -05:00
rtlanal.c rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility. 2001-01-19 13:28:58 -05:00
sbitmap.c
sbitmap.h
scan-decls.c fix-header.c (read_scan_file): Use cpp_get_callbacks and cpp_get_options rather than dereferencing pfile and... 2001-01-13 01:07:32 +00:00
scan-types.sh
scan.c
scan.h c-lex.c (cb_enter_file, [...]): Combine into the new function cb_change_file. 2000-11-27 08:00:04 +00:00
sched-deps.c rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility. 2001-01-19 13:28:58 -05:00
sched-ebb.c haifa-sched.c (restore_line_notes): Remove argument block B since it's unused. 2001-01-12 19:00:49 +01:00
sched-int.h haifa-sched.c (restore_line_notes): Remove argument block B since it's unused. 2001-01-12 19:00:49 +01:00
sched-rgn.c rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility. 2001-01-19 13:28:58 -05:00
sched-vis.c Makefile.in (sched-deps.o, [...]): Fix dependency typo. 2000-12-22 12:27:36 +00:00
sdbout.c
sdbout.h
SERVICE
sibcall.c
simplify-rtx.c jump.c (jump_optimize_1): Use reversed_comparison_code instead of can_reverse_comparison_p. 2001-01-08 15:16:40 +00:00
sort-protos
ssa.c
ssa.h
stab.def
stack.h
stmt.c stmt.c (expand_return): Don't return anything if size is zero. 2001-01-20 12:47:45 -05:00
stor-layout.c Whitespace change 2000-12-17 12:22:41 -05:00
stringpool.c
sys-protos.h
sys-types.h
system.h Makefile.in (sched-deps.o, [...]): Fix dependency typo. 2000-12-22 12:27:36 +00:00
texinfo.tex gcc_update: Add gcc/gcc.1 to generated files. 2001-01-13 21:17:13 +00:00
timevar.c
timevar.def
timevar.h
tlink.c
tm.texi defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the linker supports the init_priority C++ attribute. 2001-01-15 03:33:56 +00:00
toplev.c new option to disable guessing of branch prediction 2001-01-15 22:45:32 +00:00
toplev.h c-lang.c (lang_hooks): Update. 2001-01-10 07:51:11 +00:00
tradcif.y safe-ctype.h: New file. 2000-12-08 03:00:26 +00:00
tradcpp.c [multiple changes] 2001-01-11 21:30:16 +00:00
tradcpp.h * tradcpp.h: For tradcpp, NUL is not whitespace. 2000-12-11 19:38:15 +00:00
tree.c tree.c (copy_node): Remove documentation about obstacks. 2001-01-04 19:01:22 +00:00
tree.def Update copyright 2001-01-02 18:19:28 +00:00
tree.h c-common.h (CTI_VOID_LIST): Remove. 2001-01-11 00:08:45 +00:00
tsystem.h * tsystem.h: Define HAVE_DECL_GETOPT. 2001-01-02 15:51:11 +00:00
typeclass.h
unprotoize.c
unroll.c unroll.c (precondition_loop_p): Fail if no iteration variable found. 2001-01-16 03:15:49 -08:00
varasm.c * varasm.c (make_decl_rtl): Fix typo in last change. 2001-01-15 04:15:04 +00:00
varray.c
varray.h
version.c Daily bump. 2001-01-20 01:45:16 -07:00
version.h
vmsconfig.com
xcoffout.c
xcoffout.h

This directory contains the GNU Compiler Collection (GCC) version 2.96.
It includes all of the support for compiling C, C++, Objective C, Fortran,
Java, and Chill.

The GNU Compiler Collection is free software.  See the file COPYING for copying
permission.

See the file gcc.texi (together with other files that it includes) for
installation and porting information.  The file INSTALL contains a
copy of the installation information, as plain ASCII.

Installing this package will create various files in subdirectories of
/usr/local/lib, which are passes used by the compiler and a library
named libgcc.a.  It will also create /usr/local/bin/gcc, which is
the user-level command to do a compilation.

See the Bugs chapter of the GCC Manual for how to report bugs
usefully.  An online readable version of the manual is in the files
gcc.info*.

The files pself.c and pself1.c are not part of GCC.
They are programs that print themselves on standard output.
They were written by Dario Dariol and Giovanni Cozzi, and are
included for your hacking pleasure.  Likewise pself2.c
(Who is the author of that?) and pself3.c (by Vlad Taeerov and Rashit
Fakhreyev).