Lines Matching refs:lr
469 int show_line_range(struct line_range *lr, const char *module)
489 ret = debuginfo__find_line_range(dinfo, lr);
500 tmp = lr->path;
501 ret = get_real_path(tmp, lr->comp_dir, &lr->path);
510 if (lr->function)
511 fprintf(stdout, "<%s@%s:%d>\n", lr->function, lr->path,
512 lr->start - lr->offset);
514 fprintf(stdout, "<%s:%d>\n", lr->path, lr->start);
516 fp = fopen(lr->path, "r");
518 pr_warning("Failed to open %s: %s\n", lr->path,
523 while (l < lr->start) {
529 list_for_each_entry(ln, &lr->line_list, list) {
531 ret = show_one_line(fp, l - lr->offset);
535 ret = show_one_line_with_num(fp, l++ - lr->offset);
540 if (lr->end == INT_MAX)
541 lr->end = l + NR_ADDITIONAL_LINES;
542 while (l <= lr->end) {
543 ret = show_one_line_or_eof(fp, l++ - lr->offset);
664 int show_line_range(struct line_range *lr __maybe_unused,
696 * Stuff 'lr' according to the line range described by 'arg'.
702 int parse_line_range_desc(const char *arg, struct line_range *lr)
710 lr->start = 0;
711 lr->end = INT_MAX;
717 err = parse_line_num(&range, &lr->start, "start line");
724 err = parse_line_num(&range, &lr->end, "end line");
729 lr->end += lr->start;
736 lr->end--;
740 pr_debug("Line range is %d to %d\n", lr->start, lr->end);
743 if (lr->start > lr->end) {
757 lr->file = strdup(++file);
758 if (lr->file == NULL) {
762 lr->function = name;
764 lr->file = name;
766 lr->function = name;