]> gcc.gnu.org Git - gcc.git/commit
PR modula2/113749 m2 enabled build times out on i686-gnu-hurd
authorGaius Mulley <gaiusmod2@gmail.com>
Sun, 25 Feb 2024 11:08:37 +0000 (11:08 +0000)
committerGaius Mulley <gaiusmod2@gmail.com>
Sun, 25 Feb 2024 11:08:37 +0000 (11:08 +0000)
commitd1b241b9506cdc0ebd3f43d12cf77d7c33271342
tree0d6649d1a8cfc74e9bd9f15d1c5127717c7edf8b
parent5c45dc1b97890afe7a977cea8069214ccdc42384
PR modula2/113749 m2 enabled build times out on i686-gnu-hurd

The bug fix changes the FIO module to use the target O_RDONLY,
O_WRONLY, SEEK_SET and SEEK_END (now available from the module wrapc).
Also rebuilt are the bootstrap tools mc and pge as they have their
own wrapc and C translations of FIO.

gcc/m2/ChangeLog:

PR modula2/113749
* Make-lang.in (BUILD-PGE-O): Add m2/pge-boot/Gwrapc.o.
* gm2-libs-ch/wrapc.c (wrapc_SeekSet): New function.
(wrapc_SeekEnd): Ditto.
(wrapc_ReadOnly): Ditto.
(wrapc_WriteOnly): Ditto.
* gm2-libs/FIO.mod (SEEK_SET): Remove.
(SEEK_END): Remove.
(UNIXREADONLY): Remove.
(UNIXWRITEONLY): Remove.
(ConnectToUnix): Replace UNIXWRITEONLY with a call to WriteOnly.
Replace UNIXREADONLY with a call to ReadOnly.
(SetPositionFromBeginning): Replace SEEK_SET with a call to
SeekSet.
(SetPositionFromEnd): Replace SEEK_END with a call to
SeekEnd.
* gm2-libs/wrapc.def (SeekSet): New procedure function.
(SeekEnd): New procedure function.
(ReadOnly): New procedure function.
(WriteOnly): New procedure function.
* mc-boot-ch/Glibc.c (BUILD_MC_LIBC_TRACE): Undef.
(check_init): New function.
(tracedb): Ditto.
(tracedb_open): Ditto.
(tracedb_result): Ditto.
(libc_read): Ditto.
(libc_write): Ditto.
(libc_close): Ditto.
(libc_creat): Ditto.
(libc_open): Ditto.
(libc_lseek): Ditto.
* mc-boot-ch/Gwrapc.c (wrapc_SeekSet): New function.
(wrapc_SeekEnd): Ditto.
(wrapc_ReadOnly): Ditto.
(wrapc_WriteOnly): Ditto.
* mc-boot/GDynamicStrings.cc: Rebuilt.
* mc-boot/GFIO.cc: Ditto.
* mc-boot/GIndexing.cc: Ditto.
* mc-boot/GM2Dependent.cc: Ditto.
* mc-boot/GM2EXCEPTION.cc: Ditto.
* mc-boot/GPushBackInput.cc: Ditto.
* mc-boot/GRTExceptions.cc: Ditto.
* mc-boot/GRTint.cc: Ditto.
* mc-boot/GSArgs.cc: Ditto.
* mc-boot/GStdIO.cc: Ditto.
* mc-boot/GStringConvert.cc: Ditto.
* mc-boot/GSysStorage.cc: Ditto.
* mc-boot/Gdecl.cc: Ditto.
* mc-boot/Gkeyc.cc: Ditto.
* mc-boot/Glibc.h: Ditto.
* mc-boot/GmcComment.cc: Ditto.
* mc-boot/GmcComp.cc: Ditto.
* mc-boot/GmcDebug.cc: Ditto.
* mc-boot/GmcMetaError.cc: Ditto.
* mc-boot/GmcStack.cc: Ditto.
* mc-boot/GmcStream.cc: Ditto.
* mc-boot/GnameKey.cc: Ditto.
* mc-boot/GsymbolKey.cc: Ditto.
* mc-boot/Gvarargs.cc: Ditto.
* mc-boot/Gwrapc.h: Ditto.
* mc/decl.mod (getSymName): Add pointerref clause.
* mc/mcStream.mod (copy): Check for an error after every read.
* mc/varargs.mod (copy): Rewrite pointer arithmetic using INC to
avoid type incompatibility.
* pge-boot/GDynamicStrings.cc: Rebuilt.
* pge-boot/GDynamicStrings.h: Ditto.
* pge-boot/GFIO.cc: Ditto.
* pge-boot/GFIO.h: Ditto.
* pge-boot/GIO.cc: Ditto.
* pge-boot/GIndexing.cc: Ditto.
* pge-boot/GM2Dependent.cc: Ditto.
* pge-boot/GM2EXCEPTION.cc: Ditto.
* pge-boot/GNameKey.cc: Ditto.
* pge-boot/GPushBackInput.cc: Ditto.
* pge-boot/GRTExceptions.cc: Ditto.
* pge-boot/GStdIO.cc: Ditto.
* pge-boot/GSymbolKey.cc: Ditto.
* pge-boot/GSysStorage.cc: Ditto.
* pge-boot/Glibc.h: Ditto.
* pge-boot/Gwrapc.cc: Ditto.
* pge-boot/Gwrapc.h: Ditto.

