141 |
cur_addr = pu.mb->load_addr; |
cur_addr = pu.mb->load_addr; |
142 |
/* first offset into file */ |
/* first offset into file */ |
143 |
grub_seek (i - (pu.mb->header_addr - cur_addr)); |
grub_seek (i - (pu.mb->header_addr - cur_addr)); |
144 |
|
|
145 |
|
/* If the load end address is zero, load the whole contents. */ |
146 |
|
if (! pu.mb->load_end_addr) |
147 |
|
pu.mb->load_end_addr = cur_addr + filemax; |
148 |
|
|
149 |
text_len = pu.mb->load_end_addr - cur_addr; |
text_len = pu.mb->load_end_addr - cur_addr; |
150 |
data_len = 0; |
data_len = 0; |
151 |
|
|
152 |
|
/* If the bss end address is zero, assume that there is no bss area. */ |
153 |
|
if (! pu.mb->bss_end_addr) |
154 |
|
pu.mb->bss_end_addr = pu.mb->load_end_addr; |
155 |
|
|
156 |
bss_len = pu.mb->bss_end_addr - pu.mb->load_end_addr; |
bss_len = pu.mb->bss_end_addr - pu.mb->load_end_addr; |
157 |
|
|
158 |
if (pu.mb->header_addr < pu.mb->load_addr |
if (pu.mb->header_addr < pu.mb->load_addr |