]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
xtensa: fix libgcc build with --text-section-literals
authorMax Filippov <jcmvbkbc@gmail.com>
Tue, 30 May 2017 23:39:41 +0000 (23:39 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Tue, 30 May 2017 23:39:41 +0000 (23:39 +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.

2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
libgcc/
Backport from mainline
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.

From-SVN: r248706

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

index 3fa9da8d16ef6772ec2b43bbe2d59806aaac9337..544d54d8e505de440cfa98b74a07e447ba0511f5 100644 (file)
@@ -1,3 +1,13 @@
+2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
+
+       Backport from mainline
+       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.
+
 2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
 
        Backport from mainline
index a7ae2099dc1327aec5a33e9cef54589bafc4a1f8..26f2abd6788363291643c4d40bf8cb94cdb97b24 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 7e397dc9857ad242c043cb4ed610dfb58f3be413..a5e6e3c484324072ec2c877d31fe217da3ed04bd 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: