Date: Thu, 11 Nov 2010 15:13:11 +0000 (UTC) From: Ed Schouten <ed@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/contrib/compiler-rt CREDITS.TXT LICENSE.TXT README.txt src/contrib/compiler-rt/BlocksRuntime Block.h Block_private.h data.c runtime.c src/contrib/compiler-rt/lib absvdi2.c absvsi2.c absvti2.c adddf3.c addsf3.c addvdi3.c ... Message-ID: <201011111514.oABFES3C060384@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
ed 2010-11-11 15:13:11 UTC FreeBSD src repository Added files: contrib/compiler-rt CREDITS.TXT LICENSE.TXT README.txt contrib/compiler-rt/BlocksRuntime Block.h Block_private.h data.c runtime.c contrib/compiler-rt/lib absvdi2.c absvsi2.c absvti2.c adddf3.c addsf3.c addvdi3.c addvsi3.c addvti3.c apple_versioning.c ashldi3.c ashlti3.c ashrdi3.c ashrti3.c assembly.h clear_cache.c clzdi2.c clzsi2.c clzti2.c cmpdi2.c cmpti2.c comparedf2.c comparesf2.c ctzdi2.c ctzsi2.c ctzti2.c divdc3.c divdf3.c divdi3.c divsc3.c divsf3.c divsi3.c divti3.c divxc3.c enable_execute_stack.c endianness.h eprintf.c extendsfdf2.c ffsdi2.c ffsti2.c fixdfdi.c fixdfsi.c fixdfti.c fixsfdi.c fixsfsi.c fixsfti.c fixunsdfdi.c fixunsdfsi.c fixunsdfti.c fixunssfdi.c fixunssfsi.c fixunssfti.c fixunsxfdi.c fixunsxfsi.c fixunsxfti.c fixxfdi.c fixxfti.c floatdidf.c floatdisf.c floatdixf.c floatsidf.c floatsisf.c floattidf.c floattisf.c floattixf.c floatundidf.c floatundisf.c floatundixf.c floatunsidf.c floatunsisf.c floatuntidf.c floatuntisf.c floatuntixf.c fp_lib.h gcc_personality_v0.c int_lib.h lshrdi3.c lshrti3.c moddi3.c modsi3.c modti3.c muldc3.c muldf3.c muldi3.c mulsc3.c mulsf3.c multi3.c mulvdi3.c mulvsi3.c mulvti3.c mulxc3.c negdf2.c negdi2.c negsf2.c negti2.c negvdi2.c negvsi2.c negvti2.c paritydi2.c paritysi2.c parityti2.c popcountdi2.c popcountsi2.c popcountti2.c powidf2.c powisf2.c powitf2.c powixf2.c subvdi3.c subvsi3.c subvti3.c trampoline_setup.c truncdfsf2.c ucmpdi2.c ucmpti2.c udivdi3.c udivmoddi4.c udivmodti4.c udivsi3.c udivti3.c umoddi3.c umodsi3.c umodti3.c contrib/compiler-rt/lib/arm adddf3vfp.S addsf3vfp.S bswapdi2.S bswapsi2.S comparesf2.S divdf3vfp.S divsf3vfp.S eqdf2vfp.S eqsf2vfp.S extendsfdf2vfp.S fixdfsivfp.S fixsfsivfp.S fixunsdfsivfp.S fixunssfsivfp.S floatsidfvfp.S floatsisfvfp.S floatunssidfvfp.S floatunssisfvfp.S gedf2vfp.S gesf2vfp.S gtdf2vfp.S gtsf2vfp.S ledf2vfp.S lesf2vfp.S ltdf2vfp.S ltsf2vfp.S modsi3.S muldf3vfp.S mulsf3vfp.S nedf2vfp.S negdf2vfp.S negsf2vfp.S nesf2vfp.S restore_vfp_d8_d15_regs.S save_vfp_d8_d15_regs.S subdf3vfp.S subsf3vfp.S switch16.S switch32.S switch8.S switchu8.S sync_synchronize.S truncdfsf2vfp.S unorddf2vfp.S unordsf2vfp.S contrib/compiler-rt/lib/i386 ashldi3.S ashrdi3.S divdi3.S floatdidf.S floatdisf.S floatdixf.S floatundidf.S floatundisf.S floatundixf.S lshrdi3.S moddi3.S muldi3.S udivdi3.S umoddi3.S contrib/compiler-rt/lib/ppc DD.h divtc3.c fixtfdi.c fixunstfdi.c floatditf.c floatunditf.c gcc_qadd.c gcc_qdiv.c gcc_qmul.c gcc_qsub.c multc3.c restFP.S saveFP.S contrib/compiler-rt/lib/x86_64 floatdidf.c floatdisf.c floatdixf.c floatundidf.S floatundisf.S floatundixf.S lib/libblocksruntime Makefile config.h lib/libcompiler_rt Makefile Log: SVN rev 215125 on 2010-11-11 15:13:11Z by ed Import libcompiler_rt into HEAD and add Makefiles. Obtained from: user/ed/compiler-rt Revision Changes Path 1.1 +59 -0 src/contrib/compiler-rt/BlocksRuntime/Block.h (new) 1.1 +179 -0 src/contrib/compiler-rt/BlocksRuntime/Block_private.h (new) 1.1 +41 -0 src/contrib/compiler-rt/BlocksRuntime/data.c (new) 1.1 +700 -0 src/contrib/compiler-rt/BlocksRuntime/runtime.c (new) 1.1 +21 -0 src/contrib/compiler-rt/CREDITS.TXT (new) 1.1 +63 -0 src/contrib/compiler-rt/LICENSE.TXT (new) 1.1 +330 -0 src/contrib/compiler-rt/README.txt (new) 1.1 +30 -0 src/contrib/compiler-rt/lib/absvdi2.c (new) 1.1 +30 -0 src/contrib/compiler-rt/lib/absvsi2.c (new) 1.1 +34 -0 src/contrib/compiler-rt/lib/absvti2.c (new) 1.1 +154 -0 src/contrib/compiler-rt/lib/adddf3.c (new) 1.1 +164 -0 src/contrib/compiler-rt/lib/addsf3.c (new) 1.1 +37 -0 src/contrib/compiler-rt/lib/addvdi3.c (new) 1.1 +37 -0 src/contrib/compiler-rt/lib/addvsi3.c (new) 1.1 +41 -0 src/contrib/compiler-rt/lib/addvti3.c (new) 1.1 +150 -0 src/contrib/compiler-rt/lib/apple_versioning.c (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/adddf3vfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/addsf3vfp.S (new) 1.1 +36 -0 src/contrib/compiler-rt/lib/arm/bswapdi2.S (new) 1.1 +28 -0 src/contrib/compiler-rt/lib/arm/bswapsi2.S (new) 1.1 +130 -0 src/contrib/compiler-rt/lib/arm/comparesf2.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/divdf3vfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/divsf3vfp.S (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/arm/eqdf2vfp.S (new) 1.1 +28 -0 src/contrib/compiler-rt/lib/arm/eqsf2vfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/extendsfdf2vfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/fixdfsivfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/fixsfsivfp.S (new) 1.1 +25 -0 src/contrib/compiler-rt/lib/arm/fixunsdfsivfp.S (new) 1.1 +25 -0 src/contrib/compiler-rt/lib/arm/fixunssfsivfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/floatsidfvfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/floatsisfvfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/floatunssidfvfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/floatunssisfvfp.S (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/arm/gedf2vfp.S (new) 1.1 +28 -0 src/contrib/compiler-rt/lib/arm/gesf2vfp.S (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/arm/gtdf2vfp.S (new) 1.1 +28 -0 src/contrib/compiler-rt/lib/arm/gtsf2vfp.S (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/arm/ledf2vfp.S (new) 1.1 +28 -0 src/contrib/compiler-rt/lib/arm/lesf2vfp.S (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/arm/ltdf2vfp.S (new) 1.1 +28 -0 src/contrib/compiler-rt/lib/arm/ltsf2vfp.S (new) 1.1 +36 -0 src/contrib/compiler-rt/lib/arm/modsi3.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/muldf3vfp.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/mulsf3vfp.S (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/arm/nedf2vfp.S (new) 1.1 +21 -0 src/contrib/compiler-rt/lib/arm/negdf2vfp.S (new) 1.1 +21 -0 src/contrib/compiler-rt/lib/arm/negsf2vfp.S (new) 1.1 +28 -0 src/contrib/compiler-rt/lib/arm/nesf2vfp.S (new) 1.1 +37 -0 src/contrib/compiler-rt/lib/arm/restore_vfp_d8_d15_regs.S (new) 1.1 +35 -0 src/contrib/compiler-rt/lib/arm/save_vfp_d8_d15_regs.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/subdf3vfp.S (new) 1.1 +25 -0 src/contrib/compiler-rt/lib/arm/subsf3vfp.S (new) 1.1 +44 -0 src/contrib/compiler-rt/lib/arm/switch16.S (new) 1.1 +46 -0 src/contrib/compiler-rt/lib/arm/switch32.S (new) 1.1 +43 -0 src/contrib/compiler-rt/lib/arm/switch8.S (new) 1.1 +43 -0 src/contrib/compiler-rt/lib/arm/switchu8.S (new) 1.1 +34 -0 src/contrib/compiler-rt/lib/arm/sync_synchronize.S (new) 1.1 +24 -0 src/contrib/compiler-rt/lib/arm/truncdfsf2vfp.S (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/arm/unorddf2vfp.S (new) 1.1 +28 -0 src/contrib/compiler-rt/lib/arm/unordsf2vfp.S (new) 1.1 +41 -0 src/contrib/compiler-rt/lib/ashldi3.c (new) 1.1 +45 -0 src/contrib/compiler-rt/lib/ashlti3.c (new) 1.1 +42 -0 src/contrib/compiler-rt/lib/ashrdi3.c (new) 1.1 +46 -0 src/contrib/compiler-rt/lib/ashrti3.c (new) 1.1 +54 -0 src/contrib/compiler-rt/lib/assembly.h (new) 1.1 +41 -0 src/contrib/compiler-rt/lib/clear_cache.c (new) 1.1 +29 -0 src/contrib/compiler-rt/lib/clzdi2.c (new) 1.1 +53 -0 src/contrib/compiler-rt/lib/clzsi2.c (new) 1.1 +33 -0 src/contrib/compiler-rt/lib/clzti2.c (new) 1.1 +38 -0 src/contrib/compiler-rt/lib/cmpdi2.c (new) 1.1 +42 -0 src/contrib/compiler-rt/lib/cmpti2.c (new) 1.1 +132 -0 src/contrib/compiler-rt/lib/comparedf2.c (new) 1.1 +131 -0 src/contrib/compiler-rt/lib/comparesf2.c (new) 1.1 +29 -0 src/contrib/compiler-rt/lib/ctzdi2.c (new) 1.1 +57 -0 src/contrib/compiler-rt/lib/ctzsi2.c (new) 1.1 +33 -0 src/contrib/compiler-rt/lib/ctzti2.c (new) 1.1 +59 -0 src/contrib/compiler-rt/lib/divdc3.c (new) 1.1 +182 -0 src/contrib/compiler-rt/lib/divdf3.c (new) 1.1 +31 -0 src/contrib/compiler-rt/lib/divdi3.c (new) 1.1 +59 -0 src/contrib/compiler-rt/lib/divsc3.c (new) 1.1 +166 -0 src/contrib/compiler-rt/lib/divsf3.c (new) 1.1 +31 -0 src/contrib/compiler-rt/lib/divsi3.c (new) 1.1 +35 -0 src/contrib/compiler-rt/lib/divti3.c (new) 1.1 +62 -0 src/contrib/compiler-rt/lib/divxc3.c (new) 1.1 +58 -0 src/contrib/compiler-rt/lib/enable_execute_stack.c (new) 1.1 +94 -0 src/contrib/compiler-rt/lib/endianness.h (new) 1.1 +33 -0 src/contrib/compiler-rt/lib/eprintf.c (new) 1.1 +136 -0 src/contrib/compiler-rt/lib/extendsfdf2.c (new) 1.1 +33 -0 src/contrib/compiler-rt/lib/ffsdi2.c (new) 1.1 +37 -0 src/contrib/compiler-rt/lib/ffsti2.c (new) 1.1 +43 -0 src/contrib/compiler-rt/lib/fixdfdi.c (new) 1.1 +45 -0 src/contrib/compiler-rt/lib/fixdfsi.c (new) 1.1 +45 -0 src/contrib/compiler-rt/lib/fixdfti.c (new) 1.1 +41 -0 src/contrib/compiler-rt/lib/fixsfdi.c (new) 1.1 +45 -0 src/contrib/compiler-rt/lib/fixsfsi.c (new) 1.1 +45 -0 src/contrib/compiler-rt/lib/fixsfti.c (new) 1.1 +45 -0 src/contrib/compiler-rt/lib/fixunsdfdi.c (new) 1.1 +42 -0 src/contrib/compiler-rt/lib/fixunsdfsi.c (new) 1.1 +47 -0 src/contrib/compiler-rt/lib/fixunsdfti.c (new) 1.1 +43 -0 src/contrib/compiler-rt/lib/fixunssfdi.c (new) 1.1 +43 -0 src/contrib/compiler-rt/lib/fixunssfsi.c (new) 1.1 +47 -0 src/contrib/compiler-rt/lib/fixunssfti.c (new) 1.1 +44 -0 src/contrib/compiler-rt/lib/fixunsxfdi.c (new) 1.1 +44 -0 src/contrib/compiler-rt/lib/fixunsxfsi.c (new) 1.1 +49 -0 src/contrib/compiler-rt/lib/fixunsxfti.c (new) 1.1 +44 -0 src/contrib/compiler-rt/lib/fixxfdi.c (new) 1.1 +47 -0 src/contrib/compiler-rt/lib/fixxfti.c (new) 1.1 +107 -0 src/contrib/compiler-rt/lib/floatdidf.c (new) 1.1 +79 -0 src/contrib/compiler-rt/lib/floatdisf.c (new) 1.1 +46 -0 src/contrib/compiler-rt/lib/floatdixf.c (new) 1.1 +48 -0 src/contrib/compiler-rt/lib/floatsidf.c (new) 1.1 +54 -0 src/contrib/compiler-rt/lib/floatsisf.c (new) 1.1 +86 -0 src/contrib/compiler-rt/lib/floattidf.c (new) 1.1 +85 -0 src/contrib/compiler-rt/lib/floattisf.c (new) 1.1 +87 -0 src/contrib/compiler-rt/lib/floattixf.c (new) 1.1 +107 -0 src/contrib/compiler-rt/lib/floatundidf.c (new) 1.1 +76 -0 src/contrib/compiler-rt/lib/floatundisf.c (new) 1.1 +42 -0 src/contrib/compiler-rt/lib/floatundixf.c (new) 1.1 +37 -0 src/contrib/compiler-rt/lib/floatunsidf.c (new) 1.1 +45 -0 src/contrib/compiler-rt/lib/floatunsisf.c (new) 1.1 +83 -0 src/contrib/compiler-rt/lib/floatuntidf.c (new) 1.1 +82 -0 src/contrib/compiler-rt/lib/floatuntisf.c (new) 1.1 +84 -0 src/contrib/compiler-rt/lib/floatuntixf.c (new) 1.1 +143 -0 src/contrib/compiler-rt/lib/fp_lib.h (new) 1.1 +251 -0 src/contrib/compiler-rt/lib/gcc_personality_v0.c (new) 1.1 +56 -0 src/contrib/compiler-rt/lib/i386/ashldi3.S (new) 1.1 +67 -0 src/contrib/compiler-rt/lib/i386/ashrdi3.S (new) 1.1 +161 -0 src/contrib/compiler-rt/lib/i386/divdi3.S (new) 1.1 +35 -0 src/contrib/compiler-rt/lib/i386/floatdidf.S (new) 1.1 +31 -0 src/contrib/compiler-rt/lib/i386/floatdisf.S (new) 1.1 +29 -0 src/contrib/compiler-rt/lib/i386/floatdixf.S (new) 1.1 +46 -0 src/contrib/compiler-rt/lib/i386/floatundidf.S (new) 1.1 +99 -0 src/contrib/compiler-rt/lib/i386/floatundisf.S (new) 1.1 +37 -0 src/contrib/compiler-rt/lib/i386/floatundixf.S (new) 1.1 +57 -0 src/contrib/compiler-rt/lib/i386/lshrdi3.S (new) 1.1 +166 -0 src/contrib/compiler-rt/lib/i386/moddi3.S (new) 1.1 +29 -0 src/contrib/compiler-rt/lib/i386/muldi3.S (new) 1.1 +114 -0 src/contrib/compiler-rt/lib/i386/udivdi3.S (new) 1.1 +125 -0 src/contrib/compiler-rt/lib/i386/umoddi3.S (new) 1.1 +155 -0 src/contrib/compiler-rt/lib/int_lib.h (new) 1.1 +41 -0 src/contrib/compiler-rt/lib/lshrdi3.c (new) 1.1 +45 -0 src/contrib/compiler-rt/lib/lshrti3.c (new) 1.1 +32 -0 src/contrib/compiler-rt/lib/moddi3.c (new) 1.1 +23 -0 src/contrib/compiler-rt/lib/modsi3.c (new) 1.1 +36 -0 src/contrib/compiler-rt/lib/modti3.c (new) 1.1 +74 -0 src/contrib/compiler-rt/lib/muldc3.c (new) 1.1 +119 -0 src/contrib/compiler-rt/lib/muldf3.c (new) 1.1 +54 -0 src/contrib/compiler-rt/lib/muldi3.c (new) 1.1 +74 -0 src/contrib/compiler-rt/lib/mulsc3.c (new) 1.1 +109 -0 src/contrib/compiler-rt/lib/mulsf3.c (new) 1.1 +58 -0 src/contrib/compiler-rt/lib/multi3.c (new) 1.1 +57 -0 src/contrib/compiler-rt/lib/mulvdi3.c (new) 1.1 +57 -0 src/contrib/compiler-rt/lib/mulvsi3.c (new) 1.1 +61 -0 src/contrib/compiler-rt/lib/mulvti3.c (new) 1.1 +78 -0 src/contrib/compiler-rt/lib/mulxc3.c (new) 1.1 +19 -0 src/contrib/compiler-rt/lib/negdf2.c (new) 1.1 +26 -0 src/contrib/compiler-rt/lib/negdi2.c (new) 1.1 +19 -0 src/contrib/compiler-rt/lib/negsf2.c (new) 1.1 +30 -0 src/contrib/compiler-rt/lib/negti2.c (new) 1.1 +29 -0 src/contrib/compiler-rt/lib/negvdi2.c (new) 1.1 +29 -0 src/contrib/compiler-rt/lib/negvsi2.c (new) 1.1 +33 -0 src/contrib/compiler-rt/lib/negvti2.c (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/paritydi2.c (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/paritysi2.c (new) 1.1 +31 -0 src/contrib/compiler-rt/lib/parityti2.c (new) 1.1 +36 -0 src/contrib/compiler-rt/lib/popcountdi2.c (new) 1.1 +33 -0 src/contrib/compiler-rt/lib/popcountsi2.c (new) 1.1 +44 -0 src/contrib/compiler-rt/lib/popcountti2.c (new) 1.1 +34 -0 src/contrib/compiler-rt/lib/powidf2.c (new) 1.1 +34 -0 src/contrib/compiler-rt/lib/powisf2.c (new) 1.1 +38 -0 src/contrib/compiler-rt/lib/powitf2.c (new) 1.1 +38 -0 src/contrib/compiler-rt/lib/powixf2.c (new) 1.1 +46 -0 src/contrib/compiler-rt/lib/ppc/DD.h (new) 1.1 +93 -0 src/contrib/compiler-rt/lib/ppc/divtc3.c (new) 1.1 +104 -0 src/contrib/compiler-rt/lib/ppc/fixtfdi.c (new) 1.1 +60 -0 src/contrib/compiler-rt/lib/ppc/fixunstfdi.c (new) 1.1 +37 -0 src/contrib/compiler-rt/lib/ppc/floatditf.c (new) 1.1 +42 -0 src/contrib/compiler-rt/lib/ppc/floatunditf.c (new) 1.1 +76 -0 src/contrib/compiler-rt/lib/ppc/gcc_qadd.c (new) 1.1 +55 -0 src/contrib/compiler-rt/lib/ppc/gcc_qdiv.c (new) 1.1 +53 -0 src/contrib/compiler-rt/lib/ppc/gcc_qmul.c (new) 1.1 +76 -0 src/contrib/compiler-rt/lib/ppc/gcc_qsub.c (new) 1.1 +97 -0 src/contrib/compiler-rt/lib/ppc/multc3.c (new) 1.1 +43 -0 src/contrib/compiler-rt/lib/ppc/restFP.S (new) 1.1 +40 -0 src/contrib/compiler-rt/lib/ppc/saveFP.S (new) 1.1 +37 -0 src/contrib/compiler-rt/lib/subvdi3.c (new) 1.1 +37 -0 src/contrib/compiler-rt/lib/subvsi3.c (new) 1.1 +41 -0 src/contrib/compiler-rt/lib/subvti3.c (new) 1.1 +50 -0 src/contrib/compiler-rt/lib/trampoline_setup.c (new) 1.1 +167 -0 src/contrib/compiler-rt/lib/truncdfsf2.c (new) 1.1 +38 -0 src/contrib/compiler-rt/lib/ucmpdi2.c (new) 1.1 +42 -0 src/contrib/compiler-rt/lib/ucmpti2.c (new) 1.1 +25 -0 src/contrib/compiler-rt/lib/udivdi3.c (new) 1.1 +251 -0 src/contrib/compiler-rt/lib/udivmoddi4.c (new) 1.1 +256 -0 src/contrib/compiler-rt/lib/udivmodti4.c (new) 1.1 +63 -0 src/contrib/compiler-rt/lib/udivsi3.c (new) 1.1 +29 -0 src/contrib/compiler-rt/lib/udivti3.c (new) 1.1 +27 -0 src/contrib/compiler-rt/lib/umoddi3.c (new) 1.1 +25 -0 src/contrib/compiler-rt/lib/umodsi3.c (new) 1.1 +31 -0 src/contrib/compiler-rt/lib/umodti3.c (new) 1.1 +16 -0 src/contrib/compiler-rt/lib/x86_64/floatdidf.c (new) 1.1 +14 -0 src/contrib/compiler-rt/lib/x86_64/floatdisf.c (new) 1.1 +16 -0 src/contrib/compiler-rt/lib/x86_64/floatdixf.c (new) 1.1 +43 -0 src/contrib/compiler-rt/lib/x86_64/floatundidf.S (new) 1.1 +33 -0 src/contrib/compiler-rt/lib/x86_64/floatundisf.S (new) 1.1 +62 -0 src/contrib/compiler-rt/lib/x86_64/floatundixf.S (new) 1.1 +13 -0 src/lib/libblocksruntime/Makefile (new) 1.1 +14 -0 src/lib/libblocksruntime/config.h (new) 1.1 +157 -0 src/lib/libcompiler_rt/Makefile (new)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011111514.oABFES3C060384>