Lines Matching refs:ofl

236  *	ofl - Output file descriptor
242 ld_rescan_archives(Ofl_desc *ofl, int isgrp, int end_arg_ndx)
244 ofl->ofl_flags1 |= FLG_OF1_EXTRACT;
246 while (ofl->ofl_flags1 & FLG_OF1_EXTRACT) {
249 Word start_ndx = isgrp ? ofl->ofl_ars_gsndx : 0;
252 ofl->ofl_flags1 &= ~FLG_OF1_EXTRACT;
254 DBG_CALL(Dbg_file_ar_rescan(ofl->ofl_lml,
255 isgrp ? ofl->ofl_ars_gsandx : 1, end_arg_ndx));
257 for (APLIST_TRAVERSE(ofl->ofl_ars, idx, adp)) {
272 ofl->ofl_flags1 &= ~MSK_OF1_ARCHIVE;
273 ofl->ofl_flags1 |= (adp->ad_flags & MSK_OF1_ARCHIVE);
280 if (!ld_process_archive(adp->ad_name, -1, adp, ofl))
282 if (ofl->ofl_flags & FLG_OF_FATAL)
294 check_flags(Ofl_desc * ofl, int argc)
303 if ((ofl->ofl_guideflags & (FLG_OFG_ENABLE | FLG_OFG_NO_ALL)) ==
305 ofl->ofl_guideflags &= ~FLG_OFG_ENABLE;
308 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_YP),
318 if (ofl->ofl_flags & FLG_OF_COMREL)
319 ld_eprintf(ofl, ERR_WARNING, MSG_INTL(MSG_MARG_INCOMP),
322 ofl->ofl_flags |= FLG_OF_RELOBJ;
328 if (ofl->ofl_flags & FLG_OF_OTOSCAP)
329 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_MARG_ONLY),
337 if ((ofl->ofl_flags & FLG_OF_NOCOMREL) == 0)
338 ofl->ofl_flags |= FLG_OF_COMREL;
342 ofl->ofl_flags |= FLG_OF_NOUNDEF;
345 ofl->ofl_dtflags_1 |= DF_1_INTERPOSE;
348 ofl->ofl_flags |= FLG_OF_STRIP;
351 ofl->ofl_flags |= FLG_OF_ADDVERS;
354 ofl->ofl_flags |= FLG_OF_AUTOLCL;
357 ofl->ofl_flags |= FLG_OF_AUTOELM;
360 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_INCOMP),
363 if (ofl->ofl_interp && (ofl->ofl_flags1 & FLG_OF1_NOINTRP))
364 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_INCOMP),
367 if ((ofl->ofl_flags1 & (FLG_OF1_NRLXREL | FLG_OF1_RLXREL)) ==
369 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_INCOMP),
373 if (ofl->ofl_filtees && !Gflag)
374 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_MARG_ST_ONLYAVL),
375 ((ofl->ofl_flags & FLG_OF_AUX) ?
383 ofl->ofl_flags |=
387 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_INCOMP),
391 ofl->ofl_flags |= FLG_OF_BFLAG;
395 ld_eprintf(ofl, ERR_FATAL,
399 ofl->ofl_dtflags_1 |= DF_1_GROUP;
400 ofl->ofl_flags |= FLG_OF_NOUNDEF;
408 if ((ofl->ofl_dtflags_1 & DF_1_NODEFLIB) && !ofl->ofl_rpath)
409 ld_eprintf(ofl, ERR_WARNING, MSG_INTL(MSG_ARG_NODEFLIB),
420 ofl->ofl_flags1 |= FLG_OF1_TEXTOFF;
421 ofl->ofl_guideflags |= FLG_OFG_NO_TEXT;
423 ofl->ofl_flags |= FLG_OF_PURETXT;
424 ofl->ofl_guideflags |= FLG_OFG_NO_TEXT;
448 ofl->ofl_dtflags_1 |= DF_1_DIRECT;
449 ofl->ofl_flags1 |= FLG_OF1_LAZYLD;
450 ofl->ofl_guideflags |= FLG_OFG_NO_LAZY;
451 ofl->ofl_flags |= FLG_OF_SYMINFO;
461 ofl->ofl_flags1 |= (FLG_OF1_NDIRECT |
463 ofl->ofl_flags |= FLG_OF_SYMINFO;
471 ofl->ofl_flags |= FLG_OF_EXEC;
474 ofl->ofl_flags |= FLG_OF_NOUNDEF;
481 ofl->ofl_guideflags |= FLG_OFG_NO_TEXT;
484 ld_eprintf(ofl, ERR_FATAL,
487 if (ofl->ofl_soname)
488 ld_eprintf(ofl, ERR_FATAL,
495 ofl->ofl_flags |= FLG_OF_SHAROBJ;
508 if (!OFL_GUIDANCE(ofl, FLG_OFG_NO_TEXT))
509 ofl->ofl_flags1 |= FLG_OF1_TEXTOFF;
510 } else if ((ofl->ofl_flags & FLG_OF_PURETXT) ||
511 (ofl->ofl_flags1 & FLG_OF1_TEXTOFF)) {
512 ofl->ofl_guideflags |= FLG_OFG_NO_TEXT;
520 ld_eprintf(ofl, ERR_FATAL,
524 ofl->ofl_flags |= FLG_OF_SYMBOLIC;
525 ofl->ofl_dtflags |= DF_SYMBOLIC;
532 ofl->ofl_flags1 |= FLG_OF1_TEXTOFF;
533 ofl->ofl_guideflags |= FLG_OFG_NO_TEXT;
535 if (ofl->ofl_interp)
536 ld_eprintf(ofl, ERR_FATAL,
542 ofl->ofl_flags |= FLG_OF_STATIC;
545 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_ST_INCOMP),
547 if (ofl->ofl_soname)
548 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_MARG_ST_INCOMP),
550 if (ofl->ofl_depaudit)
551 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_ST_INCOMP),
553 if (ofl->ofl_audit)
554 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_ST_INCOMP),
556 if (ofl->ofl_config)
557 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_ST_INCOMP),
560 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_ST_INCOMP),
563 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_MARG_ST_INCOMP),
566 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_MARG_INCOMP),
575 ld_eprintf(ofl, ERR_WARNING,
581 ofl->ofl_flags1 |= FLG_OF1_TEXTOFF;
582 ofl->ofl_guideflags |= FLG_OFG_NO_TEXT;
584 if (ofl->ofl_interp)
585 ld_eprintf(ofl, ERR_FATAL,
593 ofl->ofl_flags |= FLG_OF_EXEC | FLG_OF_PROCRED;
596 ofl->ofl_flags |= FLG_OF_NOUNDEF;
603 if (ofl->ofl_name == NULL)
604 ofl->ofl_name = MSG_ORIG(MSG_STR_AOUT);
611 if (ld_ent_setup(ofl, ld_targ.t_m.m_segm_align) == S_ERROR)
621 ofl->ofl_flags1 |= FLG_OF1_ENCDIFF;
634 if (ld_init_strings(ofl) == S_ERROR)
642 if (ofl->ofl_maps) {
646 for (APLIST_TRAVERSE(ofl->ofl_maps, idx, name))
647 if (!ld_map_parse(name, ofl))
650 if (!ld_map_post_process(ofl))
661 if (((ofl->ofl_flags &
663 (ofl->ofl_flags & (FLG_OF_AUTOLCL | FLG_OF_AUTOELM))) {
664 ofl->ofl_flags |= FLG_OF_SYMBOLIC;
665 ofl->ofl_dtflags |= DF_SYMBOLIC;
674 if ((ofl->ofl_filtees == NULL) && (ofl->ofl_dtsfltrs == NULL))
675 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_NOFLTR),
677 ofl->ofl_dtflags_1 |= DF_1_LOADFLTR;
686 if ((ofl->ofl_objscnt == 0) && (ofl->ofl_soscnt == 0)) {
690 ofl->ofl_flags1 |= FLG_OF1_DONE;
692 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_NOFILES));
707 createargv(Ofl_desc *ofl, int *usage)
798 ret = process_flags_com(ofl, argc, argv, usage);
800 ret = process_files_com(ofl, argc, argv);
828 * ofl - Output descriptor
838 guidance_parse(Ofl_desc *ofl, char *optarg)
881 ofl->ofl_lml, name));
897 ld_eprintf(ofl, ERR_WARNING_NF, MSG_INTL(MSG_ARG_MTONCE),
908 ofl->ofl_guideflags |= ofl_guideflags;
917 parseopt_pass1(Ofl_desc *ofl, int argc, char **argv, int *usage)
931 while ((c = ld_getopt(ofl->ofl_lml, ndx, argc, argv)) != -1) {
935 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
943 ld_eprintf(ofl, ERR_FATAL,
949 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
957 ld_eprintf(ofl, ERR_FATAL,
963 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
968 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
981 ofl->ofl_flags |= FLG_OF_NOLDYNSYM;
985 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
986 if (ofl->ofl_config)
987 ld_eprintf(ofl, ERR_WARNING_NF,
991 ofl->ofl_config = optarg;
995 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
1000 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1003 ld_eprintf(ofl, ERR_WARNING_NF,
1010 ld_eprintf(ofl, ERR_WARNING_NF,
1016 ld_eprintf(ofl, ERR_FATAL,
1023 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1024 if (ofl->ofl_entry)
1025 ld_eprintf(ofl, ERR_WARNING_NF,
1029 ofl->ofl_entry = (void *)optarg;
1033 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1034 if (ofl->ofl_filtees &&
1035 (!(ofl->ofl_flags & FLG_OF_AUX))) {
1036 ld_eprintf(ofl, ERR_FATAL,
1041 if ((ofl->ofl_filtees =
1042 add_string(ofl->ofl_filtees, optarg)) ==
1045 ofl->ofl_flags |= FLG_OF_AUX;
1050 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1051 if (ofl->ofl_filtees &&
1052 (ofl->ofl_flags & FLG_OF_AUX)) {
1053 ld_eprintf(ofl, ERR_FATAL,
1058 if ((ofl->ofl_filtees =
1059 add_string(ofl->ofl_filtees, optarg)) ==
1066 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1067 if (ofl->ofl_soname)
1068 ld_eprintf(ofl, ERR_WARNING_NF,
1072 ofl->ofl_soname = (const char *)optarg;
1076 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
1077 ofl->ofl_flags |= FLG_OF_IGNENV;
1081 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1082 if (ofl->ofl_interp)
1083 ld_eprintf(ofl, ERR_WARNING_NF,
1087 ofl->ofl_interp = (const char *)optarg;
1091 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1098 ofl->ofl_soscnt++;
1102 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
1103 ofl->ofl_flags |= FLG_OF_GENMAP;
1107 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1108 if (ofl->ofl_name)
1109 ld_eprintf(ofl, ERR_WARNING_NF,
1113 ofl->ofl_name = (const char *)optarg;
1117 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1125 if ((ofl->ofl_audit =
1126 add_string(ofl->ofl_audit,
1133 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1141 if ((ofl->ofl_depaudit =
1142 add_string(ofl->ofl_depaudit,
1149 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
1154 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1162 if ((ofl->ofl_rpath =
1163 add_string(ofl->ofl_rpath,
1170 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
1175 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
1176 ofl->ofl_flags |= FLG_OF_NOWARN;
1180 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1184 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1204 if (createargv(ofl, usage) == S_ERROR)
1210 ld_eprintf(ofl, ERR_WARNING_NF,
1215 ofl->ofl_guideflags |= FLG_OFG_NO_DEFS;
1219 ld_eprintf(ofl, ERR_WARNING_NF,
1224 ofl->ofl_guideflags |= FLG_OFG_NO_DEFS;
1229 ld_eprintf(ofl, ERR_FATAL,
1238 ld_eprintf(ofl, ERR_FATAL,
1247 ld_eprintf(ofl, ERR_FATAL,
1254 * For other options simply set the ofl flags directly.
1258 ofl->ofl_flags1 |= FLG_OF1_RESCAN;
1261 ofl->ofl_flags1 |= FLG_OF1_ABSEXEC;
1267 ofl->ofl_dtflags_1 |= DF_1_NORELOC;
1270 ofl->ofl_flags |= FLG_OF_NOVERSEC;
1273 ofl->ofl_flags |= FLG_OF_MULDEFS;
1276 ofl->ofl_flags |= FLG_OF_REDLSYM;
1279 ofl->ofl_dtflags_1 |= DF_1_INITFIRST;
1282 ofl->ofl_dtflags_1 |= DF_1_NODELETE;
1285 ofl->ofl_flags1 |= FLG_OF1_NOPARTI;
1288 ofl->ofl_dtflags_1 |= DF_1_NOOPEN;
1291 ofl->ofl_dtflags_1 |= DF_1_NOW;
1292 ofl->ofl_dtflags |= DF_BIND_NOW;
1295 ofl->ofl_dtflags_1 |= DF_1_ORIGIN;
1296 ofl->ofl_dtflags |= DF_ORIGIN;
1299 ofl->ofl_dtflags_1 |= DF_1_NODEFLIB;
1302 ofl->ofl_dtflags_1 |= DF_1_NODUMP;
1305 ofl->ofl_dtflags_1 |= DF_1_ENDFILTEE;
1308 ofl->ofl_flags |= FLG_OF_VERBOSE;
1311 ofl->ofl_flags |= FLG_OF_COMREL;
1314 ofl->ofl_flags |= FLG_OF_NOCOMREL;
1317 ofl->ofl_flags1 |= FLG_OF1_NCSTTAB;
1320 ofl->ofl_flags1 |= FLG_OF1_NOINTRP;
1326 ofl->ofl_flags1 |= FLG_OF1_IGNPRC;
1329 ofl->ofl_flags1 |= FLG_OF1_RLXREL;
1332 ofl->ofl_flags1 |= FLG_OF1_NRLXREL;
1335 ofl->ofl_flags |= FLG_OF_NOLDYNSYM;
1338 ofl->ofl_dtflags_1 |= DF_1_GLOBAUDIT;
1341 ofl->ofl_flags1 |= FLG_OF1_NOSGHND;
1344 ofl->ofl_flags |= FLG_OF_OTOSCAP;
1353 if (ofl->ofl_ars_gsandx == 0) {
1354 ofl->ofl_ars_gsandx = ndx;
1355 } else if (ofl->ofl_ars_gsandx > 0) {
1357 ld_eprintf(ofl, ERR_FATAL,
1361 ofl->ofl_ars_gsandx = -1;
1365 if (ofl->ofl_ars_gsandx > 0) {
1366 ofl->ofl_ars_gsandx = 0;
1367 } else if (ofl->ofl_ars_gsandx == 0) {
1369 ld_eprintf(ofl, ERR_FATAL,
1374 ofl->ofl_ars_gsandx = -1;
1383 if (ld_wrap_enter(ofl,
1390 if (!guidance_parse(ofl, optarg))
1395 ld_eprintf(ofl, ERR_WARNING_NF,
1400 ofl->ofl_flags |= FLG_OF_FATWARN;
1405 ld_eprintf(ofl, ERR_WARNING_NF,
1443 ld_eprintf(ofl, ERR_FATAL,
1461 if (ofl->ofl_objscnt == 0) {
1462 if (dbg_setup(ofl, optarg, 2) == 0)
1473 DBG_CALL(Dbg_basic_options(ofl->ofl_lml));
1475 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1479 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1482 ld_eprintf(ofl, ERR_FATAL,
1488 ofl->ofl_guideflags |= FLG_OFG_NO_DB;
1493 ld_eprintf(ofl, ERR_FATAL,
1499 ofl->ofl_guideflags |= FLG_OFG_NO_DB;
1505 ofl->ofl_flags |= FLG_OF_PROCRED;
1515 ld_eprintf(ofl, ERR_WARNING,
1521 ld_eprintf(ofl, ERR_FATAL,
1528 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
1533 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1537 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1538 if (aplist_append(&(ofl->ofl_maps), optarg,
1544 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1548 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1551 ld_eprintf(ofl, ERR_WARNING_NF,
1558 ld_eprintf(ofl, ERR_WARNING_NF,
1564 ld_eprintf(ofl, ERR_FATAL,
1571 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1578 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
1581 ofl->ofl_sgsid);
1586 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, optarg));
1589 ld_eprintf(ofl, ERR_WARNING_NF,
1597 ld_eprintf(ofl, ERR_WARNING_NF,
1605 ld_eprintf(ofl, ERR_WARNING_NF,
1611 ld_eprintf(ofl, ERR_FATAL,
1618 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c, NULL));
1619 eprintf(ofl->ofl_lml, ERR_FATAL,
1640 parseopt_pass2(Ofl_desc *ofl, int argc, char **argv)
1644 while ((c = ld_getopt(ofl->ofl_lml, ndx, argc, argv)) != -1) {
1650 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c,
1652 if (ld_find_library(optarg, ofl) == S_ERROR)
1656 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c,
1660 if (ofl->ofl_flags & FLG_OF_DYNAMIC)
1661 ofl->ofl_flags |=
1664 ld_eprintf(ofl, ERR_FATAL,
1670 ofl->ofl_flags &= ~FLG_OF_DYNLIBS;
1673 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c,
1675 if (ld_add_libdir(ofl, optarg) == S_ERROR)
1679 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c,
1684 if (!(ofl->ofl_flags & FLG_OF_DYNAMIC))
1685 ld_eprintf(ofl, ERR_FATAL,
1690 (aplist_append(&ofl->ofl_sos, ifl,
1701 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c,
1703 (void) dbg_setup(ofl, optarg, 3);
1706 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c,
1708 if (ld_sym_add_u(optarg, ofl,
1713 DBG_CALL(Dbg_args_option(ofl->ofl_lml, ndx, c,
1719 if (createargv(ofl, 0) == S_ERROR)
1723 ofl->ofl_flags1 |= FLG_OF1_ALLEXRT;
1724 ofl->ofl_flags1 &= ~FLG_OF1_WEAKEXT;
1727 ofl->ofl_flags1 |= FLG_OF1_WEAKEXT;
1728 ofl->ofl_flags1 &= ~FLG_OF1_ALLEXRT;
1731 ofl->ofl_flags1 &=
1736 ofl->ofl_flags1 |= FLG_OF1_ZDIRECT;
1737 ofl->ofl_guideflags |= FLG_OFG_NO_DB;
1740 ofl->ofl_flags1 &= ~FLG_OF1_ZDIRECT;
1741 ofl->ofl_guideflags |= FLG_OFG_NO_DB;
1744 ofl->ofl_flags1 |= FLG_OF1_IGNORE;
1747 ofl->ofl_flags1 &= ~FLG_OF1_IGNORE;
1750 ofl->ofl_flags1 |= FLG_OF1_LAZYLD;
1751 ofl->ofl_guideflags |= FLG_OFG_NO_LAZY;
1754 ofl->ofl_flags1 &= ~ FLG_OF1_LAZYLD;
1755 ofl->ofl_guideflags |= FLG_OFG_NO_LAZY;
1758 ofl->ofl_flags1 |= FLG_OF1_GRPPRM;
1761 ofl->ofl_flags1 &= ~FLG_OF1_GRPPRM;
1766 MSG_ARG_INITARRAY_SIZE, ofl,
1769 (aplist_append(&ofl->ofl_initarray,
1776 MSG_ARG_FINIARRAY_SIZE, ofl,
1779 (aplist_append(&ofl->ofl_finiarray,
1786 MSG_ARG_PREINITARRAY_SIZE, ofl,
1789 (aplist_append(&ofl->ofl_preiarray,
1796 MSG_ARG_RTLDINFO_SIZE, ofl,
1799 (aplist_append(&ofl->ofl_rtldinfo,
1806 MSG_ARG_DTRACE_SIZE, ofl,
1810 ofl->ofl_dtracesym = sdp;
1813 if (ld_rescan_archives(ofl, 0, ndx) ==
1818 ofl->ofl_ars_gsndx = ofl->ofl_arscnt;
1819 ofl->ofl_ars_gsandx = ndx;
1822 if (ld_rescan_archives(ofl, 1, ndx) ==
1827 ofl->ofl_flags1 |= FLG_OF1_DEFERRED;
1830 ofl->ofl_flags1 &= ~FLG_OF1_DEFERRED;
1849 process_flags_com(Ofl_desc *ofl, int argc, char **argv, int *usage)
1859 if (parseopt_pass1(ofl, argc, argv,
1867 ofl->ofl_objscnt++;
1871 if (ofl->ofl_ars_gsandx > 0) {
1872 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_ARG_AR_GRP_BAD),
1882 ld_process_flags(Ofl_desc *ofl, int argc, char **argv)
1896 if (process_flags_com(ofl, argc, argv, &usage) == S_ERROR)
1903 eprintf(ofl->ofl_lml, ERR_FATAL, MSG_INTL(MSG_ARG_USEHELP));
1907 return (check_flags(ofl, argc));
1915 process_files_com(Ofl_desc *ofl, int argc, char **argv)
1930 if (parseopt_pass2(ofl, argc, argv) == S_ERROR)
1942 ld_eprintf(ofl, ERR_FATAL,
1947 DBG_CALL(Dbg_args_file(ofl->ofl_lml, optind, path));
1949 open_ret = ld_process_open(path, path, &fd, ofl,
1962 ld_eprintf(ofl, ERR_FATAL,
1975 ld_process_files(Ofl_desc *ofl, int argc, char **argv)
1977 DBG_CALL(Dbg_basic_files(ofl->ofl_lml));
1985 if (process_files_com(ofl, argc, argv) == S_ERROR)
1987 if (ofl->ofl_flags & FLG_OF_FATAL)
1998 if ((ofl->ofl_flags & FLG_OF_DYNAMIC) &&
1999 OFL_GUIDANCE(ofl, FLG_OFG_NO_DB)) {
2000 ld_eprintf(ofl, ERR_GUIDANCE, MSG_INTL(MSG_GUIDE_DIRECT));
2001 ofl->ofl_guideflags |= FLG_OFG_NO_DB;
2008 if (ofl->ofl_soneed)
2009 if (ld_finish_libs(ofl) == S_ERROR)
2020 if (ofl->ofl_flags1 & FLG_OF1_RESCAN) {
2021 if (ld_rescan_archives(ofl, 0, argc) == S_ERROR)
2023 if (ofl->ofl_flags & FLG_OF_FATAL)
2034 DBG_CALL(Dbg_statistics_ar(ofl));
2041 if (ofl->ofl_verdesc)
2042 if (ld_vers_check_defs(ofl) == S_ERROR)
2049 if (ofl->ofl_flags & FLG_OF_IS_ORDER)
2050 ld_ent_check(ofl);
2056 ld_init_strings(Ofl_desc *ofl)
2060 if (ofl->ofl_flags1 & FLG_OF1_NCSTTAB)
2065 if (((ofl->ofl_shdrsttab = st_new(stflags)) == NULL) ||
2066 ((ofl->ofl_strtab = st_new(stflags)) == NULL) ||
2067 ((ofl->ofl_dynstrtab = st_new(stflags)) == NULL))