Advertisement
peetaur

gcc wrapper in C - doesn't work properly

Oct 10th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. peter:/usr/bin # ls -l gcc*
  2. lrwxrwxrwx 1 root root      9 Oct 10 09:10 gcc -> gcc.wrap2
  3. -rwxr-xr-x 1 root root 345208 Oct 29  2011 gcc-4.6
  4. lrwxrwxrwx 1 root root      7 Jul  8 17:16 gcc.real -> gcc-4.6
  5. -rwxr-xr-x 1 root root    902 Oct  9 22:28 gcc.wrap
  6. -rwxr-xr-x 1 root root  11500 Oct 10 09:12 gcc.wrap2
  7. -rw-r--r-- 1 root root    539 Oct 10 09:12 gcc.wrap2.c
  8. -rwxr-xr-x 1 root root   2018 Oct 29  2011 gccmakedep
  9. peter:/usr/bin # cat gcc.wrap2.c
  10. #include <stdio.h>
  11.  
  12. int main(int argc, char* argv[]) {
  13.     int i;
  14.     char cmd[9999] = "/usr/bin/gcc.real";
  15.     //char cmd[9999] = "echo";
  16.     int ret = 0;
  17.  
  18.     for(i=1; i<argc; i++) {
  19.         if( strcmp(argv[i], "-Werror") == 0 ) {
  20.             printf("PM gccwrap2: skipping arg: %s\n", argv[i]);
  21.             continue;
  22.         }
  23.         printf("PM gccwrap2:    \"%s\"\n", argv[i]);
  24.         sprintf(cmd, "%s \"%s\"", cmd, argv[i]);
  25.     }
  26.  
  27.     printf("PM gccwrap2: final command:\n    %s\n", cmd);
  28.     ret = system(cmd);
  29.  
  30.     return ret;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement