gzip: Improve ptr_to_globals trick, allowing gcc

to optimize better. -480 bytes.
This commit is contained in:
Denis Vlasenko
2007-03-15 19:48:35 +00:00
parent 1cc70225e7
commit bff32ce4d5
3 changed files with 8 additions and 4 deletions

View File

@ -804,7 +804,10 @@ extern char bb_common_bufsiz1[BUFSIZ+1];
/* This struct is deliberately not defined. */
/* See docs/keep_data_small.txt */
struct globals;
extern struct globals *ptr_to_globals;
/* Magic prevents this from going into rodata */
/* If you want to assign a value, use PTR_TO_GLOBALS = xxx */
extern struct globals *const ptr_to_globals;
#define PTR_TO_GLOBALS (*(struct globals**)&ptr_to_globals)
/* You can change LIBBB_DEFAULT_LOGIN_SHELL, but don't use it,
* use bb_default_login_shell and following defines.