1 Index: ldso/ldso/bfin/dl-inlines.h
2 ===================================================================
3 --- ldso/ldso/bfin/dl-inlines.h (revision 1816)
4 +++ ldso/ldso/bfin/dl-inlines.h (revision 1817)
6 _dl_dma_memcpy (l1addr, status + (ppnt->p_vaddr & ADDR_ALIGN), ppnt->p_filesz);
7 _dl_munmap (status, size);
10 + _dl_dprintf(2, "%s:%i: L1 allocation failed\n", _dl_progname, __LINE__);
15 l1addr = (char *) _dl_sram_alloc (ppnt->p_memsz, L1_DATA_B_SRAM);
17 l1addr = (char *) _dl_sram_alloc (ppnt->p_memsz, L1_DATA_SRAM);
19 - || (_DL_PREAD (infile, l1addr, ppnt->p_filesz, ppnt->p_offset)
22 - if (ppnt->p_filesz < ppnt->p_memsz)
23 - _dl_memset (l1addr + ppnt->p_filesz, 0, ppnt->p_memsz - ppnt->p_filesz);
24 + if (l1addr == NULL) {
25 + _dl_dprintf(2, "%s:%i: L1 allocation failed\n", _dl_progname, __LINE__);
27 + if (_DL_PREAD (infile, l1addr, ppnt->p_filesz, ppnt->p_offset) != ppnt->p_filesz) {
28 + _dl_sram_free (l1addr);
31 + if (ppnt->p_filesz < ppnt->p_memsz)
32 + _dl_memset (l1addr + ppnt->p_filesz, 0, ppnt->p_memsz - ppnt->p_filesz);