summaryrefslogtreecommitdiff
path: root/toolchain/binutils/patches/nds32-binutils-2.30-branch-open/fls-internal.patch
blob: 33c78ac36b5854193467705f7c2a5812a7f60dd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
diff -Nur binutils-nds32-binutils-2.30-branch-open.orig/bfd/elf32-nds32.c binutils-nds32-binutils-2.30-branch-open/bfd/elf32-nds32.c
--- binutils-nds32-binutils-2.30-branch-open.orig/bfd/elf32-nds32.c	2018-05-10 22:01:57.000000000 +0200
+++ binutils-nds32-binutils-2.30-branch-open/bfd/elf32-nds32.c	2018-05-12 09:01:10.000000000 +0200
@@ -5286,7 +5286,7 @@
 }
 
 static unsigned int
-fls (register unsigned int x)
+fls_internal (register unsigned int x)
 {
   return ffs (x & (-x));
 }
@@ -6189,14 +6189,14 @@
 
 	    if (1 < ones32 (tls_type))
 	      {
-		eff_tls_type = 1 << (fls (tls_type) - 1);
+		eff_tls_type = 1 << (fls_internal (tls_type) - 1);
 		/* TLS model shall be handled in nds32_elf_unify_tls_model ()  */
 
 		/* TLS model X -> LE is not implement yet!
 		 * workaround here!  */
 		if (eff_tls_type == GOT_TLS_LE)
 		  {
-		    eff_tls_type = 1 << (fls (tls_type ^ eff_tls_type) - 1);
+		    eff_tls_type = 1 << (fls_internal (tls_type ^ eff_tls_type) - 1);
 		  }
 	      }