[uClibc-cvs] uClibc/ldso/ldso/i386 elfinterp.c,1.30,1.31

Erik Andersen andersen at uclibc.org
Sat Feb 14 11:53:58 UTC 2004


Update of /var/cvs/uClibc/ldso/ldso/i386
In directory nail:/home/andersen/CVS/uClibc/ldso/ldso/i386

Modified Files:
	elfinterp.c 
Log Message:
Give gcc branch prediction some hits on obviously unlikely branches


Index: elfinterp.c
===================================================================
RCS file: /var/cvs/uClibc/ldso/ldso/i386/elfinterp.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- elfinterp.c	14 Feb 2004 11:30:32 -0000	1.30
+++ elfinterp.c	14 Feb 2004 11:53:55 -0000	1.31
@@ -217,7 +217,7 @@
 		if (symtab_index)
 		  _dl_dprintf(2, "symbol '%s': ", strtab + symtab[symtab_index].st_name);
 
-		if (res <0)
+		if (unlikely(res <0))
 		{
 		        int reloc_type = ELF32_R_TYPE(rpnt->r_info);
 #if defined (__SUPPORT_LD_DEBUG__)
@@ -227,7 +227,7 @@
 #endif
 			_dl_exit(-res);
 		}
-		else if (res >0)
+		if (unlikely(res >0))
 		{
 			_dl_dprintf(2, "can't resolve symbol\n");
 			return res;




More information about the uClibc-cvs mailing list