bugmake - Bugs: bug #65438, Sort print-targets output.

 
 

bug #65438: Sort print-targets output.

Submitter:  Dmitry Goncharov <dgoncharov>
Submitted:  Sat 09 Mar 2024 03:34:40 AM UTC
   
 
Severity:  3 - Normal Item Group:  Enhancement
Status:  None Privacy:  Public
Assigned to:  None Open/Closed:  Open
Component Version:  SCM Operating System:  None
Fixed Release:  None Triage Status:  None
* Mandatory Fields

Add a New Comment Rich Markup
   

Tue 26 Mar 2024 12:50:59 AM UTC, comment #5: 


> Regarding the hashing vs. endianness, I don't know.


What do you think of changing hashing to produce the same result on little and big endian?


> Regarding sorting, doesn't this basically mean just using strcmp (or a small
> wrapper around it) as the sorting function?


strcmp directly cannot be used, because the qsort comparison routine takes pointers to struct file.
The impl in the attached patch contains function filecmp. filecmp can be reduced to


static int
filecmp (const void *slotx, const void *sloty)
{
  const struct file *x = *(const struct file **) slotx;
  const struct file *y = *(const struct file **) sloty;
  return strcmp (x->name, y->name);
}


> For justification I don't know that we really need one; if it's useful to us
> to sort, we should sort even if users won't find it useful.  Someone looking
> at the output by hand may find it useful although it seems just as likely they
> will run the output through sort themselves if they want it sorted.


Moreover make should not reimplement all the abilities of gnu sort (for example).
On the other hand, the user won't be able to produce the output in the order proposed in the patch, unless make produces it.


> It's too bad we don't have a simple way to sort the output in the test
> framework.  It will be annoying if we choose "good" filenames and the test
> passes, but then we switch our hashing around and it breaks again.


i was thinking of the fact most users run and test make on little endian. This results in occasional breakage like this one.
As long as there is this difference in hashing, such breakage is likely to recur.

Dmitry Goncharov <dgoncharov>
Mon 25 Mar 2024 07:32:36 PM UTC, comment #4: 

Regarding the hashing vs. endianness, I don't know.  The hash.{c,h} implementation we have was taken, basically verbatim, from the GNU idutils program.

Regarding sorting, doesn't this basically mean just using strcmp (or a small wrapper around it) as the sorting function?

For justification I don't know that we really need one; if it's useful to us to sort, we should sort even if users won't find it useful.  Someone looking at the output by hand may find it useful although it seems just as likely they will run the output through sort themselves if they want it sorted.

It's too bad we don't have a simple way to sort the output in the test framework.  It will be annoying if we choose "good" filenames and the test passes, but then we switch our hashing around and it breaks again.

Paul D. Smith <psmith>
Group administrator
Mon 25 Mar 2024 02:14:33 AM UTC, comment #3: 


> I doubt most users will be able to map the output they see onto the input make reads except in simple situations.  When you start having lots of include files etc. it becomes hard to follow.


i was looking for some useful simple deterministic sorting criteria. This order was the simplest and possibly useful.
i also considered printing all targets from a makefile before printing targets from another makefile. However, this requires that make remembers makefile:lineno of the rules without recipes. This additional requirement caused me to reject the idea.


> Question: why not just actually sort the output so the results are ordered by pathname of the target instead of by order discovered?

I also considered sorting by pathname and could not see user benefits to justify the extra code.
Would be good if those gentlemen who wanted the feature gave their input.

Another option is to abandon the patch and choose names in the test such that the targets are hashed in the same order on both little and big endian.
Do you know why the current impl has to hash differently on little and big endian?

Dmitry Goncharov <dgoncharov>
Sun 24 Mar 2024 05:37:49 PM UTC, comment #2: 

I think the term "sort" isn't really correct here: from the user's point of view they simply see the output in a different, and deterministic, but still more or less random, order than they did before.  I doubt most users will be able to map the output they see onto the input make reads except in simple situations.  When you start having lots of include files etc. it becomes hard to follow.

Question: why not just actually sort the output so the results are ordered by pathname of the target instead of by order discovered?

Paul D. Smith <psmith>
Group administrator
Sat 09 Mar 2024 03:50:57 AM UTC, comment #1: 

Sort print-targets output.

print-targets prints the targets in the order they ended up hashed in the table.
The hashing routine hashes differently on big and little endian machines.
The result is that the test fails on big endian machines.

This is an example of the difference.

