rem: break;
context: load_dependencies(image_t *image){	struct Elf32_Dyn *d = (struct Elf32_Dyn *)image->dynamic_ptr;	addr_t   needed_offset;	char   path[256];	uint32 i, j;	if (!d)		return;	image->needed = rldalloc(image->num_needed * sizeof(image_t *));	FATAL((!image->needed), "failed to allocate needed struct\n");	memset(image->needed, 0, image->num_needed * sizeof(image_t *));	for (i = 0, j = 0; d[i].d_tag != DT_NULL; i++) {		switch (d[i].d_tag) {			case DT_NEEDED:				needed_offset = d[i].d_un.d_ptr;				// ToDo: ever heard of the LIBRARY_PATH env variable?				sprintf(path, "/boot/beos/system/lib/%s", STRING(image, needed_offset));				image->needed[j] = load_container(path, STRING(image, needed_offset), B_LIBRARY_IMAGE);				j += 1;				break;			default:				/*				 * ignore any other tag				 */				continue;		}	}	FATAL((j != image->num_needed), "Internal error at load_dependencies()");	return;}