On 2014/05/19 17:06, Marc Espie wrote: > > --- /dev/null 1 Jan 1970 00:00:00 -0000 > > +++ patches/patch-buildtools_wafadmin_Tools_cxx_py 19 May 2014 14:45:35 > > -0000 > > @@ -0,0 +1,14 @@ > > +$OpenBSD$ > > +Reorder object files to minimize library interrefs count. > > +Speeds up loading of library files. > > +--- buildtools/wafadmin/Tools/cxx.py.orig Mon May 19 18:30:35 2014 > > ++++ buildtools/wafadmin/Tools/cxx.py Mon May 19 18:31:28 2014 > > +@@ -97,7 +97,7 @@ cls = Task.simple_task_type('cxx', cxx_str, color='GRE > > + cls.scan = ccroot.scan > > + cls.vars.append('CXXDEPS') > > + > > +-link_str = '${LINK_CXX} ${CXXLNK_SRC_F}${SRC} > > ${CXXLNK_TGT_F}${TGT[0].abspath(env)} ${LINKFLAGS}' > > ++link_str = '${LINK_CXX} ${CXXLNK_SRC_F} `set -- ${SRC}; test $# -gt 0 && > > lorder "$@" | tsort -q` ${CXXLNK_TGT_F}${TGT[0].abspath(env)} ${LINKFLAGS}' > > + cls = Task.simple_task_type('cxx_link', link_str, color='YELLOW', > > ext_in='.o', ext_out='.bin', shell=False) > > + cls.maxjobs = 1 > > + cls.install = Utils.nada > This is definitely a good idea, this is what the base system does for linking > libraries ! >
Does src/usr.bin/libtool do the same?