From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id DC4E93858C60; Sun, 26 Feb 2023 00:18:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DC4E93858C60 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1677370724; bh=pin+WpDhLfGulFx1ew/+X++JPZOzmQEZddWI2EfQTaQ=; h=From:To:Subject:Date:From; b=KyZO2yNYguH+U7d3hdfoH9YEijWtIZz2YaFdF5ic623UA1Bob7DMcsnebM+9AeQbR w0d9flnq4enkfkrznolvo9Zl37RlDohud5z+dW22JxR7ZdiV18nKG0RYmatmgmSzuE H0/9C9mEB/y03sR93OLJnOdJ0H3LDz2snMiBxTeA= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-6349] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 3dd348d0530c621cc6c851e3cf03a7def69c8baa X-Git-Newrev: 94341f0baacb1d414da7dc7d8eb61059e4619d5d Message-Id: <20230226001844.DC4E93858C60@sourceware.org> Date: Sun, 26 Feb 2023 00:18:44 +0000 (GMT) List-Id: https://gcc.gnu.org/g:94341f0baacb1d414da7dc7d8eb61059e4619d5d commit r13-6349-g94341f0baacb1d414da7dc7d8eb61059e4619d5d Author: GCC Administrator Date: Sun Feb 26 00:17:15 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 21 ++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 20 ++++ gcc/m2/ChangeLog | 291 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 99 ++++++++++++++++ libgm2/ChangeLog | 244 ++++++++++++++++++++++++++++++++++++++++ 6 files changed, 676 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bbabd38bba2..c34a8d18626 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,24 @@ +2023-02-25 Gaius Mulley + + PR modula2/108261 + * doc/gm2.texi (-fm2-pathname): New option documented. + (-fm2-pathnameI): New option documented. + (-fm2-prefix=): New option documented. + (-fruntime-modules=): Update default module list. + +2023-02-25 Max Filippov + + PR target/108919 + * config/xtensa/xtensa-protos.h + (xtensa_prepare_expand_call): Rename to xtensa_expand_call. + * config/xtensa/xtensa.cc (xtensa_prepare_expand_call): Rename + to xtensa_expand_call. + (xtensa_expand_call): Emit the call and add a clobber expression + for the static chain to it in case of windowed ABI. + * config/xtensa/xtensa.md (call, call_value, sibcall) + (sibcall_value): Call xtensa_expand_call and complete expansion + right after that call. + 2023-02-24 Richard Biener * vec.h (vec::m_vecdata): Remove. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index cd4bc360c21..6ee65af5879 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230225 +20230226 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 39f049a8251..25c2d4c3eae 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,23 @@ +2023-02-25 Mikael Morin + + PR fortran/108923 + * intrinsic.cc (get_intrinsic_dummy_arg, + set_intrinsic_dummy_arg): Rename the former to the latter. + Remove the return value, add a reference to the lhs as argument, + and do the pointer assignment inside the function. Don't do + it if the pointer is already non-NULL. + (sort_actual): Update caller. + +2023-02-25 Harald Anlauf + + * arith.cc (gfc_real2int): Clear mpfr variable after use. + +2023-02-25 Tobias Burnus + + PR fortran/108621 + * trans-expr.cc (gfc_conv_gfc_desc_to_cfi_desc): Skip setting of + bounds of CFI desc for 'pointer,intent(out)'. + 2023-02-24 Rimvydas Jasinskas * trans-decl.cc (gfc_finish_var_decl): Apply attribute. diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index bbd15e27e6e..fff63c6bd27 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,294 @@ +2023-02-25 Gaius Mulley + + PR modula2/108261 + * Make-lang.in (GM2-COMP-BOOT-DEFS): DynamicStringPath.def + remove. DynamicPath.def add. + (GM2-COMP-BOOT-MODS): DynamicStringPath.mod remove. + DynamicPath.mod add. + * Make-maintainer.in (BUILD-BOOT-PPG-H): New dependency. + (m2/gm2-ppg-boot/$(SRC_PREFIX)%.o): $(BUILD-BOOT-PPG-H) Add + dependency. + (PGE-DEF): New definition. + (BUILD-BOOT-PG-H): New dependency. + (m2/gm2-pg-boot/$(SRC_PREFIX)%.o): $(BUILD-BOOT-PG-H) Add + dependency. + (BUILD-BOOT-PGE-H): New dependency. + (m2/gm2-pge-boot/$(SRC_PREFIX)%.o): $(BUILD-BOOT-PGE-H) Add + dependency. + (GM2PATH): Add pathname entries. + (m2/boot-bin/mc-devel$(exeext)): Add m2/mc-boot-ch/Gm2rtsdummy.o + dependency. + (m2/boot-bin/mc-opt$(exeext)): Fix -I path. + * gm2-compiler/DynamicStringPath.def: Renamed module to + DynamicPath. + (GetUserPath): Remove. + (GetSystemPath): Remove. + (SetUserPath): Remove. + (SetSystemPath): Remove. + (DumpPath): New procedure definition. + * gm2-compiler/DynamicStringPath.mod: Renamed module to + DynamicPath. + (GetUserPath): Remove. + (GetSystemPath): Remove. + (SetUserPath): Remove. + (SetSystemPath): Remove. + (DumpPath): Remove Debugging conditional. + * gm2-compiler/M2AsmUtil.mod: Import EqualArray, NulName and + GetLibName. + (Debugging): New declaration. + (GetFullSymName): Re-implemented to prefix (mange) libname + to any extern variable/procedure which is IsExportQualified. + * gm2-compiler/M2Comp.mod (qprintLibName): New procedure. + * gm2-compiler/M2Graph.mod (resolveImports): Add libname. + * gm2-compiler/M2Options.def (SetM2Prefix): New procedure. + (GetM2Prefix): New procedure function. + (SetM2PathName): New procedure. + (GetM2PathName): New procedure function. + * gm2-compiler/M2Options.mod: (SetM2Prefix): New procedure implemented. + (GetM2Prefix): New procedure function implemented. + (SetM2PathName): New procedure implemented. + (GetM2PathName): New procedure function implemented. + (RuntimeModuleOverride): Set to DefaultRuntimeModuleOverride. + * gm2-compiler/M2Quads.mod: Import GetLibName. + (SafeRequestSym) Pass result of GetLibName to RequestDependant. + (callRequestDependant): Add libname as a parameter. + (BuildM2InitFunction): Add libname as a parameter. + (BuildM2FiniFunction): Add libname as a parameter. + (BuildM2CtorFunction): Add libname as a parameter. + * gm2-compiler/M2Scaffold.mod (LookupModuleSym): Set LibName + if a definition source was found. + * gm2-compiler/M2Search.def (FindSourceFile): Add named library parameter. + (FindSourceDefFile): Add named library parameter. + (FindSourceModFile): Add named library parameter. + * gm2-compiler/M2Search.mod (FindSourceFile): Reimplement. + (FindSourceDefFile): Add named library parameter. + (FindSourceModFile): Add named library parameter. + * gm2-compiler/SymbolTable.def (MakeProcedureCtorExtern): Add + libname parameter. + (PutLibName): New procedure. + (GetLibName): New procedure function. + * gm2-compiler/SymbolTable.mod (MakeProcedureCtorExtern): Add + libname parameter. + (GenName): Add libname parameter. + (InitCtorFields): Add moduleSym as a parameter. + (PutCtorExtern): Add libname parameter to GenName. + * gm2-gcc/init.cc (_M2_DynamicStringPath_init): Rename function... + (_M2_DynamicPath_init): ...to this. + (_M2_PathName_init): Added. + * gm2-gcc/m2decl.cc (m2decl_DeclareM2linkStaticInitialization): + Add m2pim as the manged component of the exported symbol. + (m2decl_DeclareM2linkForcedModuleInitOrder): Add m2pim mangle prefix. + * gm2-gcc/m2options.h (M2Options_SetM2Prefix): New function. + (M2Options_GetM2Prefix): New function. + (M2Options_SetM2PathName): New function. + (M2Options_GetM2PathName): New function. + * gm2-lang.cc (push_back_Ipath): New function. + (add_one_import_path): New function. + (gm2_langhook_handle_option): Record -I component. Call + SetM2PathName when -fm2-pathname= is seen. Record -fm2-pathnameI + component. Call SetM2Prefix when -fm2-prefix= is seen. + (gm2_langhook_post_options): Iterative over pathname entries + and call SetM2PathName, SetSearchPath as appropriate. + * gm2-libs-iso/M2RTS.def (ConstructModules): Add libname parameter. + (DeconstructModules): Add libname parameter. + (RegisterModule): Add libname parameter. + (RequestDependant): Add libname parameter. + * gm2-libs-iso/M2RTS.mod (ConstructModules): Add libname parameter. + (DeconstructModules): Add libname parameter. + (RegisterModule): Add libname parameter. + (RequestDependant): Add libname parameter. + * gm2-libs-min/M2RTS.def (ConstructModules): Add libname parameter. + (DeconstructModules): Add libname parameter. + (RegisterModule): Add libname parameter. + (RequestDependant): Add libname parameter. + * gm2-libs-min/M2RTS.mod (ConstructModules): Add libname parameter. + (DeconstructModules): Add libname parameter. + (RegisterModule): Add libname parameter. + (RequestDependant): Add libname parameter. + * gm2-libs/M2Dependent.def (ConstructModules): Add libname parameter. + (DeconstructModules): Add libname parameter. + (RegisterModule): Add libname parameter. + (RequestDependant): Add libname parameter. + * gm2-libs/M2Dependent.mod (ConstructModules): Add libname parameter. + (DeconstructModules): Add libname parameter. + (RegisterModule): Add libname parameter. + (RequestDependant): Add libname parameter. + * gm2-libs/M2RTS.def (ConstructModules): Add libname parameter. + (DeconstructModules): Add libname parameter. + (RegisterModule): Add libname parameter. + (RequestDependant): Add libname parameter. + * gm2-libs/M2RTS.mod (ConstructModules): Add libname parameter. + (DeconstructModules): Add libname parameter. + (RegisterModule): Add libname parameter. + (RequestDependant): Add libname parameter. + * gm2-libs/RTint.mod (FindVector): Rename variables. + (initInputVector): Rename variables. + (initOutputVector): Rename variables. + (InitTimeVector): Rename variables. + (FindVectorNo): Rename variables. + (FindPendingVector): Rename variables. + (ReArmTimeVector): Rename variables. + (GetTimeVector): Rename variables. + (AttachVector): Rename variables. + (AttachVector): Rename variables. + (IncludeVector): Rename variables. + (ExcludeVector): Rename variables. + (AddFd): Rename variables. + (AddFd): Rename variables. + (DumpPendingQueue): Rename variables. + (stop): Remove. + (activatePending): Rename variables. + (Listen): Rename variables. + * gm2-libs/libc.def (snprintf): New function. + * gm2-libs/sckt.def: Change all exported identifiers to be + export qualified. + * gm2spec.cc (push_back_Ipath): New function. + (add_m2_I_path): New function. + (lang_specific_driver): Skip -fm2-pathname= and remember pathname. + Skip -I and record the path and current pathname. Call add_m2_I_path. + * lang-specs.h: Replace %{I*} with %{fm2-pathname*}. + * lang.opt (-fm2-pathname=): New entry. + (-fm2-pathname): New entry. + (-fm2-prefix=): New entry. + * mc-boot-ch/GUnixArgs.cc (_M2_UnixArgs_dep): New function. + (_M2_UnixArgs_ctor::_M2_UnixArgs_ctor): New method. + * mc-boot-ch/Glibc.c (libc_snprintf): New function. + * mc-boot-ch/m2rts.h (M2RTS_RequestDependant): Changed prototype. + (M2RTS_RegisterModule): Changed prototype. + * mc-boot/GDynamicStrings.c: Rebuild. + * mc-boot/GFIO.c: Rebuild. + * mc-boot/GIndexing.c: Rebuild. + * mc-boot/GM2Dependent.c: Rebuild. + * mc-boot/GM2Dependent.h: Rebuild. + * mc-boot/GM2EXCEPTION.c: Rebuild. + * mc-boot/GM2RTS.c: Rebuild. + * mc-boot/GM2RTS.h: Rebuild. + * mc-boot/GPushBackInput.c: Rebuild. + * mc-boot/GRTExceptions.c: Rebuild. + * mc-boot/GRTint.c: Rebuild. + * mc-boot/GStdIO.c: Rebuild. + * mc-boot/GStringConvert.c: Rebuild. + * mc-boot/GSysStorage.c: Rebuild. + * mc-boot/Gdecl.c: Rebuild. + * mc-boot/Gkeyc.c: Rebuild. + * mc-boot/Glibc.h: Rebuild. + * mc-boot/GmcComment.c: Rebuild. + * mc-boot/GmcComp.c: Rebuild. + * mc-boot/GmcDebug.c: Rebuild. + * mc-boot/GmcMetaError.c: Rebuild. + * mc-boot/GmcStack.c: Rebuild. + * mc-boot/GnameKey.c: Rebuild. + * mc-boot/GsymbolKey.c: Rebuild. + * pge-boot/GASCII.c: Rebuild. + * pge-boot/GArgs.c: Rebuild. + * pge-boot/GAssertion.c: Rebuild. + * pge-boot/GDebug.c: Rebuild. + * pge-boot/GDynamicStrings.c: Rebuild. + * pge-boot/GFIO.c: Rebuild. + * pge-boot/GIO.c: Rebuild. + * pge-boot/GIndexing.c: Rebuild. + * pge-boot/GLists.c: Rebuild. + * pge-boot/GM2Dependent.c: Rebuild. + * pge-boot/GM2Dependent.h: Rebuild. + * pge-boot/GM2EXCEPTION.c: Rebuild. + * pge-boot/GM2RTS.c: Rebuild. + * pge-boot/GM2RTS.h: Rebuild. + * pge-boot/GNameKey.c: Rebuild. + * pge-boot/GNumberIO.c: Rebuild. + * pge-boot/GOutput.c: Rebuild. + * pge-boot/GPushBackInput.c: Rebuild. + * pge-boot/GRTExceptions.c: Rebuild. + * pge-boot/GSFIO.c: Rebuild. + * pge-boot/GStdIO.c: Rebuild. + * pge-boot/GStorage.c: Rebuild. + * pge-boot/GStrCase.c: Rebuild. + * pge-boot/GStrIO.c: Rebuild. + * pge-boot/GStrLib.c: Rebuild. + * pge-boot/GSymbolKey.c: Rebuild. + * pge-boot/GSysExceptions.c (_M2_SysExceptions_finish): Rename this... + (_M2_SysExceptions_fini): ... to this. + * pge-boot/GSysStorage.c: Rebuild. + (_M2_SysStorage_finish): Rename this... + (_M2_SysStorage_fini): ... to this. + * pge-boot/GUnixArgs.cc: New file. + * pge-boot/Gbnflex.c (_M2_bnflex_finish): Rename this... + (_M2_bnflex_fini): ... to this. + * pge-boot/Gerrno.c (_M2_errno_finish): Rename this... + (_M2_errno_fini): ... to this. + * pge-boot/Glibc.c (libc_snprintf): New function. + * pge-boot/Glibc.h (libc_snprintf): New prototype. + * pge-boot/Gpge.c (_M2_pge_finish): Rename this... + (_M2_pge_fini): ... to this. + * pge-boot/Gtermios.cc (_M2_termios_finish): Rename this... + (_M2_termios_fini): ... to this. + * pge-boot/main.c (_M2_RTExceptions_finish): Rename this... + (_M2_RTExceptions_fini): ... to this. + (_M2_M2EXCEPTION_finish): Rename this... + (_M2_M2EXCEPTION_fini): ... to this. + (_M2_M2RTS_finish): Rename this... + (_M2_M2RTS_fini): ... to this. + (_M2_SysExceptions_finish): Rename this... + (_M2_SysExceptions_fini): ... to this. + (_M2_StrLib_finish): Rename this... + (_M2_StrLib_fini): ... to this. + (_M2_errno_finish): Rename this... + (_M2_errno_fini): ... to this. + (_M2_termios_finish): Rename this... + (_M2_termios_fini): ... to this. + (_M2_IO_finish): Rename this... + (_M2_IO_fini): ... to this. + (_M2_StdIO_finish): Rename this... + (_M2_StdIO_fini): ... to this. + (_M2_Debug_finish): Rename this... + (_M2_Debug_fini): ... to this. + (_M2_SysStorage_finish): Rename this... + (_M2_SysStorage_fini): ... to this. + (_M2_Storage_finish): Rename this... + (_M2_Storage_fini): ... to this. + (_M2_StrIO_finish): Rename this... + (_M2_StrIO_fini): ... to this. + (_M2_DynamicStrings_finish): Rename this... + (_M2_DynamicStrings_fini): ... to this. + (_M2_Assertion_finish): Rename this... + (_M2_Assertion_fini): ... to this. + (_M2_Indexing_finish): Rename this... + (_M2_Indexing_fini): ... to this. + (_M2_NameKey_finish): Rename this... + (_M2_NameKey_fini): ... to this. + (_M2_NumberIO_finish): Rename this... + (_M2_NumberIO_fini): ... to this. + (_M2_PushBackInput_finish): Rename this... + (_M2_PushBackInput_fini): ... to this. + (_M2_SymbolKey_finish): Rename this... + (_M2_SymbolKey_fini): ... to this. + (_M2_UnixArgs_finish): Rename this... + (_M2_UnixArgs_fini): ... to this. + (_M2_FIO_finish): Rename this... + (_M2_FIO_fini): ... to this. + (_M2_SFIO_finish): Rename this... + (_M2_SFIO_fini): ... to this. + (_M2_StrCase_finish): Rename this... + (_M2_StrCase_fini): ... to this. + (_M2_bnflex_finish): Rename this... + (_M2_bnflex_fini): ... to this. + (_M2_Lists_finish): Rename this... + (_M2_Lists_fini): ... to this. + (_M2_Args_finish): Rename this... + (_M2_Args_fini): ... to this. + (_M2_Output_finish): Rename this... + (_M2_Output_fini): ... to this. + (_M2_pge_finish): Rename this... + (_M2_pge_fini): ... to this. + * plugin/m2rte.cc (m2_runtime_error_calls): Change all runtime + procedure names to their name mangled counterparts. + * gm2-libs-iso/wrapsock.c: Removed. + * gm2-libs-iso/wraptime.c: Removed. + * mc-boot/Gpth.h: Removed. + * gm2-compiler/PathName.def: New file. + * gm2-compiler/PathName.mod: New file. + * gm2-compiler/DynamicPath.def: New file. + * gm2-compiler/DynamicPath.mod: New file. + 2023-02-06 Gaius Mulley PR modula2/108135 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f01e988ace3..af15c6c969f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,102 @@ +2023-02-25 Gaius Mulley + + * gm2/projects/pim/run/pass/tower/projects-pim-run-pass-tower.exp: + Also add conditional to gm2-simple-execute. + +2023-02-25 Gaius Mulley + + * gm2/projects/pim/run/pass/tower/projects-pim-run-pass-tower.exp + (gm2_run_tower_test): New global variable. Add conditional + before invoking gm2-local-exec. + +2023-02-25 Hans-Peter Nilsson + + * lib/multiline.exp (handle-multiline-outputs): Don't include the + quoted multiline pattern in the pass/fail output. + +2023-02-25 Gaius Mulley + + PR modula2/108261 + * gm2/examples/callingC/pass/examples-callingC-pass.exp: Tidy up + variable access. + * gm2/examples/callingC/run/pass/examples-callingC-run-pass.exp: Tidy up + variable access. + * gm2/examples/cpp/pass/examples-cpp-pass.exp: Tidy up + variable access. + * gm2/examples/cppDef/pass/examples-cppDef-pass.exp: Tidy up + variable access. + * gm2/examples/hello/pass/examples-hello-pass.exp: Tidy up + variable access. + * gm2/examples/map/pass/examples-map-pass.exp: Tidy up + variable access. + * gm2/iso/check/fail/iso-check-fail.exp: Add pathname. + * gm2/link/externalscaffold/pass/link-externalscaffold-pass.exp: + Add pathname. + * gm2/link/externalscaffold/pass/scaffold.c: Add mangled export name. + * gm2/pimlib/base/run/pass/FIO.mod: Updated test code. + * gm2/pimlib/base/run/pass/StrLib.mod: Updated test code. + * gm2/pimlib/base/run/pass/pimlib-base-run-pass.exp: Remove path. + * gm2/projects/pim/run/pass/random/projects-pim-run-pass-random.exp: + Tidy up variable access. + * gm2/switches/auto-init/fail/switches-auto-init-fail.exp: Add pathname. + * gm2/switches/check-all/pim2/fail/switches-check-all-pim2-fail.exp: + Add pathname. + * gm2/switches/makeall/fail/switches-makeall-fail.exp: Remove -fmakeall. + * gm2/switches/makeall/pass/switches-makeall-pass.exp: Remove -fmakeall. + * lib/gm2-simple.exp (gm2_keep_executable): New global variable. + (gm2_simple_execute): Keep executable if global is true. + * lib/gm2-torture.exp: Add ; after global variable access. + * lib/gm2.exp: Set up pathnames. + * gm2/projects/pim/run/pass/tower/AdvCmd.def: New test. + * gm2/projects/pim/run/pass/tower/AdvCmd.mod: New test. + * gm2/projects/pim/run/pass/tower/AdvIntroduction.def: New test. + * gm2/projects/pim/run/pass/tower/AdvIntroduction.mod: New test. + * gm2/projects/pim/run/pass/tower/AdvMap.def: New test. + * gm2/projects/pim/run/pass/tower/AdvMap.mod: New test. + * gm2/projects/pim/run/pass/tower/AdvMath.def: New test. + * gm2/projects/pim/run/pass/tower/AdvMath.mod: New test. + * gm2/projects/pim/run/pass/tower/AdvParse.bnf: New test. + * gm2/projects/pim/run/pass/tower/AdvParse.def: New test. + * gm2/projects/pim/run/pass/tower/AdvParse.mod: New test. + * gm2/projects/pim/run/pass/tower/AdvSound.def: New test. + * gm2/projects/pim/run/pass/tower/AdvSound.mod: New test. + * gm2/projects/pim/run/pass/tower/AdvSystem.def: New test. + * gm2/projects/pim/run/pass/tower/AdvSystem.mod: New test. + * gm2/projects/pim/run/pass/tower/AdvTreasure.def: New test. + * gm2/projects/pim/run/pass/tower/AdvTreasure.mod: New test. + * gm2/projects/pim/run/pass/tower/AdvUtil.def: New test. + * gm2/projects/pim/run/pass/tower/AdvUtil.mod: New test. + * gm2/projects/pim/run/pass/tower/DrawG.def: New test. + * gm2/projects/pim/run/pass/tower/DrawG.mod: New test. + * gm2/projects/pim/run/pass/tower/DrawL.def: New test. + * gm2/projects/pim/run/pass/tower/DrawL.mod: New test. + * gm2/projects/pim/run/pass/tower/Dungeon.mod: New test. + * gm2/projects/pim/run/pass/tower/Lock.def: New test. + * gm2/projects/pim/run/pass/tower/Lock.mod: New test. + * gm2/projects/pim/run/pass/tower/ProcArgs.def: New test. + * gm2/projects/pim/run/pass/tower/ProcArgs.mod: New test. + * gm2/projects/pim/run/pass/tower/Screen.def: New test. + * gm2/projects/pim/run/pass/tower/Screen.mod: New test. + * gm2/projects/pim/run/pass/tower/SocketControl.c: New test. + * gm2/projects/pim/run/pass/tower/SocketControl.def: New test. + * gm2/projects/pim/run/pass/tower/Window.def: New test. + * gm2/projects/pim/run/pass/tower/Window.mod: New test. + * gm2/projects/pim/run/pass/tower/adv.flex: New test. + * gm2/projects/pim/run/pass/tower/advflex.c: New test. + * gm2/projects/pim/run/pass/tower/advflex.def: New test. + * gm2/projects/pim/run/pass/tower/projects-pim-run-pass-tower.exp: + New test. + * gm2/projects/pim/run/pass/tower/star: New test. + +2023-02-25 Max Filippov + + * gcc.target/xtensa/pr108919.c: New test. + +2023-02-25 Tobias Burnus + + PR fortran/108621 + * gfortran.dg/c-interop/fc-descriptor-pr108621.f90: New test. + 2023-02-24 Rimvydas Jasinskas * gfortran.dg/weak-2.f90: New test. diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog index 611a98097e8..a4c43032949 100644 --- a/libgm2/ChangeLog +++ b/libgm2/ChangeLog @@ -1,3 +1,247 @@ +2023-02-25 Gaius Mulley + + PR modula2/108261 + * libm2cor/KeyBoardLEDs.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (KeyBoardLEDs_SwitchScroll): EXPORT. + (KeyBoardLEDs_SwitchNum): EXPORT. + (KeyBoardLEDs_SwitchCaps): EXPORT. + (KeyBoardLEDs_SwitchLeds): EXPORT. + (_M2_KeyBoardLEDs_init): M2EXPORT. + (_M2_KeyBoardLEDs_finish): M2EXPORT. + (_M2_KeyBoardLEDs_dep): M2EXPORT. + * libm2cor/Makefile.am (libm2cor_la_M2FLAGS): Define + path names. + * libm2cor/Makefile.in: Rebuild. + * libm2iso/ErrnoCategory.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (ErrnoCategory_IsErrnoHard): EXPORT. + (ErrnoCategory_IsErrnoSoft): EXPORT. + (ErrnoCategory_UnAvailable): EXPORT. + (ErrnoCategory_GetOpenResults): EXPORT. + (_M2_ErrnoCategory_init): M2EXPORT. + (_M2_ErrnoCategory_fini): M2EXPORT. + (_M2_ErrnoCategory_dep): M2EXPORT. + (_M2_ErrnoCategory_ctor): M2EXPORT. + * libm2iso/Makefile.am (libm2iso_la_M2FLAGS): Define + path names. + * libm2iso/Makefile.in: Rebuild. + * libm2iso/RTco.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (newSem): Add module libname prefix to HaltC. + (currentThread): Remove variable and replace with a function. + (never): Add module libname prefix to HaltC. + (initThread): Add module libname prefix to HaltC. + * libm2iso/m2rts.h (str): New define. + (M2RTS_RequestDependant): Change to the mangled name equivalent. + (M2RTS_RegisterModule): Change to the mangled name equivalent. + (m2iso_M2RTS_RequestDependant): Add libname parameter. + (m2iso_M2RTS_RegisterModule): Add libname parameter. + (m2pim_M2RTS_RegisterModule): Add libname parameter. + (_M2_M2RTS_init): Rename this... + (m2iso_M2_M2RTS_init): ...to this. + (M2RTS_ConstructModules): Change to the mangled name equivalent. + (M2RTS_Terminate): Change to the mangled name equivalent. + (M2RTS_DeconstructModules): Change to the mangled name equivalent. + (m2iso_M2RTS_ConstructModules): Add libname parameter. + (m2iso_M2RTS_Terminate): Add libname parameter. + (m2iso_M2RTS_DeconstructModules): Add libname parameter. + (M2RTS_HaltC): Rename this... + (m2iso_M2RTS_HaltC): ...to this. + * libm2iso/wrapsock.c (EXPORT): New define. + (IMPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (m2iso_M2RTS_RequestDependant): Add prototype. + (wrapsock_clientOpen): EXPORT. + (wrapsock_clientOpenIP): EXPORT. + (wrapsock_getClientPortNo): EXPORT. + (wrapsock_getClientHostname): EXPORT. + (wrapsock_getClientSocketFd): EXPORT. + (wrapsock_getClientIP): EXPORT. + (wrapsock_getPushBackChar): EXPORT. + (wrapsock_setPushBackChar): EXPORT. + (wrapsock_getSizeOfClientInfo): EXPORT. + (_M2_wrapsock_init): M2EXPORT. + (_M2_wrapsock_fini): M2EXPORT. + (ctor): M2EXPORT. New function. + * libm2iso/wraptime.c: Rename to... + * libm2iso/wraptime.cc: ...this. + (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (wraptime_InitTimeval): EXPORT. + (wraptime_KillTimeval): EXPORT. + (wraptime_InitTimezone): EXPORT. + (wraptime_KillTimezone): EXPORT. + (wraptime_InitTM): EXPORT. + (wraptime_KillTM): EXPORT. + (wraptime_gettimeofday): EXPORT. + (wraptime_settimeofday): EXPORT. + (wraptime_GetFractions): EXPORT. + (wraptime_localtime_r): EXPORT. + (wraptime_GetYear): EXPORT. + (wraptime_GetMonth): EXPORT. + (wraptime_GetDay): EXPORT. + (wraptime_GetHour): EXPORT. + (wraptime_GetMinute): EXPORT. + (wraptime_GetSecond): EXPORT. + (wraptime_GetSummerTime): EXPORT. + (wraptime_GetDST): EXPORT. + (wraptime_SetTimezone): EXPORT. + (wraptime_SetTimeval): EXPORT. + (_M2_wraptime_init): M2EXPORT. + (_M2_wraptime_fini): M2EXPORT. + (ctor): M2EXPORT. New function. + * libm2log/Makefile.am (libm2log_la_M2FLAGS): Define + path names. + * libm2log/Makefile.in: + * libm2min/Makefile.am (libm2min_la_M2FLAGS): Define + path names. + * libm2min/Makefile.in: + * libm2pim/Makefile.am (libm2pim_la_M2FLAGS): Define + path names. + * libm2pim/Makefile.in: + * libm2pim/Selective.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (Selective_Select): EXPORT. + (Selective_InitTime): EXPORT. + (Selective_GetTime): EXPORT. + (Selective_SetTime): EXPORT. + (Selective_KillTime): EXPORT. + (Selective_InitSet): EXPORT. + (Selective_KillSet): EXPORT. + (Selective_FdZero): EXPORT. + (Selective_FdSet): EXPORT. + (Selective_FdClr): EXPORT. + (Selective_FdIsSet): EXPORT. + (Selective_GetTimeOfDay): EXPORT. + (Selective_MaxFdsPlusOne): EXPORT. + (Selective_WriteCharRaw): EXPORT. + (Selective_ReadCharRaw): EXPORT. + (_M2_Selective_init): M2EXPORT. + (_M2_Selective_fini): M2EXPORT. + (_M2_Selective_dep): M2EXPORT. + (_M2_Selective_ctor): M2EXPORT. + * libm2pim/SysExceptions.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (SysExceptions_InitExceptionHandlers): EXPORT. + (_M2_SysExceptions_init): M2EXPORT. + (_M2_SysExceptions_fini): M2EXPORT. + (_M2_SysExceptions_dep): M2EXPORT. + (_M2_SysExceptions_ctor): M2EXPORT. + * libm2pim/UnixArgs.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (UnixArgs_GetArgC): EXPORT. + (UnixArgs_GetArgV): EXPORT. + (UnixArgs_GetEnvV): EXPORT. + (_M2_UnixArgs_init): M2EXPORT. + (_M2_UnixArgs_fini): M2EXPORT. + (_M2_UnixArgs_dep): M2EXPORT. + (_M2_UnixArgs_ctor): M2EXPORT. + * libm2pim/cgetopt.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (cgetopt_getopt): EXPORT. + (cgetopt_getopt_long): EXPORT. + (cgetopt_getopt_long_only): EXPORT. + (cgetopt_InitOptions): EXPORT. + (cgetopt_KillOptions): EXPORT. + (cgetopt_SetOption): EXPORT. + (cgetopt_GetLongOptionArray): EXPORT. + (_M2_cgetopt_init): M2EXPORT. + (_M2_cgetopt_fini): M2EXPORT. + (_M2_cgetopt_dep): M2EXPORT. + (_M2_cgetopt_ctor): M2EXPORT. + * libm2pim/dtoa.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (dtoa_strtod): EXPORT. + (dtoa_calcmaxsig): EXPORT. + (dtoa_calcdecimal): EXPORT. + (dtoa_calcsign): EXPORT. + (dtoa_dtoa): EXPORT. + (_M2_dtoa_init): M2EXPORT. + (_M2_dtoa_fini): M2EXPORT. + (_M2_dtoa_dep): M2EXPORT. + (_M2_dtoa_ctor): M2EXPORT. + * libm2pim/errno.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (errno_geterrno): EXPORT. + (_M2_errno_init): M2EXPORT. + (_M2_errno_fini): M2EXPORT. + (_M2_errno_dep): M2EXPORT. + (_M2_errno_ctor): M2EXPORT. + * libm2pim/ldtoa.cc (EXPORT): New define. + (IMPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (dtoa_calcmaxsig): EXPORT. + (dtoa_calcdecimal): EXPORT. + (dtoa_calcsign): EXPORT. + (ldtoa_strtold): EXPORT. + (ldtoa_ldtoa): EXPORT. + (_M2_ldtoa_init): M2EXPORT. + (_M2_ldtoa_fini): M2EXPORT. + (_M2_ldtoa_dep): M2EXPORT. + (_M2_ldtoa_ctor): M2EXPORT. + * libm2pim/sckt.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (tcpServerEstablishPort): EXPORT. + (tcpServerEstablish): EXPORT. + (tcpServerAccept): EXPORT. + (tcpServerPortNo): EXPORT. + (tcpServerSocketFd): EXPORT. + (getLocalIP): EXPORT. + (tcpServerIP): EXPORT. + (tcpServerClientIP): EXPORT. + (tcpServerClientPortNo): EXPORT. + (tcpClientSocket): EXPORT. + (tcpClientSocketIP): EXPORT. + (tcpClientConnect): EXPORT. + (tcpClientPortNo): EXPORT. + (tcpClientSocketFd): EXPORT. + (tcpClientIP): EXPORT. + (_M2_sckt_init): M2EXPORT. + (_M2_sckt_finish): M2EXPORT. + (_M2_sckt_dep): M2EXPORT. + (_M2_sckt_ctor): M2EXPORT. + * libm2pim/termios.cc (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (_M2_termios_init): M2EXPORT. + (_M2_termios_fini): M2EXPORT. + (_M2_termios_dep): M2EXPORT. + (_M2_termios_ctor): M2EXPORT. + * libm2pim/wrapc.c (EXPORT): New define. + (M2EXPORT): New define. + (M2LIBNAME): New define. + (wrapc_strtime): EXPORT. + (wrapc_filesize): EXPORT. + (wrapc_filemtime): EXPORT. + (wrapc_fileinode): EXPORT. + (wrapc_getrand): EXPORT. + (wrapc_getusername): EXPORT. + (wrapc_getnameuidgid): EXPORT. + (wrapc_signbit): EXPORT. + (wrapc_signbitl): EXPORT. + (wrapc_signbitf): EXPORT. + (wrapc_isfinite): EXPORT. + (wrapc_isfinitel): EXPORT. + (wrapc_isfinitef): EXPORT. + (_M2_wrapc_init): M2EXPORT. + (_M2_wrapc_fini): M2EXPORT. + (_M2_wrapc_ctor): M2EXPORT. + * libm2pim/wrapc.cc: New file. + 2023-02-19 Gaius Mulley PR testsuite/108835