aboutsummaryrefslogtreecommitdiff
path: root/include/libbb.h
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-10-11 10:05:36 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-10-11 10:05:36 +0000
commit9b49a5ed8551e46892af3f676e5d96d21b540e3c (patch)
tree3d177ef7f3f5e8338690718c86012203ef29a7da /include/libbb.h
parent8d82cf72c99a8ab8bdbb0b179a1f1135a004c47a (diff)
downloadbusybox-w32-9b49a5ed8551e46892af3f676e5d96d21b540e3c.tar.gz
busybox-w32-9b49a5ed8551e46892af3f676e5d96d21b540e3c.tar.bz2
busybox-w32-9b49a5ed8551e46892af3f676e5d96d21b540e3c.zip
add -fvisibility=hidden to CC flags, mark XXX_main functions
EXTERNALLY_VISIBLE. 5% size reduction of libbusybox.so
Diffstat (limited to 'include/libbb.h')
-rw-r--r--include/libbb.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/include/libbb.h b/include/libbb.h
index 9d8b5f3df..be548a306 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -673,7 +673,7 @@ extern int die_sleep;
673extern int xfunc_error_retval; 673extern int xfunc_error_retval;
674extern jmp_buf die_jmp; 674extern jmp_buf die_jmp;
675extern void xfunc_die(void) ATTRIBUTE_NORETURN; 675extern void xfunc_die(void) ATTRIBUTE_NORETURN;
676extern void bb_show_usage(void) ATTRIBUTE_NORETURN ATTRIBUTE_EXTERNALLY_VISIBLE; 676extern void bb_show_usage(void) ATTRIBUTE_NORETURN;
677extern void bb_error_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2))); 677extern void bb_error_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2)));
678extern void bb_error_msg_and_die(const char *s, ...) __attribute__ ((noreturn, format (printf, 1, 2))); 678extern void bb_error_msg_and_die(const char *s, ...) __attribute__ ((noreturn, format (printf, 1, 2)));
679extern void bb_perror_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2))); 679extern void bb_perror_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2)));
@@ -687,18 +687,27 @@ extern void bb_perror_nomsg(void);
687extern void bb_info_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2))); 687extern void bb_info_msg(const char *s, ...) __attribute__ ((format (printf, 1, 2)));
688extern void bb_verror_msg(const char *s, va_list p, const char *strerr); 688extern void bb_verror_msg(const char *s, va_list p, const char *strerr);
689 689
690/* We need to export XXX_main from libbusybox
691 * only if we build "individual" binaries
692 */
693#if ENABLE_FEATURE_INDIVIDUAL
694#define MAIN_EXTERNALLY_VISIBLE EXTERNALLY_VISIBLE
695#else
696#define MAIN_EXTERNALLY_VISIBLE
697#endif
698
690 699
691/* applets which are useful from another applets */ 700/* applets which are useful from another applets */
692int bb_cat(char** argv); 701int bb_cat(char** argv);
693int bb_echo(char** argv); 702int bb_echo(char** argv);
694int test_main(int argc, char** argv); 703int test_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
695int kill_main(int argc, char **argv); 704int kill_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
696#if ENABLE_ROUTE 705#if ENABLE_ROUTE
697void bb_displayroutes(int noresolve, int netstatfmt); 706void bb_displayroutes(int noresolve, int netstatfmt);
698#endif 707#endif
699int chown_main(int argc, char **argv); 708int chown_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
700#if ENABLE_GUNZIP 709#if ENABLE_GUNZIP
701int gunzip_main(int argc, char **argv); 710int gunzip_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
702#endif 711#endif
703int bbunpack(char **argv, 712int bbunpack(char **argv,
704 char* (*make_new_name)(char *filename), 713 char* (*make_new_name)(char *filename),