Index: uspace/lib/c/include/rtld/module.h
===================================================================
--- uspace/lib/c/include/rtld/module.h	(revision 634e020ca4b381b0399365dd09c5ca7895e43a1c)
+++ uspace/lib/c/include/rtld/module.h	(revision 28896348a964e98e5ddbdde96390f1e253461b14)
@@ -44,6 +44,6 @@
 extern void module_process_relocs(module_t *);
 extern module_t *module_find(rtld_t *, const char *);
-extern module_t *module_load(rtld_t *, const char *);
-extern void module_load_deps(module_t *);
+extern module_t *module_load(rtld_t *, const char *, mlflags_t);
+extern void module_load_deps(module_t *, mlflags_t);
 
 extern void modules_process_relocs(rtld_t *, module_t *);
Index: uspace/lib/c/include/rtld/symbol.h
===================================================================
--- uspace/lib/c/include/rtld/symbol.h	(revision 634e020ca4b381b0399365dd09c5ca7895e43a1c)
+++ uspace/lib/c/include/rtld/symbol.h	(revision 28896348a964e98e5ddbdde96390f1e253461b14)
@@ -43,10 +43,9 @@
 	/** No flags */
 	ssf_none = 0,
-	/** Do not search tree root */
-	ssf_noroot = 0x1
+	/** Do not search in the executable */
+	ssf_noexec = 0x1
 } symbol_search_flags_t;
 
-extern elf_symbol_t *symbol_bfs_find(const char *, module_t *,
-    symbol_search_flags_t, module_t **);
+extern elf_symbol_t *symbol_bfs_find(const char *, module_t *, module_t **);
 extern elf_symbol_t *symbol_def_find(const char *, module_t *,
     symbol_search_flags_t, module_t **);
Index: uspace/lib/c/include/types/rtld/module.h
===================================================================
--- uspace/lib/c/include/types/rtld/module.h	(revision 634e020ca4b381b0399365dd09c5ca7895e43a1c)
+++ uspace/lib/c/include/types/rtld/module.h	(revision 28896348a964e98e5ddbdde96390f1e253461b14)
@@ -39,4 +39,10 @@
 #include <sys/types.h>
 
+typedef enum {
+	/** Do not export symbols to global namespace */
+	mlf_local = 0x1
+} mlflags_t;
+
+/** Dynamically linked module */
 typedef struct module {
 	dyn_info_t dyn;
@@ -60,4 +66,8 @@
 	/** Tag for modules already processed during a BFS */
 	bool bfs_tag;
+	/** If @c true, does not export symbols to global namespace */
+	bool local;
+	/** This is the dynamically linked executable */
+	bool exec;
 } module_t;
 
