This is the mail archive of the mailing list for the glibc project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Update nios2, sparc32 files for recent GCC change [committed]

A recent GCC change to expand floating-point classification built-in
functions inline using integer rather than floating-point arithmetic
in some cases resulted in localplt test failures for nios2 and sparc32
This patch updates the files in question to mark the
relevant symbols as optional / add a new optional symbol.  (The GCC
patch has been reverted because of other problems it caused, but one
can assume it will be applied again, without changes that would affect
the PLT entries generated, once those issues have been resolved.)

Tested with  Committed.

2017-06-09  Joseph Myers  <>

	* sysdeps/unix/sysv/linux/nios2/ (__gtdf2): Mark PLT entry optional.
	(__gtsf2): Likewise.
	(__unorddf2): Likewise.
	(__unordsf2): Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc32/ (_Q_fgt):
	New optional PLT entry.

diff --git a/sysdeps/unix/sysv/linux/nios2/ b/sysdeps/unix/sysv/linux/nios2/
index 584963d..b0d6dca 100644
--- a/sysdeps/unix/sysv/linux/nios2/
+++ b/sysdeps/unix/sysv/linux/nios2/
@@ -1,10 +1,10 @@ realloc __floatsisf __gtdf2 __gtdf2 ? __ltdf2 __gedf2 malloc __gtsf2 __gtsf2 ? __nesf2 memalign __mulsf3
@@ -12,10 +12,10 @@ __floatunsisf __addsf3 __fixsfsi __subsf3 __unorddf2 __unorddf2 ? calloc __muldf3 __unordsf2 __unordsf2 ? free __subdf3 __ledf2
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/ b/sysdeps/unix/sysv/linux/sparc/sparc32/
index c9786fd..2f6ff3c 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/
@@ -3,6 +3,7 @@ _Q_cmp ? _Q_div ? _Q_feq ? _Q_fge ? _Q_fgt ? _Q_fle ? _Q_flt ? _Q_fne ?

Joseph S. Myers

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]