/
githubmirror
/
glibc
Обзор
Документация
Войти
/
githubmirror
/
glibc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
scripts/lib-names.awk
32 строки
648 B
Joseph Myers
Clean up gnu/lib-names.h generation (bug 14171).
26 сен 2014, 21:33
26 сен 2014, 21:33
93ae1eb
Код
Авторство
О чём код?
# awk script for soversions.i -> gnu/lib-names.h; see Makeconfig. # { split($1, fields, "=") lib = fields[1]; soname = version = fields[2]; sub(/^.*=/, "", soname); sub(/^lib.*\.so\./, "", version); if ($soname !~ /^lib/) { extra = soname; sub(/\.so.*$/, "", extra); } else { extra = ""; } soname = "\"" soname "\""; lib = toupper(lib); extra = toupper(extra); gsub(/-/, "_", lib); gsub(/-/, "_", extra); macros[$1 FS lib "_SO"] = soname; if (extra) macros[$1 FS extra "_SO"] = soname; } END { for (elt in macros) { split(elt, x); printf("%-40s%s\n", "#define " x[2], macros[elt]); } }