glibc/soft-fp
Joseph Myers e4a399dc3d soft-fp: Adjust call to abort for kernel use.
soft-fp calls abort in various cases that the code doesn't handle, all
cases that should never actually occur for any supported choice of
types.

Calling an abort function is not appropriate for kernel use, so the
Linux kernel redefines abort as a macro in various ways in the ports
using this code, typically to "return 0" or similar.

One use of abort in soft-fp is inside a comma expression and doesn't
work with such a macro.  This patch changes it to use a statement
expression.

Tested for powerpc-nofpu that installed shared libraries are unchanged
by this patch.

(There are two classes of aborts: those to make control flow visible
to the compiler, in default cases of switches over _FP_CLS_COMBINE,
which could reasonably change to __builtin_unreachable for glibc but
would still need to handle pre-4.5 compilers for kernel use, and those
intended to detect any use of soft-fp for combinations of types the
code doesn't know how to handle, which could reasonably become link
failures if the calls should always be optimized away.  But those are
separate possible future enhancements.)

	* soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
	expression inside statement expression.
2015-02-20 18:07:03 +00:00
..
adddf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
addsf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
addtf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
Banner
divdf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
divsf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
divtf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
double.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
eqdf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
eqsf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
eqtf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
extenddftf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
extended.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
extendsfdf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
extendsftf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
extendxftf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixdfdi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixdfsi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixdfti.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixsfdi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixsfsi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixsfti.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixtfdi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixtfsi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixtfti.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixunsdfdi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixunsdfsi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixunsdfti.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixunssfdi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixunssfsi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixunssfti.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixunstfdi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixunstfsi.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fixunstfti.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatdidf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatdisf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatditf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatsidf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatsisf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatsitf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floattidf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floattisf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floattitf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatundidf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatundisf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatunditf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatunsidf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatunsisf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatunsitf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatuntidf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatuntisf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
floatuntitf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fmadf4.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fmasf4.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
fmatf4.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
gedf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
gesf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ledf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
lesf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
letf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
Makefile Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
muldf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mulsf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
multf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
negdf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
negsf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
negtf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
op-1.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
op-2.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
op-4.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
op-8.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
op-common.h soft-fp: Adjust call to abort for kernel use. 2015-02-20 18:07:03 +00:00
quad.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
single.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
soft-fp.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sqrtdf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sqrtsf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sqrttf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
subdf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
subsf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
subtf3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
testit.c Remove trailing whitespace. 2013-06-05 20:44:03 +00:00
truncdfsf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
trunctfdf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
trunctfsf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
trunctfxf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
unorddf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
unordsf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
unordtf2.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00