Skip to content

Typedef not found in ISF #67

@gcmoreira

Description

@gcmoreira

DWARF2JSON version:

$ ./dwarf2json --version
dwarf2json 0.9.0
output schema 6.2.0

https://elixir.bootlin.com/linux/v6.8/source/include/linux/types.h#L124

typedef s64 ktime_t;

Pahole is able to find the type in the vmlinux dwarf info.

$ pahole ./vmlinux-6.8.0-41-generic -C ktime_t
typedef s64 ktime_t;

However, it is not present in the generated ISF:

$ ./dwarf2json linux --elf ./vmlinux-6.8.0-41-generic | xz -c > Ubuntu_6.8.0-41-generic.json.xz
$ xzcat Ubuntu_6.8.0-41-generic.json.xz | jq ".user_types.ktime_t"
null

$ xzgrep "ktime_t" Ubuntu_6.8.0-41-generic.json.xz
    "ktime_timestamps": {
    "__UNIQUE_ID___addressable_rtc_ktime_to_tm300": {
    "__crc_rtc_ktime_to_tm": {
    "__kstrtab_rtc_ktime_to_tm": {
    "__kstrtabns_rtc_ktime_to_tm": {
    "__ksymtab_rtc_ktime_to_tm": {
    "__pfx_do_timens_ktime_to_host": {
    "__pfx_rtc_ktime_to_tm": {
    "do_timens_ktime_to_host": {
    "rtc_ktime_to_tm": {

It doesn't seem related to the recent Rust bindings issue:

$ pahole ./vmlinux-6.8.0-41-generic --lang=rust -C ktime_t
pahole: type 'ktime_t' not found

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions