summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>2011-12-20 11:54:53 -0200
committerLucas De Marchi <lucas.demarchi@profusion.mobi>2011-12-24 01:44:31 -0200
commit674f8590e3aac67e0decd3da41407091c2d6a8d5 (patch)
tree6cc2b2663513fe6a2506a478a4045274485f22fb /TODO
parent4b55befd3739364861dfaaf95fafda4111e80944 (diff)
downloadkmod-674f8590e3aac67e0decd3da41407091c2d6a8d5.tar.gz
kmod-674f8590e3aac67e0decd3da41407091c2d6a8d5.tar.bz2
kmod-674f8590e3aac67e0decd3da41407091c2d6a8d5.zip
elf: implement kmod_module_get_dependency_symbols()
Uses kmod_elf_get_dependency_symbols() that looks into ".symtab" for UNDEF symbols and matches the name from ".strtab" to "__versions" to get crc. Likely the public API should unify the symbol information getters and list release, they are almost the same.
Diffstat (limited to 'TODO')
-rw-r--r--TODO18
1 files changed, 18 insertions, 0 deletions
diff --git a/TODO b/TODO
index d23a4d8..cbc5440 100644
--- a/TODO
+++ b/TODO
@@ -18,6 +18,24 @@ Features:
* provide 1:1 compatibility with module-init-tools's modprobe
- dump configuration
+* provide depmod:
+ - add missing libkmod-elf.c functions:
+ - fetch_tables()
+ - deref_sym() (used by fetch_tables)
+ - add index writing functions to kmod-depmod.c
+ - 1:1 compatible kmod-depmod.c
+
+* review API, maybe unify all of these setters:
+ - kmod_module_version_get_symbol()
+ - kmod_module_version_get_crc()
+ - kmod_module_symbol_get_symbol()
+ - kmod_module_symbol_get_crc()
+ - kmod_module_dependency_symbol_get_symbol()
+ - kmod_module_dependency_symbol_get_crc()
+ - kmod_module_versions_free_list()
+ - kmod_module_symbols_free_list()
+ - kmod_module_dependency_symbols_free_list()
+
* provide modules.archive, a cache file with all modules compressed
and a fast access. It's like a tar.gz, but with each entry
compressed as opposed to the whole tar compressed, easy to pick