https://gcc.gnu.org/g:bc3597635a708cd91d742c91c6050829cfb4062a

commit r15-5811-gbc3597635a708cd91d742c91c6050829cfb4062a
Author: David Malcolm <dmalc...@redhat.com>
Date:   Fri Nov 29 18:13:22 2024 -0500

    Rename "libdiagnostics" to "libgdiagnostics"
    
    "libdiagnostics" clashes with an existing soname in Debian, as
    per:
      https://gcc.gnu.org/pipermail/gcc/2024-November/245175.html
    
    Rename it to "libgdiagnostics" for uniqueness.
    
    I am being deliberately vague about what the "g" stands for:
    it could be "gnu", "gcc", or "gpl-licensed" as the reader desires.
    
    ChangeLog:
            * configure.ac: Rename "libdiagnostics" to "libgdiagnostics".
            * configure: Regenerate.
    
    gcc/ChangeLog:
            * Makefile.in: Rename "libdiagnostics" to "libgdiagnostics".
            * configure.ac: Likewise.
            * configure: Regenerate.
            * doc/install.texi: Rename "libdiagnostics" to
            "libgdiagnostics".
            * doc/libdiagnostics/*: Rename to doc/libgdiagnostics, renaming
            "libdiagnostics" to "libgdiagnostics" throughout.
            * libdiagnostics++.h: Rename to...
            * libgdiagnostics++.h: ...this, renaming "libdiagnostics" to
            "libgdiagnostics" throughout.
            * libdiagnostics.cc: Rename to...
            * libgdiagnostics.cc: ...this, renaming "libdiagnostics" to
            "libgdiagnostics" throughout.
            * libdiagnostics.h: Rename to...
            * libgdiagnostics.h: ...this, renaming "libdiagnostics" to
            "libgdiagnostics" throughout.
            * libdiagnostics.map: Rename to...
            * libgdiagnostics.map: ...this, renaming "libdiagnostics" to
            "libgdiagnostics" throughout.
            * libsarifreplay.cc: Update for renaming of "libdiagnostics"
            to "libgdiagnostics".
            * libsarifreplay.h: Likewise.
            * sarif-replay.cc: Likewise.
    
    gcc/testsuite/ChangeLog:
            * libdiagnostics.dg/*: Rename to libgdiagnostics.dg, renaming
            "libdiagnostics" to "libgdiagnostics" throughout.
    
    Signed-off-by: David Malcolm <dmalc...@redhat.com>

Diff:
---
 configure                                          |  33 ++--
 configure.ac                                       |  28 +--
 gcc/Makefile.in                                    | 186 ++++++++---------
 gcc/configure                                      |  29 +--
 gcc/configure.ac                                   |  20 +-
 gcc/doc/install.texi                               |   6 +-
 .../{libdiagnostics => libgdiagnostics}/Makefile   |   0
 .../{libdiagnostics => libgdiagnostics}/conf.py    |   2 +-
 .../{libdiagnostics => libgdiagnostics}/index.rst  |  12 +-
 .../{libdiagnostics => libgdiagnostics}/make.bat   |   0
 .../topics/diagnostic-manager.rst                  |   2 +-
 .../topics/diagnostics.rst                         |   0
 .../topics/execution-paths.rst                     |   0
 .../topics/fix-it-hints.rst                        |   0
 .../topics/index.rst                               |   0
 .../topics/logical-locations.rst                   |   0
 .../topics/message-formatting.rst                  |   2 +-
 .../topics/metadata.rst                            |   0
 .../topics/physical-locations.rst                  |  14 +-
 .../topics/retrofitting.rst                        |   4 +-
 .../topics/sarif.rst                               |   0
 .../topics/text-output.rst                         |   0
 .../topics/ux.rst                                  |   0
 .../tutorial/01-hello-world.rst                    |  22 +--
 .../tutorial/02-physical-locations.rst             |  20 +-
 .../tutorial/03-logical-locations.rst              |   0
 .../tutorial/04-notes.rst                          |   4 +-
 .../tutorial/05-warnings.rst                       |   2 +-
 .../tutorial/06-fix-it-hints.rst                   |   4 +-
 .../tutorial/07-execution-paths.rst                |  10 +-
 .../tutorial/example-1.png                         | Bin
 .../tutorial/index.rst                             |   2 +-
 gcc/{libdiagnostics++.h => libgdiagnostics++.h}    |  30 +--
 gcc/{libdiagnostics.cc => libgdiagnostics.cc}      |  36 ++--
 gcc/{libdiagnostics.h => libgdiagnostics.h}        | 220 ++++++++++-----------
 gcc/{libdiagnostics.map => libgdiagnostics.map}    |   4 +-
 gcc/libsarifreplay.cc                              | 106 +++++-----
 gcc/libsarifreplay.h                               |  10 +-
 gcc/sarif-replay.cc                                |  12 +-
 .../libgdiagnostics.exp}                           |  26 +--
 .../sarif.py                                       |   0
 .../test-dump.c                                    |   2 +-
 .../test-error-c.py                                |   0
 .../test-error-with-note-c.py                      |   0
 .../test-error-with-note.c                         |   2 +-
 .../test-error-with-note.cc                        |   6 +-
 .../test-error.c                                   |   2 +-
 .../test-error.cc                                  |   6 +-
 .../test-example-1.c                               |   2 +-
 .../test-fix-it-hint-c.py                          |   0
 .../test-fix-it-hint.c                             |   2 +-
 .../test-fix-it-hint.cc                            |   4 +-
 .../test-helpers++.h                               |   4 +-
 .../test-helpers.h                                 |   0
 .../test-labelled-ranges.c                         |   2 +-
 .../test-labelled-ranges.cc                        |   6 +-
 .../test-labelled-ranges.py                        |   0
 .../test-logical-location-c.py                     |   0
 .../test-logical-location.c                        |   2 +-
 .../test-metadata-c.py                             |   0
 .../test-metadata.c                                |   2 +-
 .../test-multiple-lines-c.py                       |   0
 .../test-multiple-lines.c                          |   2 +-
 .../test-no-column-c.py                            |   0
 .../test-no-column.c                               |   2 +-
 .../test-no-diagnostics-c.py                       |   0
 .../test-no-diagnostics.c                          |   2 +-
 .../test-note-with-fix-it-hint-c.py                |   0
 .../test-note-with-fix-it-hint.c                   |   2 +-
 .../test-text-sink-options.c                       |   2 +-
 .../test-warning-c.py                              |   0
 .../test-warning-with-path-c.py                    |   0
 .../test-warning-with-path.c                       |   2 +-
 .../test-warning.c                                 |   2 +-
 .../test-write-sarif-to-file-c.py                  |   0
 .../test-write-sarif-to-file.c                     |   2 +-
 .../test-write-text-to-file.c                      |   2 +-
 77 files changed, 454 insertions(+), 452 deletions(-)

diff --git a/configure b/configure
index 52578050d61d..4ae8e1242afa 100755
--- a/configure
+++ b/configure
@@ -691,7 +691,7 @@ extra_host_libiberty_configure_flags
 stage1_languages
 host_libs_picflag
 CRAB1_LIBS
-enable_libdiagnostics
+enable_libgdiagnostics
 PICFLAG
 host_shared
 gcc_host_pie
@@ -845,7 +845,7 @@ enable_linker_plugin_configure_flags
 enable_linker_plugin_flags
 enable_host_pie
 enable_host_shared
-enable_libdiagnostics
+enable_libgdiagnostics
 enable_stage1_languages
 enable_objc_gc
 with_target_bdw_gc
@@ -1580,7 +1580,8 @@ Optional Features:
                           plugins [none]
   --enable-host-pie       build position independent host executables
   --enable-host-shared    build host code as shared libraries
-  --enable-libdiagnostics build libdiagnostics shared library
+  --enable-libgdiagnostics
+                          build libgdiagnostics shared library
   --enable-stage1-languages[=all]
                           choose additional languages to build during stage1.
                           Mostly useful for compiler development
@@ -9621,19 +9622,19 @@ fi
 
 
 
-# Check for libdiagnostics support.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable 
libdiagnostics" >&5
-$as_echo_n "checking whether to enable libdiagnostics... " >&6; }
-# Check whether --enable-libdiagnostics was given.
-if test "${enable_libdiagnostics+set}" = set; then :
-  enableval=$enable_libdiagnostics; enable_libdiagnostics=$enableval
+# Check for libgdiagnostics support.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable 
libgdiagnostics" >&5
+$as_echo_n "checking whether to enable libgdiagnostics... " >&6; }
+# Check whether --enable-libgdiagnostics was given.
+if test "${enable_libgdiagnostics+set}" = set; then :
+  enableval=$enable_libgdiagnostics; enable_libgdiagnostics=$enableval
 else
-  enable_libdiagnostics=no
+  enable_libgdiagnostics=no
 fi
 
 
-if test x$enable_libdiagnostics = xyes; then
-  # Disable libdiagnostics if -enable-host-shared not specified
+if test x$enable_libgdiagnostics = xyes; then
+  # Disable libgdiagnostics if -enable-host-shared not specified
   # but not if building for Mingw. All code in Windows
   # is position independent code (PIC).
   case $target in
@@ -9641,12 +9642,12 @@ if test x$enable_libdiagnostics = xyes; then
      *)
        if test x$host_shared != xyes; then
         as_fn_error $? "
-Enabling libdiagnostics requires --enable-host-shared.
+Enabling libgdiagnostics requires --enable-host-shared.
 
 --enable-host-shared typically slows the rest of the compiler down by
 a few %, so you must explicitly enable it.
 
-If you want to build both libdiagnostics and the regular compiler, it is often
+If you want to build both libgdiagnostics and the regular compiler, it is often
 best to do this via two separate configure/builds, in separate
 directories, to avoid imposing the performance cost of
 --enable-host-shared on the regular compiler." "$LINENO" 5
@@ -9654,8 +9655,8 @@ directories, to avoid imposing the performance cost of
        ;;
    esac
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_libdiagnostics" >&5
-$as_echo "$enable_libdiagnostics" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_libgdiagnostics" >&5
+$as_echo "$enable_libgdiagnostics" >&6; }
 
 
 
diff --git a/configure.ac b/configure.ac
index 088ceaac0d41..9a72b2311bdd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2058,16 +2058,16 @@ fi
 AC_SUBST(PICFLAG)
 
 
-# Check for libdiagnostics support.
-AC_MSG_CHECKING([whether to enable libdiagnostics])
-AC_ARG_ENABLE(libdiagnostics,
-[AS_HELP_STRING([--enable-libdiagnostics],
-               [build libdiagnostics shared library])],
-enable_libdiagnostics=$enableval,
-enable_libdiagnostics=no)
-
-if test x$enable_libdiagnostics = xyes; then
-  # Disable libdiagnostics if -enable-host-shared not specified
+# Check for libgdiagnostics support.
+AC_MSG_CHECKING([whether to enable libgdiagnostics])
+AC_ARG_ENABLE(libgdiagnostics,
+[AS_HELP_STRING([--enable-libgdiagnostics],
+               [build libgdiagnostics shared library])],
+enable_libgdiagnostics=$enableval,
+enable_libgdiagnostics=no)
+
+if test x$enable_libgdiagnostics = xyes; then
+  # Disable libgdiagnostics if -enable-host-shared not specified
   # but not if building for Mingw. All code in Windows
   # is position independent code (PIC).
   case $target in
@@ -2075,12 +2075,12 @@ if test x$enable_libdiagnostics = xyes; then
      *)
        if test x$host_shared != xyes; then
         AC_MSG_ERROR([
-Enabling libdiagnostics requires --enable-host-shared.
+Enabling libgdiagnostics requires --enable-host-shared.
 
 --enable-host-shared typically slows the rest of the compiler down by
 a few %, so you must explicitly enable it.
 
-If you want to build both libdiagnostics and the regular compiler, it is often
+If you want to build both libgdiagnostics and the regular compiler, it is often
 best to do this via two separate configure/builds, in separate
 directories, to avoid imposing the performance cost of
 --enable-host-shared on the regular compiler.])
@@ -2088,8 +2088,8 @@ directories, to avoid imposing the performance cost of
        ;;
    esac
 fi
-AC_MSG_RESULT($enable_libdiagnostics)
-AC_SUBST(enable_libdiagnostics)
+AC_MSG_RESULT($enable_libgdiagnostics)
+AC_SUBST(enable_libgdiagnostics)
 
 
 # Rust requires -ldl and -lpthread if you are using an old glibc that does not 
include them by
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index ead8d2eb094c..d2fe82187379 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -436,7 +436,7 @@ endif
 
 enable_host_shared = @enable_host_shared@
 
-enable_libdiagnostics = @enable_libdiagnostics@
+enable_libgdiagnostics = @enable_libgdiagnostics@
 
 enable_as_accelerator = @enable_as_accelerator@
 
@@ -620,8 +620,8 @@ xm_include_list=@xm_include_list@
 xm_defines=@xm_defines@
 lang_checks=
 lang_checks_parallelized=
-ifeq (@enable_libdiagnostics@,yes)
-lang_checks += check-libdiagnostics check-sarif-replay
+ifeq (@enable_libgdiagnostics@,yes)
+lang_checks += check-libgdiagnostics check-sarif-replay
 endif
 lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt 
$(srcdir)/params.opt $(srcdir)/analyzer/analyzer.opt
 lang_specs_files=@lang_specs_files@
@@ -1888,8 +1888,8 @@ endif
 # compilation or not.
 ALL_HOST_OBJS = $(ALL_HOST_FRONTEND_OBJS) $(ALL_HOST_BACKEND_OBJS)
 
-ifeq (@enable_libdiagnostics@,yes)
-ALL_HOST_OBJS += $(libdiagnostics_OBJS) $(SARIF_REPLAY_OBJS)
+ifeq (@enable_libgdiagnostics@,yes)
+ALL_HOST_OBJS += $(libgdiagnostics_OBJS) $(SARIF_REPLAY_OBJS)
 endif
 
 BACKEND = libbackend.a main.o libcommon-target.a libcommon.a \
@@ -2198,7 +2198,7 @@ all.cross: native gcc-cross$(exeext) cpp$(exeext) specs \
        libgcc-support lang.all.cross doc selftest @GENINSRC@ srcextra
 # This is what must be made before installing GCC and converting libraries.
 start.encap: native xgcc$(exeext) cpp$(exeext) specs \
-       libgcc-support lang.start.encap @LIBDIAGNOSTICS@ @GENINSRC@ srcextra
+       libgcc-support lang.start.encap @LIBGDIAGNOSTICS@ @GENINSRC@ srcextra
 # These can't be made until after GCC can run.
 rest.encap: lang.rest.encap
 # This is what is made with the host's compiler
@@ -2288,133 +2288,133 @@ cpp$(exeext): $(GCC_OBJS) c-family/cppspec.o 
libcommon-target.a $(LIBDEPS) \
          $(EXTRA_GCC_LIBS) $(LIBS)
 
 
-libdiagnostics_OBJS = libdiagnostics.o \
+libgdiagnostics_OBJS = libgdiagnostics.o \
        libcommon.a
 
-# libdiagnostics
+# libgdiagnostics
 
-LIBDIAGNOSTICS_VERSION_NUM = 0
-LIBDIAGNOSTICS_MINOR_NUM = 0
-LIBDIAGNOSTICS_RELEASE_NUM = 1
+LIBGDIAGNOSTICS_VERSION_NUM = 0
+LIBGDIAGNOSTICS_MINOR_NUM = 0
+LIBGDIAGNOSTICS_RELEASE_NUM = 1
 
 ifneq (,$(findstring mingw,$(target)))
-LIBDIAGNOSTICS_FILENAME = libdiagnostics-$(LIBDIAGNOSTICS_VERSION_NUM).dll
-LIBDIAGNOSTICS_IMPORT_LIB = libdiagnostics.dll.a
+LIBGDIAGNOSTICS_FILENAME = libgdiagnostics-$(LIBGDIAGNOSTICS_VERSION_NUM).dll
+LIBGDIAGNOSTICS_IMPORT_LIB = libgdiagnostics.dll.a
 
-libdiagnostics: $(LIBDIAGNOSTICS_FILENAME)
+libgdiagnostics: $(LIBGDIAGNOSTICS_FILENAME)
 
 else
 
 ifneq (,$(findstring darwin,$(host)))
 
-LIBDIAGNOSTICS_AGE = 1
-LIBDIAGNOSTICS_BASENAME = libdiagnostics
+LIBGDIAGNOSTICS_AGE = 1
+LIBGDIAGNOSTICS_BASENAME = libgdiagnostics
 
-LIBDIAGNOSTICS_SONAME = \
-  ${libdir}/$(LIBDIAGNOSTICS_BASENAME).$(LIBDIAGNOSTICS_VERSION_NUM).dylib
-LIBDIAGNOSTICS_FILENAME = 
$(LIBDIAGNOSTICS_BASENAME).$(LIBDIAGNOSTICS_VERSION_NUM).dylib
-LIBDIAGNOSTICS_LINKER_NAME = $(LIBDIAGNOSTICS_BASENAME).dylib
+LIBGDIAGNOSTICS_SONAME = \
+  ${libdir}/$(LIBGDIAGNOSTICS_BASENAME).$(LIBGDIAGNOSTICS_VERSION_NUM).dylib
+LIBGDIAGNOSTICS_FILENAME = 
$(LIBGDIAGNOSTICS_BASENAME).$(LIBGDIAGNOSTICS_VERSION_NUM).dylib
+LIBGDIAGNOSTICS_LINKER_NAME = $(LIBGDIAGNOSTICS_BASENAME).dylib
 
 # Conditionalize the use of the LD_VERSION_SCRIPT_OPTION and
 # LD_SONAME_OPTION depending if configure found them, using $(if)
-# We have to define a LIBDIAGNOSTICS_COMMA here, otherwise the commas in the 
"true"
+# We have to define a LIBGDIAGNOSTICS_COMMA here, otherwise the commas in the 
"true"
 # result are treated as separators by the $(if).
-LIBDIAGNOSTICS_COMMA := ,
-LIBDIAGNOSTICS_VERSION_SCRIPT_OPTION = \
+LIBGDIAGNOSTICS_COMMA := ,
+LIBGDIAGNOSTICS_VERSION_SCRIPT_OPTION = \
        $(if $(LD_VERSION_SCRIPT_OPTION),\
-         
-Wl$(LIBDIAGNOSTICS_COMMA)$(LD_VERSION_SCRIPT_OPTION)$(LIBDIAGNOSTICS_COMMA)$(srcdir)/libdiagnostics.map)
+         
-Wl$(LIBGDIAGNOSTICS_COMMA)$(LD_VERSION_SCRIPT_OPTION)$(LIBGDIAGNOSTICS_COMMA)$(srcdir)/libgdiagnostics.map)
 
-LIBDIAGNOSTICS_SONAME_OPTION = \
+LIBGDIAGNOSTICS_SONAME_OPTION = \
        $(if $(LD_SONAME_OPTION), \
-            
-Wl$(LIBDIAGNOSTICS_COMMA)$(LD_SONAME_OPTION)$(LIBDIAGNOSTICS_COMMA)$(LIBDIAGNOSTICS_SONAME))
+            
-Wl$(LIBGDIAGNOSTICS_COMMA)$(LD_SONAME_OPTION)$(LIBGDIAGNOSTICS_COMMA)$(LIBGDIAGNOSTICS_SONAME))
 
-LIBDIAGNOSTICS_SONAME_SYMLINK = $(LIBDIAGNOSTICS_FILENAME)
-LIBDIAGNOSTICS_LINKER_NAME_SYMLINK = $(LIBDIAGNOSTICS_LINKER_NAME)
+LIBGDIAGNOSTICS_SONAME_SYMLINK = $(LIBGDIAGNOSTICS_FILENAME)
+LIBGDIAGNOSTICS_LINKER_NAME_SYMLINK = $(LIBGDIAGNOSTICS_LINKER_NAME)
 
-libdiagnostics: $(LIBDIAGNOSTICS_FILENAME) \
-       $(LIBDIAGNOSTICS_SYMLINK) \
-       $(LIBDIAGNOSTICS_LINKER_NAME_SYMLINK)
+libgdiagnostics: $(LIBGDIAGNOSTICS_FILENAME) \
+       $(LIBGDIAGNOSTICS_SYMLINK) \
+       $(LIBGDIAGNOSTICS_LINKER_NAME_SYMLINK)
 
 else
 
-LIBDIAGNOSTICS_LINKER_NAME = libdiagnostics.so
-LIBDIAGNOSTICS_SONAME = 
$(LIBDIAGNOSTICS_LINKER_NAME).$(LIBDIAGNOSTICS_VERSION_NUM)
-LIBDIAGNOSTICS_FILENAME = \
-  
$(LIBDIAGNOSTICS_SONAME).$(LIBDIAGNOSTICS_MINOR_NUM).$(LIBDIAGNOSTICS_RELEASE_NUM)
+LIBGDIAGNOSTICS_LINKER_NAME = libgdiagnostics.so
+LIBGDIAGNOSTICS_SONAME = 
$(LIBGDIAGNOSTICS_LINKER_NAME).$(LIBGDIAGNOSTICS_VERSION_NUM)
+LIBGDIAGNOSTICS_FILENAME = \
+  
$(LIBGDIAGNOSTICS_SONAME).$(LIBGDIAGNOSTICS_MINOR_NUM).$(LIBGDIAGNOSTICS_RELEASE_NUM)
 
-LIBDIAGNOSTICS_LINKER_NAME_SYMLINK = $(LIBDIAGNOSTICS_LINKER_NAME)
-LIBDIAGNOSTICS_SONAME_SYMLINK = $(LIBDIAGNOSTICS_SONAME)
+LIBGDIAGNOSTICS_LINKER_NAME_SYMLINK = $(LIBGDIAGNOSTICS_LINKER_NAME)
+LIBGDIAGNOSTICS_SONAME_SYMLINK = $(LIBGDIAGNOSTICS_SONAME)
 
 # Conditionalize the use of the LD_VERSION_SCRIPT_OPTION and
 # LD_SONAME_OPTION depending if configure found them, using $(if)
-# We have to define a LIBDIAGNOSTICS_COMMA here, otherwise the commas in the 
"true"
+# We have to define a LIBGDIAGNOSTICS_COMMA here, otherwise the commas in the 
"true"
 # result are treated as separators by the $(if).
-LIBDIAGNOSTICS_COMMA := ,
-LIBDIAGNOSTICS_VERSION_SCRIPT_OPTION = \
+LIBGDIAGNOSTICS_COMMA := ,
+LIBGDIAGNOSTICS_VERSION_SCRIPT_OPTION = \
        $(if $(LD_VERSION_SCRIPT_OPTION),\
-         
-Wl$(LIBDIAGNOSTICS_COMMA)$(LD_VERSION_SCRIPT_OPTION)$(LIBDIAGNOSTICS_COMMA)$(srcdir)/libdiagnostics.map)
+         
-Wl$(LIBGDIAGNOSTICS_COMMA)$(LD_VERSION_SCRIPT_OPTION)$(LIBGDIAGNOSTICS_COMMA)$(srcdir)/libgdiagnostics.map)
 
-LIBDIAGNOSTICS_SONAME_OPTION = \
+LIBGDIAGNOSTICS_SONAME_OPTION = \
        $(if $(LD_SONAME_OPTION), \
-            
-Wl$(LIBDIAGNOSTICS_COMMA)$(LD_SONAME_OPTION)$(LIBDIAGNOSTICS_COMMA)$(LIBDIAGNOSTICS_SONAME))
+            
-Wl$(LIBGDIAGNOSTICS_COMMA)$(LD_SONAME_OPTION)$(LIBGDIAGNOSTICS_COMMA)$(LIBGDIAGNOSTICS_SONAME))
 
-libdiagnostics: $(LIBDIAGNOSTICS_FILENAME) \
-       $(LIBDIAGNOSTICS_SYMLINK) \
-       $(LIBDIAGNOSTICS_LINKER_NAME_SYMLINK)
+libgdiagnostics: $(LIBGDIAGNOSTICS_FILENAME) \
+       $(LIBGDIAGNOSTICS_SYMLINK) \
+       $(LIBGDIAGNOSTICS_LINKER_NAME_SYMLINK)
 
 endif
 endif
 
-libdiagnostics.serial = $(LIBDIAGNOSTICS_FILENAME)
+libgdiagnostics.serial = $(LIBGDIAGNOSTICS_FILENAME)
 
 # Tell GNU make to ignore these if they exist.
-.PHONY: libdiagnostics
+.PHONY: libgdiagnostics
 
 ifneq (,$(findstring mingw,$(target)))
 # Create import library
-LIBDIAGNOSTICS_EXTRA_OPTS = -Wl,--out-implib,$(LIBDIAGNOSTICS_IMPORT_LIB)
+LIBGDIAGNOSTICS_EXTRA_OPTS = -Wl,--out-implib,$(LIBGDIAGNOSTICS_IMPORT_LIB)
 else
 
 ifneq (,$(findstring darwin,$(host)))
 # TODO : Construct a Darwin-style symbol export file.
-LIBDIAGNOSTICS_EXTRA_OPTS = 
-Wl,-compatibility_version,$(LIBDIAGNOSTICS_VERSION_NUM) \
-       
-Wl,-current_version,$(LIBDIAGNOSTICS_VERSION_NUM).$(LIBDIAGNOSTICS_MINOR_NUM).$(LIBDIAGNOSTICS_AGE)
 \
-       $(LIBDIAGNOSTICS_VERSION_SCRIPT_OPTION) \
-       $(LIBDIAGNOSTICS_SONAME_OPTION)
+LIBGDIAGNOSTICS_EXTRA_OPTS = 
-Wl,-compatibility_version,$(LIBGDIAGNOSTICS_VERSION_NUM) \
+       
-Wl,-current_version,$(LIBGDIAGNOSTICS_VERSION_NUM).$(LIBGDIAGNOSTICS_MINOR_NUM).$(LIBGDIAGNOSTICS_AGE)
 \
+       $(LIBGDIAGNOSTICS_VERSION_SCRIPT_OPTION) \
+       $(LIBGDIAGNOSTICS_SONAME_OPTION)
 else
 
-LIBDIAGNOSTICS_EXTRA_OPTS = $(LIBDIAGNOSTICS_VERSION_SCRIPT_OPTION) \
-       $(LIBDIAGNOSTICS_SONAME_OPTION)
+LIBGDIAGNOSTICS_EXTRA_OPTS = $(LIBGDIAGNOSTICS_VERSION_SCRIPT_OPTION) \
+       $(LIBGDIAGNOSTICS_SONAME_OPTION)
 endif
 endif
 
-$(LIBDIAGNOSTICS_FILENAME): $(libdiagnostics_OBJS) $(CPPLIB) $(EXTRA_GCC_LIBS) 
$(LIBS) \
-       $(LIBDEPS) $(srcdir)/libdiagnostics.map
-       @$(call LINK_PROGRESS,$(INDEX.libdiagnostics),start)
+$(LIBGDIAGNOSTICS_FILENAME): $(libgdiagnostics_OBJS) $(CPPLIB) 
$(EXTRA_GCC_LIBS) $(LIBS) \
+       $(LIBDEPS) $(srcdir)/libgdiagnostics.map
+       @$(call LINK_PROGRESS,$(INDEX.libgdiagnostics),start)
        +$(LLINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ -shared \
-            $(libdiagnostics_OBJS) \
+            $(libgdiagnostics_OBJS) \
             $(CPPLIB) $(EXTRA_GCC_LIBS) $(LIBS) \
-            $(LIBDIAGNOSTICS_EXTRA_OPTS)
-       @$(call LINK_PROGRESS,$(INDEX.libdiagnostics),end)
+            $(LIBGDIAGNOSTICS_EXTRA_OPTS)
+       @$(call LINK_PROGRESS,$(INDEX.libgdiagnostics),end)
 
 # Create symlinks when not building for Windows
 ifeq (,$(findstring mingw,$(target)))
 
 ifeq (,$(findstring darwin,$(host)))
 # but only one level for Darwin, version info is embedded.
-$(LIBDIAGNOSTICS_SONAME_SYMLINK): $(LIBDIAGNOSTICS_FILENAME)
-       ln -sf $(LIBDIAGNOSTICS_FILENAME) $(LIBDIAGNOSTICS_SONAME_SYMLINK)
+$(LIBGDIAGNOSTICS_SONAME_SYMLINK): $(LIBGDIAGNOSTICS_FILENAME)
+       ln -sf $(LIBGDIAGNOSTICS_FILENAME) $(LIBGDIAGNOSTICS_SONAME_SYMLINK)
 endif
 
-$(LIBDIAGNOSTICS_LINKER_NAME_SYMLINK): $(LIBDIAGNOSTICS_SONAME_SYMLINK)
-       ln -sf $(LIBDIAGNOSTICS_SONAME_SYMLINK) 
$(LIBDIAGNOSTICS_LINKER_NAME_SYMLINK)
+$(LIBGDIAGNOSTICS_LINKER_NAME_SYMLINK): $(LIBGDIAGNOSTICS_SONAME_SYMLINK)
+       ln -sf $(LIBGDIAGNOSTICS_SONAME_SYMLINK) 
$(LIBGDIAGNOSTICS_LINKER_NAME_SYMLINK)
 endif
 
-# sarif-replay: a command-line tool that uses libdiagnostics to
+# sarif-replay: a command-line tool that uses libgdiagnostics to
 # replay SARIF files
-sarif-replay: $(SARIF_REPLAY_OBJS) $(LIBDIAGNOSTICS_FILENAME)
+sarif-replay: $(SARIF_REPLAY_OBJS) $(LIBGDIAGNOSTICS_FILENAME)
        +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
-         $(SARIF_REPLAY_OBJS) $(LIBDIAGNOSTICS_FILENAME) $(LIBS)
+         $(SARIF_REPLAY_OBJS) $(LIBGDIAGNOSTICS_FILENAME) $(LIBS)
 
 # Dump a specs file to make -B./ read these specs over installed ones.
 $(SPECS): xgcc$(exeext)
@@ -3957,8 +3957,8 @@ ifeq ($(enable_plugin),yes)
 install: install-plugin
 endif
 
-ifeq ($(enable_libdiagnostics),yes)
-install: install-libdiagnostics
+ifeq ($(enable_libgdiagnostics),yes)
+install: install-libgdiagnostics
 endif
 
 install-strip: override INSTALL_PROGRAM = $(INSTALL_STRIP_PROGRAM)
@@ -4137,46 +4137,46 @@ install-driver: installdirs xgcc$(exeext)
          fi; \
        fi
 
-libdiagnostics.install-headers: installdirs
-       $(INSTALL_DATA) $(srcdir)/libdiagnostics.h \
-         $(DESTDIR)$(includedir)/libdiagnostics.h
-       $(INSTALL_DATA) $(srcdir)/libdiagnostics++.h \
-         $(DESTDIR)$(includedir)/libdiagnostics++.h
+libgdiagnostics.install-headers: installdirs
+       $(INSTALL_DATA) $(srcdir)/libgdiagnostics.h \
+         $(DESTDIR)$(includedir)/libgdiagnostics.h
+       $(INSTALL_DATA) $(srcdir)/libgdiagnostics++.h \
+         $(DESTDIR)$(includedir)/libgdiagnostics++.h
 
 ifneq (,$(findstring mingw,$(target)))
-libdiagnostics.install-common: installdirs libdiagnostics.install-headers
+libgdiagnostics.install-common: installdirs libgdiagnostics.install-headers
 # Install import library
-       $(INSTALL_PROGRAM) $(LIBDIAGNOSTICS_IMPORT_LIB) \
-         $(DESTDIR)$(libdir)/$(LIBDIAGNOSTICS_IMPORT_LIB)
+       $(INSTALL_PROGRAM) $(LIBGDIAGNOSTICS_IMPORT_LIB) \
+         $(DESTDIR)$(libdir)/$(LIBGDIAGNOSTICS_IMPORT_LIB)
 # Install DLL file
-       $(INSTALL_PROGRAM) $(LIBDIAGNOSTICS_FILENAME) \
-         $(DESTDIR)$(bindir)/$(LIBDIAGNOSTICS_FILENAME)
+       $(INSTALL_PROGRAM) $(LIBGDIAGNOSTICS_FILENAME) \
+         $(DESTDIR)$(bindir)/$(LIBGDIAGNOSTICS_FILENAME)
 
 else
 ifneq (,$(findstring darwin,$(host)))
 # but only one level for Darwin
 
-libdiagnostics.install-common: installdirs libdiagnostics.install-headers
-       $(INSTALL_PROGRAM) $(LIBDIAGNOSTICS_FILENAME) \
-         $(DESTDIR)$(libdir)/$(LIBDIAGNOSTICS_FILENAME)
+libgdiagnostics.install-common: installdirs libgdiagnostics.install-headers
+       $(INSTALL_PROGRAM) $(LIBGDIAGNOSTICS_FILENAME) \
+         $(DESTDIR)$(libdir)/$(LIBGDIAGNOSTICS_FILENAME)
        ln -sf \
-         $(LIBDIAGNOSTICS_SONAME_SYMLINK)\
-         $(DESTDIR)$(libdir)/$(LIBDIAGNOSTICS_LINKER_NAME_SYMLINK)
+         $(LIBGDIAGNOSTICS_SONAME_SYMLINK)\
+         $(DESTDIR)$(libdir)/$(LIBGDIAGNOSTICS_LINKER_NAME_SYMLINK)
 
 else
-libdiagnostics.install-common: installdirs libdiagnostics.install-headers
-       $(INSTALL_PROGRAM) $(LIBDIAGNOSTICS_FILENAME) \
-         $(DESTDIR)$(libdir)/$(LIBDIAGNOSTICS_FILENAME)
+libgdiagnostics.install-common: installdirs libgdiagnostics.install-headers
+       $(INSTALL_PROGRAM) $(LIBGDIAGNOSTICS_FILENAME) \
+         $(DESTDIR)$(libdir)/$(LIBGDIAGNOSTICS_FILENAME)
        ln -sf \
-         $(LIBDIAGNOSTICS_FILENAME) \
-         $(DESTDIR)$(libdir)/$(LIBDIAGNOSTICS_SONAME_SYMLINK)
+         $(LIBGDIAGNOSTICS_FILENAME) \
+         $(DESTDIR)$(libdir)/$(LIBGDIAGNOSTICS_SONAME_SYMLINK)
        ln -sf \
-         $(LIBDIAGNOSTICS_SONAME_SYMLINK)\
-         $(DESTDIR)$(libdir)/$(LIBDIAGNOSTICS_LINKER_NAME_SYMLINK)
+         $(LIBGDIAGNOSTICS_SONAME_SYMLINK)\
+         $(DESTDIR)$(libdir)/$(LIBGDIAGNOSTICS_LINKER_NAME_SYMLINK)
 endif
 endif
 
-install-libdiagnostics: libdiagnostics.install-common sarif-replay
+install-libgdiagnostics: libgdiagnostics.install-common sarif-replay
        -rm -f $(DESTDIR)$(bindir)/sarif-replay
        -$(INSTALL_PROGRAM) sarif-replay $(DESTDIR)$(bindir)/sarif-replay
 
diff --git a/gcc/configure b/gcc/configure
index 019ded4ca5c5..8bb71cfe3485 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -637,8 +637,8 @@ LD_PICFLAG
 PICFLAG
 enable_default_pie
 enable_host_bind_now
-LIBDIAGNOSTICS
-enable_libdiagnostics
+LIBGDIAGNOSTICS
+enable_libgdiagnostics
 enable_host_pie
 enable_host_shared
 enable_plugin
@@ -1053,7 +1053,7 @@ enable_version_specific_runtime_libs
 enable_plugin
 enable_host_shared
 enable_host_pie
-enable_libdiagnostics
+enable_libgdiagnostics
 enable_host_bind_now
 enable_libquadmath_support
 with_linker_hash_style
@@ -1829,7 +1829,8 @@ Optional Features:
   --enable-plugin         enable plugin support
   --enable-host-shared    build host code as shared libraries
   --enable-host-pie       build host code as PIE
-  --enable-libdiagnostics build libdiagnostics shared library
+  --enable-libgdiagnostics
+                          build libgdiagnostics shared library
   --enable-host-bind-now  link host code as BIND_NOW
   --disable-libquadmath-support
                           disable libquadmath support for Fortran
@@ -21460,7 +21461,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 21463 "configure"
+#line 21464 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -21566,7 +21567,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 21569 "configure"
+#line 21570 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -33800,8 +33801,8 @@ for language in $all_selected_languages
 do
        check_languages="$check_languages check-$language"
 done
-if test x$enable_libdiagnostics = xyes; then
-       check_languages="$check_languages check-libdiagnostics 
check-sarif-replay"
+if test x$enable_libgdiagnostics = xyes; then
+       check_languages="$check_languages check-libgdiagnostics 
check-sarif-replay"
 fi
 
 selftest_languages=
@@ -34241,17 +34242,17 @@ fi
 
 
 
-# Check whether --enable-libdiagnostics was given.
-if test "${enable_libdiagnostics+set}" = set; then :
-  enableval=$enable_libdiagnostics;
+# Check whether --enable-libgdiagnostics was given.
+if test "${enable_libgdiagnostics+set}" = set; then :
+  enableval=$enable_libgdiagnostics;
 fi
 
 
 
-if test "$enable_libdiagnostics" = "yes"; then
-  LIBDIAGNOSTICS='libdiagnostics sarif-replay'
+if test "$enable_libgdiagnostics" = "yes"; then
+  LIBGDIAGNOSTICS='libgdiagnostics sarif-replay'
 else
-  LIBDIAGNOSTICS=''
+  LIBGDIAGNOSTICS=''
 fi
 
 
diff --git a/gcc/configure.ac b/gcc/configure.ac
index c546432b2775..88a1a44fcf75 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -7364,8 +7364,8 @@ for language in $all_selected_languages
 do
        check_languages="$check_languages check-$language"
 done
-if test x$enable_libdiagnostics = xyes; then
-       check_languages="$check_languages check-libdiagnostics 
check-sarif-replay"
+if test x$enable_libgdiagnostics = xyes; then
+       check_languages="$check_languages check-libgdiagnostics 
check-sarif-replay"
 fi
 
 selftest_languages=
@@ -7599,17 +7599,17 @@ AC_ARG_ENABLE(host-pie,
                [build host code as PIE])])
 AC_SUBST(enable_host_pie)
 
-AC_ARG_ENABLE(libdiagnostics,
-[AS_HELP_STRING([--enable-libdiagnostics],
-               [build libdiagnostics shared library])])
-AC_SUBST(enable_libdiagnostics)
+AC_ARG_ENABLE(libgdiagnostics,
+[AS_HELP_STRING([--enable-libgdiagnostics],
+               [build libgdiagnostics shared library])])
+AC_SUBST(enable_libgdiagnostics)
 
-if test "$enable_libdiagnostics" = "yes"; then
-  LIBDIAGNOSTICS='libdiagnostics sarif-replay'
+if test "$enable_libgdiagnostics" = "yes"; then
+  LIBGDIAGNOSTICS='libgdiagnostics sarif-replay'
 else
-  LIBDIAGNOSTICS=''
+  LIBGDIAGNOSTICS=''
 fi
-AC_SUBST(LIBDIAGNOSTICS)
+AC_SUBST(LIBGDIAGNOSTICS)
 
 
 # Enable --enable-host-bind-now
diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi
index 03575c2fe5dc..97d9aaffa694 100644
--- a/gcc/doc/install.texi
+++ b/gcc/doc/install.texi
@@ -1231,8 +1231,8 @@ virtual calls in verifiable mode at all.  However the 
libvtv library will
 still be built (see @option{--disable-libvtv} to turn off building libvtv).
 @option{--disable-vtable-verify} is the default.
 
-@item --enable-libdiagnostics
-Specify whether to build @code{libdiagnostics}, a shared library exposing
+@item --enable-libgdiagnostics
+Specify whether to build @code{libgdiagnostics}, a shared library exposing
 GCC's diagnostics capabilities via a C API, and a C++ wrapper API adding
 ``syntactic sugar''.
 
@@ -1241,7 +1241,7 @@ This option requires @option{--enable-host-shared} on 
non-Windows hosts.
 This option also enables @code{sarif-replay}, a command-line tool for
 viewing @uref{https://sarif.info/,,SARIF files}.  @code{sarif-replay} takes
 one or more @code{.sarif} files as input and attempts to replay any
-diagnostics within them to stderr (via @code{libdiagnostics}) in the style
+diagnostics within them to stderr (via @code{libgdiagnostics}) in the style
 of GCC's diagnostics.
 
 @item --disable-gcov
diff --git a/gcc/doc/libdiagnostics/Makefile b/gcc/doc/libgdiagnostics/Makefile
similarity index 100%
rename from gcc/doc/libdiagnostics/Makefile
rename to gcc/doc/libgdiagnostics/Makefile
diff --git a/gcc/doc/libdiagnostics/conf.py b/gcc/doc/libgdiagnostics/conf.py
similarity index 97%
rename from gcc/doc/libdiagnostics/conf.py
rename to gcc/doc/libgdiagnostics/conf.py
index 1ff7552411d0..8e92e12e91ea 100644
--- a/gcc/doc/libdiagnostics/conf.py
+++ b/gcc/doc/libgdiagnostics/conf.py
@@ -6,7 +6,7 @@
 # -- Project information -----------------------------------------------------
 # 
https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
 
-project = 'libdiagnostics'
+project = 'libgdiagnostics'
 copyright = '2024, David Malcolm'
 author = 'David Malcolm'
 
diff --git a/gcc/doc/libdiagnostics/index.rst 
b/gcc/doc/libgdiagnostics/index.rst
similarity index 91%
rename from gcc/doc/libdiagnostics/index.rst
rename to gcc/doc/libgdiagnostics/index.rst
index a05eb4ef261d..853331de6724 100644
--- a/gcc/doc/libdiagnostics/index.rst
+++ b/gcc/doc/libgdiagnostics/index.rst
@@ -15,10 +15,10 @@
    along with this program.  If not, see
    <https://www.gnu.org/licenses/>.
 
-libdiagnostics
-==============
+libgdiagnostics
+===============
 
-This document describes `libdiagnostics 
<https://gcc.gnu.org/wiki/libdiagnostics>`_,
+This document describes `libgdiagnostics 
<https://gcc.gnu.org/wiki/libgdiagnostics>`_,
 an API for programs to use to emit diagnostics (such as for "lint"-style 
checker
 tools), supporting:
 
@@ -82,9 +82,9 @@ tools), supporting:
 
 There are actually two APIs for the library:
 
-* a pure C API: ``libdiagnostics.h``
+* a pure C API: ``libgdiagnostics.h``
 
-* a C++ wrapper API: ``libdiagnostics+.h``.  This is a header-only
+* a C++ wrapper API: ``libgdiagnostics+.h``.  This is a header-only
   collection of wrapper classes around the C API to give a less
   verbose API.
 
@@ -99,7 +99,7 @@ Contents
    tutorial/index.rst
    topics/index.rst
 
-libdiagnostics is free software: you can redistribute it and/or modify it
+libgdiagnostics is free software: you can redistribute it and/or modify it
 under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
diff --git a/gcc/doc/libdiagnostics/make.bat b/gcc/doc/libgdiagnostics/make.bat
similarity index 100%
rename from gcc/doc/libdiagnostics/make.bat
rename to gcc/doc/libgdiagnostics/make.bat
diff --git a/gcc/doc/libdiagnostics/topics/diagnostic-manager.rst 
b/gcc/doc/libgdiagnostics/topics/diagnostic-manager.rst
similarity index 99%
rename from gcc/doc/libdiagnostics/topics/diagnostic-manager.rst
rename to gcc/doc/libgdiagnostics/topics/diagnostic-manager.rst
index 7f86f6bba613..e370cfc61496 100644
--- a/gcc/doc/libdiagnostics/topics/diagnostic-manager.rst
+++ b/gcc/doc/libgdiagnostics/topics/diagnostic-manager.rst
@@ -23,7 +23,7 @@ Diagnostic Managers
 .. type:: diagnostic_manager;
 
 A :type:`diagnostic_manager` is an opaque bundle of state for a client of
-libdiagnostics.
+libgdiagnostics.
 
 It has zero of more "output sinks" to which diagnostics are emitted.
 
diff --git a/gcc/doc/libdiagnostics/topics/diagnostics.rst 
b/gcc/doc/libgdiagnostics/topics/diagnostics.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/topics/diagnostics.rst
rename to gcc/doc/libgdiagnostics/topics/diagnostics.rst
diff --git a/gcc/doc/libdiagnostics/topics/execution-paths.rst 
b/gcc/doc/libgdiagnostics/topics/execution-paths.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/topics/execution-paths.rst
rename to gcc/doc/libgdiagnostics/topics/execution-paths.rst
diff --git a/gcc/doc/libdiagnostics/topics/fix-it-hints.rst 
b/gcc/doc/libgdiagnostics/topics/fix-it-hints.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/topics/fix-it-hints.rst
rename to gcc/doc/libgdiagnostics/topics/fix-it-hints.rst
diff --git a/gcc/doc/libdiagnostics/topics/index.rst 
b/gcc/doc/libgdiagnostics/topics/index.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/topics/index.rst
rename to gcc/doc/libgdiagnostics/topics/index.rst
diff --git a/gcc/doc/libdiagnostics/topics/logical-locations.rst 
b/gcc/doc/libgdiagnostics/topics/logical-locations.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/topics/logical-locations.rst
rename to gcc/doc/libgdiagnostics/topics/logical-locations.rst
diff --git a/gcc/doc/libdiagnostics/topics/message-formatting.rst 
b/gcc/doc/libgdiagnostics/topics/message-formatting.rst
similarity index 98%
rename from gcc/doc/libdiagnostics/topics/message-formatting.rst
rename to gcc/doc/libgdiagnostics/topics/message-formatting.rst
index 9d42f8937d0d..086e894ca842 100644
--- a/gcc/doc/libdiagnostics/topics/message-formatting.rst
+++ b/gcc/doc/libgdiagnostics/topics/message-formatting.rst
@@ -20,7 +20,7 @@
 Message formatting
 ==================
 
-Various libdiagnostics entrypoints take a format string and
+Various libgdiagnostics entrypoints take a format string and
 variadic arguments.
 
 The format strings take codes prefixed by ``%``, or ``%q`` to put
diff --git a/gcc/doc/libdiagnostics/topics/metadata.rst 
b/gcc/doc/libgdiagnostics/topics/metadata.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/topics/metadata.rst
rename to gcc/doc/libgdiagnostics/topics/metadata.rst
diff --git a/gcc/doc/libdiagnostics/topics/physical-locations.rst 
b/gcc/doc/libgdiagnostics/topics/physical-locations.rst
similarity index 95%
rename from gcc/doc/libdiagnostics/topics/physical-locations.rst
rename to gcc/doc/libgdiagnostics/topics/physical-locations.rst
index bad2b8db27fd..cf10f5315c8e 100644
--- a/gcc/doc/libdiagnostics/topics/physical-locations.rst
+++ b/gcc/doc/libgdiagnostics/topics/physical-locations.rst
@@ -78,25 +78,25 @@ locations.
 .. type:: diagnostic_line_num_t
 
 A :type:`diagnostic_line_num_t` is used for representing line numbers
-within text files.  libdiagnostics treats the first line of a text file
+within text files.  libgdiagnostics treats the first line of a text file
 as line 1.
 
 .. type:: diagnostic_column_num_t
 
 A :type:`diagnostic_column_num_t` is used for representing column numbers
-within text files.  libdiagnostics treats the first column of a text line
+within text files.  libgdiagnostics treats the first column of a text line
 as column 1, **not** column 0.
 
 .. note::
 
-   Both libdiagnostics and Emacs number source *lines* starting at 1, but
+   Both libgdiagnostics and Emacs number source *lines* starting at 1, but
    they have differing conventions for *columns*.
 
-   libdiagnostics uses a 1-based convention for source columns,
+   libgdiagnostics uses a 1-based convention for source columns,
    whereas Emacs's ``M-x column-number-mode`` uses a 0-based convention.
 
    For example, an error in the initial, left-hand
-   column of source line 3 is reported by libdiagnostics as::
+   column of source line 3 is reported by libgdiagnostics as::
 
      some-file.c:3:1: error: ...etc...
 
@@ -107,7 +107,7 @@ as column 1, **not** column 0.
 
      some-file.c   10%   (3, 0)
 
-   i.e. ``3:1:`` in libdiagnostics corresponds to ``(3, 0)`` in Emacs.
+   i.e. ``3:1:`` in libgdiagnostics corresponds to ``(3, 0)`` in Emacs.
 
 .. type:: diagnostic_physical_location
 
@@ -267,7 +267,7 @@ This diagnostic has three locations
 
    For example,
 
-      .. literalinclude:: 
../../../testsuite/libdiagnostics.dg/test-labelled-ranges.c
+      .. literalinclude:: 
../../../testsuite/libgdiagnostics.dg/test-labelled-ranges.c
         :language: c
         :start-after: /* begin quoted source */
         :end-before:  /* end quoted source */
