Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- peter:/usr/bin # ls -l gcc*
- lrwxrwxrwx 1 root root 9 Oct 10 09:10 gcc -> gcc.wrap2
- -rwxr-xr-x 1 root root 345208 Oct 29 2011 gcc-4.6
- lrwxrwxrwx 1 root root 7 Jul 8 17:16 gcc.real -> gcc-4.6
- -rwxr-xr-x 1 root root 902 Oct 9 22:28 gcc.wrap
- -rwxr-xr-x 1 root root 11500 Oct 10 09:12 gcc.wrap2
- -rw-r--r-- 1 root root 539 Oct 10 09:12 gcc.wrap2.c
- -rwxr-xr-x 1 root root 2018 Oct 29 2011 gccmakedep
- peter:/usr/bin # cat gcc.wrap2.c
- #include <stdio.h>
- int main(int argc, char* argv[]) {
- int i;
- char cmd[9999] = "/usr/bin/gcc.real";
- //char cmd[9999] = "echo";
- int ret = 0;
- for(i=1; i<argc; i++) {
- if( strcmp(argv[i], "-Werror") == 0 ) {
- printf("PM gccwrap2: skipping arg: %s\n", argv[i]);
- continue;
- }
- printf("PM gccwrap2: \"%s\"\n", argv[i]);
- sprintf(cmd, "%s \"%s\"", cmd, argv[i]);
- }
- printf("PM gccwrap2: final command:\n %s\n", cmd);
- ret = system(cmd);
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement