Changeset 40eab9f in mainline for kernel/generic/src/proc/program.c


Ignore:
Timestamp:
2023-11-03T18:47:41Z (15 months ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master, topic/msim-upgrade, topic/simplify-dev-export
Children:
b1397ab
Parents:
dcd8214
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-11-03 18:46:22)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-11-03 18:47:41)
Message:

Print symbol names and line numbers in stacktraces for init tasks

Only useful in select few situations, but useful nonetheless.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/proc/program.c

    rdcd8214 r40eab9f  
    143143 *
    144144 */
    145 errno_t program_create_from_image(void *image_addr, char *name, program_t *prg)
     145errno_t program_create_from_image(void *image_addr, size_t image_size, char *name, program_t *prg)
    146146{
    147147        as_t *as = as_create(0);
     
    157157        }
    158158
    159         return program_create(as, ((elf_header_t *) image_addr)->e_entry,
     159        errno_t rc = program_create(as, ((elf_header_t *) image_addr)->e_entry,
    160160            name, prg);
     161
     162        if (rc == EOK) {
     163                prg->task->debug_sections = calloc(1, sizeof(debug_sections_t));
     164                if (prg->task->debug_sections != NULL)
     165                        *prg->task->debug_sections = get_debug_sections(image_addr, image_size);
     166        }
     167
     168        return rc;
    161169}
    162170
Note: See TracChangeset for help on using the changeset viewer.