https://sourceware.org/bugzilla/show_bug.cgi?id=32746

            Bug ID: 32746
           Summary: ctf_member_info() cannot handle anonymous structs with
                    cvr-quals
           Product: binutils
           Version: 2.45 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: libctf
          Assignee: unassigned at sourceware dot org
          Reporter: stephen.s.brennan at oracle dot com
  Target Milestone: ---

The reproducer for this was using dtrace with libctf, with the following
minimal probe script:

fbt::do_wp_page:entry
{
        this->owner = this->vmf->vma->vm_mm->owner;
}

Which gives the following error:

dtrace: failed to compile script tracewporig.d: line 3: vma is not a member of
struct vm_fault

The reason is that struct vm_fault is defined as so:

struct vm_fault {
        const struct {
                struct vm_area_struct *vma;     /* Target VMA */
...

ctf_member_info() is supposed to be able to traverse the anonymous struct, but
due to the "const" added in here, it doesn't.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to