Changeset View
Changeset View
Standalone View
Standalone View
lib/libcompiler_rt/Makefile
Show All 31 Lines | SRCF= absvdi2 \ | ||||
ashrdi3 \ | ashrdi3 \ | ||||
ashrti3 \ | ashrti3 \ | ||||
clear_cache \ | clear_cache \ | ||||
clzdi2 \ | clzdi2 \ | ||||
clzsi2 \ | clzsi2 \ | ||||
clzti2 \ | clzti2 \ | ||||
cmpdi2 \ | cmpdi2 \ | ||||
cmpti2 \ | cmpti2 \ | ||||
comparetf2 \ | |||||
emasteAuthorUnsubmitted Not Done Inline Actionsemaste: ```
// // This file implements the following soft-float comparison routines:
//
//… | |||||
ctzdi2 \ | ctzdi2 \ | ||||
ctzsi2 \ | ctzsi2 \ | ||||
ctzti2 \ | ctzti2 \ | ||||
divdc3 \ | divdc3 \ | ||||
divdi3 \ | divdi3 \ | ||||
divmoddi4 \ | divmoddi4 \ | ||||
divmodsi4 \ | divmodsi4 \ | ||||
divsc3 \ | divsc3 \ | ||||
divtf3 \ | divtf3 \ | ||||
divti3 \ | divti3 \ | ||||
divxc3 \ | divxc3 \ | ||||
enable_execute_stack \ | enable_execute_stack \ | ||||
eprintf \ | eprintf \ | ||||
extenddftf2 \ | |||||
Not Done Inline Actions//===-- lib/extenddftf2.c - double -> quad conversion -------------*- C -*-===// emaste: `//===-- lib/extenddftf2.c - double -> quad conversion -------------*- C -*-===//`
| |||||
extendsftf2 \ | |||||
Not Done Inline Actions//===-- lib/extendsftf2.c - single -> quad conversion -------------*- C -*-===// emaste: `//===-- lib/extendsftf2.c - single -> quad conversion -------------*- C -*-===//`
| |||||
ffsdi2 \ | ffsdi2 \ | ||||
ffsti2 \ | ffsti2 \ | ||||
fixdfdi \ | fixdfdi \ | ||||
fixdfti \ | fixdfti \ | ||||
fixsfdi \ | fixsfdi \ | ||||
fixsfti \ | fixsfti \ | ||||
fixtfdi \ | fixtfdi \ | ||||
fixtfsi \ | fixtfsi \ | ||||
▲ Show 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | SRCF= absvdi2 \ | ||||
powisf2 \ | powisf2 \ | ||||
powitf2 \ | powitf2 \ | ||||
powixf2 \ | powixf2 \ | ||||
subtf3 \ | subtf3 \ | ||||
subvdi3 \ | subvdi3 \ | ||||
subvsi3 \ | subvsi3 \ | ||||
subvti3 \ | subvti3 \ | ||||
trampoline_setup \ | trampoline_setup \ | ||||
trunctfdf2 \ | |||||
Not Done Inline Actions//===-- lib/truncdfsf2.c - quad -> double conversion --------------*- C -*-===// emaste: `//===-- lib/truncdfsf2.c - quad -> double conversion --------------*- C -*-===//` | |||||
trunctfsf2 \ | |||||
Not Done Inline Actions//===-- lib/trunctfsf2.c - quad -> single conversion --------------*- C -*-===// emaste: `//===-- lib/trunctfsf2.c - quad -> single conversion --------------*- C -*-===//` | |||||
ucmpdi2 \ | ucmpdi2 \ | ||||
ucmpti2 \ | ucmpti2 \ | ||||
udivdi3 \ | udivdi3 \ | ||||
udivmoddi4 \ | udivmoddi4 \ | ||||
udivmodsi4 \ | udivmodsi4 \ | ||||
udivmodti4 \ | udivmodti4 \ | ||||
udivti3 \ | udivti3 \ | ||||
umoddi3 \ | umoddi3 \ | ||||
umodti3 | umodti3 | ||||
# These are already shipped by libc.a on arm and mips | # These are already shipped by libc.a on arm and mips | ||||
.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips" | .if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips" | ||||
SRCF+= adddf3 \ | SRCF+= adddf3 \ | ||||
addsf3 \ | addsf3 \ | ||||
divdf3 \ | divdf3 \ | ||||
divsf3 \ | divsf3 \ | ||||
extendsfdf2 \ | extendsfdf2 \ | ||||
fixdfsi \ | fixdfsi \ | ||||
fixsfsi \ | fixsfsi \ | ||||
floatsidf \ | floatsidf \ | ||||
floatsisf \ | floatsisf \ | ||||
floatsitf \ | |||||
Not Done Inline Actions//===-- lib/floatsitf.c - integer -> quad-precision conversion ----*- C -*-===// emaste: `//===-- lib/floatsitf.c - integer -> quad-precision conversion ----*- C -*-===//` | |||||
Not Done Inline ActionsThis should move the common case above I think: it is not provided by libc.a on arm/mips AFAICT emaste: This should move the common case above I think: it is not provided by libc.a on arm/mips AFAICT | |||||
muldf3 \ | muldf3 \ | ||||
mulsf3 \ | mulsf3 \ | ||||
subdf3 \ | subdf3 \ | ||||
subsf3 \ | subsf3 \ | ||||
truncdfsf2 | truncdfsf2 | ||||
.endif | .endif | ||||
.if ${MACHINE_CPUARCH} != "arm" | .if ${MACHINE_CPUARCH} != "arm" | ||||
Show All 25 Lines | |||||
SRCS+= ${file}vfp.S | SRCS+= ${file}vfp.S | ||||
. elif !(${MACHINE_CPUARCH} == "arm" && ${MACHINE_ARCH:Marm*hf*} == "") && exists(${CRTSRC}/${CRTARCH}/${file}.S) | . elif !(${MACHINE_CPUARCH} == "arm" && ${MACHINE_ARCH:Marm*hf*} == "") && exists(${CRTSRC}/${CRTARCH}/${file}.S) | ||||
SRCS+= ${file}.S | SRCS+= ${file}.S | ||||
. else | . else | ||||
SRCS+= ${file}.c | SRCS+= ${file}.c | ||||
. endif | . endif | ||||
.endfor | .endfor | ||||
.if ${MACHINE_CPUARCH} == "arm" | .if ${MACHINE_CPUARCH} == "arm" | ||||
SRCS+= aeabi_div0.c \ | SRCS+= aeabi_div0.c \ | ||||
aeabi_idivmod.S \ | aeabi_idivmod.S \ | ||||
aeabi_ldivmod.S \ | aeabi_ldivmod.S \ | ||||
aeabi_memcmp.S \ | aeabi_memcmp.S \ | ||||
aeabi_memcpy.S \ | aeabi_memcpy.S \ | ||||
Not Done Inline Actionsthese first two already appear in SRCF above emaste: these first two already appear in SRCF above | |||||
aeabi_memmove.S \ | aeabi_memmove.S \ | ||||
aeabi_memset.S \ | aeabi_memset.S \ | ||||
aeabi_uidivmod.S \ | aeabi_uidivmod.S \ | ||||
aeabi_uldivmod.S \ | aeabi_uldivmod.S \ | ||||
bswapdi2.S \ | bswapdi2.S \ | ||||
bswapsi2.S \ | bswapsi2.S \ | ||||
switch16.S \ | switch16.S \ | ||||
Not Done Inline ActionsDiscussed with @dim on IRC; this whole section is probably incorrect. emaste: Discussed with @dim on IRC; this whole section is probably incorrect.
These implement PPC's… | |||||
switch32.S \ | switch32.S \ | ||||
switch8.S \ | switch8.S \ | ||||
switchu8.S \ | switchu8.S \ | ||||
sync_synchronize.S | sync_synchronize.S | ||||
.endif | .endif | ||||
.if ${MK_INSTALLLIB} != "no" | .if ${MK_INSTALLLIB} != "no" | ||||
SYMLINKS+=libcompiler_rt.a ${LIBDIR}/libgcc.a | SYMLINKS+=libcompiler_rt.a ${LIBDIR}/libgcc.a | ||||
Show All 13 Lines |