Skip to content

Disable asserts if force flag enabled #162

@bmx666

Description

@bmx666

I have some dtb to analyze from one of embedded device, it contains some errors, but during conversation from dtb to dts tool throws assert.

dtc -f -I dtb -O dts broken.dtb > broken.dts
dtc: livetree.c:437: propval_cell: Assertion `prop->val.len == sizeof(cell_t)' failed.

Could you please ignore assert if "force" has been enabled?

cell_t propval_cell(struct property *prop)
{
        if (!force)
                assert(prop->val.len == sizeof(cell_t));
        return fdt32_to_cpu(*((fdt32_t *)prop->val.val));
}

cell_t propval_cell_n(struct property *prop, unsigned int n)
{
        if (!force)
                assert(prop->val.len / sizeof(cell_t) > n);
        return fdt32_to_cpu(*((fdt32_t *)prop->val.val + n));
}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions