From 0f9f9028ad0efe92e001c990d2d3f9ae2ad2a88a Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Sun, 29 Dec 2013 14:15:31 +0000
Subject: Added forgotten definitions and updates.

git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@362 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
---
 ChangeLog                  | 37 +++++++++++++++++++++++++++++++++++++
 configure.ac               |  1 +
 src/analysis/type.h        |  1 +
 src/analysis/types/basic.h |  4 +++-
 4 files changed, 42 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 83cbb83..46d607f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,40 @@
+13-12-29  Cyrille Bagard <nocbos@gmail.com>
+
+	* configure.ac
+	* src/analysis/type.h
+	* src/analysis/types/basic.h
+	Add forgotten definitions and updates.
+
+13-12-29  Cyrille Bagard <nocbos@gmail.com>
+
+	* src/common/cpp.h:
+	Provide a way to get the size of a static array.
+
+	* src/common/extstr.c:
+	* src/common/extstr.h:
+	Extend internal features for strings.
+
+	* src/format/mangling/itanium/Makefile.am:
+	* src/format/mangling/itanium/abi.c:
+	* src/format/mangling/itanium/abi.h:
+	* src/format/mangling/itanium/component.c:
+	* src/format/mangling/itanium/component.h:
+	* src/format/mangling/itanium/component-int.h:
+	* src/format/mangling/itanium/context.c:
+	* src/format/mangling/itanium/context.h:
+	New entries: handle Itanium demangling with C code (first part).
+
+	* src/format/mangling/itanium_gram.y:
+	* src/format/mangling/itanium.h:
+	* src/format/mangling/itanium_tok.l:
+	Deleted entries.
+
+	* src/format/mangling/Makefile.am:
+	Update the rules for the Itanium demangling.
+
+	* src/main.c:
+	Update call to tests.
+
 13-09-01  Cyrille Bagard <nocbos@gmail.com>
 
 	* src/format/mangling/java_gram.y:
diff --git a/configure.ac b/configure.ac
index 92fb005..1041850 100644
--- a/configure.ac
+++ b/configure.ac
@@ -299,6 +299,7 @@ AC_CONFIG_FILES([Makefile
                  src/format/elf/Makefile
                  src/format/java/Makefile
                  src/format/mangling/Makefile
+                 src/format/mangling/itanium/Makefile
                  src/format/pe/Makefile
                  src/glibext/Makefile
                  src/gtkext/Makefile
diff --git a/src/analysis/type.h b/src/analysis/type.h
index 5ce94ab..db17bc8 100644
--- a/src/analysis/type.h
+++ b/src/analysis/type.h
@@ -57,6 +57,7 @@ typedef struct _GDataTypeClass GDataTypeClass;
 /* Qualificatifs de variables */
 typedef enum _TypeQualifier
 {
+    TQF_NONE        = (0 << 0),             /* NĂ©ant                       */
     TQF_RESTRICT    = (1 << 0),             /* restrict (C99)              */
     TQF_VOLATILE    = (1 << 1),             /* volatile                    */
     TQF_CONST       = (1 << 2)              /* const                       */
diff --git a/src/analysis/types/basic.h b/src/analysis/types/basic.h
index b58e242..c5a8c61 100644
--- a/src/analysis/types/basic.h
+++ b/src/analysis/types/basic.h
@@ -62,7 +62,9 @@ typedef enum _BaseType
     BTP_754R_16,                            /* IEEE 754r float (16 bits)   */
     BTP_CHAR32_T,                           /* char32_t                    */
     BTP_CHAR16_T,                           /* char16_t                    */
-    BTP_OTHER                               /* Extension utilisateur       */
+    BTP_OTHER,                              /* Extension utilisateur       */
+
+    BTP_INVALID
 
 } BaseType;
 
-- 
cgit v0.11.2-87-g4458