add -fvisibility=hidden to CC flags, mark XXX_main functions
EXTERNALLY_VISIBLE. 5% size reduction of libbusybox.so
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 */
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user