]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
xtensa: fix libgcc build with --text-section-literals
authorMax Filippov <jcmvbkbc@gmail.com>
Wed, 17 Feb 2016 20:21:48 +0000 (20:21 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Wed, 17 Feb 2016 20:21:48 +0000 (20:21 +0000)
Functions __muldf3_aux, __divdf3_aux, __mulsf3_aux and __divsf3_aux
don't start with leaf_entry, so they need explicit .literal_position,
otherwise libgcc build fails in the presence of --text-section-literals.

2016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
libgcc/
* config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
.literal_position before the function.
* config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
Likewise.

From-SVN: r233505

libgcc/ChangeLog
libgcc/config/xtensa/ieee754-df.S
libgcc/config/xtensa/ieee754-sf.S

index 80b562caccf3210f59ed34df264019c29663ae7d..4020e235bf1545d953baa8042a2a61ae21389dfb 100644 (file)
@@ -1,3 +1,10 @@
+2016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
+
+       * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
+       .literal_position before the function.
+       * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
+       Likewise.
+
 2016-02-15  Marcin Koƛcielnicki  <koriakin@0x04.net>
 
        * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
index 743dbf2ded56022decdd07f764766570cc361f97..1d9ef468f01ddee913fb45369ab46ac885d20f3b 100644 (file)
@@ -606,6 +606,7 @@ __subdf3:
 #define XCHAL_NO_MUL 1
 #endif
 
+       .literal_position
 __muldf3_aux:
 
        /* Handle unusual cases (zeros, subnormals, NaNs and Infinities).
@@ -1216,6 +1217,7 @@ __muldf3:
 
 #ifdef L_divdf3
 
+       .literal_position
        /* Division */
 __divdf3_aux:
 
index 1843749f78e7939aad3c70680cf689119d97bae5..7864a74eefa2102cc9b109aab0f0f9cc688c695a 100644 (file)
@@ -487,6 +487,7 @@ __subsf3:
 #define XCHAL_NO_MUL 1
 #endif
 
+       .literal_position
 __mulsf3_aux:
 
        /* Handle unusual cases (zeros, subnormals, NaNs and Infinities).
@@ -884,6 +885,7 @@ __mulsf3:
 
 #ifdef L_divsf3
 
+       .literal_position
        /* Division */
 __divsf3_aux: