add -fvisibility=hidden to CC flags, mark XXX_main functions

EXTERNALLY_VISIBLE. 5% size reduction of libbusybox.so
This commit is contained in:
Denis Vlasenko
2007-10-11 10:05:36 +00:00
parent 8d82cf72c9
commit 9b49a5ed85
260 changed files with 325 additions and 307 deletions

View File

@@ -43,7 +43,7 @@ static const char *const ret_code_descript[] = {
"clock not synchronized"
};
int adjtimex_main(int argc, char **argv);
int adjtimex_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int adjtimex_main(int argc, char **argv)
{
enum {

View File

@@ -4,7 +4,7 @@
#include "libbb.h"
#include "bbconfigopts.h"
int bbconfig_main(int argc, char **argv);
int bbconfig_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int bbconfig_main(int argc, char **argv)
{
printf(bbconfig_config);

View File

@@ -41,8 +41,8 @@ static void show_min_max(int pol)
#define OPT_f (1<<3)
#define OPT_o (1<<4)
int chrt_main(int argc, char** argv);
int chrt_main(int argc, char** argv)
int chrt_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int chrt_main(int argc, char **argv)
{
pid_t pid = 0;
unsigned opt;

View File

@@ -128,7 +128,7 @@ static void crondlog(const char *ctl, ...)
}
}
int crond_main(int ac, char **av);
int crond_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int crond_main(int ac, char **av)
{
unsigned opt;

View File

@@ -31,7 +31,7 @@ static void EditFile(const char *user, const char *file);
static int GetReplaceStream(const char *user, const char *file);
static int ChangeUser(const char *user, short dochdir);
int crontab_main(int ac, char **av);
int crontab_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int crontab_main(int ac, char **av)
{
enum { NONE, EDIT, LIST, REPLACE, DELETE } option = NONE;

View File

@@ -197,7 +197,7 @@ static int number_of_tokens(char *buffer)
return i;
}
int dc_main(int argc, char **argv);
int dc_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int dc_main(int argc, char **argv)
{
/* take stuff from stdin if no args are given */

View File

@@ -336,7 +336,7 @@ static unsigned int scan_dev_name(const char *d, unsigned int n, const char *ptr
/* Public functions follow */
int devfsd_main(int argc, char **argv);
int devfsd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int devfsd_main(int argc, char **argv)
{
int print_version = FALSE;

View File

@@ -25,7 +25,7 @@
#define FLAG_CLOSE 1
#define FLAG_SMART 2
int eject_main(int argc, char **argv);
int eject_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int eject_main(int argc, char **argv)
{
unsigned long flags;

View File

@@ -2005,7 +2005,7 @@ static const char hdparm_options[] ALIGN1 =
/*-------------------------------------*/
/* our main() routine: */
int hdparm_main(int argc, char **argv);
int hdparm_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int hdparm_main(int argc, char **argv)
{
int c;

View File

@@ -26,7 +26,7 @@
#error struct utmp member char[] size(s) have changed!
#endif
int last_main(int argc, char **argv);
int last_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int last_main(int argc, char **argv)
{
struct utmp ut;

View File

@@ -1311,7 +1311,7 @@ static void sig_catcher(int sig ATTRIBUTE_UNUSED)
exit(1);
}
int less_main(int argc, char **argv);
int less_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int less_main(int argc, char **argv)
{
int keypress;

View File

@@ -10,7 +10,7 @@
#include "libbb.h"
#if ENABLE_FEATURE_MAKEDEVS_LEAF
int makedevs_main(int argc, char **argv);
int makedevs_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int makedevs_main(int argc, char **argv)
{
mode_t mode;
@@ -69,7 +69,7 @@ int makedevs_main(int argc, char **argv)
/* Licensed under the GPL v2 or later, see the file LICENSE in this tarball. */
int makedevs_main(int argc, char **argv);
int makedevs_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int makedevs_main(int argc, char **argv)
{
FILE *table = stdin;

View File

@@ -9,7 +9,7 @@
*/
#include "libbb.h"
int microcom_main(int argc, char **argv);
int microcom_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int microcom_main(int argc, char **argv)
{
struct pollfd pfd[2];

View File

@@ -11,7 +11,7 @@
#include "libbb.h"
int mountpoint_main(int argc, char **argv);
int mountpoint_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int mountpoint_main(int argc, char **argv)
{
struct stat st;

View File

@@ -50,7 +50,7 @@ static const struct mt_opcodes opcodes[] = {
{0, 0}
};
int mt_main(int argc, char **argv);
int mt_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int mt_main(int argc, char **argv)
{
const char *file = "/dev/tape";

View File

@@ -13,7 +13,7 @@
#include <linux/major.h>
#include <linux/raid/md_u.h>
int raidautorun_main(int argc, char **argv);
int raidautorun_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int raidautorun_main(int argc, char **argv)
{
if (argc != 2)

View File

@@ -12,7 +12,7 @@
#include "libbb.h"
int readahead_main(int argc, char **argv);
int readahead_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int readahead_main(int argc, char **argv)
{
FILE *f;

View File

@@ -15,7 +15,7 @@
#include <utmp.h>
#include "libbb.h"
int runlevel_main(int argc, char **argv);
int runlevel_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int runlevel_main(int argc, char **argv)
{
struct utmp *ut;

View File

@@ -249,7 +249,7 @@ static void sigalrm_handler(int ATTRIBUTE_UNUSED signum)
{
}
int rx_main(int argc, char **argv);
int rx_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int rx_main(int argc, char **argv)
{
char *fn;

View File

@@ -16,7 +16,7 @@
#include "libbb.h"
int setsid_main(int argc, char **argv);
int setsid_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int setsid_main(int argc, char **argv)
{
if (argc < 2)

View File

@@ -16,7 +16,7 @@
#define PRINT_OFFSET 4
#define SIZE 8
int strings_main(int argc, char **argv);
int strings_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int strings_main(int argc, char **argv)
{
int n, c, status = EXIT_SUCCESS;

View File

@@ -41,8 +41,8 @@ static char *__from_cpuset(cpu_set_t *mask)
#define OPT_p 1
int taskset_main(int argc, char** argv);
int taskset_main(int argc, char** argv)
int taskset_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int taskset_main(int argc, char **argv)
{
cpu_set_t mask, new_mask;
pid_t pid = 0;

View File

@@ -402,7 +402,7 @@ static void run_command(char *const *cmd, resource_t * resp)
signal(SIGQUIT, quit_signal);
}
int time_main(int argc, char **argv);
int time_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int time_main(int argc, char **argv)
{
resource_t res;

View File

@@ -11,7 +11,7 @@
*/
#include "libbb.h"
int ttysize_main(int argc, char **argv);
int ttysize_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ttysize_main(int argc, char **argv)
{
unsigned w,h;

View File

@@ -24,7 +24,7 @@ static void watchdog_shutdown(int ATTRIBUTE_UNUSED sig)
exit(0);
}
int watchdog_main(int argc, char **argv);
int watchdog_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int watchdog_main(int argc, char **argv)
{
unsigned opts;