Lines Matching full:release
121 if (utsname.release[0] == '\0' && uname (&utsname) != 0)
123 return utsname.release;
127 find_kernel_elf (Dwfl *dwfl, const char *release, char **fname)
129 if ((release[0] == '/'
130 ? asprintf (fname, "%s/vmlinux", release)
131 : asprintf (fname, "/boot/vmlinux-%s", release)) < 0)
135 if (fd < 0 && release[0] != '/')
138 if (asprintf (fname, MODULEDIRFMT "/vmlinux", release) < 0)
147 get_release (Dwfl *dwfl, const char **release)
152 const char *release_string = release == NULL ? NULL : *release;
158 if (release != NULL)
159 *release = release_string;
166 report_kernel (Dwfl *dwfl, const char **release,
169 int result = get_release (dwfl, release);
174 int fd = find_kernel_elf (dwfl, *release, &fname);
215 report_kernel_archive (Dwfl *dwfl, const char **release,
218 int result = get_release (dwfl, release);
223 if (unlikely ((*release)[0] == '/'
224 ? asprintf (&archive, "%s/debug.a", *release)
225 : asprintf (&archive, MODULEDIRFMT "/debug.a", *release)) < 0)
258 If RELEASE starts with '/', it names a directory to look in;
264 dwfl_linux_kernel_report_offline (Dwfl *dwfl, const char *release,
268 int result = report_kernel_archive (dwfl, &release, predicate);
273 result = report_kernel (dwfl, &release, predicate);
276 /* Do "find /lib/modules/RELEASE -name *.ko". */
279 if (release[0] == '/')
280 modulesdir[0] = (char *) release;
283 if (asprintf (&modulesdir[0], MODULEDIRFMT, release) < 0)
288 if (modulesdir[0] == (char *) release)
604 const char *release = kernel_release ();
605 if (release == NULL)
609 return find_kernel_elf (mod->dwfl, release, file_name);
614 if (asprintf (&modulesdir[0], MODULEDIRFMT, release) < 0)