libgm2/ChangeLog:

PR modula2/113749
* libm2pim/wrapc.cc: Include fcntl.h.
(SeekSet): New function.
(SeekEnd): Ditto.
(ReadOnly): Ditto.
(WriteOnly): Ditto.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
52 files changed:
gcc/m2/Make-lang.in
gcc/m2/gm2-libs-ch/wrapc.c
gcc/m2/gm2-libs/FIO.mod
gcc/m2/gm2-libs/wrapc.def
gcc/m2/mc-boot-ch/Glibc.c
gcc/m2/mc-boot-ch/Gwrapc.c
gcc/m2/mc-boot/GDynamicStrings.cc
gcc/m2/mc-boot/GFIO.cc
gcc/m2/mc-boot/GIndexing.cc
gcc/m2/mc-boot/GM2Dependent.cc
gcc/m2/mc-boot/GM2EXCEPTION.cc
gcc/m2/mc-boot/GPushBackInput.cc
gcc/m2/mc-boot/GRTExceptions.cc
gcc/m2/mc-boot/GRTint.cc
gcc/m2/mc-boot/GSArgs.cc
gcc/m2/mc-boot/GStdIO.cc
gcc/m2/mc-boot/GStringConvert.cc
gcc/m2/mc-boot/GSysStorage.cc
gcc/m2/mc-boot/Gdecl.cc
gcc/m2/mc-boot/Gkeyc.cc
gcc/m2/mc-boot/Glibc.h
gcc/m2/mc-boot/GmcComment.cc
gcc/m2/mc-boot/GmcComp.cc
gcc/m2/mc-boot/GmcDebug.cc
gcc/m2/mc-boot/GmcMetaError.cc
gcc/m2/mc-boot/GmcStack.cc
gcc/m2/mc-boot/GmcStream.cc
gcc/m2/mc-boot/GnameKey.cc
gcc/m2/mc-boot/GsymbolKey.cc
gcc/m2/mc-boot/Gvarargs.cc
gcc/m2/mc-boot/Gwrapc.h
gcc/m2/mc/decl.mod
gcc/m2/mc/mcStream.mod
gcc/m2/mc/varargs.mod
gcc/m2/pge-boot/GDynamicStrings.cc
gcc/m2/pge-boot/GDynamicStrings.h
gcc/m2/pge-boot/GFIO.cc
gcc/m2/pge-boot/GFIO.h
gcc/m2/pge-boot/GIO.cc
gcc/m2/pge-boot/GIndexing.cc
gcc/m2/pge-boot/GM2Dependent.cc
gcc/m2/pge-boot/GM2EXCEPTION.cc
gcc/m2/pge-boot/GNameKey.cc
gcc/m2/pge-boot/GPushBackInput.cc
gcc/m2/pge-boot/GRTExceptions.cc
gcc/m2/pge-boot/GStdIO.cc
gcc/m2/pge-boot/GSymbolKey.cc
gcc/m2/pge-boot/GSysStorage.cc
gcc/m2/pge-boot/Glibc.h
gcc/m2/pge-boot/Gwrapc.cc
gcc/m2/pge-boot/Gwrapc.h
libgm2/libm2pim/wrapc.cc
This page took 0.070075 seconds and 5 git commands to generate.