Changeset 5a7d9d1 in mainline for generic/src/lib/elf.c


Ignore:
Timestamp:
2006-03-17T10:07:28Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4e49572
Parents:
226a654
Message:

More checks for address space area conflicts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/src/lib/elf.c

    r226a654 r5a7d9d1  
    166166        }
    167167
    168         /*
    169          * Check if the segment doesn't interfere with kernel address space.
    170          */
    171         if (entry->p_vaddr + ALIGN_UP(entry->p_memsz, PAGE_SIZE) >= USER_ADDRESS_SPACE_END)
    172                 return EE_MEMORY;
    173        
    174168        if (entry->p_flags & PF_X)
    175169                flags |= AS_AREA_EXEC;
     
    196190        a = as_area_create(as, flags, entry->p_memsz, entry->p_vaddr);
    197191        if (!a)
    198                 return EE_IRRECOVERABLE;
     192                return EE_MEMORY;
    199193       
    200194        for (i = 0; i < SIZE2FRAMES(entry->p_filesz); i++) {
Note: See TracChangeset for help on using the changeset viewer.