diff --git a/gcc/doc/libdiagnostics/topics/retrofitting.rst 
b/gcc/doc/libgdiagnostics/topics/retrofitting.rst
similarity index 89%
rename from gcc/doc/libdiagnostics/topics/retrofitting.rst
rename to gcc/doc/libgdiagnostics/topics/retrofitting.rst
index d0340570733e..3c7198ddeea0 100644
--- a/gcc/doc/libdiagnostics/topics/retrofitting.rst
+++ b/gcc/doc/libgdiagnostics/topics/retrofitting.rst
@@ -17,7 +17,7 @@
 
 .. default-domain:: c
 
-Adding libdiagnostics to an existing project
-============================================
+Adding libgdiagnostics to an existing project
+=============================================
 
 TODO
diff --git a/gcc/doc/libdiagnostics/topics/sarif.rst 
b/gcc/doc/libgdiagnostics/topics/sarif.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/topics/sarif.rst
rename to gcc/doc/libgdiagnostics/topics/sarif.rst
diff --git a/gcc/doc/libdiagnostics/topics/text-output.rst 
b/gcc/doc/libgdiagnostics/topics/text-output.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/topics/text-output.rst
rename to gcc/doc/libgdiagnostics/topics/text-output.rst
diff --git a/gcc/doc/libdiagnostics/topics/ux.rst 
b/gcc/doc/libgdiagnostics/topics/ux.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/topics/ux.rst
rename to gcc/doc/libgdiagnostics/topics/ux.rst
diff --git a/gcc/doc/libdiagnostics/tutorial/01-hello-world.rst 
b/gcc/doc/libgdiagnostics/tutorial/01-hello-world.rst
similarity index 87%
rename from gcc/doc/libdiagnostics/tutorial/01-hello-world.rst
rename to gcc/doc/libgdiagnostics/tutorial/01-hello-world.rst
index 4635687fabd5..67f54c04f237 100644
--- a/gcc/doc/libdiagnostics/tutorial/01-hello-world.rst
+++ b/gcc/doc/libgdiagnostics/tutorial/01-hello-world.rst
@@ -23,17 +23,17 @@ Tutorial part 1: "Hello world"
 Before we look at the details of the API, let's look at building and
 running programs that use the library.
 