$ cat work/options/print-targets/t001.diff
* t001.base   Wed Feb 14 21:41:32 2024
--- t001.log    Wed Feb 14 21:41:32 2024
*************
* 1,5 **
  submake
- .x.z
- always
  all
  goodfile
--- 1,5 ----
  submake
  all
+ always
  goodfile
+ .x.z


The patch in the attachment sorts the targets by the order in which make
entered those files.
This gets the tests fixed on big endian.
Another benefit is that the sorted output is, in my opinion, friendlier to humans.



This is the output in make's source code directory produced by make with this
patch.



Makefile
all
all-recursive
am--refresh
../Makefile.in
../configure
../src/config.h.in
../aclocal.m4
../m4/00gnulib.m4
../m4/acinclude.m4
../m4/alloca.m4
../m4/asm-underscore.m4
../m4/c-bool.m4
../m4/dospaths.m4
../m4/eaccess.m4
../m4/extensions.m4
../m4/findprog-in.m4
../m4/getloadavg.m4
../m4/gettext.m4
../m4/gnulib-common.m4
../m4/gnulib-comp.m4
../m4/host-cpu-c-abi.m4
../m4/iconv.m4
../m4/intlmacosx.m4
../m4/largefile.m4
../m4/lib-ld.m4
../m4/lib-link.m4
../m4/lib-prefix.m4
../m4/longlong.m4
../m4/nls.m4
../m4/po.m4
../m4/progtest.m4
../m4/sig_atomic_t.m4
../m4/warn-on-use.m4
../m4/zzgnulib.m4
../configure.ac
src/stamp-h1
config.status
distclean-hdr
build.cfg
tests/config-flags.pm
install-binPROGRAMS
make
uninstall-binPROGRAMS
clean-binPROGRAMS
installcheck-binPROGRAMS
src/ar.o
src/arscan.o
src/commands.o
src/default.o
src/dir.o
src/expand.o
src/file.o
src/function.o
src/getopt.o
src/getopt1.o
src/guile.o
src/hash.o
src/implicit.o
src/job.o
src/load.o
src/loadapi.o
src/main.o
src/misc.o
src/output.o
src/read.o
src/remake.o
src/rule.o
src/shuffle.o
src/signame.o
src/strcache.o
src/variable.o
src/version.o
src/vpath.o
src/warning.o
src/config.h
src/w32/.dirstamp
src/w32/.deps/.dirstamp
src/w32/compat/posixfcn.o
src/w32/compat/.deps/.dirstamp
src/w32/subproc/misc.o
src/posixos.o
src/remote-cstms.o
src/vms_exit.o
src/vms_export_symbol.o
src/vms_progname.o
src/vmsfunctions.o
src/vmsify.o
src/.dirstamp
src/.deps/.dirstamp
src/w32/pathstuff.o
src/w32/w32os.o
src/w32/compat/dirent.o
src/w32/compat/.dirstamp
src/w32/subproc/sub_proc.o
src/w32/subproc/w32err.o
src/w32/subproc/.dirstamp
src/w32/subproc/.deps/.dirstamp
src/remote-stub.o
mostlyclean-compile
distclean-compile
src/.deps/ar.Po
/usr/include/stdc-predef.h
../src/makeint.h
/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h
../src/../src/mkcustom.h
lib/alloca.h
/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h
../src/gnumake.h
/usr/include/x86_64-linux-gnu/sys/types.h
/usr/include/features.h
/usr/include/features-time64.h
/usr/include/x86_64-linux-gnu/bits/wordsize.h
/usr/include/x86_64-linux-gnu/bits/timesize.h
/usr/include/x86_64-linux-gnu/sys/cdefs.h
/usr/include/x86_64-linux-gnu/bits/long-double.h
/usr/include/x86_64-linux-gnu/gnu/stubs.h
/usr/include/x86_64-linux-gnu/gnu/stubs-64.h
/usr/include/x86_64-linux-gnu/bits/types.h
/usr/include/x86_64-linux-gnu/bits/typesizes.h
/usr/include/x86_64-linux-gnu/bits/time64.h
/usr/include/x86_64-linux-gnu/bits/types/clock_t.h
/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h
/usr/include/x86_64-linux-gnu/bits/types/time_t.h
/usr/include/x86_64-linux-gnu/bits/types/timer_t.h
/usr/include/x86_64-linux-gnu/bits/stdint-intn.h
/usr/include/endian.h
/usr/include/x86_64-linux-gnu/bits/endian.h
/usr/include/x86_64-linux-gnu/bits/endianness.h
/usr/include/x86_64-linux-gnu/bits/byteswap.h
/usr/include/x86_64-linux-gnu/bits/uintn-identity.h
/usr/include/x86_64-linux-gnu/sys/select.h
/usr/include/x86_64-linux-gnu/bits/select.h
/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h
/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h
/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h
/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h
/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h
/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h
/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h
/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h
/usr/include/x86_64-linux-gnu/bits/struct_mutex.h
/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h
/usr/include/x86_64-linux-gnu/sys/stat.h
/usr/include/x86_64-linux-gnu/bits/stat.h
/usr/include/x86_64-linux-gnu/bits/struct_stat.h
/usr/include/x86_64-linux-gnu/bits/statx.h
/usr/include/linux/stat.h
/usr/include/linux/types.h
/usr/include/x86_64-linux-gnu/asm/types.h
/usr/include/asm-generic/types.h
/usr/include/asm-generic/int-ll64.h
/usr/include/x86_64-linux-gnu/asm/bitsperlong.h
/usr/include/asm-generic/bitsperlong.h
/usr/include/linux/posix_types.h
/usr/include/linux/stddef.h
/usr/include/x86_64-linux-gnu/asm/posix_types.h
/usr/include/x86_64-linux-gnu/asm/posix_types_64.h
/usr/include/asm-generic/posix_types.h
/usr/include/x86_64-linux-gnu/bits/statx-generic.h
/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h
/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h
/usr/include/signal.h
/usr/include/x86_64-linux-gnu/bits/signum-generic.h
/usr/include/x86_64-linux-gnu/bits/signum-arch.h
/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h
/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h
/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h
/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h
/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h
/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h
/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h
/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h
/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h
/usr/include/x86_64-linux-gnu/bits/sigaction.h
/usr/include/x86_64-linux-gnu/bits/sigcontext.h
/usr/include/x86_64-linux-gnu/bits/types/stack_t.h
/usr/include/x86_64-linux-gnu/sys/ucontext.h
/usr/include/x86_64-linux-gnu/bits/sigstack.h
/usr/include/x86_64-linux-gnu/bits/sigstksz.h
/usr/include/unistd.h
/usr/include/x86_64-linux-gnu/bits/posix_opt.h
/usr/include/x86_64-linux-gnu/bits/environments.h
/usr/include/x86_64-linux-gnu/bits/confname.h
/usr/include/x86_64-linux-gnu/bits/getopt_posix.h
/usr/include/x86_64-linux-gnu/bits/getopt_core.h
/usr/include/x86_64-linux-gnu/bits/unistd_ext.h
/usr/include/linux/close_range.h
/usr/include/x86_64-linux-gnu/bits/ss_flags.h
/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h
/usr/include/x86_64-linux-gnu/bits/sigthread.h
/usr/include/x86_64-linux-gnu/bits/signal_ext.h
/usr/include/stdio.h
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h
/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h
/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h
/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h
/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h
/usr/include/x86_64-linux-gnu/bits/types/__FILE.h
/usr/include/x86_64-linux-gnu/bits/types/FILE.h
/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h
/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h
/usr/include/x86_64-linux-gnu/bits/stdio_lim.h
/usr/include/x86_64-linux-gnu/bits/floatn.h
/usr/include/x86_64-linux-gnu/bits/floatn-common.h
/usr/include/ctype.h
/usr/include/x86_64-linux-gnu/bits/types/locale_t.h
/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h
/usr/include/x86_64-linux-gnu/sys/timeb.h
/usr/include/x86_64-linux-gnu/bits/types/struct_timeb.h
/usr/include/x86_64-linux-gnu/sys/time.h
/usr/include/time.h
/usr/include/x86_64-linux-gnu/bits/time.h
/usr/include/x86_64-linux-gnu/bits/timex.h
/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h
/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h
/usr/include/errno.h
/usr/include/x86_64-linux-gnu/bits/errno.h
/usr/include/linux/errno.h
/usr/include/x86_64-linux-gnu/asm/errno.h
/usr/include/asm-generic/errno.h
/usr/include/asm-generic/errno-base.h
/usr/include/x86_64-linux-gnu/bits/types/error_t.h
/usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h
/usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h
/usr/include/limits.h
/usr/include/x86_64-linux-gnu/bits/posix1_lim.h
/usr/include/x86_64-linux-gnu/bits/local_lim.h
/usr/include/linux/limits.h
/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h
/usr/include/x86_64-linux-gnu/bits/posix2_lim.h
/usr/include/x86_64-linux-gnu/bits/xopen_lim.h
/usr/include/x86_64-linux-gnu/bits/uio_lim.h
/usr/include/x86_64-linux-gnu/sys/param.h
/usr/include/x86_64-linux-gnu/bits/param.h
/usr/include/linux/param.h
/usr/include/x86_64-linux-gnu/asm/param.h
/usr/include/asm-generic/param.h
/usr/include/stdlib.h
/usr/include/x86_64-linux-gnu/bits/waitflags.h
/usr/include/x86_64-linux-gnu/bits/waitstatus.h
/usr/include/x86_64-linux-gnu/bits/stdlib-float.h
/usr/include/string.h
/usr/include/strings.h
/usr/include/inttypes.h
/usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h
/usr/include/stdint.h
/usr/include/x86_64-linux-gnu/bits/wchar.h
/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h
/usr/include/locale.h
/usr/include/x86_64-linux-gnu/bits/locale.h
../src/gettext.h
/usr/include/libintl.h
/usr/include/glob.h
../src/filedef.h
../src/hash.h
../src/dep.h
/usr/include/fnmatch.h
../lib/intprops.h
../lib/intprops-internal.h
src/.deps/arscan.Po
/usr/include/fcntl.h
/usr/include/x86_64-linux-gnu/bits/fcntl.h
/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h
/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h
/usr/include/linux/falloc.h
/usr/include/ar.h
../src/output.h
src/.deps/commands.Po
../src/os.h
../src/variable.h
../src/job.h
../src/commands.h
src/.deps/default.Po
/usr/include/assert.h
../src/rule.h
src/.deps/dir.Po
../src/debug.h
/usr/include/dirent.h
/usr/include/x86_64-linux-gnu/bits/dirent.h
/usr/include/x86_64-linux-gnu/bits/dirent_ext.h
src/.deps/expand.Po
../src/warning.h
src/.deps/file.Po
../src/shuffle.h
src/.deps/function.Po
src/.deps/getopt.Po
/usr/include/gnu-versions.h
src/.deps/getopt1.Po
../src/getopt.h
src/.deps/guile.Po
src/.deps/implicit.Po
src/.deps/job.Po
/usr/include/x86_64-linux-gnu/sys/wait.h
/usr/include/spawn.h
/usr/include/sched.h
/usr/include/x86_64-linux-gnu/bits/sched.h
/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h
/usr/include/x86_64-linux-gnu/bits/cpu-set.h
../lib/findprog.h
src/.deps/load.Po
/usr/include/dlfcn.h
/usr/include/x86_64-linux-gnu/bits/dlfcn.h
/usr/include/x86_64-linux-gnu/bits/dl_find_object.h
src/.deps/loadapi.Po
src/.deps/main.Po
src/.deps/output.Po
src/.deps/posixos.Po
src/.deps/read.Po
/usr/include/pwd.h
am--depfiles
src/.deps/hash.Po
src/.deps/misc.Po
src/.deps/remake.Po
src/.deps/remote-cstms.Po
src/.deps/remote-stub.Po
src/.deps/rule.Po
src/.deps/shuffle.Po
src/.deps/signame.Po
src/.deps/strcache.Po
src/.deps/variable.Po
src/.deps/version.Po
src/.deps/vms_exit.Po
src/.deps/vms_export_symbol.Po
src/.deps/vms_progname.Po
src/.deps/vmsfunctions.Po
src/.deps/vmsify.Po
src/.deps/vpath.Po
src/.deps/warning.Po
src/w32/.deps/pathstuff.Po
src/w32/.deps/w32os.Po
src/w32/compat/.deps/dirent.Po
src/w32/compat/.deps/posixfcn.Po
src/w32/subproc/.deps/misc.Po
src/w32/subproc/.deps/sub_proc.Po
src/w32/subproc/.deps/w32err.Po
install-man1
uninstall-man1
install-includeHEADERS
uninstall-includeHEADERS
check-recursive
cscopelist-recursive
ctags-recursive
dvi-recursive
html-recursive
info-recursive
install-data-recursive
install-exec-recursive
install-html-recursive
install-info-recursive
install-pdf-recursive
install-ps-recursive
install-recursive
installcheck-recursive
installdirs-recursive
pdf-recursive
ps-recursive
tags-recursive
uninstall-recursive
mostlyclean-recursive
clean-recursive
distclean-recursive
maintainer-clean-recursive
ID
TAGS
tags
tags-am
CTAGS
ctags
ctags-am
GTAGS
cscope
cscope.files
clean-cscope
cscopelist
cscopelist-am
distclean-tags
distdir-am
README
ChangeLog
src/mkconfig.h
src/gmk-default.h
Basic.mk
dist-gzip
dist-bzip2
dist-lzip
dist-xz
dist-zstd
dist-tarZ
dist-zip
dist
dist-all
distcheck
distcleancheck
distclean
check-am
all-am
check
installdirs
installdirs-am
install
install-exec
install-data
install-am
installcheck
install-strip
mostlyclean-generic
clean-am
clean-generic
distclean-generic
maintainer-clean-generic
clean
mostlyclean-am
distclean-am
dvi-am
html
html-am
info
info-am
install-data-am
install-man
install-dvi
install-dvi-recursive
dist-shar
distuninstallcheck
install-dvi-am
install-exec-am
install-html
install-html-am
install-info
install-info-am
install-pdf
install-ps
install-ps-am
installcheck-am
maintainer-clean
maintainer-clean-am
mostlyclean
pdf
pdf-am
ps
ps-am
uninstall-am
uninstall-man
check-local
dist-hook
src/w32/utf8.o
check-regression
update
.dep_segment
git-very-clean
git-clean
.check-git-HEAD
FORCE
po-check
do-po-update
po-update
scm-update
get-build-aux/texinfo.tex
get-build-aux/config.guess
get-build-aux/config.sub
get-doc/make-stds.texi
get-doc/fdl.texi
mk-dist
mk-distcheck
check-alt-config
checkcfg.strict-c90
checkcfg.job-pipe
checkcfg.no-jobserver
checkcfg.no-load
checkcfg.no-guile
checkcfg.no-spawn
checkcfg.no-sysglob
checkcfg.no-loadavg
checkcfg.no-sync
checkcfg.no-archives
checkcfg.basicmk
distdir
uninstall
dvi
install-pdf-am
local-check
changelog-check
gendocs
update-makeweb
update-gnuweb
cov-build
cov-submit
cov-build.tgz-submitted
cov-build.tgz
tag-release
upload-alpha
upload-ftp
Makefile.in




