Lines Matching defs:data
112 "Non-contiguous data can't be converted.\n");
274 struct sect text, data, bss;
283 text.len = data.len = bss.len = 0;
284 text.vaddr = data.vaddr = bss.vaddr = 0;
360 /* Writable (data) segment? */
369 combine(&data, &ndata, 0);
394 if (text.vaddr > data.vaddr || data.vaddr > bss.vaddr ||
395 text.vaddr + text.len > data.vaddr
396 || data.vaddr + data.len > bss.vaddr) {
402 /* If there's a data section but no text section, then the loader
404 text section, so just make the data section zero length following
406 if (data.len && !text.len) {
407 text = data;
408 data.vaddr = text.vaddr + text.len;
409 data.len = 0;
412 /* If there is a gap between text and data, we'll fill it when we copy
413 the data, so update the length of the text segment as represented in
416 if (text.vaddr + text.len < data.vaddr)
417 text.len = data.vaddr - text.vaddr;
423 eah.dsize = data.len;
427 eah.data_start = data.vaddr;
450 strcpy(esecs[1].s_name, ".data");
607 * data section, incur an error, and refuse to boot.