Lines Matching defs:info
506 * Initialize a path info buffer for use with ld_place_section().
511 * info - Address of buffer to be initialized.
516 * match list (ec_files), then the block pointed at by info is
517 * initialized, and info is returned.
525 ld_place_path_info_init(Ofl_desc *ofl, Ifl_desc *ifl, Place_path_info *info)
535 info->ppi_path = ifl->ifl_name;
536 info->ppi_path_len = strlen(info->ppi_path);
537 info->ppi_isar = (ifl->ifl_flags & FLG_IF_EXTRACT) != 0;
543 info->ppi_bname = strrchr(info->ppi_path, '/');
544 if (info->ppi_bname == NULL)
545 info->ppi_bname = info->ppi_path;
547 info->ppi_bname++; /* Skip leading '/' */
548 info->ppi_bname_len =
549 info->ppi_path_len - (info->ppi_bname - info->ppi_path);
556 if (info->ppi_isar) {
557 info->ppi_oname = strrchr(info->ppi_bname, '(');
559 assert((info->ppi_bname[info->ppi_bname_len - 1] == ')') &&
560 (info->ppi_oname != NULL));
561 info->ppi_oname++; /* skip leading '(' */
562 info->ppi_oname_len = info->ppi_bname_len -
563 (info->ppi_oname - info->ppi_bname + 1);
565 info->ppi_oname = info->ppi_bname;
566 info->ppi_oname_len = info->ppi_bname_len;
569 return (info);