OSDN Git Service

(LibGoblin)
[drdeamon64/drdeamon64.git] / libgoblin / drd64_libgoblin_dwarf_common.h
index f21cb3f..03bcaeb 100644 (file)
@@ -45,19 +45,28 @@ Comment:
        #define LIBGOBLIN_DWARF_COMMON_EXTERN   extern
 #endif
 
-LIBGOBLIN_DWARF_COMMON_EXTERN
-Byte *
-       LibGoblin_DwarfCommon_Decode_ULEB128(
-               DWord   *dw_result,
-               Byte    *pb_data,
-               QWord   qw_remain );
+/*
+typedef        struct  {
+       QWord   qw_unitsize;
+       Word    w_version;
+       Byte    b_pointersize;
+       Byte    b_bits;
+       QWord   qw_abbrev_offset;
+} LibGoblin_DwarfCommon_CUHeader;
+*/
 
 LIBGOBLIN_DWARF_COMMON_EXTERN
-Byte *
-       LibGoblin_DwarfCommon_Decode_LEB128(
-               INT             *i_result,
-               Byte    *pb_data,
-               QWord   qw_remain );
+       Byte *DWARF_Common_Read_Byte( Byte *pb_value, Byte *pb_src, QWord *pqw_size );
+LIBGOBLIN_DWARF_COMMON_EXTERN
+       Byte *DWARF_Common_Read_Word( Word *pw_value, Byte *pb_src, QWord *pqw_size );
+LIBGOBLIN_DWARF_COMMON_EXTERN
+       Byte *DWARF_Common_Read_DWord( DWord *pdw_value, Byte *pb_src, QWord *pqw_size );
+LIBGOBLIN_DWARF_COMMON_EXTERN
+       Byte *DWARF_Common_Read_QWord( QWord *pqw_value, Byte *pb_src, QWord *pqw_size );
+LIBGOBLIN_DWARF_COMMON_EXTERN
+       Byte *DWARF_Common_DecodeULEB128( QWord *qw_result, Byte *pb_data, QWord *pqw_remain );
+LIBGOBLIN_DWARF_COMMON_EXTERN
+       Byte *DWARF_Common_DecodeLEB128( Int64 *ii_result, Byte *pb_data, QWord *pqw_remain );
 
 
 #endif /* DRD64_HEADER_LIBGOBLIN_BINFO */