add -fvisibility=hidden to CC flags, mark XXX_main functions
EXTERNALLY_VISIBLE. 5% size reduction of libbusybox.so
This commit is contained in:
@@ -72,7 +72,7 @@
|
||||
#endif
|
||||
|
||||
#if ENABLE_FEATURE_2_6_MODULES
|
||||
extern int insmod_ng_main(int argc, char **argv);
|
||||
extern int insmod_ng_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
#endif
|
||||
|
||||
|
||||
@@ -3952,8 +3952,8 @@ static void print_load_map(struct obj_file *f)
|
||||
void print_load_map(struct obj_file *f);
|
||||
#endif
|
||||
|
||||
int insmod_main( int argc, char **argv);
|
||||
int insmod_main( int argc, char **argv)
|
||||
int insmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int insmod_main(int argc, char **argv)
|
||||
{
|
||||
char *opt_o, *arg1;
|
||||
int len;
|
||||
@@ -4261,7 +4261,7 @@ static const char *moderror(int err)
|
||||
}
|
||||
}
|
||||
|
||||
int insmod_ng_main(int argc, char **argv);
|
||||
int insmod_ng_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int insmod_ng_main(int argc, char **argv)
|
||||
{
|
||||
long ret;
|
||||
|
@@ -74,7 +74,7 @@ enum {
|
||||
NEW_MOD_INITIALIZING = 64
|
||||
};
|
||||
|
||||
int lsmod_main(int argc, char **argv);
|
||||
int lsmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int lsmod_main(int argc, char **argv)
|
||||
{
|
||||
struct module_info info;
|
||||
@@ -140,7 +140,7 @@ int lsmod_main(int argc, char **argv)
|
||||
|
||||
#else /* CONFIG_FEATURE_QUERY_MODULE_INTERFACE */
|
||||
|
||||
int lsmod_main(int argc, char **argv);
|
||||
int lsmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int lsmod_main(int argc, char **argv)
|
||||
{
|
||||
FILE *file = xfopen("/proc/modules", "r");
|
||||
|
@@ -861,8 +861,8 @@ static int mod_remove(char *mod)
|
||||
return rc;
|
||||
}
|
||||
|
||||
int modprobe_main(int argc, char** argv);
|
||||
int modprobe_main(int argc, char** argv)
|
||||
int modprobe_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int modprobe_main(int argc, char **argv)
|
||||
{
|
||||
int rc = EXIT_SUCCESS;
|
||||
char *unused;
|
||||
|
@@ -38,7 +38,7 @@ void filename2modname(char *modname, const char *afterslash);
|
||||
int query_module(const char *name, int which, void *buf,
|
||||
size_t bufsize, size_t *ret);
|
||||
|
||||
int rmmod_main(int argc, char **argv);
|
||||
int rmmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int rmmod_main(int argc, char **argv)
|
||||
{
|
||||
int n, ret = EXIT_SUCCESS;
|
||||
|
Reference in New Issue
Block a user