This is the same output produced by make from master.


/usr/include/x86_64-linux-gnu/bits/wordsize.h
distcleancheck
tests/config-flags.pm
/usr/include/x86_64-linux-gnu/sys/cdefs.h
/usr/include/x86_64-linux-gnu/bits/sigaction.h
../src/hash.h
uninstall-man1
/usr/include/dlfcn.h
dist-bzip2
dist-zstd
dist
install-pdf
cov-build.tgz-submitted
/usr/include/x86_64-linux-gnu/bits/types/timer_t.h
src/default.o
/usr/include/x86_64-linux-gnu/bits/types/struct_timeb.h
/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h
/usr/include/x86_64-linux-gnu/bits/time64.h
check
install-info
FORCE
/usr/include/x86_64-linux-gnu/bits/long-double.h
../m4/lib-prefix.m4
/usr/include/asm-generic/bitsperlong.h
/usr/include/x86_64-linux-gnu/sys/ucontext.h
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h
/usr/include/x86_64-linux-gnu/sys/wait.h
/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h
distdir-am
/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h
dist-gzip
/usr/include/x86_64-linux-gnu/bits/sigstksz.h
distclean
../lib/intprops.h
Basic.mk
get-doc/fdl.texi
checkcfg.no-guile
src/vpath.o
/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h
src/.deps/commands.Po
src/.deps/remote-stub.Po
src/.deps/warning.Po
src/version.o
update
/usr/include/x86_64-linux-gnu/bits/signum-generic.h
/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h
distclean-compile
pdf-recursive
/usr/include/linux/stat.h
/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h
/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h
src/remake.o
/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h
ChangeLog
all-recursive
../src/output.h
git-very-clean
update-makeweb
/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h
src/config.h
../lib/intprops-internal.h
/usr/include/linux/close_range.h
/usr/include/x86_64-linux-gnu/bits/local_lim.h
../src/shuffle.h
/usr/include/pwd.h
/usr/include/x86_64-linux-gnu/bits/waitstatus.h
install-recursive
installcheck-am
/usr/include/linux/falloc.h
maintainer-clean-recursive
/usr/include/errno.h
src/.deps/signame.Po
/usr/include/x86_64-linux-gnu/asm/bitsperlong.h
/usr/include/strings.h
src/vmsify.o
src/w32/compat/.deps/.dirstamp
check-am
installcheck
/usr/include/x86_64-linux-gnu/bits/unistd_ext.h
src/w32/compat/posixfcn.o
src/vmsfunctions.o
make
/usr/include/linux/limits.h
/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h
install-ps-recursive
checkcfg.strict-c90
src/.deps/job.Po
/usr/include/x86_64-linux-gnu/gnu/stubs.h
/usr/include/x86_64-linux-gnu/bits/types.h
/usr/include/x86_64-linux-gnu/bits/stat.h
/usr/include/x86_64-linux-gnu/bits/cpu-set.h
/usr/include/x86_64-linux-gnu/bits/types/FILE.h
install-info-recursive
cscopelist-am
install-exec-am
mk-dist
/usr/include/x86_64-linux-gnu/bits/wchar.h
am--refresh
/usr/include/x86_64-linux-gnu/bits/uio_lim.h
pdf-am
src/.deps/implicit.Po
src/.deps/vms_progname.Po
install-am
check-regression
pdf
src/w32/subproc/.deps/misc.Po
checkcfg.job-pipe
checkcfg.no-archives
src/misc.o
src/.deps/rule.Po
distclean-generic
html
/usr/include/glob.h
../m4/dospaths.m4
src/w32/compat/.deps/posixfcn.Po
src/w32/.dirstamp
git-clean
mk-distcheck
/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h
clean-generic
/usr/include/linux/stddef.h
../m4/00gnulib.m4
uninstall-man
../m4/lib-ld.m4
src/shuffle.o
/usr/include/linux/param.h
/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h
/usr/include/x86_64-linux-gnu/bits/floatn.h
install-data-recursive
/usr/include/x86_64-linux-gnu/asm/errno.h
Makefile
/usr/include/x86_64-linux-gnu/bits/errno.h
/usr/include/x86_64-linux-gnu/bits/ss_flags.h
src/.deps/ar.Po
src/.deps/strcache.Po
../m4/gettext.m4
src/strcache.o
../m4/acinclude.m4
src/loadapi.o
/usr/include/x86_64-linux-gnu/bits/endianness.h
/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h
/usr/include/x86_64-linux-gnu/bits/types/locale_t.h
checkcfg.basicmk
src/.deps/file.Po
distclean-hdr
build.cfg
src/rule.o
/usr/include/x86_64-linux-gnu/bits/fcntl.h
src/.deps/vmsfunctions.Po
src/.deps/function.Po
/usr/include/x86_64-linux-gnu/bits/typesizes.h
checkcfg.no-loadavg
lib/alloca.h
src/.deps/hash.Po
../m4/lib-link.m4
/usr/include/asm-generic/types.h
/usr/include/x86_64-linux-gnu/bits/getopt_core.h
/usr/include/x86_64-linux-gnu/bits/sigstack.h
dvi
ctags-am
cov-build.tgz
am--depfiles
/usr/include/gnu-versions.h
/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h
/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h
src/.deps/default.Po
../src/../src/mkcustom.h
/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h
cscope
distdir
local-check
install-pdf-am
/usr/include/features-time64.h
/usr/include/x86_64-linux-gnu/asm/param.h
../m4/alloca.m4
../src/gnumake.h
src/stamp-h1
/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h
../configure.ac
src/read.o
src/w32/subproc/misc.o
dist-xz
uninstall
../m4/eaccess.m4
cscope.files
../src/filedef.h
maintainer-clean-generic
distclean-am
ps-am
.dep_segment
src/ar.o
../Makefile.in
/usr/include/asm-generic/errno-base.h
tags-am
mostlyclean-generic
clean
checkcfg.no-jobserver
distclean-recursive
../src/rule.h
dist-zip
/usr/include/x86_64-linux-gnu/bits/types/struct_statx.h
/usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h
../m4/gnulib-comp.m4
mostlyclean-recursive
dvi-am
get-build-aux/texinfo.tex
../lib/findprog.h
install-includeHEADERS
../src/warning.h
uninstall-includeHEADERS
/usr/include/endian.h
/usr/include/x86_64-linux-gnu/bits/types/time_t.h
dist-lzip
src/w32/compat/.deps/dirent.Po
install-html
maintainer-clean-am
ps
/usr/include/spawn.h
src/.deps/vmsify.Po
/usr/include/x86_64-linux-gnu/bits/time.h
installcheck-recursive
info
src/file.o
/usr/include/features.h
/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h
/usr/include/x86_64-linux-gnu/asm/posix_types_64.h
/usr/include/signal.h
/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h
/usr/include/x86_64-linux-gnu/bits/timex.h
/usr/include/x86_64-linux-gnu/bits/struct_mutex.h
/usr/include/x86_64-linux-gnu/bits/sigthread.h
src/.deps/version.Po
upload-ftp
/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h
/usr/include/x86_64-linux-gnu/bits/stdio_lim.h
src/.deps/misc.Po
src/w32/subproc/.deps/w32err.Po
/usr/include/x86_64-linux-gnu/bits/endian.h
po-update
src/vms_exit.o
/usr/include/x86_64-linux-gnu/bits/uintn-identity.h
uninstall-recursive
po-check
/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h
tags-recursive
/usr/include/x86_64-linux-gnu/bits/timesize.h
src/.deps/remote-cstms.Po
config.status
src/.deps/remake.Po
all-am
mostlyclean-compile
/usr/include/x86_64-linux-gnu/bits/types/struct_statx_timestamp.h
/usr/include/x86_64-linux-gnu/bits/types/stack_t.h
installdirs-am
do-po-update
TAGS
src/posixos.o
install-data-am
/usr/include/linux/errno.h
../m4/longlong.m4
check-local
/usr/include/x86_64-linux-gnu/gnu/stubs-64.h
cscopelist-recursive
ps-recursive
checkcfg.no-spawn
/usr/include/x86_64-linux-gnu/sys/types.h
maintainer-clean
dvi-recursive
.check-git-HEAD
distclean-tags
/usr/include/x86_64-linux-gnu/bits/posix2_lim.h
install-html-recursive
src/signame.o
/usr/include/x86_64-linux-gnu/bits/posix_opt.h
/usr/include/x86_64-linux-gnu/sys/stat.h
../src/commands.h
src/load.o
/usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h
src/w32/subproc/sub_proc.o
src/w32/subproc/.deps/sub_proc.Po
src/job.o
src/w32/subproc/.deps/.dirstamp
src/.deps/.dirstamp
src/.deps/load.Po
../src/job.h
gendocs
src/.deps/posixos.Po
/usr/include/stdint.h
/usr/include/sched.h
src/main.o
clean-recursive
update-gnuweb
../m4/intlmacosx.m4
/usr/include/x86_64-linux-gnu/bits/environments.h
src/w32/w32os.o
/usr/include/x86_64-linux-gnu/bits/locale.h
/usr/include/string.h
checkcfg.no-sysglob
/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h
/usr/include/asm-generic/param.h
/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h
src/.deps/getopt1.Po
../m4/asm-underscore.m4
src/getopt.o
/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h
distcheck
src/arscan.o
/usr/include/unistd.h
all
../src/os.h
/usr/include/fcntl.h
installcheck-binPROGRAMS
src/vms_export_symbol.o
dist-shar
distuninstallcheck
install-dvi-recursive
../m4/zzgnulib.m4
src/.deps/vms_export_symbol.Po
/usr/include/x86_64-linux-gnu/bits/posix1_lim.h
src/w32/utf8.o
/usr/include/x86_64-linux-gnu/bits/getopt_posix.h
/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h
src/guile.o
src/.deps/main.Po
src/vms_progname.o
src/w32/.deps/.dirstamp
/usr/include/x86_64-linux-gnu/bits/select.h
/usr/include/stdc-predef.h
/usr/include/x86_64-linux-gnu/bits/confname.h
/usr/include/x86_64-linux-gnu/bits/types/clock_t.h
/usr/include/x86_64-linux-gnu/asm/posix_types.h
../src/variable.h
src/w32/.deps/pathstuff.Po
install-dvi
../src/dep.h
html-recursive
../m4/host-cpu-c-abi.m4
Makefile.in
install-binPROGRAMS
src/gmk-default.h
/usr/include/x86_64-linux-gnu/bits/signal_ext.h
/usr/include/linux/types.h
/usr/include/limits.h
../m4/warn-on-use.m4
upload-alpha
/usr/include/x86_64-linux-gnu/bits/dirent.h
CTAGS
src/.deps/getopt.Po
src/.deps/shuffle.Po
src/.deps/output.Po
../configure
/usr/include/asm-generic/errno.h
/usr/include/x86_64-linux-gnu/bits/dlfcn.h
/usr/include/x86_64-linux-gnu/bits/statx-generic.h
../m4/extensions.m4
/usr/include/x86_64-linux-gnu/bits/types/error_t.h
/usr/include/ar.h
/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h
src/.deps/vpath.Po
install-man1
mostlyclean
get-build-aux/config.guess
/usr/include/x86_64-linux-gnu/bits/sched.h
/usr/include/x86_64-linux-gnu/bits/types/__FILE.h
tag-release
/usr/include/x86_64-linux-gnu/bits/xopen_lim.h
src/.deps/guile.Po
install-html-am
/usr/include/x86_64-linux-gnu/sys/param.h
checkcfg.no-load
/usr/include/x86_64-linux-gnu/bits/signum-arch.h
/usr/include/stdio.h
install-ps-am
src/variable.o
../m4/getloadavg.m4
/usr/include/time.h
check-alt-config
/usr/include/ctype.h
/usr/include/x86_64-linux-gnu/bits/waitflags.h
/usr/include/asm-generic/int-ll64.h
/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h
src/.deps/expand.Po
install-exec
../src/debug.h
/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h
../src/config.h.in
/usr/include/x86_64-linux-gnu/bits/floatn-common.h
../m4/po.m4
/usr/include/x86_64-linux-gnu/bits/dirent_ext.h
/usr/include/asm-generic/posix_types.h
../m4/c-bool.m4
src/dir.o
/usr/include/assert.h
dist-tarZ
installdirs
../src/gettext.h
install-data
install-ps
src/.deps/arscan.Po
../m4/iconv.m4
install-strip
checkcfg.no-sync
install
dist-hook
/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h
install-exec-recursive
/usr/include/x86_64-linux-gnu/sys/time.h
../aclocal.m4
/usr/include/locale.h
../src/makeint.h
/usr/include/x86_64-linux-gnu/bits/byteswap.h
/usr/include/x86_64-linux-gnu/bits/stdlib-float.h
ID
mostlyclean-am
install-dvi-am
src/output.o
/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h
../m4/gnulib-common.m4
src/commands.o
install-info-am
ctags
install-man
/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h
src/remote-cstms.o
cscopelist
info-am
../m4/sig_atomic_t.m4
check-recursive
/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h
get-doc/make-stds.texi
src/mkconfig.h
scm-update
src/implicit.o
src/getopt1.o
src/function.o
../m4/largefile.m4
changelog-check
info-recursive
../src/getopt.h
/usr/include/linux/posix_types.h
/usr/include/dirent.h
cov-submit
install-pdf-recursive
src/.deps/loadapi.Po
/usr/include/x86_64-linux-gnu/bits/sigcontext.h
/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h
cov-build
/usr/include/x86_64-linux-gnu/sys/select.h
/usr/include/x86_64-linux-gnu/bits/dl_find_object.h
../m4/progtest.m4
/usr/include/x86_64-linux-gnu/bits/statx.h
/usr/include/stdlib.h
src/.dirstamp
ctags-recursive
src/.deps/dir.Po
../m4/nls.m4
src/w32/.deps/w32os.Po
uninstall-am
/usr/include/libintl.h
/usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h
/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h
/usr/include/inttypes.h
README
/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h
uninstall-binPROGRAMS
src/w32/subproc/.dirstamp
/usr/include/x86_64-linux-gnu/bits/struct_stat.h
src/.deps/read.Po
/usr/include/x86_64-linux-gnu/asm/types.h
src/.deps/vms_exit.Po
src/expand.o
src/w32/compat/dirent.o
src/.deps/variable.Po
src/w32/subproc/w32err.o
/usr/include/x86_64-linux-gnu/bits/stdint-intn.h
clean-cscope
src/remote-stub.o
clean-binPROGRAMS
tags
html-am
../m4/findprog-in.m4
src/w32/compat/.dirstamp
/usr/include/x86_64-linux-gnu/sys/timeb.h
src/hash.o
/usr/include/x86_64-linux-gnu/bits/param.h
get-build-aux/config.sub
/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h
/usr/include/fnmatch.h
installdirs-recursive
GTAGS
dist-all
clean-am
src/w32/pathstuff.o
src/warning.o


Dmitry Goncharov <dgoncharov>
Sat 09 Mar 2024 03:34:40 AM UTC, original submission:  

.

Dmitry Goncharov <dgoncharov>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

Attached Files
file #55810:  sv65438_fix.diff added by dgoncharov (6KiB - text/x-patch)
file #55811:  sv65438_test.diff added by dgoncharov (4KiB - text/x-patch)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by psmith (Posted a comment)
  • -email is unavailable- added by dgoncharov (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 2 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2024-03-09 dgoncharov Attached File- Added sv65438_fix.diff, #55810
        Attached File- Added sv65438_test.diff, #55811

    Back to the top

    Powered by Savane 3.13-02a9.
    Corresponding source code