Hex Artifact Content

Artifact 55426902b789f76eadc5feb4110e4778d9113ec8:


0000: 64 69 66 66 20 2d 75 4e 72 20 74 63 63 2d 30 2e  diff -uNr tcc-0.
0010: 39 2e 32 36 2e 6f 72 69 67 2f 74 63 63 65 6c 66  9.26.orig/tccelf
0020: 2e 63 20 74 63 63 2d 30 2e 39 2e 32 36 2d 31 65  .c tcc-0.9.26-1e
0030: 6c 66 73 65 61 72 63 68 66 6f 72 6c 69 62 74 63  lfsearchforlibtc
0040: 63 2f 74 63 63 65 6c 66 2e 63 0a 2d 2d 2d 20 74  c/tccelf.c.--- t
0050: 63 63 2d 30 2e 39 2e 32 36 2e 6f 72 69 67 2f 74  cc-0.9.26.orig/t
0060: 63 63 65 6c 66 2e 63 09 32 30 31 33 2d 30 32 2d  ccelf.c.2013-02-
0070: 31 35 20 30 38 3a 32 34 3a 30 30 2e 30 30 30 30  15 08:24:00.0000
0080: 30 30 30 30 30 20 2d 30 36 30 30 0a 2b 2b 2b 20  00000 -0600.+++ 
0090: 74 63 63 2d 30 2e 39 2e 32 36 2d 31 65 6c 66 73  tcc-0.9.26-1elfs
00a0: 65 61 72 63 68 66 6f 72 6c 69 62 74 63 63 2f 74  earchforlibtcc/t
00b0: 63 63 65 6c 66 2e 63 09 32 30 31 34 2d 30 35 2d  ccelf.c.2014-05-
00c0: 30 33 20 32 33 3a 32 34 3a 30 38 2e 33 32 35 36  03 23:24:08.3256
00d0: 34 30 30 30 33 20 2d 30 35 30 30 0a 40 40 20 2d  40003 -0500.@@ -
00e0: 31 33 34 39 2c 37 20 2b 31 33 34 39 2c 32 37 20  1349,7 +1349,27 
00f0: 40 40 0a 20 73 74 61 74 69 63 20 69 6e 6c 69 6e  @@. static inlin
0100: 65 20 69 6e 74 20 74 63 63 5f 61 64 64 5f 73 75  e int tcc_add_su
0110: 70 70 6f 72 74 28 54 43 43 53 74 61 74 65 20 2a  pport(TCCState *
0120: 73 31 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a  s1, const char *
0130: 66 69 6c 65 6e 61 6d 65 29 0a 20 7b 0a 20 20 20  filename). {.   
0140: 20 20 63 68 61 72 20 62 75 66 5b 31 30 32 34 5d    char buf[1024]
0150: 3b 0a 2b 20 20 20 20 63 68 61 72 20 2a 70 61 74  ;.+    char *pat
0160: 68 3b 0a 2b 20 20 20 20 76 6f 69 64 20 2a 63 68  h;.+    void *ch
0170: 65 63 6b 3b 0a 2b 20 20 20 20 69 6e 74 20 69 3b  eck;.+    int i;
0180: 0a 2b 0a 20 20 20 20 20 73 6e 70 72 69 6e 74 66  .+.     snprintf
0190: 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66  (buf, sizeof(buf
01a0: 29 2c 20 22 25 73 2f 25 73 22 2c 20 73 31 2d 3e  ), "%s/%s", s1->
01b0: 74 63 63 5f 6c 69 62 5f 70 61 74 68 2c 20 66 69  tcc_lib_path, fi
01c0: 6c 65 6e 61 6d 65 29 3b 0a 2b 20 20 20 20 63 68  lename);.+    ch
01d0: 65 63 6b 20 3d 20 74 63 63 5f 6f 70 65 6e 28 73  eck = tcc_open(s
01e0: 31 2c 20 62 75 66 29 3b 0a 2b 20 20 20 20 69 66  1, buf);.+    if
01f0: 20 28 63 68 65 63 6b 20 21 3d 20 4e 55 4c 4c 29   (check != NULL)
0200: 20 7b 0a 2b 20 20 20 20 20 20 20 20 74 63 63 5f   {.+        tcc_
0210: 63 6c 6f 73 65 28 29 3b 0a 2b 20 20 20 20 7d 20  close();.+    } 
0220: 65 6c 73 65 20 7b 0a 2b 20 20 20 20 20 20 20 20  else {.+        
0230: 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20  for (i = 0; i < 
0240: 73 31 2d 3e 6e 62 5f 6c 69 62 72 61 72 79 5f 70  s1->nb_library_p
0250: 61 74 68 73 3b 20 69 2b 2b 29 20 7b 0a 2b 20 20  aths; i++) {.+  
0260: 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 3d            path =
0270: 20 73 31 2d 3e 6c 69 62 72 61 72 79 5f 70 61 74   s1->library_pat
0280: 68 73 5b 69 5d 3b 0a 2b 20 20 20 20 20 20 20 20  hs[i];.+        
0290: 20 20 20 20 73 6e 70 72 69 6e 74 66 28 62 75 66      snprintf(buf
02a0: 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22  , sizeof(buf), "
02b0: 25 73 2f 25 73 22 2c 20 70 61 74 68 2c 20 66 69  %s/%s", path, fi
02c0: 6c 65 6e 61 6d 65 29 3b 0a 2b 20 20 20 20 20 20  lename);.+      
02d0: 20 20 20 20 20 20 63 68 65 63 6b 20 3d 20 74 63        check = tc
02e0: 63 5f 6f 70 65 6e 28 73 31 2c 20 62 75 66 29 3b  c_open(s1, buf);
02f0: 0a 2b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20  .+.+            
0300: 69 66 20 28 63 68 65 63 6b 20 21 3d 20 4e 55 4c  if (check != NUL
0310: 4c 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20  L) {.+          
0320: 20 20 20 20 20 20 74 63 63 5f 63 6c 6f 73 65 28        tcc_close(
0330: 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20  );.+            
0340: 20 20 20 20 62 72 65 61 6b 3b 0a 2b 20 20 20 20      break;.+    
0350: 20 20 20 20 20 20 20 20 7d 0a 2b 20 20 20 20 20          }.+     
0360: 20 20 20 7d 0a 2b 20 20 20 20 7d 0a 2b 0a 20 20     }.+    }.+.  
0370: 20 20 20 72 65 74 75 72 6e 20 74 63 63 5f 61 64     return tcc_ad
0380: 64 5f 66 69 6c 65 28 73 31 2c 20 62 75 66 29 3b  d_file(s1, buf);
0390: 0a 20 7d 0a 20 0a                                . }. .