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


Ignore:
Timestamp:
2023-12-28T13:59:23Z (2 years ago)
Author:
GitHub <noreply@…>
Children:
6b66de6b
Parents:
42c2e65 (diff), f87ff8e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
git-author:
boba-buba <120932204+boba-buba@…> (2023-12-28 13:59:23)
git-committer:
GitHub <noreply@…> (2023-12-28 13:59:23)
Message:

Merge branch 'master' into topic/packet-capture

File:
1 edited

Legend:

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

    r42c2e65 rdc5c303  
    4949#include <lib/elf_load.h>
    5050#include <str.h>
     51#include <str_error.h>
    5152#include <log.h>
    5253#include <syscall/copy.h>
     
    142143 *
    143144 */
    144 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)
    145146{
    146147        as_t *as = as_create(0);
     
    156157        }
    157158
    158         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,
    159160            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;
    160169}
    161170
Note: See TracChangeset for help on using the changeset viewer.