Files
glibc/elf/genrtldtbl.awk
T

30 lines
736 B
Awk
Raw Normal View History

1997-07-26 02:33:30 +00:00
#! /usr/bin/awk
BEGIN {
FS=":";
count=0;
}
{
for (i = 1; i <= NF; ++i) {
1997-11-18 02:50:07 +00:00
gsub (/\/*$/, "", $i);
dir[count++] = $i;
1997-07-26 02:33:30 +00:00
}
}
END {
for (i = 0; i < count; ++i) {
printf ("static struct r_search_path_elem rtld_search_dir%d =\n", i+1);
1998-03-05 16:42:56 +00:00
printf (" { \"%s/\", %d, unknown, 0, nonexisting, NULL, NULL, ",
1997-07-26 02:33:30 +00:00
dir[i], length (dir[i]) + 1);
if (i== 0)
printf ("NULL };\n");
else
printf ("&rtld_search_dir%d };\n", i);
}
printf ("\nstatic struct r_search_path_elem *rtld_search_dirs[] =\n{\n");
for (i = 0; i < count; ++i) {
printf (" &rtld_search_dir%d,\n", i + 1);
}
printf (" NULL\n};\n\n");
printf ("static struct r_search_path_elem *all_dirs = &rtld_search_dir%d;\n",
count);
}