-Here's a toy program that uses libdiagnostics to emit an error message
+Here's a toy program that uses libgdiagnostics to emit an error message
 to stderr.
 
-  .. literalinclude:: ../../../testsuite/libdiagnostics.dg/test-example-1.c
+  .. literalinclude:: ../../../testsuite/libgdiagnostics.dg/test-example-1.c
      :language: c
      :start-after: /* begin quoted source */
      :end-before:  /* end quoted source */
 
 Copy the above to `tut01-hello-world.c`.
 
-Assuming you have libdiagnostics installed, build the test program
+Assuming you have libgdiagnostics installed, build the test program
 using:
 
 .. code-block:: console
@@ -61,11 +61,11 @@ Obviously a trivial example like the above could be done 
using ``fprintf``
 on stderr, and it's fairly easy to colorize text at the terminal.
 
 In :doc:`the next part of the tutorial <02-physical-locations>` we'll add
-file/location information to our error messages, and libdiagnostics will
+file/location information to our error messages, and libgdiagnostics will
 quote the pertinent parts of the file, underlining them, which is less trivial
-to reimplement.  libdiagnostics gives us many other such abilities, such as
+to reimplement.  libgdiagnostics gives us many other such abilities, such as
 fix-it hints and execution paths, which we'll cover in the following
