aboutsummaryrefslogtreecommitdiff
path: root/elf/ldsodefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'elf/ldsodefs.h')
-rw-r--r--elf/ldsodefs.h23
1 files changed, 14 insertions, 9 deletions
diff --git a/elf/ldsodefs.h b/elf/ldsodefs.h
index 3154bf2..578e085 100644
--- a/elf/ldsodefs.h
+++ b/elf/ldsodefs.h
@@ -53,20 +53,22 @@ enum r_dir_status { unknown, nonexisting, existing };
struct r_search_path_elem
{
- const char *dirname;
-
- size_t dirnamelen;
- enum r_dir_status dirstatus;
-
- size_t machdirnamelen;
- enum r_dir_status machdirstatus;
+ /* This link is only used in the `all_dirs' member of `r_search_path'. */
+ struct r_search_path_elem *next;
/* Strings saying where the definition came from. */
const char *what;
const char *where;
- /* This link is only used in the `all_dirs' member of `r_search_path'. */
- struct r_search_path_elem *next;
+ const char *dirname;
+
+ enum r_dir_status exists[0];
+ };
+
+struct r_strlenpair
+ {
+ const char *str;
+ size_t len;
};
@@ -383,6 +385,9 @@ extern void _dl_show_auxv (void);
other. */
extern char *_dl_next_ld_env_entry (char ***position);
+/* Return an array with the names of the important hardware capabilities. */
+extern char **_dl_important_hwcap (size_t *sz);
+
__END_DECLS
#endif /* ldsodefs.h */