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