Lines Matching defs:mf

71 map_cap(Mapfile *mf, Word type, Capmask *capmask)
76 Ofl_desc *ofl = mf->mf_ofl;
81 Dbg_cap_mapfile_title(ofl->ofl_lml, mf->mf_lineno);
86 while ((tok = ld_map_gettoken(mf, TK_F_STRLC, &tkv)) !=
90 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSEGATT));
100 ld_map_cap_set_ovflag(mf, type);
119 mf_fatal(mf, MSG_INTL(MSG_MAP_BADCAPVAL),
132 mf_fatal(mf, MSG_INTL(MSG_MAP_UNKCAPATTR), tkv.tkv_str);
138 mf_warn0(mf, MSG_INTL(MSG_MAP_EMPTYCAP));
147 if (!ld_map_cap_sanitize(mf, type, capmask))
157 * mf - Mapfile descriptor
170 map_equal_flags(Mapfile *mf, Sg_desc *sgp, Boolean *b_flags,
176 mf_fatal(mf, MSG_INTL(MSG_MAP_MOREONCE),
208 mf_fatal(mf, MSG_INTL(MSG_MAP_ISORDVER),
227 mf_fatal(mf, MSG_INTL(MSG_MAP_UNKSEGFLG), *flag_tok);
242 mf_warn(mf, MSG_INTL(MSG_MAP_REDEFATT),
258 * mf - Mapfile descriptor
267 valuetoxword(Mapfile *mf, ld_map_tkval_t *tkv, Xword *value)
274 mf_fatal(mf, MSG_INTL(MSG_MAP_SEGADDR), tkv->tkv_str,
278 mf_fatal(mf, MSG_INTL(MSG_MAP_SEGADDR), tkv->tkv_str,
293 map_equal(Mapfile *mf, Sg_desc *sgp)
329 while ((tok = ld_map_gettoken(mf, TK_F_STRLC, &tkv)) !=
333 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSEGATT));
344 mf_fatal(mf, MSG_INTL(MSG_MAP_MOREONCE),
350 mf_warn(mf, MSG_INTL(MSG_MAP_REDEFATT),
365 if (!map_equal_flags(mf, sgp, &b_flags, tkv.tkv_str))
377 if (!valuetoxword(mf, &tkv, &number))
383 mf_fatal(mf,
390 mf_warn(mf,
400 mf_fatal(mf,
407 mf_warn(mf,
417 mf_fatal(mf,
424 mf_warn(mf,
435 mf_fatal(mf,
442 mf_warn(mf,
453 mf_fatal(mf,
460 mf_warn(mf,
478 mf_fatal(mf, MSG_INTL(MSG_MAP_UNKSEGATT), tkv.tkv_str);
503 mf_fatal(mf, MSG_INTL(MSG_MAP_SEGEMNOPERM),
509 if ((mf->mf_ofl->ofl_flags & FLG_OF_EXEC) == 0) {
510 mf_fatal0(mf, MSG_INTL(MSG_MAP_SEGEMPEXE));
516 mf_fatal0(mf, MSG_INTL(MSG_MAP_SEGEMPATT));
524 mf_fatal0(mf, MSG_INTL(MSG_MAP_SEGEMPNOATT));
528 mf_warn0(mf, MSG_INTL(MSG_MAP_SEGEMPLOAD));
553 mf_warn(mf, MSG_INTL(MSG_MAP_NONLOAD),
560 mf_warn(mf, fmt, MSG_INTL(MSG_MAP_SEGLEN));
565 mf_warn(mf, fmt, MSG_INTL(MSG_MAP_SEGROUND));
570 mf_warn(mf, fmt, MSG_INTL(MSG_MAP_SEGVADDR));
576 mf_warn(mf, fmt, MSG_INTL(MSG_MAP_SEGPHYS));
581 mf_warn(mf, fmt, MSG_INTL(MSG_MAP_SEGALIGN));
597 map_colon(Mapfile *mf, Ent_desc *enp)
614 while (((tok = ld_map_gettoken(mf, 0, &tkv)) != TK_COLON) &&
619 mf_fatal0(mf, MSG_INTL(MSG_MAP_MALFORM));
627 mf_fatal(mf, MSG_INTL(MSG_MAP_MOREONCE),
666 mf_fatal(mf, MSG_INTL(MSG_MAP_UNKSECTYP),
683 mf_fatal(mf, MSG_INTL(MSG_MAP_MOREONCE),
695 mf_fatal(mf,
704 mf_fatal(mf,
716 mf_fatal(mf,
728 mf_fatal(mf,
740 mf_fatal(mf,
753 mf_fatal(mf, MSG_INTL(MSG_MAP_MOREONCE),
766 while ((tok = ld_map_gettoken(mf, 0, &tkv)) != TK_SEMICOLON) {
771 mf_fatal0(mf,
787 if (!ld_map_seg_ent_files(mf, enp, ecf_type,
801 map_atsign(Mapfile *mf, Sg_desc *sgp)
806 if ((tok = ld_map_gettoken(mf, 0, &tkv)) != TK_STRING) {
808 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSYM_1));
813 if (!ld_map_seg_size_symbol(mf, sgp, TK_PLUSEQ, tkv.tkv_str))
817 if (ld_map_gettoken(mf, 0, &tkv) != TK_SEMICOLON) {
819 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSCOL));
828 map_pipe(Mapfile *mf, Sg_desc *sgp)
833 if ((tok = ld_map_gettoken(mf, 0, &tkv)) != TK_STRING) {
835 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSEC));
839 if (!ld_map_seg_os_order_add(mf, sgp, tkv.tkv_str))
842 if ((tok = ld_map_gettoken(mf, 0, &tkv)) != TK_SEMICOLON) {
844 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSCOL));
858 map_dash(Mapfile *mf, char *name)
869 if ((sdf = ld_map_dv(mf, name)) == NULL)
875 while ((tok = ld_map_gettoken(mf, 0, &tkv)) != TK_SEMICOLON) {
878 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSO));
887 if ((tok = ld_map_gettoken(mf, 0, &tkv)) !=
890 mf_fatal0(mf,
896 if (!ld_map_dv_entry(mf, sdf, TRUE,
901 mf_fatal(mf, MSG_INTL(MSG_MAP_UNEXTOK), '=');
914 mf_fatal(mf, MSG_INTL(MSG_MAP_UNEXTOK), '$');
923 mf_fatal(mf, MSG_INTL(MSG_MAP_UNKSOTYP),
933 if (!ld_map_dv_entry(mf, sdf, FALSE, tkv.tkv_str))
954 map_version(Mapfile *mf, char *name)
960 Ofl_desc *ofl = mf->mf_ofl;
963 if (!ld_map_sym_ver_init(mf, name, &mv))
969 while ((tok = ld_map_gettoken(mf, 0, &tkv)) != TK_RIGHTBKT) {
974 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSYM_2));
985 tok = ld_map_gettoken(mf, 0, &tkv);
1005 ld_map_sym_scope(mf, ms.ms_name, &mv);
1015 while ((tok = ld_map_gettoken(mf, 0, &tkv)) !=
1020 mf_fatal0(mf,
1031 ld_map_sym_filtee(mf, &mv, &ms,
1046 if (!valuetoxword(mf, &tkv, &number)) {
1055 mf_fatal(mf,
1069 mf_fatal(mf,
1128 mf_fatal0(mf,
1149 mf_fatal(mf,
1161 ld_map_sym_autoreduce(mf, &mv);
1170 mf_fatal(mf, MSG_INTL(MSG_MAP_NOFILTER),
1183 if (!ld_map_sym_enter(mf, &mv, &ms))
1188 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSCOL));
1201 if (!ld_map_sym_ver_fini(mf, &mv))
1211 ld_map_parse_v1(Mapfile *mf)
1218 Ofl_desc *ofl = mf->mf_ofl;
1225 while ((tok = ld_map_gettoken(mf, TK_F_EOFOK, &tkv)) != TK_EOF) {
1235 if (!map_version(mf, NULL))
1241 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPSEGNAM));
1255 tok = ld_map_gettoken(mf, 0, &tkv);
1259 if (!map_dash(mf, name))
1264 if (!map_version(mf, name))
1273 sgp1 = ld_seg_lookup(mf->mf_ofl, name, &where);
1285 mf_fatal(mf, MSG_INTL(MSG_MAP_SECINSEG),
1289 if (!map_pipe(mf, sgp1))
1319 if (!map_cap(mf, CA_SUNW_HW_1,
1326 if (!map_cap(mf, CA_SUNW_SF_1,
1337 ndx = ld_map_seg_index(mf, sgp1);
1339 ndx, sgp1, mf->mf_lineno);
1343 if (!map_equal(mf, sgp1))
1366 Sg_desc *stack = ld_map_seg_stack(mf);
1375 mf->mf_lineno));
1384 switch (ld_map_seg_insert(mf, DBG_STATE_NEW,
1395 mf->mf_lineno));
1409 switch (ld_map_seg_insert(mf,
1417 mf_fatal0(mf, MSG_INTL(MSG_MAP_SEGEMPSEC));
1425 enp = ld_map_seg_ent_add(mf, sgp1, NULL);
1426 if ((enp == NULL) || !map_colon(mf, enp))
1429 mf->mf_lineno));
1438 switch (ld_map_seg_insert(mf,
1446 if (!map_atsign(mf, sgp1))
1454 mf_fatal0(mf, MSG_INTL(MSG_MAP_EXPEQU));