Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Check for boost-graph
[simgrid.git] / tools / generate-dwarf-functions
index 5091afa..6f503c2 100755 (executable)
@@ -12,23 +12,32 @@ cat - > src/mc/mc_dwarf_tagnames.cpp <<EOF
 /* Warning: autogenerated, do not edit! */
 
 #include <dwarf.h>
+#include <elfutils/libdw.h>
 
 #include <xbt/base.h>
 
+namespace simgrid {
+namespace dwarf {
+
 /** \brief Get the name of a dwarf tag (DW_TAG_*) from its code
  *
  *  \param tag tag code (see the DWARF specification)
  *  \return name of the tag
  */
-XBT_INTERNAL
-const char *MC_dwarf_tagname(int tag)
+XBT_PRIVATE
+const char *tagname(int tag)
 {
   switch (tag) {
 $(cat "$1" | grep DW_TAG_ | sed 's/.*\(DW_TAG_[^ ]*\) = \(0x[0-9a-f]*\).*/  case \2: return "\1";/')
+  case DW_TAG_invalid:
+    return "DW_TAG_invalid";
   default:
     return "DW_TAG_unknown";
   }
 }
+
+}
+}
 EOF
 
 cat - > src/mc/mc_dwarf_attrnames.cpp << EOF
@@ -40,15 +49,20 @@ cat - > src/mc/mc_dwarf_attrnames.cpp << EOF
 
 /* Warning: autogenerated, do not edit! */
 
-#include <xbt/base.h>
 #include <dwarf.h>
 
+#include <xbt/base.h>
+
+namespace simgrid {
+namespace dwarf  {
+
 /** \brief Get the name of an attribute (DW_AT_*) from its code
  *
  *  \param attr attribute code (see the DWARF specification)
  *  \return name of the attribute
  */
-const char *MC_dwarf_attrname(int attr)
+XBT_PRIVATE
+const char *attrname(int attr)
 {
   switch (attr) {
 $(cat "$1" | grep DW_AT_ | sed 's/.*\(DW_AT_[^ ]*\) = \(0x[0-9a-f]*\).*/  case \2: return "\1";/')
@@ -56,4 +70,7 @@ $(cat "$1" | grep DW_AT_ | sed 's/.*\(DW_AT_[^ ]*\) = \(0x[0-9a-f]*\).*/  case \
     return "DW_AT_unknown";
   }
 }
+
+}
+}
 EOF