-tutorials.  Also, once a program's diagnostics are using libdiagnostics,
+tutorials.  Also, once a program's diagnostics are using libgdiagnostics,
 it is trivial to add support for outputting them in
 machine-readable form as :doc:`SARIF <../topics/sarif>`.
 
@@ -74,7 +74,7 @@ Structure
 *********
 
 The above example shows the typical structure of a program using
-libdiagnostics:
+libgdiagnostics:
 
 * **initialization**: create a :type:`diagnostic_manager` instance,
   and create an output sink for it, and other one-time initialization
@@ -91,7 +91,7 @@ libdiagnostics:
 
 For non-trivial examples we'll also want to create location information,
 which could happen during initialization, or during a parsing phase of
-the program using libdiagnostics.  See :doc:`02-physical-locations` for
+the program using libgdiagnostics.  See :doc:`02-physical-locations` for
 more information.
 
 
@@ -99,7 +99,7 @@ Formatted messages
 ******************
 
 The above example uses :func:`diagnostic_finish`, which takes a format
-string and arguments.  libdiagnostics has its own style of format
+string and arguments.  libgdiagnostics has its own style of format
 string arguments used for :func:`diagnostic_finish` and some other
 entrypoints.
 
@@ -128,7 +128,7 @@ terminal, and the quotes will be internationalized, so that 
e.g. with
 
 Note that:
 
-* the string ``error`` has been localized by libdiagnostics to
+* the string ``error`` has been localized by libgdiagnostics to
   ``erreur``,
 
 * locale-specific quoting has been used (``«`` and ``»`` rather than
@@ -161,7 +161,7 @@ leading to output like this::
    my-awesome-checker: error: can't find ‘foo’
 
 There are various other functions for
-:doc:`supplying metadata to libdiagnostics <../../topics/metadata>`.
+:doc:`supplying metadata to libgdiagnostics <../../topics/metadata>`.
 
 
 Moving beyond trivial examples
diff --git a/gcc/doc/libdiagnostics/tutorial/02-physical-locations.rst 
b/gcc/doc/libgdiagnostics/tutorial/02-physical-locations.rst
similarity index 91%
rename from gcc/doc/libdiagnostics/tutorial/02-physical-locations.rst
rename to gcc/doc/libgdiagnostics/tutorial/02-physical-locations.rst
index 2e429de17349..71d836edb28c 100644
--- a/gcc/doc/libdiagnostics/tutorial/02-physical-locations.rst
+++ b/gcc/doc/libgdiagnostics/tutorial/02-physical-locations.rst
@@ -20,7 +20,7 @@
 Tutorial part 2: physical locations
 ===================================
 
-libdiagnostics has two kinds of location:
+libgdiagnostics has two kinds of location:
 
 * *physical locations* expressed in terms of a specific file, and line(s)
   and perhaps column(s), such as ``some-file.c:3:1``, or a range of
@@ -100,9 +100,9 @@ For example, given this example input where the tool can't 
find the header::
 
    #include <foo.h>
 
-we could complain about it via libdiagnostics via:
+we could complain about it via libgdiagnostics via:
 
-.. literalinclude:: ../../../testsuite/libdiagnostics.dg/test-no-column.c
+.. literalinclude:: ../../../testsuite/libgdiagnostics.dg/test-no-column.c
    :language: c
    :start-after: /* begin quoted source */
    :end-before:  /* end quoted source */
@@ -112,10 +112,10 @@ leading to output like this::
    foo.c:17: error: can't find 'foo.h'"
       17 | #include <foo.h>
 
-where libdiagnostics will attempt to load the source file and
+where libgdiagnostics will attempt to load the source file and
 quote the pertinent line.
 
-If libdiagnostics cannot open the file, it will merely print::
+If libgdiagnostics cannot open the file, it will merely print::
 
    foo.c:17: error: can't find 'foo.h'
 
@@ -149,7 +149,7 @@ start of the range, another one for the end of the range, 
and then using
 these two to create a :type:`diagnostic_physical_location` for the
 range as a whole:
 
-.. literalinclude:: ../../../testsuite/libdiagnostics.dg/test-error.c
+.. literalinclude:: ../../../testsuite/libgdiagnostics.dg/test-error.c
    :language: c
    :start-after: /* begin quoted source */
    :end-before:  /* end quoted source */
@@ -160,10 +160,10 @@ On compiling and running the program, we should get this 
output::
       17 | #include <foo.h>
          |           ^~~~~
 
-where libdiagnostics will attempt to load the source file and
+where libgdiagnostics will attempt to load the source file and
 underling the pertinent part of the given line.
 
-If libdiagnostics cannot open the file, it will merely print::
+If libgdiagnostics cannot open the file, it will merely print::
 
    foo.c:17:8: error: can't find 'foo'
 
@@ -208,7 +208,7 @@ the following :type:`diagnostic` has its primary location 
where the missing
 comma should be, and secondary locations for each of the string literals
 ``"foo"``, ``"bar"``, and ``"baz"``, added via :func:`diagnostic_add_location`:
 
-.. literalinclude:: ../../../testsuite/libdiagnostics.dg/test-multiple-lines.c
+.. literalinclude:: ../../../testsuite/libgdiagnostics.dg/test-multiple-lines.c
    :language: c
    :start-after: /* begin quoted source */
    :end-before:  /* end quoted source */
@@ -238,7 +238,7 @@ Consider emitting a "type mismatch" diagnostic for::
 where the primary location is on the ``+``, with secondary locations on 
the``42``
 and the ``"foo"``:
 
-.. literalinclude:: ../../../testsuite/libdiagnostics.dg/test-labelled-ranges.c
+.. literalinclude:: 
../../../testsuite/libgdiagnostics.dg/test-labelled-ranges.c
    :language: c
    :start-after: /* begin quoted source */
    :end-before:  /* end quoted source */
diff --git a/gcc/doc/libdiagnostics/tutorial/03-logical-locations.rst 
b/gcc/doc/libgdiagnostics/tutorial/03-logical-locations.rst
similarity index 100%
rename from gcc/doc/libdiagnostics/tutorial/03-logical-locations.rst
rename to gcc/doc/libgdiagnostics/tutorial/03-logical-locations.rst
diff --git a/gcc/doc/libdiagnostics/tutorial/04-notes.rst 
b/gcc/doc/libgdiagnostics/tutorial/04-notes.rst
similarity index 94%
rename from gcc/doc/libdiagnostics/tutorial/04-notes.rst
rename to gcc/doc/libgdiagnostics/tutorial/04-notes.rst
index 117eb6fa7ad8..81755b220be7 100644
--- a/gcc/doc/libdiagnostics/tutorial/04-notes.rst
+++ b/gcc/doc/libgdiagnostics/tutorial/04-notes.rst
@@ -30,12 +30,12 @@ We want to generate output like this::
    test-with-note.c:17:11: note: have you looked behind the couch?
 
 The "error" and "note" are both instances of :type:`diagnostic`.
-We want to let libdiagnostics know that they are grouped together.
+We want to let libgdiagnostics know that they are grouped together.
 The way to do this is to use :func:`diagnostic_manager_begin_group`
 and :func:`diagnostic_manager_end_group` around the "finish" calls
 to the diagnostics.
 
-.. literalinclude:: ../../../testsuite/libdiagnostics.dg/test-error-with-note.c
+.. literalinclude:: 
../../../testsuite/libgdiagnostics.dg/test-error-with-note.c
    :language: c
    :start-after: /* begin quoted source */
    :end-before:  /* end quoted source */
diff --git a/gcc/doc/libdiagnostics/tutorial/05-warnings.rst 
b/gcc/doc/libgdiagnostics/tutorial/05-warnings.rst
similarity index 95%
rename from gcc/doc/libdiagnostics/tutorial/05-warnings.rst
rename to gcc/doc/libgdiagnostics/tutorial/05-warnings.rst
index 1512ae78f987..8362318740a6 100644
--- a/gcc/doc/libdiagnostics/tutorial/05-warnings.rst
+++ b/gcc/doc/libgdiagnostics/tutorial/05-warnings.rst
@@ -26,7 +26,7 @@ such as warnings.
 We can select different kinds of diagnostic via :enum:`diagnostic_level`
 when calling :func:`diagnostic_begin`:
 
-.. literalinclude:: ../../../testsuite/libdiagnostics.dg/test-warning.c
+.. literalinclude:: ../../../testsuite/libgdiagnostics.dg/test-warning.c
    :language: c
    :start-after: /* begin quoted source */
    :end-before:  /* end quoted source */
diff --git a/gcc/doc/libdiagnostics/tutorial/06-fix-it-hints.rst 
b/gcc/doc/libgdiagnostics/tutorial/06-fix-it-hints.rst
similarity index 93%
rename from gcc/doc/libdiagnostics/tutorial/06-fix-it-hints.rst
rename to gcc/doc/libgdiagnostics/tutorial/06-fix-it-hints.rst
index 9486ab7f91c1..f3c32ad1ce2d 100644
--- a/gcc/doc/libdiagnostics/tutorial/06-fix-it-hints.rst
+++ b/gcc/doc/libgdiagnostics/tutorial/06-fix-it-hints.rst
@@ -20,13 +20,13 @@
 Tutorial part 6: fix-it hints
 =============================
 
-libdiagnostics supports adding "fix-it hints" to a :type:`diagnostic`:
+libgdiagnostics supports adding "fix-it hints" to a :type:`diagnostic`:
 suggestions for the user on how to edit their code to fix a problem.  These
 can be expressed as insertions, replacements, and removals of text.
 
 For example, here we add a replacement fix-it hint to a diagnostic:
 
-.. literalinclude:: ../../../testsuite/libdiagnostics.dg/test-fix-it-hint.c
+.. literalinclude:: ../../../testsuite/libgdiagnostics.dg/test-fix-it-hint.c
    :language: c
    :start-after: /* begin quoted source */
    :end-before:  /* end quoted source */
diff --git a/gcc/doc/libdiagnostics/tutorial/07-execution-paths.rst 
b/gcc/doc/libgdiagnostics/tutorial/07-execution-paths.rst
similarity index 92%
rename from gcc/doc/libdiagnostics/tutorial/07-execution-paths.rst
rename to gcc/doc/libgdiagnostics/tutorial/07-execution-paths.rst
index 0fbbed25d3a5..3c0ba7154184 100644
--- a/gcc/doc/libdiagnostics/tutorial/07-execution-paths.rst
+++ b/gcc/doc/libgdiagnostics/tutorial/07-execution-paths.rst
@@ -28,7 +28,7 @@ bugs in `CPython extension code 
<https://docs.python.org/3/c-api/index.html>`_.
 
 Let's say we're analyzing this code:
 
-.. literalinclude:: 
../../../testsuite/libdiagnostics.dg/test-warning-with-path.c
+.. literalinclude:: 
../../../testsuite/libgdiagnostics.dg/test-warning-with-path.c
    :language: c
    :start-after: begin fake source
    :end-before:  end fake source
@@ -82,14 +82,14 @@ pointer (see `§3.10.3 "URIs that use the sarif scheme" 
<https://docs.oasis-open
 Let's add an event between these describing control flow, creating three
 events in all:
 
-.. literalinclude:: 
../../../testsuite/libdiagnostics.dg/test-warning-with-path.c
+.. literalinclude:: 
../../../testsuite/libgdiagnostics.dg/test-warning-with-path.c
    :language: c
    :start-after: begin path creation
    :end-before:  end path creation
 
 Assuming we also gave it :type:`diagnostic_logical_location` with:
 
-.. literalinclude:: 
../../../testsuite/libdiagnostics.dg/test-warning-with-path.c
+.. literalinclude:: 
../../../testsuite/libgdiagnostics.dg/test-warning-with-path.c
    :language: c
    :start-after: begin create logical locs
    :end-before:  end create logical locs
@@ -128,7 +128,7 @@ and for SARIF sinks the path will be added as a 
``codeFlow`` object
 
 Here's the above example in full:
 
-.. literalinclude:: 
../../../testsuite/libdiagnostics.dg/test-warning-with-path.c
+.. literalinclude:: 
../../../testsuite/libgdiagnostics.dg/test-warning-with-path.c
    :language: c
    :start-after: begin full example
    :end-before:  end full example
@@ -137,5 +137,5 @@ Here's the above example in full:
 Moving on
 *********
 
-That's the end of the tutorial.  For more information on libdiagnostics, see
+That's the end of the tutorial.  For more information on libgdiagnostics, see
 the :doc:`topic guide <../topics/index>`.
diff --git a/gcc/doc/libdiagnostics/tutorial/example-1.png 
b/gcc/doc/libgdiagnostics/tutorial/example-1.png
similarity index 100%
rename from gcc/doc/libdiagnostics/tutorial/example-1.png
rename to gcc/doc/libgdiagnostics/tutorial/example-1.png
diff --git a/gcc/doc/libdiagnostics/tutorial/index.rst 
b/gcc/doc/libgdiagnostics/tutorial/index.rst
similarity index 93%
rename from gcc/doc/libdiagnostics/tutorial/index.rst
rename to gcc/doc/libgdiagnostics/tutorial/index.rst
index 6ea6866e2914..0bad00eb81ea 100644
--- a/gcc/doc/libdiagnostics/tutorial/index.rst
+++ b/gcc/doc/libgdiagnostics/tutorial/index.rst
@@ -18,7 +18,7 @@
 Tutorial
 ========
 
-The following tutorial gives an overview of how to use libdiagnostics.
+The following tutorial gives an overview of how to use libgdiagnostics.
 
 .. toctree::
    :maxdepth: 2
diff --git a/gcc/libdiagnostics++.h b/gcc/libgdiagnostics++.h
similarity index 95%
rename from gcc/libdiagnostics++.h
rename to gcc/libgdiagnostics++.h
index 14c84934a446..018f737d38cb 100644
--- a/gcc/libdiagnostics++.h
+++ b/gcc/libgdiagnostics++.h
@@ -1,4 +1,4 @@
-/* A C++ wrapper API around libdiagnostics.h for emitting diagnostics.
+/* A C++ wrapper API around libgdiagnostics.h for emitting diagnostics.
    Copyright (C) 2023-2024 Free Software Foundation, Inc.
 
 This file is part of GCC.
@@ -17,12 +17,12 @@ You should have received a copy of the GNU General Public 
License
 along with GCC; see the file COPYING3.  If not see
 <http://www.gnu.org/licenses/>.  */
 
-#ifndef LIBDIAGNOSTICSPP_H
-#define LIBDIAGNOSTICSPP_H
+#ifndef LIBGDIAGNOSTICSPP_H
+#define LIBGDIAGNOSTICSPP_H
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 
-namespace libdiagnostics {
+namespace libgdiagnostics {
 
 typedef diagnostic_line_num_t line_num_t;
 typedef diagnostic_column_num_t column_num_t;
@@ -155,7 +155,7 @@ public:
             logical_location logical_loc,
             unsigned stack_depth,
             const char *fmt, ...)
-    LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (5, 6);
+    LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (5, 6);
 
   diagnostic_event_id
   add_event_va (physical_location physical_loc,
@@ -163,7 +163,7 @@ public:
                unsigned stack_depth,
                const char *fmt,
                va_list *args)
-    LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (5, 0);
+    LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (5, 0);
 
   diagnostic_execution_path *m_inner;
   bool m_owned;
@@ -221,13 +221,13 @@ public:
 
   void
   finish (const char *fmt, ...)
-    LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
-    LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (2, 3);
+    LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
+    LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (2, 3);
 
   void
   finish_va (const char *fmt, va_list *args)
-    LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
-    LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (2, 0);
+    LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
+    LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (2, 0);
 
   ::diagnostic * const m_inner;
 };
@@ -314,8 +314,8 @@ public:
   file
   new_file (const char *name,
            const char *sarif_source_language)
-    LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
-    LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (3);
+    LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
+    LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (3);
 
   void
   debug_dump (file f,
@@ -590,6 +590,6 @@ manager::begin_diagnostic (enum diagnostic_level level)
   return diagnostic (diagnostic_begin (m_inner, level));
 }
 
-} // namespace libdiagnostics
+} // namespace libgdiagnostics
 
-#endif // #ifndef LIBDIAGNOSTICSPP_H
+#endif // #ifndef LIBGDIAGNOSTICSPP_H
diff --git a/gcc/libdiagnostics.cc b/gcc/libgdiagnostics.cc
similarity index 98%
rename from gcc/libdiagnostics.cc
rename to gcc/libgdiagnostics.cc
index 5037b87b3c05..e5cee0958f9c 100644
--- a/gcc/libdiagnostics.cc
+++ b/gcc/libgdiagnostics.cc
@@ -33,7 +33,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "logical-location.h"
 #include "edit-context.h"
 #include "make-unique.h"
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 
 class owned_nullable_string
 {
@@ -203,7 +203,7 @@ public:
   }
 
   void emit (diagnostic &diag, const char *msgid, va_list *args)
-    LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (3, 0);
+    LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (3, 0);
 
 protected:
   sink (diagnostic_manager &mgr);
@@ -349,7 +349,7 @@ public:
   }
 
   void emit (diagnostic &diag, const char *msgid, va_list *args)
-    LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING(3, 0);
+    LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING(3, 0);
 
   const diagnostic_file *
   new_file (const char *name,
@@ -559,14 +559,14 @@ private:
   owned_nullable_string m_url;
 };
 
-class libdiagnostics_path_event : public diagnostic_event
+class libgdiagnostics_path_event : public diagnostic_event
 {
 public:
-  libdiagnostics_path_event (const diagnostic_physical_location *physical_loc,
-                            const diagnostic_logical_location *logical_loc,
-                            unsigned stack_depth,
-                            const char *gmsgid,
-                            va_list *args)
+  libgdiagnostics_path_event (const diagnostic_physical_location *physical_loc,
+                             const diagnostic_logical_location *logical_loc,
+                             unsigned stack_depth,
+                             const char *gmsgid,
+                             va_list *args)
   : m_physical_loc (physical_loc),
     m_logical_loc (logical_loc),
     m_stack_depth (stack_depth)
@@ -644,10 +644,10 @@ private:
   label_text m_desc_colored;
 };
 
-class libdiagnostics_path_thread : public diagnostic_thread
+class libgdiagnostics_path_thread : public diagnostic_thread
 {
 public:
-  libdiagnostics_path_thread (const char *name) : m_name (name) {}
+  libgdiagnostics_path_thread (const char *name) : m_name (name) {}
   label_text get_name (bool) const final override
   {
     return label_text::borrow (m_name);
@@ -673,11 +673,11 @@ struct diagnostic_execution_path : public diagnostic_path
                const char *gmsgid,
                va_list *args)
   {
-    m_events.push_back (::make_unique<libdiagnostics_path_event> (physical_loc,
-                                                                 logical_loc,
-                                                                 stack_depth,
-                                                                 gmsgid,
-                                                                 args));
+    m_events.push_back (::make_unique<libgdiagnostics_path_event> 
(physical_loc,
+                                                                  logical_loc,
+                                                                  stack_depth,
+                                                                  gmsgid,
+                                                                  args));
     return m_events.size () - 1;
   }
 
@@ -713,8 +713,8 @@ struct diagnostic_execution_path : public diagnostic_path
   }
 
 private:
-  libdiagnostics_path_thread m_thread;
-  std::vector<std::unique_ptr<libdiagnostics_path_event>> m_events;
+  libgdiagnostics_path_thread m_thread;
+  std::vector<std::unique_ptr<libgdiagnostics_path_event>> m_events;
 };
 
 /* This has to be a "struct" as it is exposed in the C API.  */
diff --git a/gcc/libdiagnostics.h b/gcc/libgdiagnostics.h
similarity index 78%
rename from gcc/libdiagnostics.h
rename to gcc/libgdiagnostics.h
index 96086bca6178..a6dc298f5b3c 100644
--- a/gcc/libdiagnostics.h
+++ b/gcc/libgdiagnostics.h
@@ -17,8 +17,8 @@ You should have received a copy of the GNU General Public 
License
 along with GCC; see the file COPYING3.  If not see
 <http://www.gnu.org/licenses/>.  */
 
-#ifndef LIBDIAGNOSTICS_H
-#define LIBDIAGNOSTICS_H
+#ifndef LIBGDIAGNOSTICS_H
+#define LIBGDIAGNOSTICS_H
 
 #include <stdarg.h>
 #include <stdio.h>
@@ -35,29 +35,29 @@ extern "C" {
    is of a particular minimum version. (Both major & minor numbers are
    significant.)  This macro will evaluate to 0 if we are not using
    gcc at all.  */
-#define LIBDIAGNOSTICS_GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__)
+#define LIBGDIAGNOSTICS_GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__)
 
 /**********************************************************************
  Macros for attributes.
  **********************************************************************/
 
-# if (LIBDIAGNOSTICS_GCC_VERSION >= 3003)
-#  define LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL(ARG_NUM) __attribute__ 
((__nonnull__ (ARG_NUM)))
+# if (LIBGDIAGNOSTICS_GCC_VERSION >= 3003)
+#  define LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL(ARG_NUM) __attribute__ 
((__nonnull__ (ARG_NUM)))
 # else
-#  define LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL(ARG_NUM)
+#  define LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL(ARG_NUM)
 # endif /* GNUC >= 3.3 */
 
-#define LIBDIAGNOSTICS_PARAM_CAN_BE_NULL(ARG_NUM)
+#define LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL(ARG_NUM)
   /* empty; for the human reader */
 
-#define LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING(FMT_ARG_NUM, ARGS_ARG_NUM) \
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (FMT_ARG_NUM)
+#define LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING(FMT_ARG_NUM, ARGS_ARG_NUM) \
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (FMT_ARG_NUM)
   /* In theory we'd also add
        __attribute__ ((__format__ (__gcc_diag__, FMT_ARG_NUM, ARGS_ARG_NUM)))
-     if LIBDIAGNOSTICS_GCC_VERSION >= 4001
+     if LIBGDIAGNOSTICS_GCC_VERSION >= 4001
      However, doing so leads to warnings from -Wformat-diag, which is part
      of -Wall but undocumented, and much fussier than I'd want to inflict
-     on users of libdiagnostics.  */
+     on users of libgdiagnostics.  */
 
 /**********************************************************************
  Data structures and types.
@@ -125,14 +125,14 @@ typedef struct diagnostic_physical_location 
diagnostic_physical_location;
 
 /* Types for storing line and column information in text files.
 
-   Both libdiagnostics and emacs number source *lines* starting at 1, but
+   Both libgdiagnostics and emacs number source *lines* starting at 1, but
    they have differing conventions for *columns*.
 
-   libdiagnostics uses a 1-based convention for source columns,
+   libgdiagnostics uses a 1-based convention for source columns,
    whereas Emacs's M-x column-number-mode uses a 0-based convention.
 
    For example, an error in the initial, left-hand
-   column of source line 3 is reported by libdiagnostics as:
+   column of source line 3 is reported by libgdiagnostics as:
 
       some-file.c:3:1: error: ...etc...
 
@@ -143,7 +143,7 @@ typedef struct diagnostic_physical_location 
diagnostic_physical_location;
 
      some-file.c   10%   (3, 0)
 
-   i.e. "3:1:" in libdiagnostics corresponds to "(3, 0)" in Emacs.  */
+   i.e. "3:1:" in libgdiagnostics corresponds to "(3, 0)" in Emacs.  */
 
 typedef unsigned int diagnostic_line_num_t;
 typedef unsigned int diagnostic_column_num_t;
@@ -231,7 +231,7 @@ diagnostic_manager_new (void);
 
 extern void
 diagnostic_manager_release (diagnostic_manager *)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Optional metadata about the manager.  */
 
@@ -241,8 +241,8 @@ diagnostic_manager_release (diagnostic_manager *)
 extern void
 diagnostic_manager_set_tool_name (diagnostic_manager *diag_mgr,
                                  const char *value)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
 
 /* Set a string suitable for use as the value of the SARIF "fullName" property
    (SARIF v2.1.0 section 3.19.9).  */
@@ -250,8 +250,8 @@ diagnostic_manager_set_tool_name (diagnostic_manager 
*diag_mgr,
 extern void
 diagnostic_manager_set_full_name (diagnostic_manager *diag_mgr,
                                  const char *value)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
 
 /* Set a string suitable for use as the value of the SARIF "version" property
    (SARIF v2.1.0 section 3.19.13).  */
@@ -259,8 +259,8 @@ diagnostic_manager_set_full_name (diagnostic_manager 
*diag_mgr,
 extern void
 diagnostic_manager_set_version_string (diagnostic_manager *diag_mgr,
                                       const char *value)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
 
 /* Set a string suitable for use as the value of the SARIF "informationUri"
    property (SARIF v2.1.0 section 3.19.17).  */
@@ -268,8 +268,8 @@ diagnostic_manager_set_version_string (diagnostic_manager 
*diag_mgr,
 extern void
 diagnostic_manager_set_version_url (diagnostic_manager *diag_mgr,
                                    const char *value)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
 
 /* Destinations for diagnostics.  */
 
@@ -285,8 +285,8 @@ extern diagnostic_text_sink *
 diagnostic_manager_add_text_sink (diagnostic_manager *diag_mgr,
                                  FILE *dst_stream,
                                  enum diagnostic_colorize colorize)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
 
 /* Functions to manipulate text sinks.  */
 
@@ -296,14 +296,14 @@ diagnostic_manager_add_text_sink (diagnostic_manager 
*diag_mgr,
 extern void
 diagnostic_text_sink_set_source_printing_enabled (diagnostic_text_sink 
*text_sink,
                                                  int value)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Update colorization of text sink.  */
 
 extern void
 diagnostic_text_sink_set_colorize (diagnostic_text_sink *text_sink,
                                   enum diagnostic_colorize colorize)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Enable/disable colorization of the characters of source text
    that are underlined.
@@ -317,7 +317,7 @@ diagnostic_text_sink_set_colorize (diagnostic_text_sink 
*text_sink,
 extern void
 diagnostic_text_sink_set_labelled_source_colorization_enabled 
(diagnostic_text_sink *text_sink,
                                                               int value)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Add a new output sink to DIAG_MGR, which writes SARIF of the given
    version to DST_STREAM.
@@ -334,9 +334,9 @@ diagnostic_manager_add_sarif_sink (diagnostic_manager 
*diag_mgr,
                                   FILE *dst_stream,
                                   const diagnostic_file *main_input_file,
                                   enum diagnostic_sarif_version version)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
 
 /* Write a patch to DST_STREAM consisting of all fix-it hints
    on all diagnostics that have been finished on DIAG_MGR.  */
@@ -344,8 +344,8 @@ diagnostic_manager_add_sarif_sink (diagnostic_manager 
*diag_mgr,
 extern void
 diagnostic_manager_write_patch (diagnostic_manager *diag_mgr,
                                FILE *dst_stream)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
 
 /* Location management.  */
 
@@ -363,9 +363,9 @@ extern const diagnostic_file *
 diagnostic_manager_new_file (diagnostic_manager *diag_mgr,
                             const char *name,
                             const char *sarif_source_language)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (3);
 
 /* Write a representation of FILE to OUT, for debugging.  */
 
@@ -373,9 +373,9 @@ extern void
 diagnostic_manager_debug_dump_file (diagnostic_manager *diag_mgr,
                                    const diagnostic_file *file,
                                    FILE *out)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
 
 /* Attempt to create a diagnostic_location representing
    FILENAME:LINE_NUM, with no column information
@@ -385,8 +385,8 @@ extern const diagnostic_physical_location *
 diagnostic_manager_new_location_from_file_and_line (diagnostic_manager 
*diag_mgr,
                                                    const diagnostic_file *file,
                                                    diagnostic_line_num_t 
line_num)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
 
 /* Attempt to create a diagnostic_physical_location representing
    FILENAME:LINE_NUM:COLUMN_NUM.  */
@@ -396,8 +396,8 @@ diagnostic_manager_new_location_from_file_line_column 
(diagnostic_manager *diag_
                                                       const diagnostic_file 
*file,
                                                       diagnostic_line_num_t 
line_num,
                                                       diagnostic_column_num_t 
column_num)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
 
 /* Attempt to create a diagnostic_physical_location representing a
    range within a source file, with a highlighted "caret" location.
@@ -424,10 +424,10 @@ diagnostic_manager_new_location_from_range 
(diagnostic_manager *diag_mgr,
                                            const diagnostic_physical_location 
*loc_caret,
                                            const diagnostic_physical_location 
*loc_start,
                                            const diagnostic_physical_location 
*loc_end)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (3)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (4);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (3)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (4);
 
 /* Write a representation of LOC to OUT, for debugging.  */
 
@@ -435,9 +435,9 @@ extern void
 diagnostic_manager_debug_dump_location (const diagnostic_manager *diag_mgr,
                                        const diagnostic_physical_location *loc,
                                        FILE *out)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
 
 /* A bundle of state describing a logical location in the user's source,
    such as "in function 'foo'".
@@ -460,11 +460,11 @@ diagnostic_manager_new_logical_location 
(diagnostic_manager *diag_mgr,
                                         const char *short_name,
                                         const char *fully_qualified_name,
                                         const char *decorated_name)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (3)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (4)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (5)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (6);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (3)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (4)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (5)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (6);
 
 /* Write a representation of LOC to OUT, for debugging.  */
 
@@ -472,9 +472,9 @@ extern void
 diagnostic_manager_debug_dump_logical_location (const diagnostic_manager 
*diag_mgr,
                                                const 
diagnostic_logical_location *loc,
                                                FILE *out)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
 
 /* Diagnostic groups.  */
 
@@ -484,20 +484,20 @@ diagnostic_manager_debug_dump_logical_location (const 
diagnostic_manager *diag_m
 
 extern void
 diagnostic_manager_begin_group (diagnostic_manager *diag_mgr)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Finish a diagnostic group.  */
 
 extern void
 diagnostic_manager_end_group (diagnostic_manager *diag_mgr)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Step-by-step creation of a diagnostic.  */
 
 extern diagnostic *
 diagnostic_begin (diagnostic_manager *diag_mgr,
                  enum diagnostic_level level)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Associate this diagnostic with the given ID within
    the Common Weakness Enumeration.  */
@@ -505,7 +505,7 @@ diagnostic_begin (diagnostic_manager *diag_mgr,
 extern void
 diagnostic_set_cwe (diagnostic *diag,
                    unsigned cwe_id)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Associate this diagnostic with a particular rule that has been violated
    (such as in a coding standard, or within a specification).
@@ -517,17 +517,17 @@ extern void
 diagnostic_add_rule (diagnostic *diag,
                     const char *title,
                     const char *url)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (3);
 
 /* Set the primary location of DIAG.  */
 
 extern void
 diagnostic_set_location (diagnostic *diag,
                         const diagnostic_physical_location * loc)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2);
 
 /* Set the primary location of DIAG, with a label.  */
 
@@ -535,16 +535,16 @@ extern void
 diagnostic_set_location_with_label (diagnostic *diag,
                                    const diagnostic_physical_location *loc,
                                    const char *fmt, ...)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
 
 /* Add a secondary location to DIAG.  */
 
 extern void
 diagnostic_add_location (diagnostic *diag,
                         const diagnostic_physical_location * loc)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Add a secondary location to DIAG, with a label.  */
 
@@ -552,17 +552,17 @@ extern void
 diagnostic_add_location_with_label (diagnostic *diag,
                                    const diagnostic_physical_location *loc,
                                    const char *text)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
 
 /* Set the logical location of DIAG.  */
 
 extern void
 diagnostic_set_logical_location (diagnostic *diag,
                                 const diagnostic_logical_location *logical_loc)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2);
 
 /* Fix-it hints.  */
 
@@ -570,38 +570,38 @@ extern void
 diagnostic_add_fix_it_hint_insert_before (diagnostic *diag,
                                          const diagnostic_physical_location 
*loc,
                                          const char *addition)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
 
 extern void
 diagnostic_add_fix_it_hint_insert_after (diagnostic *diag,
                                         const diagnostic_physical_location 
*loc,
                                         const char *addition)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
 
 extern void
 diagnostic_add_fix_it_hint_replace (diagnostic *diag,
                                    const diagnostic_physical_location *loc,
                                    const char *replacement)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3);
 
 extern void
 diagnostic_add_fix_it_hint_delete (diagnostic *diag,
                                   const diagnostic_physical_location *loc)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2);
 
 /* Create and borrow a pointer to an execution path for DIAG.
    The path is automatically cleaned up when DIAG is finished.  */
 
 extern diagnostic_execution_path *
 diagnostic_add_execution_path (diagnostic *diag)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Create a new execution path.
    This is owned by the called and must have either
@@ -610,22 +610,22 @@ diagnostic_add_execution_path (diagnostic *diag)
 
 extern diagnostic_execution_path *
 diagnostic_manager_new_execution_path (diagnostic_manager *manager)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1);
 
 /* Set DIAG to use PATH as its execution path, taking ownership of PATH.  */
 
 extern void
 diagnostic_take_execution_path (diagnostic *diag,
                                diagnostic_execution_path *path)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2);
 
 /* Release ownership of PATH, which must not have been taken
    by a diagnostic.  */
 
 extern void
 diagnostic_execution_path_release (diagnostic_execution_path *path)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (1);
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (1);
 
 /* Append an event to the end of PATH.  */
 
@@ -635,11 +635,11 @@ diagnostic_execution_path_add_event 
(diagnostic_execution_path *path,
                                     const diagnostic_logical_location 
*logical_loc,
                                     unsigned stack_depth,
                                     const char *fmt, ...)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (3)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (5)
-  LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (5, 6);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (3)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (5)
+  LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (5, 6);
 
 /* Append an event to the end of PATH.  */
 
@@ -650,11 +650,11 @@ diagnostic_execution_path_add_event_va 
(diagnostic_execution_path *path,
                                        unsigned stack_depth,
                                        const char *fmt,
                                        va_list *args)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
-  LIBDIAGNOSTICS_PARAM_CAN_BE_NULL (3)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (5)
-  LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (5, 0);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_CAN_BE_NULL (3)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (5)
+  LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (5, 0);
 
 /* Emit DIAG to all sinks of its manager, and release DIAG.
    Use FMT for the message.
@@ -663,17 +663,17 @@ diagnostic_execution_path_add_event_va 
(diagnostic_execution_path *path,
 
 extern void
 diagnostic_finish (diagnostic *diag, const char *fmt, ...)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
-  LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (2, 3);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (2, 3);
 
 /* As diagnostic_finish, but with a va_list.  */
 
 extern void
 diagnostic_finish_va (diagnostic *diag, const char *fmt, va_list *args)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
-  LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (2, 0);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (2, 0);
 
 /* DEFERRED:
    - thread-safety
@@ -688,4 +688,4 @@ diagnostic_finish_va (diagnostic *diag, const char *fmt, 
va_list *args)
 }
 #endif /* __cplusplus */
 
-#endif  /* LIBDIAGNOSTICS_H  */
+#endif  /* LIBGDIAGNOSTICS_H  */
diff --git a/gcc/libdiagnostics.map b/gcc/libgdiagnostics.map
similarity index 97%
rename from gcc/libdiagnostics.map
rename to gcc/libgdiagnostics.map
index cc32b76d016a..52bff6a75b3e 100644
--- a/gcc/libdiagnostics.map
+++ b/gcc/libgdiagnostics.map
@@ -1,4 +1,4 @@
-# Linker script for libdiagnostics.so
+# Linker script for libgdiagnostics.so
 #   Copyright (C) 2023-2024 Free Software Foundation, Inc.
 #   Contributed by David Malcolm <dmalc...@redhat.com>.
 #
@@ -19,7 +19,7 @@
 # <http://www.gnu.org/licenses/>.  */
 
 # The initial release of the library.
-LIBDIAGNOSTICS_ABI_0
+LIBGDIAGNOSTICS_ABI_0
 {
   global:
     # Keep this list in order of decls in header file.
diff --git a/gcc/libsarifreplay.cc b/gcc/libsarifreplay.cc
index 52286837a792..9a053f7fe612 100644
--- a/gcc/libsarifreplay.cc
+++ b/gcc/libsarifreplay.cc
@@ -1,5 +1,5 @@
 /* A library for re-emitting diagnostics saved in SARIF form
-   via libdiagnostics.
+   via libgdiagnostics.
    Copyright (C) 2022-2024 Free Software Foundation, Inc.
    Contributed by David Malcolm <dmalc...@redhat.com>.
 
@@ -26,7 +26,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "system.h"
 #include "coretypes.h"
 #include "make-unique.h"
-#include "libdiagnostics++.h"
+#include "libgdiagnostics++.h"
 #include "json-parsing.h"
 #include "intl.h"
 #include "sarif-spec-urls.def"
@@ -39,7 +39,7 @@ namespace {
    Issue an error to MGR and return nullptr if there are any problems.  */
 
 static std::unique_ptr<std::vector<char>>
-read_file (const char *path, libdiagnostics::manager &mgr)
+read_file (const char *path, libgdiagnostics::manager &mgr)
 {
   FILE *f_in = fopen (path, "r");
   if (!f_in)
@@ -83,26 +83,26 @@ read_file (const char *path, libdiagnostics::manager &mgr)
   return result;
 }
 
-static libdiagnostics::physical_location
-make_physical_location (libdiagnostics::manager &mgr,
-                       libdiagnostics::file f,
+static libgdiagnostics::physical_location
+make_physical_location (libgdiagnostics::manager &mgr,
+                       libgdiagnostics::file f,
                        const json::location_map::point &point)
 {
   /* json::location_map::point uses 0-based columns,
-     whereas libdiagnostics uses 1-based columns.  */
+     whereas libgdiagnostics uses 1-based columns.  */
   return mgr.new_location_from_file_line_column (f,
                                                 point.m_line,
                                                 point.m_column + 1);
 }
 
-static libdiagnostics::physical_location
-make_physical_location (libdiagnostics::manager &mgr,
-                       libdiagnostics::file f,
+static libgdiagnostics::physical_location
+make_physical_location (libgdiagnostics::manager &mgr,
+                       libgdiagnostics::file f,
                        const json::location_map::range &range)
 {
-  libdiagnostics::physical_location start
+  libgdiagnostics::physical_location start
     = make_physical_location (mgr, f, range.m_start);
-  libdiagnostics::physical_location end
+  libgdiagnostics::physical_location end
     = make_physical_location (mgr, f, range.m_end);
   return mgr.new_location_from_range (start, start, end);
 }
@@ -202,8 +202,8 @@ struct string_property_value
 class sarif_replayer
 {
 public:
-  sarif_replayer (libdiagnostics::manager &&output_manager,
-                 libdiagnostics::manager &&control_manager)
+  sarif_replayer (libgdiagnostics::manager &&output_manager,
+                 libgdiagnostics::manager &&control_manager)
   : m_output_mgr (std::move (output_manager)),
     m_control_mgr (std::move (control_manager)),
     m_driver_obj (nullptr),
@@ -249,7 +249,7 @@ private:
   // "artifactLocation" object (§3.4)
   enum status
   handle_artifact_location_object (const json::object &artifact_loc,
-                                  libdiagnostics::file &out);
+                                  libgdiagnostics::file &out);
 
   // Message string lookup algorithm (§3.11.7)
   const char *
@@ -280,34 +280,34 @@ private:
   // "location" object (§3.28)
   enum status
   handle_location_object (const json::object &location_obj,
-                         libdiagnostics::physical_location &out_physical_loc,
-                         libdiagnostics::logical_location &out_logical_loc);
+                         libgdiagnostics::physical_location &out_physical_loc,
+                         libgdiagnostics::logical_location &out_logical_loc);
 
   // "physicalLocation" object (§3.29)
   enum status
   handle_physical_location_object (const json::object &phys_loc_obj,
-                                  libdiagnostics::physical_location &out);
+                                  libgdiagnostics::physical_location &out);
 
   // "region" object (§3.30)
   enum status
   handle_region_object (const json::object &region_obj,
-                       libdiagnostics::file file,
-                       libdiagnostics::physical_location &out);
+                       libgdiagnostics::file file,
+                       libgdiagnostics::physical_location &out);
 
   // "logicalLocation" object (§3.33)
   enum status
   handle_logical_location_object (const json::object &logical_loc_obj,
-                                 libdiagnostics::logical_location &out);
+                                 libgdiagnostics::logical_location &out);
 
   // "threadFlow" object (§3.37)
   enum status
   handle_thread_flow_object (const json::object &thread_flow_obj,
-                            libdiagnostics::execution_path &out);
+                            libgdiagnostics::execution_path &out);
 
   // "threadFlowLocation" object (§3.38)
   enum status
   handle_thread_flow_location_object (const json::object &tflow_loc_obj,
-                                     libdiagnostics::execution_path &out);
+                                     libgdiagnostics::execution_path &out);
 
   // reportingDescriptor lookup (§3.52.3)
   const json::object *
@@ -328,7 +328,7 @@ private:
   report_invalid_sarif (const json::value &jv,
                        const spec_ref &ref,
                        const char *gmsgid, ...)
-    LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (4, 5)
+    LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (4, 5)
   {
     va_list ap;
     va_start (ap, gmsgid);
@@ -344,7 +344,7 @@ private:
   report_unhandled_sarif (const json::value &jv,
                          const spec_ref &ref,
                          const char *gmsgid, ...)
-    LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (4, 5)
+    LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (4, 5)
   {
     va_list ap;
     va_start (ap, gmsgid);
@@ -359,7 +359,7 @@ private:
                  const char *gmsgid,
                  va_list *args,
                  enum diagnostic_level level)
-    LIBDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (4, 0)
+    LIBGDIAGNOSTICS_PARAM_GCC_FORMAT_STRING (4, 0)
   {
     auto diag (m_control_mgr.begin_diagnostic (level));
 
@@ -535,13 +535,13 @@ private:
                              size_t num_values);
 
   /* The manager to replay the SARIF files to.  */
-  libdiagnostics::manager m_output_mgr;
+  libgdiagnostics::manager m_output_mgr;
 
   /* The manager for reporting issues loading SARIF files.  */
-  libdiagnostics::manager m_control_mgr;
+  libgdiagnostics::manager m_control_mgr;
 
   /* The file within m_control_mgr representing the .sarif file.  */
-  libdiagnostics::file m_loaded_file;
+  libgdiagnostics::file m_loaded_file;
 
   replayer_location_map m_json_location_map;
 
@@ -946,8 +946,8 @@ sarif_replayer::handle_result_obj (const json::object 
&result_obj,
     return status::err_invalid_sarif;
 
   // §3.27.12 "locations" property
-  libdiagnostics::physical_location physical_loc;
-  libdiagnostics::logical_location logical_loc;
+  libgdiagnostics::physical_location physical_loc;
+  libgdiagnostics::logical_location logical_loc;
   const property_spec_ref locations_prop ("result", "locations", "3.27.12");
   const json::array *locations_arr
     = get_required_property<json::array> (result_obj, locations_prop);
@@ -969,7 +969,7 @@ sarif_replayer::handle_result_obj (const json::object 
&result_obj,
     }
 
   // §3.27.18 "codeFlows" property
-  libdiagnostics::execution_path path;
+  libgdiagnostics::execution_path path;
   const property_spec_ref code_flows ("result", "codeFlows", "3.27.18");
   if (auto code_flows_arr = get_optional_property<json::array> (result_obj,
                                                                code_flows))
@@ -1001,7 +1001,7 @@ sarif_replayer::handle_result_obj (const json::object 
&result_obj,
        }
     }
 
-  libdiagnostics::group g (m_output_mgr);
+  libgdiagnostics::group g (m_output_mgr);
   auto err (m_output_mgr.begin_diagnostic (level));
   if (rule_id)
     err.add_rule (rule_id->get_string (), nullptr);
@@ -1020,8 +1020,8 @@ sarif_replayer::handle_result_obj (const json::object 
&result_obj,
     {
       for (auto rel_loc : *related_locations_arr)
        {
-         libdiagnostics::physical_location physical_loc;
-         libdiagnostics::logical_location logical_loc;
+         libgdiagnostics::physical_location physical_loc;
+         libgdiagnostics::logical_location logical_loc;
          const json::object *location_obj
            = require_object_for_element (*rel_loc,
                                          prop_related_locations);
@@ -1274,7 +1274,7 @@ lookup_plain_text_within_result_message (const 
json::object *tool_component_obj,
 
 enum status
 sarif_replayer::handle_thread_flow_object (const json::object &thread_flow_obj,
-                                          libdiagnostics::execution_path &out)
+                                          libgdiagnostics::execution_path &out)
 {
   const property_spec_ref locations ("threadFlow", "locations", "3.37.6");
   const json::array *locations_arr
@@ -1302,10 +1302,10 @@ sarif_replayer::handle_thread_flow_object (const 
json::object &thread_flow_obj,
 enum status
 sarif_replayer::
 handle_thread_flow_location_object (const json::object &tflow_loc_obj,
-                                   libdiagnostics::execution_path &path)
+                                   libgdiagnostics::execution_path &path)
 {
-  libdiagnostics::physical_location physical_loc;
-  libdiagnostics::logical_location logical_loc;
+  libgdiagnostics::physical_location physical_loc;
+  libgdiagnostics::logical_location logical_loc;
   label_text message;
   int stack_depth = 0;
 
@@ -1349,7 +1349,7 @@ handle_thread_flow_location_object (const json::object 
&tflow_loc_obj,
          kind_strs.push_back (kind_str->get_string ());
          // TODO: handle meaning?
          /*  TOOD: probably just want to add sarif kinds to
-             the libdiagnostics event, and have libdiagnostics
+             the libgdiagnostics event, and have libgdiagnostics
              turn that back into a "meaning".  */
        }
     }
@@ -1388,8 +1388,8 @@ handle_thread_flow_location_object (const json::object 
&tflow_loc_obj,
 enum status
 sarif_replayer::
 handle_location_object (const json::object &location_obj,
-                       libdiagnostics::physical_location &out_physical_loc,
-                       libdiagnostics::logical_location &out_logical_loc)
+                       libgdiagnostics::physical_location &out_physical_loc,
+                       libgdiagnostics::logical_location &out_logical_loc)
 {
   // §3.28.3 "physicalLocation" property
   {
@@ -1438,9 +1438,9 @@ handle_location_object (const json::object &location_obj,
 enum status
 sarif_replayer::
 handle_physical_location_object (const json::object &phys_loc_obj,
-                                libdiagnostics::physical_location &out)
+                                libgdiagnostics::physical_location &out)
 {
-  libdiagnostics::file artifact_file;
+  libgdiagnostics::file artifact_file;
 
   // §3.29.3 "artifactLocation" property
   const property_spec_ref artifact_location_prop
@@ -1487,7 +1487,7 @@ handle_physical_location_object (const json::object 
&phys_loc_obj,
 
 enum status
 sarif_replayer::handle_artifact_location_object (const json::object 
&artifact_loc,
-                                                libdiagnostics::file &out)
+                                                libgdiagnostics::file &out)
 {
   // §3.4.3 "uri" property
   const property_spec_ref uri_prop ("artifactLocation", "uri", "3.4.3");
@@ -1521,15 +1521,15 @@ sarif_replayer::handle_artifact_location_object (const 
json::object &artifact_lo
 enum status
 sarif_replayer::
 handle_region_object (const json::object &region_obj,
-                     libdiagnostics::file file,
-                     libdiagnostics::physical_location &out)
+                     libgdiagnostics::file file,
+                     libgdiagnostics::physical_location &out)
 {
   gcc_assert (file.m_inner);
 
   // §3.30.5 "startLine" property
   const property_spec_ref start_line_prop ("region", "startLine", "3.30.5");
-  libdiagnostics::physical_location start;
-  libdiagnostics::physical_location end;
+  libgdiagnostics::physical_location start;
+  libgdiagnostics::physical_location end;
   if (auto start_line_jnum
       = get_optional_property<json::integer_number> (region_obj,
                                                     start_line_prop))
@@ -1586,7 +1586,7 @@ handle_region_object (const json::object &region_obj,
 enum status
 sarif_replayer::
 handle_logical_location_object (const json::object &logical_loc_obj,
-                               libdiagnostics::logical_location &out)
+                               libgdiagnostics::logical_location &out)
 {
   const property_spec_ref name_prop ("logicalLocation", "name", "3.33.4");
   const char *short_name = nullptr;
@@ -1643,7 +1643,7 @@ handle_logical_location_object (const json::object 
&logical_loc_obj,
       kind = result.m_val;
     }
 
-  libdiagnostics::logical_location parent;
+  libgdiagnostics::logical_location parent;
   out = m_output_mgr.new_logical_location (kind,
                                           parent,
                                           short_name,
@@ -1740,7 +1740,7 @@ sarif_replay_path (const char *sarif_file,
   FAIL_IF_NULL (control_manager);
   FAIL_IF_NULL (options);
 
-  sarif_replayer r (libdiagnostics::manager (output_manager, false),
-                   libdiagnostics::manager (control_manager, false));
+  sarif_replayer r (libgdiagnostics::manager (output_manager, false),
+                   libgdiagnostics::manager (control_manager, false));
   return (int)r.replay_file (sarif_file, *options);
 }
diff --git a/gcc/libsarifreplay.h b/gcc/libsarifreplay.h
index 4c6b255166d9..c92ae8a3c6ed 100644
--- a/gcc/libsarifreplay.h
+++ b/gcc/libsarifreplay.h
@@ -20,7 +20,7 @@ along with GCC; see the file COPYING3.  If not see
 #ifndef LIBSARIFREPLAY_H
 #define LIBSARIFREPLAY_H
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 
 #ifdef __cplusplus
 extern "C" {
@@ -47,10 +47,10 @@ sarif_replay_path (const char *sarif_file,
                   diagnostic_manager *output_manager,
                   diagnostic_manager *control_manager,
                   const replay_options *options)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3)
-  LIBDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (4);
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (1)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (2)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (3)
+  LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL (4);
 
 #ifdef __cplusplus
 }
diff --git a/gcc/sarif-replay.cc b/gcc/sarif-replay.cc
index e33457e1a67b..e0e7dadddbdf 100644
--- a/gcc/sarif-replay.cc
+++ b/gcc/sarif-replay.cc
@@ -24,7 +24,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "coretypes.h"
 #include "version.h"
 #include "intl.h"
-#include "libdiagnostics++.h"
+#include "libgdiagnostics++.h"
 #include "libsarifreplay.h"
 
 static const char *progname;
@@ -98,9 +98,9 @@ print_usage ()
 static bool
 parse_options (int argc, char **argv,
               options &opts,
-              libdiagnostics::text_sink control_text_sink)
+              libgdiagnostics::text_sink control_text_sink)
 {
-  libdiagnostics::manager options_mgr;
+  libgdiagnostics::manager options_mgr;
   options_mgr.set_tool_name ("sarif-replay");
   options_mgr.add_text_sink (stderr, DIAGNOSTIC_COLORIZE_NO/*IF_TTY*/);
 
@@ -196,11 +196,11 @@ main (int argc, char **argv)
   progname = get_progname (argv[0]);
   xmalloc_set_program_name (progname);
 
-  libdiagnostics::manager control_mgr;
+  libgdiagnostics::manager control_mgr;
 
   control_mgr.set_tool_name (progname);
 
-  libdiagnostics::text_sink control_text_sink
+  libgdiagnostics::text_sink control_text_sink
     = control_mgr.add_text_sink (stderr, DIAGNOSTIC_COLORIZE_IF_TTY);
 
   options opts;
@@ -218,7 +218,7 @@ main (int argc, char **argv)
          auto note = control_mgr.begin_diagnostic (DIAGNOSTIC_LEVEL_NOTE);
          note.finish ("about to replay %qs...", filename);
        }
-      libdiagnostics::manager playback_mgr;
+      libgdiagnostics::manager playback_mgr;
       playback_mgr.add_text_sink (stderr,
                                  opts.m_replay_opts.m_diagnostics_colorize);
 
diff --git a/gcc/testsuite/libdiagnostics.dg/libdiagnostics.exp 
b/gcc/testsuite/libgdiagnostics.dg/libgdiagnostics.exp
similarity index 91%
rename from gcc/testsuite/libdiagnostics.dg/libdiagnostics.exp
rename to gcc/testsuite/libgdiagnostics.dg/libgdiagnostics.exp
index d29a469ae4f8..8e202a6c0928 100644
--- a/gcc/testsuite/libdiagnostics.dg/libdiagnostics.exp
+++ b/gcc/testsuite/libgdiagnostics.dg/libgdiagnostics.exp
@@ -1,10 +1,10 @@
-# Test code for libdiagnostics.so
+# Test code for libgdiagnostics.so
 #
-# We will compile each of libdiagnostics.dg/test-*.{c,cc} into an executable
-# dynamically linked against libdiagnostics.so, and then run each
+# We will compile each of libgdiagnostics.dg/test-*.{c,cc} into an executable
+# dynamically linked against libgdiagnostics.so, and then run each
 # such executable.
 #
-# These executables call into the libdiagnostics.so API to emit diagnostics,
+# These executables call into the libgdiagnostics.so API to emit diagnostics,
 # sometimes in text form, and other times in SARIF form.
 
 # Kludge alert:
@@ -14,12 +14,12 @@
 # which normally comes from the definition of
 # ${tool}_maybe_build_wrapper within lib/wrapper.exp.
 #
-# However, for us, ${tool} is "libdiagnostics".
+# However, for us, ${tool} is "libgdiagnostics".
 # Hence we load wrapper.exp with tool == "g++", so that
 # g++_maybe_build_wrapper is defined.
 set tool g++
 load_lib wrapper.exp
-set tool libdiagnostics
+set tool libgdiagnostics
 
 load_lib dg.exp
 load_lib prune.exp
@@ -108,7 +108,7 @@ proc fixed_host_execute {args} {
     }
 
     # We don't do prune_gcc_output here, as we want
-    # to check *exactly* what we get from libdiagnostics
+    # to check *exactly* what we get from libgdiagnostics
 
     return $exe_output
 }
@@ -128,7 +128,7 @@ dg-init
 
 # Gather a list of all tests.
 
-# C and C++ tests within the testsuite: 
gcc/testsuite/libdiagnostics.dg/test-*.{c,c++}
+# C and C++ tests within the testsuite: 
gcc/testsuite/libgdiagnostics.dg/test-*.{c,c++}
 set c_tests [find $srcdir/$subdir test-*.c]
 set cxx_tests [find $srcdir/$subdir test-*.cc]
 set tests [concat $c_tests $cxx_tests]
@@ -168,8 +168,8 @@ proc dg-diagnostics-set-exe-params { args } {
     }
 }
 
-proc libdiagnostics-dg-test { prog do_what extra_tool_flags } {
-    verbose "within libdiagnostics-dg-test..."
+proc libgdiagnostics-dg-test { prog do_what extra_tool_flags } {
+    verbose "within libgdiagnostics-dg-test..."
     verbose "  prog: $prog"
     verbose "  do_what: $do_what"
     verbose "  extra_tool_flags: $extra_tool_flags"
@@ -214,7 +214,7 @@ proc libdiagnostics-dg-test { prog do_what extra_tool_flags 
} {
     set comp_output [$compilation_function $prog $output_file \
                         "executable" $options]
     upvar 1 name name
-    if ![libdiagnostics_check_compile "$name" "initial compilation" \
+    if ![libgdiagnostics_check_compile "$name" "initial compilation" \
            $output_file $comp_output] then {
       return
     }
@@ -222,7 +222,7 @@ proc libdiagnostics-dg-test { prog do_what extra_tool_flags 
} {
     # Run the test executable.
 
     # We need to set LD_LIBRARY_PATH so that the test files can find
-    # libdiagnostics.so
+    # libgdiagnostics.so
     # Do this using set_ld_library_path_env_vars from target-libpath.exp
     # We will restore the old value later using
     # restore_ld_library_path_env_vars.
@@ -287,7 +287,7 @@ proc libdiagnostics-dg-test { prog do_what extra_tool_flags 
} {
     return [list $exe_output $output_file]
 }
 
-set DEFAULT_CFLAGS "-I$srcdir/.. -ldiagnostics -g -Wall -Werror"
+set DEFAULT_CFLAGS "-I$srcdir/.. -lgdiagnostics -g -Wall -Werror"
 
 # Main loop.  This will invoke jig-dg-test on each test-*.c file.
 dg-runtest $tests "" $DEFAULT_CFLAGS
diff --git a/gcc/testsuite/libdiagnostics.dg/sarif.py 
b/gcc/testsuite/libgdiagnostics.dg/sarif.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/sarif.py
rename to gcc/testsuite/libgdiagnostics.dg/sarif.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-dump.c 
b/gcc/testsuite/libgdiagnostics.dg/test-dump.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-dump.c
rename to gcc/testsuite/libgdiagnostics.dg/test-dump.c
index 9f0576d5cd3e..c586f560ed2a 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-dump.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-dump.c
@@ -1,6 +1,6 @@
 /* Usage example of dump API.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 
 const int line_num = 42;
 
diff --git a/gcc/testsuite/libdiagnostics.dg/test-error-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-error-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-error-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-error-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-error-with-note-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-error-with-note-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-error-with-note-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-error-with-note-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-error-with-note.c 
b/gcc/testsuite/libgdiagnostics.dg/test-error-with-note.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-error-with-note.c
rename to gcc/testsuite/libgdiagnostics.dg/test-error-with-note.c
index f406743f64b4..6a9b7de05597 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-error-with-note.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-error-with-note.c
@@ -9,7 +9,7 @@ PATH/test-error-with-note.c:18:11: note: have you looked behind 
the couch?
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /*
diff --git a/gcc/testsuite/libdiagnostics.dg/test-error-with-note.cc 
b/gcc/testsuite/libgdiagnostics.dg/test-error-with-note.cc
similarity index 93%
rename from gcc/testsuite/libdiagnostics.dg/test-error-with-note.cc
rename to gcc/testsuite/libgdiagnostics.dg/test-error-with-note.cc
index e211297c5520..913abb63b6fc 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-error-with-note.cc
+++ b/gcc/testsuite/libgdiagnostics.dg/test-error-with-note.cc
@@ -9,7 +9,7 @@ PATH/test-error-with-note.c:17:8: note: have you looked behind 
the couch?
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics++.h"
+#include "libgdiagnostics++.h"
 
 /*
 _________111111111122
@@ -21,7 +21,7 @@ const int line_num = __LINE__ - 2;
 int
 main ()
 {
-  libdiagnostics::manager mgr;
+  libgdiagnostics::manager mgr;
 
   auto file = mgr.new_file (__FILE__, "c");
 
@@ -33,7 +33,7 @@ main ()
                                                loc_start,
                                                loc_end);
 
-  libdiagnostics::group g (mgr);
+  libgdiagnostics::group g (mgr);
   
   auto err (mgr.begin_diagnostic (DIAGNOSTIC_LEVEL_ERROR));
   err.set_location (loc_range);
diff --git a/gcc/testsuite/libdiagnostics.dg/test-error.c 
b/gcc/testsuite/libgdiagnostics.dg/test-error.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-error.c
rename to gcc/testsuite/libgdiagnostics.dg/test-error.c
index 6f17ce2c098b..54501d08fd0b 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-error.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-error.c
@@ -8,7 +8,7 @@ PATH/test-error-with-note.c:6:11: error: can't find 'foo.h'
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /*
diff --git a/gcc/testsuite/libdiagnostics.dg/test-error.cc 
b/gcc/testsuite/libgdiagnostics.dg/test-error.cc
similarity index 87%
rename from gcc/testsuite/libdiagnostics.dg/test-error.cc
rename to gcc/testsuite/libgdiagnostics.dg/test-error.cc
index 6f919e473f4d..bf1d464077f0 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-error.cc
+++ b/gcc/testsuite/libgdiagnostics.dg/test-error.cc
@@ -8,7 +8,7 @@ PATH/test-error.cc:16:8: error: can't find 'foo'
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics++.h"
+#include "libgdiagnostics++.h"
 
 /*
 _________111111111122
@@ -20,7 +20,7 @@ const int line_num = __LINE__ - 2;
 int
 main ()
 {
-  libdiagnostics::manager mgr;
+  libgdiagnostics::manager mgr;
 
   auto file = mgr.new_file (__FILE__, "c");
 
@@ -32,7 +32,7 @@ main ()
                                                loc_start,
                                                loc_end);
 
-  libdiagnostics::diagnostic d (mgr.begin_diagnostic (DIAGNOSTIC_LEVEL_ERROR));
+  libgdiagnostics::diagnostic d (mgr.begin_diagnostic 
(DIAGNOSTIC_LEVEL_ERROR));
   d.set_location (loc_range);
   d.finish ("can't find %qs", "foo");
 
diff --git a/gcc/testsuite/libdiagnostics.dg/test-example-1.c 
b/gcc/testsuite/libgdiagnostics.dg/test-example-1.c
similarity index 96%
rename from gcc/testsuite/libdiagnostics.dg/test-example-1.c
rename to gcc/testsuite/libgdiagnostics.dg/test-example-1.c
index 58a146b3f188..86b16b1e4a2e 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-example-1.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-example-1.c
@@ -1,6 +1,6 @@
 /* begin quoted source */
 /* Minimal usage example.  */
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 
 static diagnostic_manager *diag_mgr;
 
diff --git a/gcc/testsuite/libdiagnostics.dg/test-fix-it-hint-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-fix-it-hint-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-fix-it-hint-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-fix-it-hint-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-fix-it-hint.c 
b/gcc/testsuite/libgdiagnostics.dg/test-fix-it-hint.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-fix-it-hint.c
rename to gcc/testsuite/libgdiagnostics.dg/test-fix-it-hint.c
index 0d8ee46cb96f..505142c5268f 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-fix-it-hint.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-fix-it-hint.c
@@ -10,7 +10,7 @@ PATH/test-fix-it-hint.c:19:13: error: unknown field 'colour'; 
did you mean 'colo
    along with the equivalent in SARIF, and a generated patch (on stderr) to
    make the change.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /*
diff --git a/gcc/testsuite/libdiagnostics.dg/test-fix-it-hint.cc 
b/gcc/testsuite/libgdiagnostics.dg/test-fix-it-hint.cc
similarity index 96%
rename from gcc/testsuite/libdiagnostics.dg/test-fix-it-hint.cc
rename to gcc/testsuite/libgdiagnostics.dg/test-fix-it-hint.cc
index 92c7f07117bd..506c09552229 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-fix-it-hint.cc
+++ b/gcc/testsuite/libgdiagnostics.dg/test-fix-it-hint.cc
@@ -10,7 +10,7 @@ PATH/test-fix-it-hint.cc:19:13: error: unknown field 
'colour'; did you mean 'col
    along with the equivalent in SARIF, and a generated patch (on stderr) to
    make the change.  */
 
-#include "libdiagnostics++.h"
+#include "libgdiagnostics++.h"
 #include "test-helpers++.h"
 
 /*
@@ -23,7 +23,7 @@ const int line_num = __LINE__ - 2;
 int
 main ()
 {
-  libdiagnostics::manager mgr;
+  libgdiagnostics::manager mgr;
 
   auto file = mgr.new_file (__FILE__, "c");
 
diff --git a/gcc/testsuite/libdiagnostics.dg/test-helpers++.h 
b/gcc/testsuite/libgdiagnostics.dg/test-helpers++.h
similarity index 91%
rename from gcc/testsuite/libdiagnostics.dg/test-helpers++.h
rename to gcc/testsuite/libgdiagnostics.dg/test-helpers++.h
index c8ff2def1ffa..1d9eb96c3171 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-helpers++.h
+++ b/gcc/testsuite/libgdiagnostics.dg/test-helpers++.h
@@ -3,7 +3,7 @@
 #ifndef TEST_HELPERSPP_H
 #define TEST_HELPERSPP_H
 
-namespace libdiagnostics {
+namespace libgdiagnostics {
 
 inline physical_location
 make_range (manager &mgr,
@@ -23,6 +23,6 @@ make_range (manager &mgr,
                                      loc_end);
 }
 
-} // namespace libdiagnostics
+} // namespace libgdiagnostics
 
 #endif /* #ifndef TEST_HELPERSPP_H */
diff --git a/gcc/testsuite/libdiagnostics.dg/test-helpers.h 
b/gcc/testsuite/libgdiagnostics.dg/test-helpers.h
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-helpers.h
rename to gcc/testsuite/libgdiagnostics.dg/test-helpers.h
diff --git a/gcc/testsuite/libdiagnostics.dg/test-labelled-ranges.c 
b/gcc/testsuite/libgdiagnostics.dg/test-labelled-ranges.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-labelled-ranges.c
rename to gcc/testsuite/libgdiagnostics.dg/test-labelled-ranges.c
index 39978b22f232..0befe0b09e2c 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-labelled-ranges.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-labelled-ranges.c
@@ -10,7 +10,7 @@ PATH/test-labelled-ranges.c:9:6: error: mismatching types: 
'int' and 'const char
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /*
diff --git a/gcc/testsuite/libdiagnostics.dg/test-labelled-ranges.cc 
b/gcc/testsuite/libgdiagnostics.dg/test-labelled-ranges.cc
similarity index 93%
rename from gcc/testsuite/libdiagnostics.dg/test-labelled-ranges.cc
rename to gcc/testsuite/libgdiagnostics.dg/test-labelled-ranges.cc
index 1c1c050e3042..fb6262bb2f96 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-labelled-ranges.cc
+++ b/gcc/testsuite/libgdiagnostics.dg/test-labelled-ranges.cc
@@ -10,7 +10,7 @@ PATH/test-labelled-ranges.cc:19:6: error: mismatching types: 
'int' and 'const ch
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics++.h"
+#include "libgdiagnostics++.h"
 #include "test-helpers++.h"
 
 /*
@@ -24,10 +24,10 @@ int
 main ()
 {
   FILE *sarif_outfile;
-  libdiagnostics::manager mgr;
+  libgdiagnostics::manager mgr;
   mgr.set_tool_name ("test-labelled-ranges.cc.exe");
 
-  libdiagnostics::file file = mgr.new_file (__FILE__, "c");
+  libgdiagnostics::file file = mgr.new_file (__FILE__, "c");
   
   mgr.add_text_sink (stderr, DIAGNOSTIC_COLORIZE_IF_TTY);
   sarif_outfile = fopen ("test-labelled-ranges.cc.sarif", "w");
diff --git a/gcc/testsuite/libdiagnostics.dg/test-labelled-ranges.py 
b/gcc/testsuite/libgdiagnostics.dg/test-labelled-ranges.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-labelled-ranges.py
rename to gcc/testsuite/libgdiagnostics.dg/test-labelled-ranges.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-logical-location-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-logical-location-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-logical-location-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-logical-location-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-logical-location.c 
b/gcc/testsuite/libgdiagnostics.dg/test-logical-location.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-logical-location.c
rename to gcc/testsuite/libgdiagnostics.dg/test-logical-location.c
index 7d0bed9600e9..d853983b2bcf 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-logical-location.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-logical-location.c
@@ -9,7 +9,7 @@ PATH/test-error-with-note.c:18:8: error: can't find 'foo'
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /* Placeholder source:
diff --git a/gcc/testsuite/libdiagnostics.dg/test-metadata-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-metadata-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-metadata-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-metadata-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-metadata.c 
b/gcc/testsuite/libgdiagnostics.dg/test-metadata.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-metadata.c
rename to gcc/testsuite/libgdiagnostics.dg/test-metadata.c
index 7881c9eca3e8..064a05cac645 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-metadata.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-metadata.c
@@ -9,7 +9,7 @@ PATH/test-metadata.c:21:3: warning: never use 'gets' [CWE-242] 
[STR34-C]
    where the metadata tags are linkified in a sufficiently capable terminal,
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /* Placeholder source:
diff --git a/gcc/testsuite/libdiagnostics.dg/test-multiple-lines-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-multiple-lines-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-multiple-lines-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-multiple-lines-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-multiple-lines.c 
b/gcc/testsuite/libgdiagnostics.dg/test-multiple-lines.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-multiple-lines.c
rename to gcc/testsuite/libgdiagnostics.dg/test-multiple-lines.c
index 888897ae7919..e76111093427 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-multiple-lines.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-multiple-lines.c
@@ -13,7 +13,7 @@
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /* Placeholder source (missing comma after "bar"):
diff --git a/gcc/testsuite/libdiagnostics.dg/test-no-column-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-no-column-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-no-column-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-no-column-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-no-column.c 
b/gcc/testsuite/libgdiagnostics.dg/test-no-column.c
similarity index 97%
rename from gcc/testsuite/libdiagnostics.dg/test-no-column.c
rename to gcc/testsuite/libgdiagnostics.dg/test-no-column.c
index 5354f7543f17..6533b2558da7 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-no-column.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-no-column.c
@@ -7,7 +7,7 @@ PATH/test-error-with-note.c:6: error: can't find 'foo'
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /*
diff --git a/gcc/testsuite/libdiagnostics.dg/test-no-diagnostics-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-no-diagnostics-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-no-diagnostics-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-no-diagnostics-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-no-diagnostics.c 
b/gcc/testsuite/libgdiagnostics.dg/test-no-diagnostics.c
similarity index 95%
rename from gcc/testsuite/libdiagnostics.dg/test-no-diagnostics.c
rename to gcc/testsuite/libgdiagnostics.dg/test-no-diagnostics.c
index 78e186ab95ad..d4805f4de063 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-no-diagnostics.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-no-diagnostics.c
@@ -1,6 +1,6 @@
 /* Test of the "no diagnostics are emitted" case.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 int
diff --git a/gcc/testsuite/libdiagnostics.dg/test-note-with-fix-it-hint-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-note-with-fix-it-hint-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-note-with-fix-it-hint-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-note-with-fix-it-hint-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-note-with-fix-it-hint.c 
b/gcc/testsuite/libgdiagnostics.dg/test-note-with-fix-it-hint.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-note-with-fix-it-hint.c
rename to gcc/testsuite/libgdiagnostics.dg/test-note-with-fix-it-hint.c
index 19fa7c1b46d6..70179158e14b 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-note-with-fix-it-hint.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-note-with-fix-it-hint.c
@@ -12,7 +12,7 @@
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /* Placeholder source:
diff --git a/gcc/testsuite/libdiagnostics.dg/test-text-sink-options.c 
b/gcc/testsuite/libgdiagnostics.dg/test-text-sink-options.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-text-sink-options.c
rename to gcc/testsuite/libgdiagnostics.dg/test-text-sink-options.c
index c1468553a122..29e576c08017 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-text-sink-options.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-text-sink-options.c
@@ -2,7 +2,7 @@
    with multiple text sinks,
    and color output.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 
 /*
 _________111111111122
diff --git a/gcc/testsuite/libdiagnostics.dg/test-warning-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-warning-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-warning-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-warning-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-warning-with-path-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-warning-with-path-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-warning-with-path-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-warning-with-path-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-warning-with-path.c 
b/gcc/testsuite/libgdiagnostics.dg/test-warning-with-path.c
similarity index 99%
rename from gcc/testsuite/libdiagnostics.dg/test-warning-with-path.c
rename to gcc/testsuite/libgdiagnostics.dg/test-warning-with-path.c
index 4ff5548b1a30..58bd4def6461 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-warning-with-path.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-warning-with-path.c
@@ -6,7 +6,7 @@ TODO:
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /*
diff --git a/gcc/testsuite/libdiagnostics.dg/test-warning.c 
b/gcc/testsuite/libgdiagnostics.dg/test-warning.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-warning.c
rename to gcc/testsuite/libgdiagnostics.dg/test-warning.c
index 252f646f2f09..29f76b1339f6 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-warning.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-warning.c
@@ -8,7 +8,7 @@
 
    along with the equivalent in SARIF.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 #include "test-helpers.h"
 
 /*
diff --git a/gcc/testsuite/libdiagnostics.dg/test-write-sarif-to-file-c.py 
b/gcc/testsuite/libgdiagnostics.dg/test-write-sarif-to-file-c.py
similarity index 100%
rename from gcc/testsuite/libdiagnostics.dg/test-write-sarif-to-file-c.py
rename to gcc/testsuite/libgdiagnostics.dg/test-write-sarif-to-file-c.py
diff --git a/gcc/testsuite/libdiagnostics.dg/test-write-sarif-to-file.c 
b/gcc/testsuite/libgdiagnostics.dg/test-write-sarif-to-file.c
similarity index 98%
rename from gcc/testsuite/libdiagnostics.dg/test-write-sarif-to-file.c
rename to gcc/testsuite/libgdiagnostics.dg/test-write-sarif-to-file.c
index 637935e4598b..b783d14325bf 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-write-sarif-to-file.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-write-sarif-to-file.c
@@ -1,6 +1,6 @@
 /* Example of writing diagnostics as SARIF to a file.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 
 /*
 _________111111111122
diff --git a/gcc/testsuite/libdiagnostics.dg/test-write-text-to-file.c 
b/gcc/testsuite/libgdiagnostics.dg/test-write-text-to-file.c
similarity index 97%
rename from gcc/testsuite/libdiagnostics.dg/test-write-text-to-file.c
rename to gcc/testsuite/libgdiagnostics.dg/test-write-text-to-file.c
index 8ad448c8c9ce..c5075d49bf51 100644
--- a/gcc/testsuite/libdiagnostics.dg/test-write-text-to-file.c
+++ b/gcc/testsuite/libgdiagnostics.dg/test-write-text-to-file.c
@@ -1,7 +1,7 @@
 /* Example of writing diagnostics in text form, but to a file, 
    rather than stderr.  */
 
-#include "libdiagnostics.h"
+#include "libgdiagnostics.h"
 
 /*
 _________111111111122

Reply via email to