summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2014-02-14 09:20:33 +0000
committerAlexey Samsonov <samsonov@google.com>2014-02-14 09:20:33 +0000
commit53aa4fda49f94920139300227786ac47c393f1ce (patch)
tree6d022d04ee279fe1afd89668f346e28a9e3e1559 /lib
parent6d999e478fecb10dc43f20b85385d25cc239db0a (diff)
Move original compiler-rt functions (libgcc replacement) to lib/builtins directory
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@201393 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/CMakeLists.txt235
-rw-r--r--lib/Makefile.mk21
-rw-r--r--lib/builtins/CMakeLists.txt233
-rw-r--r--lib/builtins/Makefile.mk22
-rw-r--r--lib/builtins/absvdi2.c (renamed from lib/absvdi2.c)0
-rw-r--r--lib/builtins/absvsi2.c (renamed from lib/absvsi2.c)0
-rw-r--r--lib/builtins/absvti2.c (renamed from lib/absvti2.c)0
-rw-r--r--lib/builtins/adddf3.c (renamed from lib/adddf3.c)0
-rw-r--r--lib/builtins/addsf3.c (renamed from lib/addsf3.c)0
-rw-r--r--lib/builtins/addvdi3.c (renamed from lib/addvdi3.c)0
-rw-r--r--lib/builtins/addvsi3.c (renamed from lib/addvsi3.c)0
-rw-r--r--lib/builtins/addvti3.c (renamed from lib/addvti3.c)0
-rw-r--r--lib/builtins/apple_versioning.c (renamed from lib/apple_versioning.c)0
-rw-r--r--lib/builtins/arm/Makefile.mk (renamed from lib/arm/Makefile.mk)2
-rw-r--r--lib/builtins/arm/adddf3vfp.S (renamed from lib/arm/adddf3vfp.S)0
-rw-r--r--lib/builtins/arm/addsf3vfp.S (renamed from lib/arm/addsf3vfp.S)0
-rw-r--r--lib/builtins/arm/aeabi_dcmp.S (renamed from lib/arm/aeabi_dcmp.S)0
-rw-r--r--lib/builtins/arm/aeabi_fcmp.S (renamed from lib/arm/aeabi_fcmp.S)0
-rw-r--r--lib/builtins/arm/aeabi_idivmod.S (renamed from lib/arm/aeabi_idivmod.S)0
-rw-r--r--lib/builtins/arm/aeabi_ldivmod.S (renamed from lib/arm/aeabi_ldivmod.S)0
-rw-r--r--lib/builtins/arm/aeabi_memcmp.S (renamed from lib/arm/aeabi_memcmp.S)0
-rw-r--r--lib/builtins/arm/aeabi_memcpy.S (renamed from lib/arm/aeabi_memcpy.S)0
-rw-r--r--lib/builtins/arm/aeabi_memmove.S (renamed from lib/arm/aeabi_memmove.S)0
-rw-r--r--lib/builtins/arm/aeabi_memset.S (renamed from lib/arm/aeabi_memset.S)0
-rw-r--r--lib/builtins/arm/aeabi_uidivmod.S (renamed from lib/arm/aeabi_uidivmod.S)0
-rw-r--r--lib/builtins/arm/aeabi_uldivmod.S (renamed from lib/arm/aeabi_uldivmod.S)0
-rw-r--r--lib/builtins/arm/bswapdi2.S (renamed from lib/arm/bswapdi2.S)0
-rw-r--r--lib/builtins/arm/bswapsi2.S (renamed from lib/arm/bswapsi2.S)0
-rw-r--r--lib/builtins/arm/clzdi2.S (renamed from lib/arm/clzdi2.S)0
-rw-r--r--lib/builtins/arm/clzsi2.S (renamed from lib/arm/clzsi2.S)0
-rw-r--r--lib/builtins/arm/comparesf2.S (renamed from lib/arm/comparesf2.S)0
-rw-r--r--lib/builtins/arm/divdf3vfp.S (renamed from lib/arm/divdf3vfp.S)0
-rw-r--r--lib/builtins/arm/divmodsi4.S (renamed from lib/arm/divmodsi4.S)0
-rw-r--r--lib/builtins/arm/divsf3vfp.S (renamed from lib/arm/divsf3vfp.S)0
-rw-r--r--lib/builtins/arm/divsi3.S (renamed from lib/arm/divsi3.S)0
-rw-r--r--lib/builtins/arm/eqdf2vfp.S (renamed from lib/arm/eqdf2vfp.S)0
-rw-r--r--lib/builtins/arm/eqsf2vfp.S (renamed from lib/arm/eqsf2vfp.S)0
-rw-r--r--lib/builtins/arm/extendsfdf2vfp.S (renamed from lib/arm/extendsfdf2vfp.S)0
-rw-r--r--lib/builtins/arm/fixdfsivfp.S (renamed from lib/arm/fixdfsivfp.S)0
-rw-r--r--lib/builtins/arm/fixsfsivfp.S (renamed from lib/arm/fixsfsivfp.S)0
-rw-r--r--lib/builtins/arm/fixunsdfsivfp.S (renamed from lib/arm/fixunsdfsivfp.S)0
-rw-r--r--lib/builtins/arm/fixunssfsivfp.S (renamed from lib/arm/fixunssfsivfp.S)0
-rw-r--r--lib/builtins/arm/floatsidfvfp.S (renamed from lib/arm/floatsidfvfp.S)0
-rw-r--r--lib/builtins/arm/floatsisfvfp.S (renamed from lib/arm/floatsisfvfp.S)0
-rw-r--r--lib/builtins/arm/floatunssidfvfp.S (renamed from lib/arm/floatunssidfvfp.S)0
-rw-r--r--lib/builtins/arm/floatunssisfvfp.S (renamed from lib/arm/floatunssisfvfp.S)0
-rw-r--r--lib/builtins/arm/gedf2vfp.S (renamed from lib/arm/gedf2vfp.S)0
-rw-r--r--lib/builtins/arm/gesf2vfp.S (renamed from lib/arm/gesf2vfp.S)0
-rw-r--r--lib/builtins/arm/gtdf2vfp.S (renamed from lib/arm/gtdf2vfp.S)0
-rw-r--r--lib/builtins/arm/gtsf2vfp.S (renamed from lib/arm/gtsf2vfp.S)0
-rw-r--r--lib/builtins/arm/ledf2vfp.S (renamed from lib/arm/ledf2vfp.S)0
-rw-r--r--lib/builtins/arm/lesf2vfp.S (renamed from lib/arm/lesf2vfp.S)0
-rw-r--r--lib/builtins/arm/ltdf2vfp.S (renamed from lib/arm/ltdf2vfp.S)0
-rw-r--r--lib/builtins/arm/ltsf2vfp.S (renamed from lib/arm/ltsf2vfp.S)0
-rw-r--r--lib/builtins/arm/modsi3.S (renamed from lib/arm/modsi3.S)0
-rw-r--r--lib/builtins/arm/muldf3vfp.S (renamed from lib/arm/muldf3vfp.S)0
-rw-r--r--lib/builtins/arm/mulsf3vfp.S (renamed from lib/arm/mulsf3vfp.S)0
-rw-r--r--lib/builtins/arm/nedf2vfp.S (renamed from lib/arm/nedf2vfp.S)0
-rw-r--r--lib/builtins/arm/negdf2vfp.S (renamed from lib/arm/negdf2vfp.S)0
-rw-r--r--lib/builtins/arm/negsf2vfp.S (renamed from lib/arm/negsf2vfp.S)0
-rw-r--r--lib/builtins/arm/nesf2vfp.S (renamed from lib/arm/nesf2vfp.S)0
-rw-r--r--lib/builtins/arm/restore_vfp_d8_d15_regs.S (renamed from lib/arm/restore_vfp_d8_d15_regs.S)0
-rw-r--r--lib/builtins/arm/save_vfp_d8_d15_regs.S (renamed from lib/arm/save_vfp_d8_d15_regs.S)0
-rw-r--r--lib/builtins/arm/softfloat-alias.list (renamed from lib/arm/softfloat-alias.list)0
-rw-r--r--lib/builtins/arm/subdf3vfp.S (renamed from lib/arm/subdf3vfp.S)0
-rw-r--r--lib/builtins/arm/subsf3vfp.S (renamed from lib/arm/subsf3vfp.S)0
-rw-r--r--lib/builtins/arm/switch16.S (renamed from lib/arm/switch16.S)0
-rw-r--r--lib/builtins/arm/switch32.S (renamed from lib/arm/switch32.S)0
-rw-r--r--lib/builtins/arm/switch8.S (renamed from lib/arm/switch8.S)0
-rw-r--r--lib/builtins/arm/switchu8.S (renamed from lib/arm/switchu8.S)0
-rw-r--r--lib/builtins/arm/sync_synchronize.S (renamed from lib/arm/sync_synchronize.S)0
-rw-r--r--lib/builtins/arm/truncdfsf2vfp.S (renamed from lib/arm/truncdfsf2vfp.S)0
-rw-r--r--lib/builtins/arm/udivmodsi4.S (renamed from lib/arm/udivmodsi4.S)0
-rw-r--r--lib/builtins/arm/udivsi3.S (renamed from lib/arm/udivsi3.S)0
-rw-r--r--lib/builtins/arm/umodsi3.S (renamed from lib/arm/umodsi3.S)0
-rw-r--r--lib/builtins/arm/unorddf2vfp.S (renamed from lib/arm/unorddf2vfp.S)0
-rw-r--r--lib/builtins/arm/unordsf2vfp.S (renamed from lib/arm/unordsf2vfp.S)0
-rw-r--r--lib/builtins/ashldi3.c (renamed from lib/ashldi3.c)0
-rw-r--r--lib/builtins/ashlti3.c (renamed from lib/ashlti3.c)0
-rw-r--r--lib/builtins/ashrdi3.c (renamed from lib/ashrdi3.c)0
-rw-r--r--lib/builtins/ashrti3.c (renamed from lib/ashrti3.c)0
-rw-r--r--lib/builtins/assembly.h (renamed from lib/assembly.h)0
-rw-r--r--lib/builtins/atomic.c (renamed from lib/atomic.c)0
-rw-r--r--lib/builtins/clear_cache.c (renamed from lib/clear_cache.c)0
-rw-r--r--lib/builtins/clzdi2.c (renamed from lib/clzdi2.c)0
-rw-r--r--lib/builtins/clzsi2.c (renamed from lib/clzsi2.c)0
-rw-r--r--lib/builtins/clzti2.c (renamed from lib/clzti2.c)0
-rw-r--r--lib/builtins/cmpdi2.c (renamed from lib/cmpdi2.c)0
-rw-r--r--lib/builtins/cmpti2.c (renamed from lib/cmpti2.c)0
-rw-r--r--lib/builtins/comparedf2.c (renamed from lib/comparedf2.c)0
-rw-r--r--lib/builtins/comparesf2.c (renamed from lib/comparesf2.c)0
-rw-r--r--lib/builtins/ctzdi2.c (renamed from lib/ctzdi2.c)0
-rw-r--r--lib/builtins/ctzsi2.c (renamed from lib/ctzsi2.c)0
-rw-r--r--lib/builtins/ctzti2.c (renamed from lib/ctzti2.c)0
-rw-r--r--lib/builtins/divdc3.c (renamed from lib/divdc3.c)0
-rw-r--r--lib/builtins/divdf3.c (renamed from lib/divdf3.c)0
-rw-r--r--lib/builtins/divdi3.c (renamed from lib/divdi3.c)0
-rw-r--r--lib/builtins/divmoddi4.c (renamed from lib/divmoddi4.c)0
-rw-r--r--lib/builtins/divmodsi4.c (renamed from lib/divmodsi4.c)0
-rw-r--r--lib/builtins/divsc3.c (renamed from lib/divsc3.c)0
-rw-r--r--lib/builtins/divsf3.c (renamed from lib/divsf3.c)0
-rw-r--r--lib/builtins/divsi3.c (renamed from lib/divsi3.c)0
-rw-r--r--lib/builtins/divti3.c (renamed from lib/divti3.c)0
-rw-r--r--lib/builtins/divxc3.c (renamed from lib/divxc3.c)0
-rw-r--r--lib/builtins/enable_execute_stack.c (renamed from lib/enable_execute_stack.c)0
-rw-r--r--lib/builtins/eprintf.c (renamed from lib/eprintf.c)0
-rw-r--r--lib/builtins/extendsfdf2.c (renamed from lib/extendsfdf2.c)0
-rw-r--r--lib/builtins/ffsdi2.c (renamed from lib/ffsdi2.c)0
-rw-r--r--lib/builtins/ffsti2.c (renamed from lib/ffsti2.c)0
-rw-r--r--lib/builtins/fixdfdi.c (renamed from lib/fixdfdi.c)0
-rw-r--r--lib/builtins/fixdfsi.c (renamed from lib/fixdfsi.c)0
-rw-r--r--lib/builtins/fixdfti.c (renamed from lib/fixdfti.c)0
-rw-r--r--lib/builtins/fixsfdi.c (renamed from lib/fixsfdi.c)0
-rw-r--r--lib/builtins/fixsfsi.c (renamed from lib/fixsfsi.c)0
-rw-r--r--lib/builtins/fixsfti.c (renamed from lib/fixsfti.c)0
-rw-r--r--lib/builtins/fixunsdfdi.c (renamed from lib/fixunsdfdi.c)0
-rw-r--r--lib/builtins/fixunsdfsi.c (renamed from lib/fixunsdfsi.c)0
-rw-r--r--lib/builtins/fixunsdfti.c (renamed from lib/fixunsdfti.c)0
-rw-r--r--lib/builtins/fixunssfdi.c (renamed from lib/fixunssfdi.c)0
-rw-r--r--lib/builtins/fixunssfsi.c (renamed from lib/fixunssfsi.c)0
-rw-r--r--lib/builtins/fixunssfti.c (renamed from lib/fixunssfti.c)0
-rw-r--r--lib/builtins/fixunsxfdi.c (renamed from lib/fixunsxfdi.c)0
-rw-r--r--lib/builtins/fixunsxfsi.c (renamed from lib/fixunsxfsi.c)0
-rw-r--r--lib/builtins/fixunsxfti.c (renamed from lib/fixunsxfti.c)0
-rw-r--r--lib/builtins/fixxfdi.c (renamed from lib/fixxfdi.c)0
-rw-r--r--lib/builtins/fixxfti.c (renamed from lib/fixxfti.c)0
-rw-r--r--lib/builtins/floatdidf.c (renamed from lib/floatdidf.c)0
-rw-r--r--lib/builtins/floatdisf.c (renamed from lib/floatdisf.c)0
-rw-r--r--lib/builtins/floatdixf.c (renamed from lib/floatdixf.c)0
-rw-r--r--lib/builtins/floatsidf.c (renamed from lib/floatsidf.c)0
-rw-r--r--lib/builtins/floatsisf.c (renamed from lib/floatsisf.c)0
-rw-r--r--lib/builtins/floattidf.c (renamed from lib/floattidf.c)0
-rw-r--r--lib/builtins/floattisf.c (renamed from lib/floattisf.c)0
-rw-r--r--lib/builtins/floattixf.c (renamed from lib/floattixf.c)0
-rw-r--r--lib/builtins/floatundidf.c (renamed from lib/floatundidf.c)0
-rw-r--r--lib/builtins/floatundisf.c (renamed from lib/floatundisf.c)0
-rw-r--r--lib/builtins/floatundixf.c (renamed from lib/floatundixf.c)0
-rw-r--r--lib/builtins/floatunsidf.c (renamed from lib/floatunsidf.c)0
-rw-r--r--lib/builtins/floatunsisf.c (renamed from lib/floatunsisf.c)0
-rw-r--r--lib/builtins/floatuntidf.c (renamed from lib/floatuntidf.c)0
-rw-r--r--lib/builtins/floatuntisf.c (renamed from lib/floatuntisf.c)0
-rw-r--r--lib/builtins/floatuntixf.c (renamed from lib/floatuntixf.c)0
-rw-r--r--lib/builtins/fp_lib.h (renamed from lib/fp_lib.h)0
-rw-r--r--lib/builtins/gcc_personality_v0.c (renamed from lib/gcc_personality_v0.c)0
-rw-r--r--lib/builtins/i386/Makefile.mk (renamed from lib/i386/Makefile.mk)2
-rw-r--r--lib/builtins/i386/ashldi3.S (renamed from lib/i386/ashldi3.S)0
-rw-r--r--lib/builtins/i386/ashrdi3.S (renamed from lib/i386/ashrdi3.S)0
-rw-r--r--lib/builtins/i386/divdi3.S (renamed from lib/i386/divdi3.S)0
-rw-r--r--lib/builtins/i386/floatdidf.S (renamed from lib/i386/floatdidf.S)0
-rw-r--r--lib/builtins/i386/floatdisf.S (renamed from lib/i386/floatdisf.S)0
-rw-r--r--lib/builtins/i386/floatdixf.S (renamed from lib/i386/floatdixf.S)0
-rw-r--r--lib/builtins/i386/floatundidf.S (renamed from lib/i386/floatundidf.S)0
-rw-r--r--lib/builtins/i386/floatundisf.S (renamed from lib/i386/floatundisf.S)0
-rw-r--r--lib/builtins/i386/floatundixf.S (renamed from lib/i386/floatundixf.S)0
-rw-r--r--lib/builtins/i386/lshrdi3.S (renamed from lib/i386/lshrdi3.S)0
-rw-r--r--lib/builtins/i386/moddi3.S (renamed from lib/i386/moddi3.S)0
-rw-r--r--lib/builtins/i386/muldi3.S (renamed from lib/i386/muldi3.S)0
-rw-r--r--lib/builtins/i386/udivdi3.S (renamed from lib/i386/udivdi3.S)0
-rw-r--r--lib/builtins/i386/umoddi3.S (renamed from lib/i386/umoddi3.S)0
-rw-r--r--lib/builtins/int_endianness.h (renamed from lib/int_endianness.h)0
-rw-r--r--lib/builtins/int_lib.h (renamed from lib/int_lib.h)0
-rw-r--r--lib/builtins/int_math.h (renamed from lib/int_math.h)0
-rw-r--r--lib/builtins/int_types.h (renamed from lib/int_types.h)0
-rw-r--r--lib/builtins/int_util.c (renamed from lib/int_util.c)0
-rw-r--r--lib/builtins/int_util.h (renamed from lib/int_util.h)0
-rw-r--r--lib/builtins/lshrdi3.c (renamed from lib/lshrdi3.c)0
-rw-r--r--lib/builtins/lshrti3.c (renamed from lib/lshrti3.c)0
-rw-r--r--lib/builtins/moddi3.c (renamed from lib/moddi3.c)0
-rw-r--r--lib/builtins/modsi3.c (renamed from lib/modsi3.c)0
-rw-r--r--lib/builtins/modti3.c (renamed from lib/modti3.c)0
-rw-r--r--lib/builtins/muldc3.c (renamed from lib/muldc3.c)0
-rw-r--r--lib/builtins/muldf3.c (renamed from lib/muldf3.c)0
-rw-r--r--lib/builtins/muldi3.c (renamed from lib/muldi3.c)0
-rw-r--r--lib/builtins/mulodi4.c (renamed from lib/mulodi4.c)0
-rw-r--r--lib/builtins/mulosi4.c (renamed from lib/mulosi4.c)0
-rw-r--r--lib/builtins/muloti4.c (renamed from lib/muloti4.c)0
-rw-r--r--lib/builtins/mulsc3.c (renamed from lib/mulsc3.c)0
-rw-r--r--lib/builtins/mulsf3.c (renamed from lib/mulsf3.c)0
-rw-r--r--lib/builtins/multi3.c (renamed from lib/multi3.c)0
-rw-r--r--lib/builtins/mulvdi3.c (renamed from lib/mulvdi3.c)0
-rw-r--r--lib/builtins/mulvsi3.c (renamed from lib/mulvsi3.c)0
-rw-r--r--lib/builtins/mulvti3.c (renamed from lib/mulvti3.c)0
-rw-r--r--lib/builtins/mulxc3.c (renamed from lib/mulxc3.c)0
-rw-r--r--lib/builtins/negdf2.c (renamed from lib/negdf2.c)0
-rw-r--r--lib/builtins/negdi2.c (renamed from lib/negdi2.c)0
-rw-r--r--lib/builtins/negsf2.c (renamed from lib/negsf2.c)0
-rw-r--r--lib/builtins/negti2.c (renamed from lib/negti2.c)0
-rw-r--r--lib/builtins/negvdi2.c (renamed from lib/negvdi2.c)0
-rw-r--r--lib/builtins/negvsi2.c (renamed from lib/negvsi2.c)0
-rw-r--r--lib/builtins/negvti2.c (renamed from lib/negvti2.c)0
-rw-r--r--lib/builtins/paritydi2.c (renamed from lib/paritydi2.c)0
-rw-r--r--lib/builtins/paritysi2.c (renamed from lib/paritysi2.c)0
-rw-r--r--lib/builtins/parityti2.c (renamed from lib/parityti2.c)0
-rw-r--r--lib/builtins/popcountdi2.c (renamed from lib/popcountdi2.c)0
-rw-r--r--lib/builtins/popcountsi2.c (renamed from lib/popcountsi2.c)0
-rw-r--r--lib/builtins/popcountti2.c (renamed from lib/popcountti2.c)0
-rw-r--r--lib/builtins/powidf2.c (renamed from lib/powidf2.c)0
-rw-r--r--lib/builtins/powisf2.c (renamed from lib/powisf2.c)0
-rw-r--r--lib/builtins/powitf2.c (renamed from lib/powitf2.c)0
-rw-r--r--lib/builtins/powixf2.c (renamed from lib/powixf2.c)0
-rw-r--r--lib/builtins/ppc/DD.h (renamed from lib/ppc/DD.h)0
-rw-r--r--lib/builtins/ppc/Makefile.mk (renamed from lib/ppc/Makefile.mk)2
-rw-r--r--lib/builtins/ppc/divtc3.c (renamed from lib/ppc/divtc3.c)0
-rw-r--r--lib/builtins/ppc/fixtfdi.c (renamed from lib/ppc/fixtfdi.c)0
-rw-r--r--lib/builtins/ppc/fixunstfdi.c (renamed from lib/ppc/fixunstfdi.c)0
-rw-r--r--lib/builtins/ppc/floatditf.c (renamed from lib/ppc/floatditf.c)0
-rw-r--r--lib/builtins/ppc/floatunditf.c (renamed from lib/ppc/floatunditf.c)0
-rw-r--r--lib/builtins/ppc/gcc_qadd.c (renamed from lib/ppc/gcc_qadd.c)0
-rw-r--r--lib/builtins/ppc/gcc_qdiv.c (renamed from lib/ppc/gcc_qdiv.c)0
-rw-r--r--lib/builtins/ppc/gcc_qmul.c (renamed from lib/ppc/gcc_qmul.c)0
-rw-r--r--lib/builtins/ppc/gcc_qsub.c (renamed from lib/ppc/gcc_qsub.c)0
-rw-r--r--lib/builtins/ppc/multc3.c (renamed from lib/ppc/multc3.c)0
-rw-r--r--lib/builtins/ppc/restFP.S (renamed from lib/ppc/restFP.S)0
-rw-r--r--lib/builtins/ppc/saveFP.S (renamed from lib/ppc/saveFP.S)0
-rw-r--r--lib/builtins/subdf3.c (renamed from lib/subdf3.c)0
-rw-r--r--lib/builtins/subsf3.c (renamed from lib/subsf3.c)0
-rw-r--r--lib/builtins/subvdi3.c (renamed from lib/subvdi3.c)0
-rw-r--r--lib/builtins/subvsi3.c (renamed from lib/subvsi3.c)0
-rw-r--r--lib/builtins/subvti3.c (renamed from lib/subvti3.c)0
-rw-r--r--lib/builtins/trampoline_setup.c (renamed from lib/trampoline_setup.c)0
-rw-r--r--lib/builtins/truncdfsf2.c (renamed from lib/truncdfsf2.c)0
-rw-r--r--lib/builtins/ucmpdi2.c (renamed from lib/ucmpdi2.c)0
-rw-r--r--lib/builtins/ucmpti2.c (renamed from lib/ucmpti2.c)0
-rw-r--r--lib/builtins/udivdi3.c (renamed from lib/udivdi3.c)0
-rw-r--r--lib/builtins/udivmoddi4.c (renamed from lib/udivmoddi4.c)0
-rw-r--r--lib/builtins/udivmodsi4.c (renamed from lib/udivmodsi4.c)0
-rw-r--r--lib/builtins/udivmodti4.c (renamed from lib/udivmodti4.c)0
-rw-r--r--lib/builtins/udivsi3.c (renamed from lib/udivsi3.c)0
-rw-r--r--lib/builtins/udivti3.c (renamed from lib/udivti3.c)0
-rw-r--r--lib/builtins/umoddi3.c (renamed from lib/umoddi3.c)0
-rw-r--r--lib/builtins/umodsi3.c (renamed from lib/umodsi3.c)0
-rw-r--r--lib/builtins/umodti3.c (renamed from lib/umodti3.c)0
-rw-r--r--lib/builtins/x86_64/Makefile.mk (renamed from lib/x86_64/Makefile.mk)2
-rw-r--r--lib/builtins/x86_64/floatdidf.c (renamed from lib/x86_64/floatdidf.c)0
-rw-r--r--lib/builtins/x86_64/floatdisf.c (renamed from lib/x86_64/floatdisf.c)0
-rw-r--r--lib/builtins/x86_64/floatdixf.c (renamed from lib/x86_64/floatdixf.c)0
-rw-r--r--lib/builtins/x86_64/floatundidf.S (renamed from lib/x86_64/floatundidf.S)0
-rw-r--r--lib/builtins/x86_64/floatundisf.S (renamed from lib/x86_64/floatundisf.S)0
-rw-r--r--lib/builtins/x86_64/floatundixf.S (renamed from lib/x86_64/floatundixf.S)0
239 files changed, 265 insertions, 254 deletions
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index 506f88d0b..9c4e29894 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -33,240 +33,7 @@ if(LLVM_USE_SANITIZER STREQUAL "")
endif()
endif()
-# The top-level lib directory contains a large amount of C code which provides
-# generic implementations of the core runtime library along with optimized
-# architecture-specific code in various subdirectories.
-
-set(GENERIC_SOURCES
- 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
- # FIXME: atomic.c may only be compiled if host compiler understands _Atomic
- # atomic.c
- 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
- divmoddi4.c
- divmodsi4.c
- divsc3.c
- divsf3.c
- divsi3.c
- divti3.c
- divxc3.c
- enable_execute_stack.c
- 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
- gcc_personality_v0.c
- int_util.c
- lshrdi3.c
- lshrti3.c
- moddi3.c
- modsi3.c
- modti3.c
- muldc3.c
- muldf3.c
- muldi3.c
- mulodi4.c
- mulosi4.c
- muloti4.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
- subdf3.c
- subsf3.c
- subvdi3.c
- subvsi3.c
- subvti3.c
- trampoline_setup.c
- truncdfsf2.c
- ucmpdi2.c
- ucmpti2.c
- udivdi3.c
- udivmoddi4.c
- udivmodsi4.c
- udivmodti4.c
- udivsi3.c
- udivti3.c
- umoddi3.c
- umodsi3.c
- umodti3.c
- )
-
-set(x86_64_SOURCES
- x86_64/floatdidf.c
- x86_64/floatdisf.c
- x86_64/floatdixf.c
- x86_64/floatundidf.S
- x86_64/floatundisf.S
- x86_64/floatundixf.S
- ${GENERIC_SOURCES})
-
-set(i386_SOURCES
- i386/ashldi3.S
- i386/ashrdi3.S
- i386/divdi3.S
- i386/floatdidf.S
- i386/floatdisf.S
- i386/floatdixf.S
- i386/floatundidf.S
- i386/floatundisf.S
- i386/floatundixf.S
- i386/lshrdi3.S
- i386/moddi3.S
- i386/muldi3.S
- i386/udivdi3.S
- i386/umoddi3.S
- ${GENERIC_SOURCES})
-
-set(arm_SOURCES
- arm/adddf3vfp.S
- arm/addsf3vfp.S
- arm/aeabi_dcmp.S
- arm/aeabi_fcmp.S
- arm/aeabi_idivmod.S
- arm/aeabi_ldivmod.S
- arm/aeabi_memcmp.S
- arm/aeabi_memcpy.S
- arm/aeabi_memmove.S
- arm/aeabi_memset.S
- arm/aeabi_uidivmod.S
- arm/aeabi_uldivmod.S
- arm/bswapdi2.S
- arm/bswapsi2.S
- arm/comparesf2.S
- arm/divdf3vfp.S
- arm/divmodsi4.S
- arm/divsf3vfp.S
- arm/divsi3.S
- arm/eqdf2vfp.S
- arm/eqsf2vfp.S
- arm/extendsfdf2vfp.S
- arm/fixdfsivfp.S
- arm/fixsfsivfp.S
- arm/fixunsdfsivfp.S
- arm/fixunssfsivfp.S
- arm/floatsidfvfp.S
- arm/floatsisfvfp.S
- arm/floatunssidfvfp.S
- arm/floatunssisfvfp.S
- arm/gedf2vfp.S
- arm/gesf2vfp.S
- arm/gtdf2vfp.S
- arm/gtsf2vfp.S
- arm/ledf2vfp.S
- arm/lesf2vfp.S
- arm/ltdf2vfp.S
- arm/ltsf2vfp.S
- arm/modsi3.S
- arm/muldf3vfp.S
- arm/mulsf3vfp.S
- arm/nedf2vfp.S
- arm/negdf2vfp.S
- arm/negsf2vfp.S
- arm/nesf2vfp.S
- arm/restore_vfp_d8_d15_regs.S
- arm/save_vfp_d8_d15_regs.S
- arm/subdf3vfp.S
- arm/subsf3vfp.S
- arm/switch16.S
- arm/switch32.S
- arm/switch8.S
- arm/switchu8.S
- arm/sync_synchronize.S
- arm/truncdfsf2vfp.S
- arm/udivmodsi4.S
- arm/udivsi3.S
- arm/umodsi3.S
- arm/unorddf2vfp.S
- arm/unordsf2vfp.S
- ${GENERIC_SOURCES})
-
-if (NOT WIN32)
- foreach(arch x86_64 i386 arm)
- if(CAN_TARGET_${arch})
- add_compiler_rt_static_runtime(clang_rt.${arch} ${arch}
- SOURCES ${${arch}_SOURCES}
- CFLAGS "-std=c99")
- endif()
- endforeach()
-endif()
+add_subdirectory(builtins)
# Generate configs for running lit and unit tests.
configure_lit_site_cfg(
diff --git a/lib/Makefile.mk b/lib/Makefile.mk
index f9d7800cc..ed9690d46 100644
--- a/lib/Makefile.mk
+++ b/lib/Makefile.mk
@@ -7,27 +7,16 @@
#
#===------------------------------------------------------------------------===#
-ModuleName := builtins
SubDirs :=
-# Add arch specific optimized implementations.
-SubDirs += i386 ppc x86_64 arm
-
-# Add other submodules.
+# Add submodules.
SubDirs += asan
+SubDirs += builtins
+SubDirs += dfsan
SubDirs += interception
+SubDirs += lsan
+SubDirs += msan
SubDirs += profile
SubDirs += sanitizer_common
SubDirs += tsan
-SubDirs += msan
SubDirs += ubsan
-SubDirs += lsan
-SubDirs += dfsan
-
-# Define the variables for this specific directory.
-Sources := $(foreach file,$(wildcard $(Dir)/*.c),$(notdir $(file)))
-ObjNames := $(Sources:%.c=%.o)
-Implementation := Generic
-
-# FIXME: use automatic dependencies?
-Dependencies := $(wildcard $(Dir)/*.h)
diff --git a/lib/builtins/CMakeLists.txt b/lib/builtins/CMakeLists.txt
new file mode 100644
index 000000000..81ae21f7d
--- /dev/null
+++ b/lib/builtins/CMakeLists.txt
@@ -0,0 +1,233 @@
+# This directory contains a large amount of C code which provides
+# generic implementations of the core runtime library along with optimized
+# architecture-specific code in various subdirectories.
+
+set(GENERIC_SOURCES
+ 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
+ # FIXME: atomic.c may only be compiled if host compiler understands _Atomic
+ # atomic.c
+ 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
+ divmoddi4.c
+ divmodsi4.c
+ divsc3.c
+ divsf3.c
+ divsi3.c
+ divti3.c
+ divxc3.c
+ enable_execute_stack.c
+ 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
+ gcc_personality_v0.c
+ int_util.c
+ lshrdi3.c
+ lshrti3.c
+ moddi3.c
+ modsi3.c
+ modti3.c
+ muldc3.c
+ muldf3.c
+ muldi3.c
+ mulodi4.c
+ mulosi4.c
+ muloti4.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
+ subdf3.c
+ subsf3.c
+ subvdi3.c
+ subvsi3.c
+ subvti3.c
+ trampoline_setup.c
+ truncdfsf2.c
+ ucmpdi2.c
+ ucmpti2.c
+ udivdi3.c
+ udivmoddi4.c
+ udivmodsi4.c
+ udivmodti4.c
+ udivsi3.c
+ udivti3.c
+ umoddi3.c
+ umodsi3.c
+ umodti3.c)
+
+set(x86_64_SOURCES
+ x86_64/floatdidf.c
+ x86_64/floatdisf.c
+ x86_64/floatdixf.c
+ x86_64/floatundidf.S
+ x86_64/floatundisf.S
+ x86_64/floatundixf.S
+ ${GENERIC_SOURCES})
+
+set(i386_SOURCES
+ i386/ashldi3.S
+ i386/ashrdi3.S
+ i386/divdi3.S
+ i386/floatdidf.S
+ i386/floatdisf.S
+ i386/floatdixf.S
+ i386/floatundidf.S
+ i386/floatundisf.S
+ i386/floatundixf.S
+ i386/lshrdi3.S
+ i386/moddi3.S
+ i386/muldi3.S
+ i386/udivdi3.S
+ i386/umoddi3.S
+ ${GENERIC_SOURCES})
+
+set(arm_SOURCES
+ arm/adddf3vfp.S
+ arm/addsf3vfp.S
+ arm/aeabi_dcmp.S
+ arm/aeabi_fcmp.S
+ arm/aeabi_idivmod.S
+ arm/aeabi_ldivmod.S
+ arm/aeabi_memcmp.S
+ arm/aeabi_memcpy.S
+ arm/aeabi_memmove.S
+ arm/aeabi_memset.S
+ arm/aeabi_uidivmod.S
+ arm/aeabi_uldivmod.S
+ arm/bswapdi2.S
+ arm/bswapsi2.S
+ arm/comparesf2.S
+ arm/divdf3vfp.S
+ arm/divmodsi4.S
+ arm/divsf3vfp.S
+ arm/divsi3.S
+ arm/eqdf2vfp.S
+ arm/eqsf2vfp.S
+ arm/extendsfdf2vfp.S
+ arm/fixdfsivfp.S
+ arm/fixsfsivfp.S
+ arm/fixunsdfsivfp.S
+ arm/fixunssfsivfp.S
+ arm/floatsidfvfp.S
+ arm/floatsisfvfp.S
+ arm/floatunssidfvfp.S
+ arm/floatunssisfvfp.S
+ arm/gedf2vfp.S
+ arm/gesf2vfp.S
+ arm/gtdf2vfp.S
+ arm/gtsf2vfp.S
+ arm/ledf2vfp.S
+ arm/lesf2vfp.S
+ arm/ltdf2vfp.S
+ arm/ltsf2vfp.S
+ arm/modsi3.S
+ arm/muldf3vfp.S
+ arm/mulsf3vfp.S
+ arm/nedf2vfp.S
+ arm/negdf2vfp.S
+ arm/negsf2vfp.S
+ arm/nesf2vfp.S
+ arm/restore_vfp_d8_d15_regs.S
+ arm/save_vfp_d8_d15_regs.S
+ arm/subdf3vfp.S
+ arm/subsf3vfp.S
+ arm/switch16.S
+ arm/switch32.S
+ arm/switch8.S
+ arm/switchu8.S
+ arm/sync_synchronize.S
+ arm/truncdfsf2vfp.S
+ arm/udivmodsi4.S
+ arm/udivsi3.S
+ arm/umodsi3.S
+ arm/unorddf2vfp.S
+ arm/unordsf2vfp.S
+ ${GENERIC_SOURCES})
+
+if (NOT WIN32)
+ foreach(arch x86_64 i386 arm)
+ if(CAN_TARGET_${arch})
+ add_compiler_rt_static_runtime(clang_rt.${arch} ${arch}
+ SOURCES ${${arch}_SOURCES}
+ CFLAGS "-std=c99")
+ endif()
+ endforeach()
+endif()
diff --git a/lib/builtins/Makefile.mk b/lib/builtins/Makefile.mk
new file mode 100644
index 000000000..3143d91f0
--- /dev/null
+++ b/lib/builtins/Makefile.mk
@@ -0,0 +1,22 @@
+#===- lib/builtins/Makefile.mk -----------------------------*- Makefile -*--===#
+#
+# The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+#===------------------------------------------------------------------------===#
+
+ModuleName := builtins
+SubDirs :=
+
+# Add arch specific optimized implementations.
+SubDirs += i386 ppc x86_64 arm
+
+# Define the variables for this specific directory.
+Sources := $(foreach file,$(wildcard $(Dir)/*.c),$(notdir $(file)))
+ObjNames := $(Sources:%.c=%.o)
+Implementation := Generic
+
+# FIXME: use automatic dependencies?
+Dependencies := $(wildcard $(Dir)/*.h)
diff --git a/lib/absvdi2.c b/lib/builtins/absvdi2.c
index 682c2355d..682c2355d 100644
--- a/lib/absvdi2.c
+++ b/lib/builtins/absvdi2.c
diff --git a/lib/absvsi2.c b/lib/builtins/absvsi2.c
index 4812af815..4812af815 100644
--- a/lib/absvsi2.c
+++ b/lib/builtins/absvsi2.c
diff --git a/lib/absvti2.c b/lib/builtins/absvti2.c
index c1c727798..c1c727798 100644
--- a/lib/absvti2.c
+++ b/lib/builtins/absvti2.c
diff --git a/lib/adddf3.c b/lib/builtins/adddf3.c
index a55e82d21..a55e82d21 100644
--- a/lib/adddf3.c
+++ b/lib/builtins/adddf3.c
diff --git a/lib/addsf3.c b/lib/builtins/addsf3.c
index 0268324de..0268324de 100644
--- a/lib/addsf3.c
+++ b/lib/builtins/addsf3.c
diff --git a/lib/addvdi3.c b/lib/builtins/addvdi3.c
index db45a27f0..db45a27f0 100644
--- a/lib/addvdi3.c
+++ b/lib/builtins/addvdi3.c
diff --git a/lib/addvsi3.c b/lib/builtins/addvsi3.c
index 81f515cd7..81f515cd7 100644
--- a/lib/addvsi3.c
+++ b/lib/builtins/addvsi3.c
diff --git a/lib/addvti3.c b/lib/builtins/addvti3.c
index 2efcf3b40..2efcf3b40 100644
--- a/lib/addvti3.c
+++ b/lib/builtins/addvti3.c
diff --git a/lib/apple_versioning.c b/lib/builtins/apple_versioning.c
index 3797a1ab0..3797a1ab0 100644
--- a/lib/apple_versioning.c
+++ b/lib/builtins/apple_versioning.c
diff --git a/lib/arm/Makefile.mk b/lib/builtins/arm/Makefile.mk
index 4aeb365c9..ed2e8323e 100644
--- a/lib/arm/Makefile.mk
+++ b/lib/builtins/arm/Makefile.mk
@@ -1,4 +1,4 @@
-#===- lib/arm/Makefile.mk ----------------------------------*- Makefile -*--===#
+#===- lib/builtins/arm/Makefile.mk -------------------------*- Makefile -*--===#
#
# The LLVM Compiler Infrastructure
#
diff --git a/lib/arm/adddf3vfp.S b/lib/builtins/arm/adddf3vfp.S
index 4302b6ab3..4302b6ab3 100644
--- a/lib/arm/adddf3vfp.S
+++ b/lib/builtins/arm/adddf3vfp.S
diff --git a/lib/arm/addsf3vfp.S b/lib/builtins/arm/addsf3vfp.S
index 316328abe..316328abe 100644
--- a/lib/arm/addsf3vfp.S
+++ b/lib/builtins/arm/addsf3vfp.S
diff --git a/lib/arm/aeabi_dcmp.S b/lib/builtins/arm/aeabi_dcmp.S
index ee2946d2d..ee2946d2d 100644
--- a/lib/arm/aeabi_dcmp.S
+++ b/lib/builtins/arm/aeabi_dcmp.S
diff --git a/lib/arm/aeabi_fcmp.S b/lib/builtins/arm/aeabi_fcmp.S
index ac3f54721..ac3f54721 100644
--- a/lib/arm/aeabi_fcmp.S
+++ b/lib/builtins/arm/aeabi_fcmp.S
diff --git a/lib/arm/aeabi_idivmod.S b/lib/builtins/arm/aeabi_idivmod.S
index ac5dfcc22..ac5dfcc22 100644
--- a/lib/arm/aeabi_idivmod.S
+++ b/lib/builtins/arm/aeabi_idivmod.S
diff --git a/lib/arm/aeabi_ldivmod.S b/lib/builtins/arm/aeabi_ldivmod.S
index 684252571..684252571 100644
--- a/lib/arm/aeabi_ldivmod.S
+++ b/lib/builtins/arm/aeabi_ldivmod.S
diff --git a/lib/arm/aeabi_memcmp.S b/lib/builtins/arm/aeabi_memcmp.S
index fc20825f4..fc20825f4 100644
--- a/lib/arm/aeabi_memcmp.S
+++ b/lib/builtins/arm/aeabi_memcmp.S
diff --git a/lib/arm/aeabi_memcpy.S b/lib/builtins/arm/aeabi_memcpy.S
index f6184632e..f6184632e 100644
--- a/lib/arm/aeabi_memcpy.S
+++ b/lib/builtins/arm/aeabi_memcpy.S
diff --git a/lib/arm/aeabi_memmove.S b/lib/builtins/arm/aeabi_memmove.S
index f3d6b0e1a..f3d6b0e1a 100644
--- a/lib/arm/aeabi_memmove.S
+++ b/lib/builtins/arm/aeabi_memmove.S
diff --git a/lib/arm/aeabi_memset.S b/lib/builtins/arm/aeabi_memset.S
index 43c085e26..43c085e26 100644
--- a/lib/arm/aeabi_memset.S
+++ b/lib/builtins/arm/aeabi_memset.S
diff --git a/lib/arm/aeabi_uidivmod.S b/lib/builtins/arm/aeabi_uidivmod.S
index 4c1e818cb..4c1e818cb 100644
--- a/lib/arm/aeabi_uidivmod.S
+++ b/lib/builtins/arm/aeabi_uidivmod.S
diff --git a/lib/arm/aeabi_uldivmod.S b/lib/builtins/arm/aeabi_uldivmod.S
index 62a2113cc..62a2113cc 100644
--- a/lib/arm/aeabi_uldivmod.S
+++ b/lib/builtins/arm/aeabi_uldivmod.S
diff --git a/lib/arm/bswapdi2.S b/lib/builtins/arm/bswapdi2.S
index c6e1b79c6..c6e1b79c6 100644
--- a/lib/arm/bswapdi2.S
+++ b/lib/builtins/arm/bswapdi2.S
diff --git a/lib/arm/bswapsi2.S b/lib/builtins/arm/bswapsi2.S
index 5842da263..5842da263 100644
--- a/lib/arm/bswapsi2.S
+++ b/lib/builtins/arm/bswapsi2.S
diff --git a/lib/arm/clzdi2.S b/lib/builtins/arm/clzdi2.S
index 33284cd3a..33284cd3a 100644
--- a/lib/arm/clzdi2.S
+++ b/lib/builtins/arm/clzdi2.S
diff --git a/lib/arm/clzsi2.S b/lib/builtins/arm/clzsi2.S
index 8081d3284..8081d3284 100644
--- a/lib/arm/clzsi2.S
+++ b/lib/builtins/arm/clzsi2.S
diff --git a/lib/arm/comparesf2.S b/lib/builtins/arm/comparesf2.S
index ad1b10a7f..ad1b10a7f 100644
--- a/lib/arm/comparesf2.S
+++ b/lib/builtins/arm/comparesf2.S
diff --git a/lib/arm/divdf3vfp.S b/lib/builtins/arm/divdf3vfp.S
index ec2f99721..ec2f99721 100644
--- a/lib/arm/divdf3vfp.S
+++ b/lib/builtins/arm/divdf3vfp.S
diff --git a/lib/arm/divmodsi4.S b/lib/builtins/arm/divmodsi4.S
index 24e3657dd..24e3657dd 100644
--- a/lib/arm/divmodsi4.S
+++ b/lib/builtins/arm/divmodsi4.S
diff --git a/lib/arm/divsf3vfp.S b/lib/builtins/arm/divsf3vfp.S
index a4e2f8148..a4e2f8148 100644
--- a/lib/arm/divsf3vfp.S
+++ b/lib/builtins/arm/divsf3vfp.S
diff --git a/lib/arm/divsi3.S b/lib/builtins/arm/divsi3.S
index 76b679352..76b679352 100644
--- a/lib/arm/divsi3.S
+++ b/lib/builtins/arm/divsi3.S
diff --git a/lib/arm/eqdf2vfp.S b/lib/builtins/arm/eqdf2vfp.S
index 198d42278..198d42278 100644
--- a/lib/arm/eqdf2vfp.S
+++ b/lib/builtins/arm/eqdf2vfp.S
diff --git a/lib/arm/eqsf2vfp.S b/lib/builtins/arm/eqsf2vfp.S
index 395187f47..395187f47 100644
--- a/lib/arm/eqsf2vfp.S
+++ b/lib/builtins/arm/eqsf2vfp.S
diff --git a/lib/arm/extendsfdf2vfp.S b/lib/builtins/arm/extendsfdf2vfp.S
index ba31f3e0c..ba31f3e0c 100644
--- a/lib/arm/extendsfdf2vfp.S
+++ b/lib/builtins/arm/extendsfdf2vfp.S
diff --git a/lib/arm/fixdfsivfp.S b/lib/builtins/arm/fixdfsivfp.S
index 26adbe389..26adbe389 100644
--- a/lib/arm/fixdfsivfp.S
+++ b/lib/builtins/arm/fixdfsivfp.S
diff --git a/lib/arm/fixsfsivfp.S b/lib/builtins/arm/fixsfsivfp.S
index c1e0dadb7..c1e0dadb7 100644
--- a/lib/arm/fixsfsivfp.S
+++ b/lib/builtins/arm/fixsfsivfp.S
diff --git a/lib/arm/fixunsdfsivfp.S b/lib/builtins/arm/fixunsdfsivfp.S
index fb91da752..fb91da752 100644
--- a/lib/arm/fixunsdfsivfp.S
+++ b/lib/builtins/arm/fixunsdfsivfp.S
diff --git a/lib/arm/fixunssfsivfp.S b/lib/builtins/arm/fixunssfsivfp.S
index f12dff61a..f12dff61a 100644
--- a/lib/arm/fixunssfsivfp.S
+++ b/lib/builtins/arm/fixunssfsivfp.S
diff --git a/lib/arm/floatsidfvfp.S b/lib/builtins/arm/floatsidfvfp.S
index ab48933b9..ab48933b9 100644
--- a/lib/arm/floatsidfvfp.S
+++ b/lib/builtins/arm/floatsidfvfp.S
diff --git a/lib/arm/floatsisfvfp.S b/lib/builtins/arm/floatsisfvfp.S
index eb265e990..eb265e990 100644
--- a/lib/arm/floatsisfvfp.S
+++ b/lib/builtins/arm/floatsisfvfp.S
diff --git a/lib/arm/floatunssidfvfp.S b/lib/builtins/arm/floatunssidfvfp.S
index 96e2eb21e..96e2eb21e 100644
--- a/lib/arm/floatunssidfvfp.S
+++ b/lib/builtins/arm/floatunssidfvfp.S
diff --git a/lib/arm/floatunssisfvfp.S b/lib/builtins/arm/floatunssisfvfp.S
index 05471c4a5..05471c4a5 100644
--- a/lib/arm/floatunssisfvfp.S
+++ b/lib/builtins/arm/floatunssisfvfp.S
diff --git a/lib/arm/gedf2vfp.S b/lib/builtins/arm/gedf2vfp.S
index aa636aa14..aa636aa14 100644
--- a/lib/arm/gedf2vfp.S
+++ b/lib/builtins/arm/gedf2vfp.S
diff --git a/lib/arm/gesf2vfp.S b/lib/builtins/arm/gesf2vfp.S
index 087ce15f1..087ce15f1 100644
--- a/lib/arm/gesf2vfp.S
+++ b/lib/builtins/arm/gesf2vfp.S
diff --git a/lib/arm/gtdf2vfp.S b/lib/builtins/arm/gtdf2vfp.S
index 230952a9f..230952a9f 100644
--- a/lib/arm/gtdf2vfp.S
+++ b/lib/builtins/arm/gtdf2vfp.S
diff --git a/lib/arm/gtsf2vfp.S b/lib/builtins/arm/gtsf2vfp.S
index c1f5db053..c1f5db053 100644
--- a/lib/arm/gtsf2vfp.S
+++ b/lib/builtins/arm/gtsf2vfp.S
diff --git a/lib/arm/ledf2vfp.S b/lib/builtins/arm/ledf2vfp.S
index 94980a2ef..94980a2ef 100644
--- a/lib/arm/ledf2vfp.S
+++ b/lib/builtins/arm/ledf2vfp.S
diff --git a/lib/arm/lesf2vfp.S b/lib/builtins/arm/lesf2vfp.S
index 362352a83..362352a83 100644
--- a/lib/arm/lesf2vfp.S
+++ b/lib/builtins/arm/lesf2vfp.S
diff --git a/lib/arm/ltdf2vfp.S b/lib/builtins/arm/ltdf2vfp.S
index 391ff2924..391ff2924 100644
--- a/lib/arm/ltdf2vfp.S
+++ b/lib/builtins/arm/ltdf2vfp.S
diff --git a/lib/arm/ltsf2vfp.S b/lib/builtins/arm/ltsf2vfp.S
index dcaa03561..dcaa03561 100644
--- a/lib/arm/ltsf2vfp.S
+++ b/lib/builtins/arm/ltsf2vfp.S
diff --git a/lib/arm/modsi3.S b/lib/builtins/arm/modsi3.S
index 07c5f9381..07c5f9381 100644
--- a/lib/arm/modsi3.S
+++ b/lib/builtins/arm/modsi3.S
diff --git a/lib/arm/muldf3vfp.S b/lib/builtins/arm/muldf3vfp.S
index 2c1d70377..2c1d70377 100644
--- a/lib/arm/muldf3vfp.S
+++ b/lib/builtins/arm/muldf3vfp.S
diff --git a/lib/arm/mulsf3vfp.S b/lib/builtins/arm/mulsf3vfp.S
index 98af81d23..98af81d23 100644
--- a/lib/arm/mulsf3vfp.S
+++ b/lib/builtins/arm/mulsf3vfp.S
diff --git a/lib/arm/nedf2vfp.S b/lib/builtins/arm/nedf2vfp.S
index c1a832e1a..c1a832e1a 100644
--- a/lib/arm/nedf2vfp.S
+++ b/lib/builtins/arm/nedf2vfp.S
diff --git a/lib/arm/negdf2vfp.S b/lib/builtins/arm/negdf2vfp.S
index ad9b87418..ad9b87418 100644
--- a/lib/arm/negdf2vfp.S
+++ b/lib/builtins/arm/negdf2vfp.S
diff --git a/lib/arm/negsf2vfp.S b/lib/builtins/arm/negsf2vfp.S
index 482eb2640..482eb2640 100644
--- a/lib/arm/negsf2vfp.S
+++ b/lib/builtins/arm/negsf2vfp.S
diff --git a/lib/arm/nesf2vfp.S b/lib/builtins/arm/nesf2vfp.S
index 127145ec4..127145ec4 100644
--- a/lib/arm/nesf2vfp.S
+++ b/lib/builtins/arm/nesf2vfp.S
diff --git a/lib/arm/restore_vfp_d8_d15_regs.S b/lib/builtins/arm/restore_vfp_d8_d15_regs.S
index 5d5547415..5d5547415 100644
--- a/lib/arm/restore_vfp_d8_d15_regs.S
+++ b/lib/builtins/arm/restore_vfp_d8_d15_regs.S
diff --git a/lib/arm/save_vfp_d8_d15_regs.S b/lib/builtins/arm/save_vfp_d8_d15_regs.S
index 4be3ff3a5..4be3ff3a5 100644
--- a/lib/arm/save_vfp_d8_d15_regs.S
+++ b/lib/builtins/arm/save_vfp_d8_d15_regs.S
diff --git a/lib/arm/softfloat-alias.list b/lib/builtins/arm/softfloat-alias.list
index cc6a4b3cd..cc6a4b3cd 100644
--- a/lib/arm/softfloat-alias.list
+++ b/lib/builtins/arm/softfloat-alias.list
diff --git a/lib/arm/subdf3vfp.S b/lib/builtins/arm/subdf3vfp.S
index 747d6596c..747d6596c 100644
--- a/lib/arm/subdf3vfp.S
+++ b/lib/builtins/arm/subdf3vfp.S
diff --git a/lib/arm/subsf3vfp.S b/lib/builtins/arm/subsf3vfp.S
index 7cc63cccc..7cc63cccc 100644
--- a/lib/arm/subsf3vfp.S
+++ b/lib/builtins/arm/subsf3vfp.S
diff --git a/lib/arm/switch16.S b/lib/builtins/arm/switch16.S
index 0dedc598a..0dedc598a 100644
--- a/lib/arm/switch16.S
+++ b/lib/builtins/arm/switch16.S
diff --git a/lib/arm/switch32.S b/lib/builtins/arm/switch32.S
index 64d558eb8..64d558eb8 100644
--- a/lib/arm/switch32.S
+++ b/lib/builtins/arm/switch32.S
diff --git a/lib/arm/switch8.S b/lib/builtins/arm/switch8.S
index b5008849a..b5008849a 100644
--- a/lib/arm/switch8.S
+++ b/lib/builtins/arm/switch8.S
diff --git a/lib/arm/switchu8.S b/lib/builtins/arm/switchu8.S
index 488d4e74e..488d4e74e 100644
--- a/lib/arm/switchu8.S
+++ b/lib/builtins/arm/switchu8.S
diff --git a/lib/arm/sync_synchronize.S b/lib/builtins/arm/sync_synchronize.S
index aa18f04fb..aa18f04fb 100644
--- a/lib/arm/sync_synchronize.S
+++ b/lib/builtins/arm/sync_synchronize.S
diff --git a/lib/arm/truncdfsf2vfp.S b/lib/builtins/arm/truncdfsf2vfp.S
index 55bf324cc..55bf324cc 100644
--- a/lib/arm/truncdfsf2vfp.S
+++ b/lib/builtins/arm/truncdfsf2vfp.S
diff --git a/lib/arm/udivmodsi4.S b/lib/builtins/arm/udivmodsi4.S
index bb5d29c03..bb5d29c03 100644
--- a/lib/arm/udivmodsi4.S
+++ b/lib/builtins/arm/udivmodsi4.S
diff --git a/lib/arm/udivsi3.S b/lib/builtins/arm/udivsi3.S
index 11c1c096e..11c1c096e 100644
--- a/lib/arm/udivsi3.S
+++ b/lib/builtins/arm/udivsi3.S
diff --git a/lib/arm/umodsi3.S b/lib/builtins/arm/umodsi3.S
index a03afefda..a03afefda 100644
--- a/lib/arm/umodsi3.S
+++ b/lib/builtins/arm/umodsi3.S
diff --git a/lib/arm/unorddf2vfp.S b/lib/builtins/arm/unorddf2vfp.S
index ee7de4025..ee7de4025 100644
--- a/lib/arm/unorddf2vfp.S
+++ b/lib/builtins/arm/unorddf2vfp.S
diff --git a/lib/arm/unordsf2vfp.S b/lib/builtins/arm/unordsf2vfp.S
index eb419a541..eb419a541 100644
--- a/lib/arm/unordsf2vfp.S
+++ b/lib/builtins/arm/unordsf2vfp.S
diff --git a/lib/ashldi3.c b/lib/builtins/ashldi3.c
index eb4698ac5..eb4698ac5 100644
--- a/lib/ashldi3.c
+++ b/lib/builtins/ashldi3.c
diff --git a/lib/ashlti3.c b/lib/builtins/ashlti3.c
index 4bd8219b5..4bd8219b5 100644
--- a/lib/ashlti3.c
+++ b/lib/builtins/ashlti3.c
diff --git a/lib/ashrdi3.c b/lib/builtins/ashrdi3.c
index 14c878bb7..14c878bb7 100644
--- a/lib/ashrdi3.c
+++ b/lib/builtins/ashrdi3.c
diff --git a/lib/ashrti3.c b/lib/builtins/ashrti3.c
index ed43641c7..ed43641c7 100644
--- a/lib/ashrti3.c
+++ b/lib/builtins/ashrti3.c
diff --git a/lib/assembly.h b/lib/builtins/assembly.h
index 1a9f79cb6..1a9f79cb6 100644
--- a/lib/assembly.h
+++ b/lib/builtins/assembly.h
diff --git a/lib/atomic.c b/lib/builtins/atomic.c
index 02429a653..02429a653 100644
--- a/lib/atomic.c
+++ b/lib/builtins/atomic.c
diff --git a/lib/clear_cache.c b/lib/builtins/clear_cache.c
index 7aee28590..7aee28590 100644
--- a/lib/clear_cache.c
+++ b/lib/builtins/clear_cache.c
diff --git a/lib/clzdi2.c b/lib/builtins/clzdi2.c
index b9e64da49..b9e64da49 100644
--- a/lib/clzdi2.c
+++ b/lib/builtins/clzdi2.c
diff --git a/lib/clzsi2.c b/lib/builtins/clzsi2.c
index 25b8ed2c4..25b8ed2c4 100644
--- a/lib/clzsi2.c
+++ b/lib/builtins/clzsi2.c
diff --git a/lib/clzti2.c b/lib/builtins/clzti2.c
index 355c20e42..355c20e42 100644
--- a/lib/clzti2.c
+++ b/lib/builtins/clzti2.c
diff --git a/lib/cmpdi2.c b/lib/builtins/cmpdi2.c
index 52634d9c3..52634d9c3 100644
--- a/lib/cmpdi2.c
+++ b/lib/builtins/cmpdi2.c
diff --git a/lib/cmpti2.c b/lib/builtins/cmpti2.c
index d0aec452a..d0aec452a 100644
--- a/lib/cmpti2.c
+++ b/lib/builtins/cmpti2.c
diff --git a/lib/comparedf2.c b/lib/builtins/comparedf2.c
index de67784dc..de67784dc 100644
--- a/lib/comparedf2.c
+++ b/lib/builtins/comparedf2.c
diff --git a/lib/comparesf2.c b/lib/builtins/comparesf2.c
index c1c3a479c..c1c3a479c 100644
--- a/lib/comparesf2.c
+++ b/lib/builtins/comparesf2.c
diff --git a/lib/ctzdi2.c b/lib/builtins/ctzdi2.c
index db3c6fdc0..db3c6fdc0 100644
--- a/lib/ctzdi2.c
+++ b/lib/builtins/ctzdi2.c
diff --git a/lib/ctzsi2.c b/lib/builtins/ctzsi2.c
index c69486ea4..c69486ea4 100644
--- a/lib/ctzsi2.c
+++ b/lib/builtins/ctzsi2.c
diff --git a/lib/ctzti2.c b/lib/builtins/ctzti2.c
index 66dc01b7a..66dc01b7a 100644
--- a/lib/ctzti2.c
+++ b/lib/builtins/ctzti2.c
diff --git a/lib/divdc3.c b/lib/builtins/divdc3.c
index cfbc498e7..cfbc498e7 100644
--- a/lib/divdc3.c
+++ b/lib/builtins/divdc3.c
diff --git a/lib/divdf3.c b/lib/builtins/divdf3.c
index efce6bb4b..efce6bb4b 100644
--- a/lib/divdf3.c
+++ b/lib/builtins/divdf3.c
diff --git a/lib/divdi3.c b/lib/builtins/divdi3.c
index 2c2bcc26d..2c2bcc26d 100644
--- a/lib/divdi3.c
+++ b/lib/builtins/divdi3.c
diff --git a/lib/divmoddi4.c b/lib/builtins/divmoddi4.c
index 2fe2b4818..2fe2b4818 100644
--- a/lib/divmoddi4.c
+++ b/lib/builtins/divmoddi4.c
diff --git a/lib/divmodsi4.c b/lib/builtins/divmodsi4.c
index c7f7b1a7c..c7f7b1a7c 100644
--- a/lib/divmodsi4.c
+++ b/lib/builtins/divmodsi4.c
diff --git a/lib/divsc3.c b/lib/builtins/divsc3.c
index caa0c4075..caa0c4075 100644
--- a/lib/divsc3.c
+++ b/lib/builtins/divsc3.c
diff --git a/lib/divsf3.c b/lib/builtins/divsf3.c
index c91c648fa..c91c648fa 100644
--- a/lib/divsf3.c
+++ b/lib/builtins/divsf3.c
diff --git a/lib/divsi3.c b/lib/builtins/divsi3.c
index cd19de952..cd19de952 100644
--- a/lib/divsi3.c
+++ b/lib/builtins/divsi3.c
diff --git a/lib/divti3.c b/lib/builtins/divti3.c
index 0242c1368..0242c1368 100644
--- a/lib/divti3.c
+++ b/lib/builtins/divti3.c
diff --git a/lib/divxc3.c b/lib/builtins/divxc3.c
index 5f240e956..5f240e956 100644
--- a/lib/divxc3.c
+++ b/lib/builtins/divxc3.c
diff --git a/lib/enable_execute_stack.c b/lib/builtins/enable_execute_stack.c
index 278ca246f..278ca246f 100644
--- a/lib/enable_execute_stack.c
+++ b/lib/builtins/enable_execute_stack.c
diff --git a/lib/eprintf.c b/lib/builtins/eprintf.c
index 3626dbf8b..3626dbf8b 100644
--- a/lib/eprintf.c
+++ b/lib/builtins/eprintf.c
diff --git a/lib/extendsfdf2.c b/lib/builtins/extendsfdf2.c
index 91fd2b436..91fd2b436 100644
--- a/lib/extendsfdf2.c
+++ b/lib/builtins/extendsfdf2.c
diff --git a/lib/ffsdi2.c b/lib/builtins/ffsdi2.c
index a5ac9900f..a5ac9900f 100644
--- a/lib/ffsdi2.c
+++ b/lib/builtins/ffsdi2.c
diff --git a/lib/ffsti2.c b/lib/builtins/ffsti2.c
index 27e15d581..27e15d581 100644
--- a/lib/ffsti2.c
+++ b/lib/builtins/ffsti2.c
diff --git a/lib/fixdfdi.c b/lib/builtins/fixdfdi.c
index 7665ea5a3..7665ea5a3 100644
--- a/lib/fixdfdi.c
+++ b/lib/builtins/fixdfdi.c
diff --git a/lib/fixdfsi.c b/lib/builtins/fixdfsi.c
index 614d032a4..614d032a4 100644
--- a/lib/fixdfsi.c
+++ b/lib/builtins/fixdfsi.c
diff --git a/lib/fixdfti.c b/lib/builtins/fixdfti.c
index b110a94b8..b110a94b8 100644
--- a/lib/fixdfti.c
+++ b/lib/builtins/fixdfti.c
diff --git a/lib/fixsfdi.c b/lib/builtins/fixsfdi.c
index 4f6cfdd7a..4f6cfdd7a 100644
--- a/lib/fixsfdi.c
+++ b/lib/builtins/fixsfdi.c
diff --git a/lib/fixsfsi.c b/lib/builtins/fixsfsi.c
index e3cc42d52..e3cc42d52 100644
--- a/lib/fixsfsi.c
+++ b/lib/builtins/fixsfsi.c
diff --git a/lib/fixsfti.c b/lib/builtins/fixsfti.c
index c730ae046..c730ae046 100644
--- a/lib/fixsfti.c
+++ b/lib/builtins/fixsfti.c
diff --git a/lib/fixunsdfdi.c b/lib/builtins/fixunsdfdi.c
index 9e6371390..9e6371390 100644
--- a/lib/fixunsdfdi.c
+++ b/lib/builtins/fixunsdfdi.c
diff --git a/lib/fixunsdfsi.c b/lib/builtins/fixunsdfsi.c
index c6a3c755e..c6a3c755e 100644
--- a/lib/fixunsdfsi.c
+++ b/lib/builtins/fixunsdfsi.c
diff --git a/lib/fixunsdfti.c b/lib/builtins/fixunsdfti.c
index fb0336f69..fb0336f69 100644
--- a/lib/fixunsdfti.c
+++ b/lib/builtins/fixunsdfti.c
diff --git a/lib/fixunssfdi.c b/lib/builtins/fixunssfdi.c
index 69d5952e9..69d5952e9 100644
--- a/lib/fixunssfdi.c
+++ b/lib/builtins/fixunssfdi.c
diff --git a/lib/fixunssfsi.c b/lib/builtins/fixunssfsi.c
index e034139ea..e034139ea 100644
--- a/lib/fixunssfsi.c
+++ b/lib/builtins/fixunssfsi.c
diff --git a/lib/fixunssfti.c b/lib/builtins/fixunssfti.c
index 8f4c62627..8f4c62627 100644
--- a/lib/fixunssfti.c
+++ b/lib/builtins/fixunssfti.c
diff --git a/lib/fixunsxfdi.c b/lib/builtins/fixunsxfdi.c
index 6c817d8e1..6c817d8e1 100644
--- a/lib/fixunsxfdi.c
+++ b/lib/builtins/fixunsxfdi.c
diff --git a/lib/fixunsxfsi.c b/lib/builtins/fixunsxfsi.c
index b9da86c4f..b9da86c4f 100644
--- a/lib/fixunsxfsi.c
+++ b/lib/builtins/fixunsxfsi.c
diff --git a/lib/fixunsxfti.c b/lib/builtins/fixunsxfti.c
index 260bfc01f..260bfc01f 100644
--- a/lib/fixunsxfti.c
+++ b/lib/builtins/fixunsxfti.c
diff --git a/lib/fixxfdi.c b/lib/builtins/fixxfdi.c
index 9592ce430..9592ce430 100644
--- a/lib/fixxfdi.c
+++ b/lib/builtins/fixxfdi.c
diff --git a/lib/fixxfti.c b/lib/builtins/fixxfti.c
index 973dc31bf..973dc31bf 100644
--- a/lib/fixxfti.c
+++ b/lib/builtins/fixxfti.c
diff --git a/lib/floatdidf.c b/lib/builtins/floatdidf.c
index e53fa2580..e53fa2580 100644
--- a/lib/floatdidf.c
+++ b/lib/builtins/floatdidf.c
diff --git a/lib/floatdisf.c b/lib/builtins/floatdisf.c
index 3e47580ef..3e47580ef 100644
--- a/lib/floatdisf.c
+++ b/lib/builtins/floatdisf.c
diff --git a/lib/floatdixf.c b/lib/builtins/floatdixf.c
index ebf62dba0..ebf62dba0 100644
--- a/lib/floatdixf.c
+++ b/lib/builtins/floatdixf.c
diff --git a/lib/floatsidf.c b/lib/builtins/floatsidf.c
index 18f378f2a..18f378f2a 100644
--- a/lib/floatsidf.c
+++ b/lib/builtins/floatsidf.c
diff --git a/lib/floatsisf.c b/lib/builtins/floatsisf.c
index 83983934f..83983934f 100644
--- a/lib/floatsisf.c
+++ b/lib/builtins/floatsisf.c
diff --git a/lib/floattidf.c b/lib/builtins/floattidf.c
index 77749f8d3..77749f8d3 100644
--- a/lib/floattidf.c
+++ b/lib/builtins/floattidf.c
diff --git a/lib/floattisf.c b/lib/builtins/floattisf.c
index 4776125de..4776125de 100644
--- a/lib/floattisf.c
+++ b/lib/builtins/floattisf.c
diff --git a/lib/floattixf.c b/lib/builtins/floattixf.c
index 3813dc6b7..3813dc6b7 100644
--- a/lib/floattixf.c
+++ b/lib/builtins/floattixf.c
diff --git a/lib/floatundidf.c b/lib/builtins/floatundidf.c
index e52fa0a33..e52fa0a33 100644
--- a/lib/floatundidf.c
+++ b/lib/builtins/floatundidf.c
diff --git a/lib/floatundisf.c b/lib/builtins/floatundisf.c
index 713a44abc..713a44abc 100644
--- a/lib/floatundisf.c
+++ b/lib/builtins/floatundisf.c
diff --git a/lib/floatundixf.c b/lib/builtins/floatundixf.c
index 64f7662d9..64f7662d9 100644
--- a/lib/floatundixf.c
+++ b/lib/builtins/floatundixf.c
diff --git a/lib/floatunsidf.c b/lib/builtins/floatunsidf.c
index ba6c2cfd2..ba6c2cfd2 100644
--- a/lib/floatunsidf.c
+++ b/lib/builtins/floatunsidf.c
diff --git a/lib/floatunsisf.c b/lib/builtins/floatunsisf.c
index e392c0ecf..e392c0ecf 100644
--- a/lib/floatunsisf.c
+++ b/lib/builtins/floatunsisf.c
diff --git a/lib/floatuntidf.c b/lib/builtins/floatuntidf.c
index 4c1d3289f..4c1d3289f 100644
--- a/lib/floatuntidf.c
+++ b/lib/builtins/floatuntidf.c
diff --git a/lib/floatuntisf.c b/lib/builtins/floatuntisf.c
index c8da2601b..c8da2601b 100644
--- a/lib/floatuntisf.c
+++ b/lib/builtins/floatuntisf.c
diff --git a/lib/floatuntixf.c b/lib/builtins/floatuntixf.c
index dbce80f16..dbce80f16 100644
--- a/lib/floatuntixf.c
+++ b/lib/builtins/floatuntixf.c
diff --git a/lib/fp_lib.h b/lib/builtins/fp_lib.h
index 661119ae4..661119ae4 100644
--- a/lib/fp_lib.h
+++ b/lib/builtins/fp_lib.h
diff --git a/lib/gcc_personality_v0.c b/lib/builtins/gcc_personality_v0.c
index 8a708cae5..8a708cae5 100644
--- a/lib/gcc_personality_v0.c
+++ b/lib/builtins/gcc_personality_v0.c
diff --git a/lib/i386/Makefile.mk b/lib/builtins/i386/Makefile.mk
index 1f5c680c0..f3776a02c 100644
--- a/lib/i386/Makefile.mk
+++ b/lib/builtins/i386/Makefile.mk
@@ -1,4 +1,4 @@
-#===- lib/i386/Makefile.mk ---------------------------------*- Makefile -*--===#
+#===- lib/builtins/i386/Makefile.mk ------------------------*- Makefile -*--===#
#
# The LLVM Compiler Infrastructure
#
diff --git a/lib/i386/ashldi3.S b/lib/builtins/i386/ashldi3.S
index a5da1ace1..a5da1ace1 100644
--- a/lib/i386/ashldi3.S
+++ b/lib/builtins/i386/ashldi3.S
diff --git a/lib/i386/ashrdi3.S b/lib/builtins/i386/ashrdi3.S
index ab0fcfcc9..ab0fcfcc9 100644
--- a/lib/i386/ashrdi3.S
+++ b/lib/builtins/i386/ashrdi3.S
diff --git a/lib/i386/divdi3.S b/lib/builtins/i386/divdi3.S
index 5afec5f9c..5afec5f9c 100644
--- a/lib/i386/divdi3.S
+++ b/lib/builtins/i386/divdi3.S
diff --git a/lib/i386/floatdidf.S b/lib/builtins/i386/floatdidf.S
index 493608886..493608886 100644
--- a/lib/i386/floatdidf.S
+++ b/lib/builtins/i386/floatdidf.S
diff --git a/lib/i386/floatdisf.S b/lib/builtins/i386/floatdisf.S
index 8340331b8..8340331b8 100644
--- a/lib/i386/floatdisf.S
+++ b/lib/builtins/i386/floatdisf.S
diff --git a/lib/i386/floatdixf.S b/lib/builtins/i386/floatdixf.S
index eaa34d744..eaa34d744 100644
--- a/lib/i386/floatdixf.S
+++ b/lib/builtins/i386/floatdixf.S
diff --git a/lib/i386/floatundidf.S b/lib/builtins/i386/floatundidf.S
index 5b8787ba6..5b8787ba6 100644
--- a/lib/i386/floatundidf.S
+++ b/lib/builtins/i386/floatundidf.S
diff --git a/lib/i386/floatundisf.S b/lib/builtins/i386/floatundisf.S
index 2253021bc..2253021bc 100644
--- a/lib/i386/floatundisf.S
+++ b/lib/builtins/i386/floatundisf.S
diff --git a/lib/i386/floatundixf.S b/lib/builtins/i386/floatundixf.S
index b728d0697..b728d0697 100644
--- a/lib/i386/floatundixf.S
+++ b/lib/builtins/i386/floatundixf.S
diff --git a/lib/i386/lshrdi3.S b/lib/builtins/i386/lshrdi3.S
index dcfc33169..dcfc33169 100644
--- a/lib/i386/lshrdi3.S
+++ b/lib/builtins/i386/lshrdi3.S
diff --git a/lib/i386/moddi3.S b/lib/builtins/i386/moddi3.S
index 79e4fc213..79e4fc213 100644
--- a/lib/i386/moddi3.S
+++ b/lib/builtins/i386/moddi3.S
diff --git a/lib/i386/muldi3.S b/lib/builtins/i386/muldi3.S
index 5af1136c1..5af1136c1 100644
--- a/lib/i386/muldi3.S
+++ b/lib/builtins/i386/muldi3.S
diff --git a/lib/i386/udivdi3.S b/lib/builtins/i386/udivdi3.S
index 5072b221c..5072b221c 100644
--- a/lib/i386/udivdi3.S
+++ b/lib/builtins/i386/udivdi3.S
diff --git a/lib/i386/umoddi3.S b/lib/builtins/i386/umoddi3.S
index 63cefc207..63cefc207 100644
--- a/lib/i386/umoddi3.S
+++ b/lib/builtins/i386/umoddi3.S
diff --git a/lib/int_endianness.h b/lib/builtins/int_endianness.h
index c465a985e..c465a985e 100644
--- a/lib/int_endianness.h
+++ b/lib/builtins/int_endianness.h
diff --git a/lib/int_lib.h b/lib/builtins/int_lib.h
index daeaa9e57..daeaa9e57 100644
--- a/lib/int_lib.h
+++ b/lib/builtins/int_lib.h
diff --git a/lib/int_math.h b/lib/builtins/int_math.h
index d6b4bdae1..d6b4bdae1 100644
--- a/lib/int_math.h
+++ b/lib/builtins/int_math.h
diff --git a/lib/int_types.h b/lib/builtins/int_types.h
index fcce390f9..fcce390f9 100644
--- a/lib/int_types.h
+++ b/lib/builtins/int_types.h
diff --git a/lib/int_util.c b/lib/builtins/int_util.c
index 323e46179..323e46179 100644
--- a/lib/int_util.c
+++ b/lib/builtins/int_util.c
diff --git a/lib/int_util.h b/lib/builtins/int_util.h
index 1348b85eb..1348b85eb 100644
--- a/lib/int_util.h
+++ b/lib/builtins/int_util.h
diff --git a/lib/lshrdi3.c b/lib/builtins/lshrdi3.c
index 6b1ea923b..6b1ea923b 100644
--- a/lib/lshrdi3.c
+++ b/lib/builtins/lshrdi3.c
diff --git a/lib/lshrti3.c b/lib/builtins/lshrti3.c
index be768143b..be768143b 100644
--- a/lib/lshrti3.c
+++ b/lib/builtins/lshrti3.c
diff --git a/lib/moddi3.c b/lib/builtins/moddi3.c
index 2f3b9cc4f..2f3b9cc4f 100644
--- a/lib/moddi3.c
+++ b/lib/builtins/moddi3.c
diff --git a/lib/modsi3.c b/lib/builtins/modsi3.c
index d16213c49..d16213c49 100644
--- a/lib/modsi3.c
+++ b/lib/builtins/modsi3.c
diff --git a/lib/modti3.c b/lib/builtins/modti3.c
index 752202d45..752202d45 100644
--- a/lib/modti3.c
+++ b/lib/builtins/modti3.c
diff --git a/lib/muldc3.c b/lib/builtins/muldc3.c
index 5f4a6d16e..5f4a6d16e 100644
--- a/lib/muldc3.c
+++ b/lib/builtins/muldc3.c
diff --git a/lib/muldf3.c b/lib/builtins/muldf3.c
index c38edba90..c38edba90 100644
--- a/lib/muldf3.c
+++ b/lib/builtins/muldf3.c
diff --git a/lib/muldi3.c b/lib/builtins/muldi3.c
index 2dae44c11..2dae44c11 100644
--- a/lib/muldi3.c
+++ b/lib/builtins/muldi3.c
diff --git a/lib/mulodi4.c b/lib/builtins/mulodi4.c
index 0c1b5cdae..0c1b5cdae 100644
--- a/lib/mulodi4.c
+++ b/lib/builtins/mulodi4.c
diff --git a/lib/mulosi4.c b/lib/builtins/mulosi4.c
index f3398d1fc..f3398d1fc 100644
--- a/lib/mulosi4.c
+++ b/lib/builtins/mulosi4.c
diff --git a/lib/muloti4.c b/lib/builtins/muloti4.c
index f58dd074e..f58dd074e 100644
--- a/lib/muloti4.c
+++ b/lib/builtins/muloti4.c
diff --git a/lib/mulsc3.c b/lib/builtins/mulsc3.c
index 6d433fbc4..6d433fbc4 100644
--- a/lib/mulsc3.c
+++ b/lib/builtins/mulsc3.c
diff --git a/lib/mulsf3.c b/lib/builtins/mulsf3.c
index 861a9ba5f..861a9ba5f 100644
--- a/lib/mulsf3.c
+++ b/lib/builtins/mulsf3.c
diff --git a/lib/multi3.c b/lib/builtins/multi3.c
index 0b8730f08..0b8730f08 100644
--- a/lib/multi3.c
+++ b/lib/builtins/multi3.c
diff --git a/lib/mulvdi3.c b/lib/builtins/mulvdi3.c
index bcc8e659b..bcc8e659b 100644
--- a/lib/mulvdi3.c
+++ b/lib/builtins/mulvdi3.c
diff --git a/lib/mulvsi3.c b/lib/builtins/mulvsi3.c
index d372b2017..d372b2017 100644
--- a/lib/mulvsi3.c
+++ b/lib/builtins/mulvsi3.c
diff --git a/lib/mulvti3.c b/lib/builtins/mulvti3.c
index 31f7d2fd3..31f7d2fd3 100644
--- a/lib/mulvti3.c
+++ b/lib/builtins/mulvti3.c
diff --git a/lib/mulxc3.c b/lib/builtins/mulxc3.c
index cec057368..cec057368 100644
--- a/lib/mulxc3.c
+++ b/lib/builtins/mulxc3.c
diff --git a/lib/negdf2.c b/lib/builtins/negdf2.c
index 4e17513a9..4e17513a9 100644
--- a/lib/negdf2.c
+++ b/lib/builtins/negdf2.c
diff --git a/lib/negdi2.c b/lib/builtins/negdi2.c
index b000dda3b..b000dda3b 100644
--- a/lib/negdi2.c
+++ b/lib/builtins/negdi2.c
diff --git a/lib/negsf2.c b/lib/builtins/negsf2.c
index 29c17be41..29c17be41 100644
--- a/lib/negsf2.c
+++ b/lib/builtins/negsf2.c
diff --git a/lib/negti2.c b/lib/builtins/negti2.c
index f7e4ad3b9..f7e4ad3b9 100644
--- a/lib/negti2.c
+++ b/lib/builtins/negti2.c
diff --git a/lib/negvdi2.c b/lib/builtins/negvdi2.c
index e336ecf28..e336ecf28 100644
--- a/lib/negvdi2.c
+++ b/lib/builtins/negvdi2.c
diff --git a/lib/negvsi2.c b/lib/builtins/negvsi2.c
index b9e93fef0..b9e93fef0 100644
--- a/lib/negvsi2.c
+++ b/lib/builtins/negvsi2.c
diff --git a/lib/negvti2.c b/lib/builtins/negvti2.c
index 05df6152f..05df6152f 100644
--- a/lib/negvti2.c
+++ b/lib/builtins/negvti2.c
diff --git a/lib/paritydi2.c b/lib/builtins/paritydi2.c
index 2ded54c90..2ded54c90 100644
--- a/lib/paritydi2.c
+++ b/lib/builtins/paritydi2.c
diff --git a/lib/paritysi2.c b/lib/builtins/paritysi2.c
index 599984663..599984663 100644
--- a/lib/paritysi2.c
+++ b/lib/builtins/paritysi2.c
diff --git a/lib/parityti2.c b/lib/builtins/parityti2.c
index a1f47b1d9..a1f47b1d9 100644
--- a/lib/parityti2.c
+++ b/lib/builtins/parityti2.c
diff --git a/lib/popcountdi2.c b/lib/builtins/popcountdi2.c
index 5e8a62f07..5e8a62f07 100644
--- a/lib/popcountdi2.c
+++ b/lib/builtins/popcountdi2.c
diff --git a/lib/popcountsi2.c b/lib/builtins/popcountsi2.c
index 44544ff49..44544ff49 100644
--- a/lib/popcountsi2.c
+++ b/lib/builtins/popcountsi2.c
diff --git a/lib/popcountti2.c b/lib/builtins/popcountti2.c
index 95666738f..95666738f 100644
--- a/lib/popcountti2.c
+++ b/lib/builtins/popcountti2.c
diff --git a/lib/powidf2.c b/lib/builtins/powidf2.c
index ac13b172b..ac13b172b 100644
--- a/lib/powidf2.c
+++ b/lib/builtins/powidf2.c
diff --git a/lib/powisf2.c b/lib/builtins/powisf2.c
index 0c400ec6d..0c400ec6d 100644
--- a/lib/powisf2.c
+++ b/lib/builtins/powisf2.c
diff --git a/lib/powitf2.c b/lib/builtins/powitf2.c
index d3b934924..d3b934924 100644
--- a/lib/powitf2.c
+++ b/lib/builtins/powitf2.c
diff --git a/lib/powixf2.c b/lib/builtins/powixf2.c
index f050964d3..f050964d3 100644
--- a/lib/powixf2.c
+++ b/lib/builtins/powixf2.c
diff --git a/lib/ppc/DD.h b/lib/builtins/ppc/DD.h
index fc3e41cbe..fc3e41cbe 100644
--- a/lib/ppc/DD.h
+++ b/lib/builtins/ppc/DD.h
diff --git a/lib/ppc/Makefile.mk b/lib/builtins/ppc/Makefile.mk
index b78d3860c..0adc623aa 100644
--- a/lib/ppc/Makefile.mk
+++ b/lib/builtins/ppc/Makefile.mk
@@ -1,4 +1,4 @@
-#===- lib/ppc/Makefile.mk ----------------------------------*- Makefile -*--===#
+#===- lib/builtins/ppc/Makefile.mk -------------------------*- Makefile -*--===#
#
# The LLVM Compiler Infrastructure
#
diff --git a/lib/ppc/divtc3.c b/lib/builtins/ppc/divtc3.c
index 299128186..299128186 100644
--- a/lib/ppc/divtc3.c
+++ b/lib/builtins/ppc/divtc3.c
diff --git a/lib/ppc/fixtfdi.c b/lib/builtins/ppc/fixtfdi.c
index 56e7b3fbf..56e7b3fbf 100644
--- a/lib/ppc/fixtfdi.c
+++ b/lib/builtins/ppc/fixtfdi.c
diff --git a/lib/ppc/fixunstfdi.c b/lib/builtins/ppc/fixunstfdi.c
index 5e6e2cedf..5e6e2cedf 100644
--- a/lib/ppc/fixunstfdi.c
+++ b/lib/builtins/ppc/fixunstfdi.c
diff --git a/lib/ppc/floatditf.c b/lib/builtins/ppc/floatditf.c
index beabdd017..beabdd017 100644
--- a/lib/ppc/floatditf.c
+++ b/lib/builtins/ppc/floatditf.c
diff --git a/lib/ppc/floatunditf.c b/lib/builtins/ppc/floatunditf.c
index b12e1e738..b12e1e738 100644
--- a/lib/ppc/floatunditf.c
+++ b/lib/builtins/ppc/floatunditf.c
diff --git a/lib/ppc/gcc_qadd.c b/lib/builtins/ppc/gcc_qadd.c
index 32e16e9d1..32e16e9d1 100644
--- a/lib/ppc/gcc_qadd.c
+++ b/lib/builtins/ppc/gcc_qadd.c
diff --git a/lib/ppc/gcc_qdiv.c b/lib/builtins/ppc/gcc_qdiv.c
index 70aa00b64..70aa00b64 100644
--- a/lib/ppc/gcc_qdiv.c
+++ b/lib/builtins/ppc/gcc_qdiv.c
diff --git a/lib/ppc/gcc_qmul.c b/lib/builtins/ppc/gcc_qmul.c
index fb4c5164c..fb4c5164c 100644
--- a/lib/ppc/gcc_qmul.c
+++ b/lib/builtins/ppc/gcc_qmul.c
diff --git a/lib/ppc/gcc_qsub.c b/lib/builtins/ppc/gcc_qsub.c
index c092e24db..c092e24db 100644
--- a/lib/ppc/gcc_qsub.c
+++ b/lib/builtins/ppc/gcc_qsub.c
diff --git a/lib/ppc/multc3.c b/lib/builtins/ppc/multc3.c
index 738b65a83..738b65a83 100644
--- a/lib/ppc/multc3.c
+++ b/lib/builtins/ppc/multc3.c
diff --git a/lib/ppc/restFP.S b/lib/builtins/ppc/restFP.S
index 95032897c..95032897c 100644
--- a/lib/ppc/restFP.S
+++ b/lib/builtins/ppc/restFP.S
diff --git a/lib/ppc/saveFP.S b/lib/builtins/ppc/saveFP.S
index 72bd459f4..72bd459f4 100644
--- a/lib/ppc/saveFP.S
+++ b/lib/builtins/ppc/saveFP.S
diff --git a/lib/subdf3.c b/lib/builtins/subdf3.c
index 66fb1a54f..66fb1a54f 100644
--- a/lib/subdf3.c
+++ b/lib/builtins/subdf3.c
diff --git a/lib/subsf3.c b/lib/builtins/subsf3.c
index 3659cd8b8..3659cd8b8 100644
--- a/lib/subsf3.c
+++ b/lib/builtins/subsf3.c
diff --git a/lib/subvdi3.c b/lib/builtins/subvdi3.c
index 0f1f924ef..0f1f924ef 100644
--- a/lib/subvdi3.c
+++ b/lib/builtins/subvdi3.c
diff --git a/lib/subvsi3.c b/lib/builtins/subvsi3.c
index ec4594c9f..ec4594c9f 100644
--- a/lib/subvsi3.c
+++ b/lib/builtins/subvsi3.c
diff --git a/lib/subvti3.c b/lib/builtins/subvti3.c
index b32df5e6c..b32df5e6c 100644
--- a/lib/subvti3.c
+++ b/lib/builtins/subvti3.c
diff --git a/lib/trampoline_setup.c b/lib/builtins/trampoline_setup.c
index e0765b16b..e0765b16b 100644
--- a/lib/trampoline_setup.c
+++ b/lib/builtins/trampoline_setup.c
diff --git a/lib/truncdfsf2.c b/lib/builtins/truncdfsf2.c
index 61c909a22..61c909a22 100644
--- a/lib/truncdfsf2.c
+++ b/lib/builtins/truncdfsf2.c
diff --git a/lib/ucmpdi2.c b/lib/builtins/ucmpdi2.c
index 40af23613..40af23613 100644
--- a/lib/ucmpdi2.c
+++ b/lib/builtins/ucmpdi2.c
diff --git a/lib/ucmpti2.c b/lib/builtins/ucmpti2.c
index 5466d2174..5466d2174 100644
--- a/lib/ucmpti2.c
+++ b/lib/builtins/ucmpti2.c
diff --git a/lib/udivdi3.c b/lib/builtins/udivdi3.c
index 6c0303df3..6c0303df3 100644
--- a/lib/udivdi3.c
+++ b/lib/builtins/udivdi3.c
diff --git a/lib/udivmoddi4.c b/lib/builtins/udivmoddi4.c
index 57282d5b5..57282d5b5 100644
--- a/lib/udivmoddi4.c
+++ b/lib/builtins/udivmoddi4.c
diff --git a/lib/udivmodsi4.c b/lib/builtins/udivmodsi4.c
index 5b49089fc..5b49089fc 100644
--- a/lib/udivmodsi4.c
+++ b/lib/builtins/udivmodsi4.c
diff --git a/lib/udivmodti4.c b/lib/builtins/udivmodti4.c
index f619c7495..f619c7495 100644
--- a/lib/udivmodti4.c
+++ b/lib/builtins/udivmodti4.c
diff --git a/lib/udivsi3.c b/lib/builtins/udivsi3.c
index 5d0140cc3..5d0140cc3 100644
--- a/lib/udivsi3.c
+++ b/lib/builtins/udivsi3.c
diff --git a/lib/udivti3.c b/lib/builtins/udivti3.c
index d9e1bb46f..d9e1bb46f 100644
--- a/lib/udivti3.c
+++ b/lib/builtins/udivti3.c
diff --git a/lib/umoddi3.c b/lib/builtins/umoddi3.c
index 3541ab6e9..3541ab6e9 100644
--- a/lib/umoddi3.c
+++ b/lib/builtins/umoddi3.c
diff --git a/lib/umodsi3.c b/lib/builtins/umodsi3.c
index aae741d89..aae741d89 100644
--- a/lib/umodsi3.c
+++ b/lib/builtins/umodsi3.c
diff --git a/lib/umodti3.c b/lib/builtins/umodti3.c
index 8ebe7f0dc..8ebe7f0dc 100644
--- a/lib/umodti3.c
+++ b/lib/builtins/umodti3.c
diff --git a/lib/x86_64/Makefile.mk b/lib/builtins/x86_64/Makefile.mk
index 11bbe5dbe..83848dddd 100644
--- a/lib/x86_64/Makefile.mk
+++ b/lib/builtins/x86_64/Makefile.mk
@@ -1,4 +1,4 @@
-#===- lib/x86_64/Makefile.mk -------------------------------*- Makefile -*--===#
+#===- lib/builtins/x86_64/Makefile.mk ----------------------*- Makefile -*--===#
#
# The LLVM Compiler Infrastructure
#
diff --git a/lib/x86_64/floatdidf.c b/lib/builtins/x86_64/floatdidf.c
index 388404e5e..388404e5e 100644
--- a/lib/x86_64/floatdidf.c
+++ b/lib/builtins/x86_64/floatdidf.c
diff --git a/lib/x86_64/floatdisf.c b/lib/builtins/x86_64/floatdisf.c
index 96c3728e9..96c3728e9 100644
--- a/lib/x86_64/floatdisf.c
+++ b/lib/builtins/x86_64/floatdisf.c
diff --git a/lib/x86_64/floatdixf.c b/lib/builtins/x86_64/floatdixf.c
index c01193a82..c01193a82 100644
--- a/lib/x86_64/floatdixf.c
+++ b/lib/builtins/x86_64/floatdixf.c
diff --git a/lib/x86_64/floatundidf.S b/lib/builtins/x86_64/floatundidf.S
index 1df3d7479..1df3d7479 100644
--- a/lib/x86_64/floatundidf.S
+++ b/lib/builtins/x86_64/floatundidf.S
diff --git a/lib/x86_64/floatundisf.S b/lib/builtins/x86_64/floatundisf.S
index 7dd5c329b..7dd5c329b 100644
--- a/lib/x86_64/floatundisf.S
+++ b/lib/builtins/x86_64/floatundisf.S
diff --git a/lib/x86_64/floatundixf.S b/lib/builtins/x86_64/floatundixf.S
index b05954a0b..b05954a0b 100644
--- a/lib/x86_64/floatundixf.S
+++ b/lib/builtins/x86_64/floatundixf.S