Rev 1424 | Rev 1702 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1424 | Rev 1425 | ||
---|---|---|---|
Line 160... | Line 160... | ||
160 | */ |
160 | */ |
161 | int load_segment(elf_segment_header_t *entry, elf_header_t *elf, as_t *as) |
161 | int load_segment(elf_segment_header_t *entry, elf_header_t *elf, as_t *as) |
162 | { |
162 | { |
163 | as_area_t *a; |
163 | as_area_t *a; |
164 | int flags = 0; |
164 | int flags = 0; |
165 | mem_backend_data_t backend_data = { .d1 = (__native) elf, .d2 = (__native) entry }; |
165 | mem_backend_data_t backend_data; |
- | 166 | ||
- | 167 | backend_data.elf = elf; |
|
- | 168 | backend_data.segment = entry; |
|
166 | 169 | ||
167 | if (entry->p_align > 1) { |
170 | if (entry->p_align > 1) { |
168 | if ((entry->p_offset % entry->p_align) != (entry->p_vaddr % entry->p_align)) { |
171 | if ((entry->p_offset % entry->p_align) != (entry->p_vaddr % entry->p_align)) { |
169 | return EE_INVALID; |
172 | return EE_INVALID; |
170 | } |
173 | } |