mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 08:26:29 +00:00 
			
		
		
		
	 a41794cdd7
			
		
	
	
		a41794cdd7
		
	
	
	
	
		
			
			Without the bloated cplus_demangle from binutils, i.e building with:
$ make NO_DEMANGLE=1 O=~acme/git/build/perf -j3 -C tools/perf/ install
Before:
   text	   data	    bss	    dec	    hex	filename
 471851	  29280	4025056	4526187	 45106b	/home/acme/bin/perf
After:
[acme@doppio linux-2.6-tip]$ size ~/bin/perf
   text	   data	    bss	    dec	    hex	filename
 446886	  29232	4008576	4484694	 446e56	/home/acme/bin/perf
So its a 5.3% size reduction in code, but the interesting part is in the git
diff --stat output:
 19 files changed, 20 insertions(+), 1909 deletions(-)
If we ever need some of the things we got from git but weren't using, we just
have to go to the git repo and get fresh, uptodate source code bits.
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Tom Zanussi <tzanussi@gmail.com>
LKML-Reference: <new-submission>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
		
	
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			924 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			924 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __PERF_QUOTE_H
 | |
| #define __PERF_QUOTE_H
 | |
| 
 | |
| #include <stddef.h>
 | |
| #include <stdio.h>
 | |
| 
 | |
| /* Help to copy the thing properly quoted for the shell safety.
 | |
|  * any single quote is replaced with '\'', any exclamation point
 | |
|  * is replaced with '\!', and the whole thing is enclosed in a
 | |
|  * single quote pair.
 | |
|  *
 | |
|  * For example, if you are passing the result to system() as an
 | |
|  * argument:
 | |
|  *
 | |
|  * sprintf(cmd, "foobar %s %s", sq_quote(arg0), sq_quote(arg1))
 | |
|  *
 | |
|  * would be appropriate.  If the system() is going to call ssh to
 | |
|  * run the command on the other side:
 | |
|  *
 | |
|  * sprintf(cmd, "git-diff-tree %s %s", sq_quote(arg0), sq_quote(arg1));
 | |
|  * sprintf(rcmd, "ssh %s %s", sq_util/quote.host), sq_quote(cmd));
 | |
|  *
 | |
|  * Note that the above examples leak memory!  Remember to free result from
 | |
|  * sq_quote() in a real application.
 | |
|  */
 | |
| 
 | |
| extern void sq_quote_argv(struct strbuf *, const char **argv, size_t maxlen);
 | |
| 
 | |
| #endif /* __PERF_QUOTE_H */
 |