a68: DWARF language codes

This commit makes GCC aware of the DWARF numbers recently allocated
for Algol 68.

For DWARF 5, DW_LANG_Algol68 = 0x44.
For DWARF 6, DW_LNAME_Algol68 = 0x2e
    with versioning schema YYYY, starting with 1973 for the original
    Revised language. The language extensions we are working on will
    be encoded in subsequent versions, 2025 etc.

See https://dwarfstd.org/issues/250304.1.html for more information.

Signed-off-by: Jose E. Marchesi <jemarch@gnu.org>

gcc/ChangeLog

	* dwarf2out.cc: Set DW_LANG_Algol68 an DW_LNAME_Algol68.

include/ChangeLog

	* dwarf2.h (DW_LANG_Algol68): Define.
	(DW_LNAME_Algol68): Likewise.
This commit is contained in:
Jose E. Marchesi
2025-10-11 19:42:30 +02:00
parent 41729a7475
commit 0d787df6f2
2 changed files with 10 additions and 0 deletions

View File

@@ -409,6 +409,7 @@ enum dwarf_source_language
DW_LANG_Ruby = 0x0040,
DW_LANG_Move = 0x0041,
DW_LANG_Hylo = 0x0042,
DW_LANG_Algol68 = 0x0044,
DW_LANG_lo_user = 0x8000, /* Implementation-defined range start. */
DW_LANG_hi_user = 0xffff, /* Implementation-defined range end. */
@@ -476,6 +477,7 @@ enum dwarf_source_language_name
DW_LNAME_Odin = 0x002a,
DW_LNAME_P4 = 0x002b,
DW_LNAME_Metal = 0x002c,
DW_LNAME_Algol68 = 0x002e,
DW_LNAME_lo_user = 0x8000, /* Implementation-defined range start. */
DW_LNAME_hi_user = 0xffff /* Implementation-defined range end. */