Add elf_read_{,next_}uleb128
diff --git a/ltrace-elf.h b/ltrace-elf.h
index a520e63..af97b0a 100644
--- a/ltrace-elf.h
+++ b/ltrace-elf.h
@@ -116,12 +116,17 @@
int elf_read_u32(Elf_Data *data, GElf_Xword offset, uint32_t *retp);
int elf_read_u64(Elf_Data *data, GElf_Xword offset, uint64_t *retp);
+/* Read at most 64-bit quantity recorded in an ULEB128 variable-length
+ * encoding. */
+int elf_read_uleb128(Elf_Data *data, GElf_Xword offset, uint64_t *retp);
+
/* These are same as above, but update *OFFSET with the width
* of read datum. */
int elf_read_next_u8(Elf_Data *data, GElf_Xword *offset, uint8_t *retp);
int elf_read_next_u16(Elf_Data *data, GElf_Xword *offset, uint16_t *retp);
int elf_read_next_u32(Elf_Data *data, GElf_Xword *offset, uint32_t *retp);
int elf_read_next_u64(Elf_Data *data, GElf_Xword *offset, uint64_t *retp);
+int elf_read_next_uleb128(Elf_Data *data, GElf_Xword *offset, uint64_t *retp);
#if __WORDSIZE == 32
#define PRI_ELF_ADDR PRIx32