syslogd: move some vectors from data to text. Needs uclibc patch

to have any effect (patch is submitted to uclibc ml).

# size *[67]/*/syslog*.o
   text    data     bss     dec     hex filename
   3169     288       0    3457     d81 busybox.t6/sysklogd/syslogd.o
   3457       0       0    3457     d81 busybox.t7/sysklogd/syslogd.o
This commit is contained in:
Denis Vlasenko 2007-06-04 18:23:59 +00:00
parent ef4bb26f93
commit 3c8b5ba8e8

View File

@ -17,10 +17,10 @@
#include <paths.h> #include <paths.h>
#include <sys/un.h> #include <sys/un.h>
/* SYSLOG_NAMES defined to pull some extra junk from syslog.h: */ /* SYSLOG_NAMES defined to pull prioritynames[] and facilitynames[]
/* prioritynames[] and facilitynames[]. uclibc pulls those in _rwdata_! :( */ * from syslog.h. Grrrr - glibc puts those in _rwdata_! :( */
#define SYSLOG_NAMES #define SYSLOG_NAMES
#define SYSLOG_NAMES_CONST /* uclibc is saner :) */
#include <sys/syslog.h> #include <sys/syslog.h>
#include <sys/uio.h> #include <sys/uio.h>
@ -386,7 +386,7 @@ static void log_locally(char *msg)
static void parse_fac_prio_20(int pri, char *res20) static void parse_fac_prio_20(int pri, char *res20)
{ {
CODE *c_pri, *c_fac; const CODE *c_pri, *c_fac;
if (pri != 0) { if (pri != 0) {
c_fac = facilitynames; c_fac = facilitynames;