*: slap on a few ALIGN1/2s where appropriate
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 22 Apr 2016 16:09:21 +0000 (18:09 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 22 Apr 2016 16:09:21 +0000 (18:09 +0200)
The result of looking at "grep -F -B2 '*fill*' busybox_unstripped.map"

   text    data     bss     dec     hex filename
 829901    4086    1904  835891   cc133 busybox_before
 829665    4086    1904  835655   cc047 busybox

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
30 files changed:
archival/libarchive/common.c
archival/lzop.c
archival/unzip.c
coreutils/stty.c
e2fsprogs/e2fs_lib.c
editors/sed.c
editors/vi.c
init/bootchartd.c
libbb/mode_string.c
libbb/pw_encrypt.c
libbb/u_signal_names.c
miscutils/adjtimex.c
miscutils/eject.c
miscutils/ionice.c
miscutils/setserial.c
networking/libiproute/ipneigh.c
networking/libiproute/ll_proto.c
networking/libiproute/ll_types.c
networking/telnetd.ctrlSQ.patch
networking/udhcp/dhcpc.c
networking/wget.c
procps/top.c
shell/ash.c
shell/shell_common.c
util-linux/fatattr.c
util-linux/mount.c
util-linux/nsenter.c
util-linux/unshare.c
util-linux/volume_id/bcache.c
util-linux/volume_id/luks.c

index dd69d222250b503c096aee729486b8ec42664437..389cb785665cedfc1728bb6a5ef0b6f15b3d9f3f 100644 (file)
@@ -6,4 +6,4 @@
 #include "libbb.h"
 #include "bb_archive.h"
 
-const char cpio_TRAILER[] = "TRAILER!!!";
+const char cpio_TRAILER[] ALIGN1 = "TRAILER!!!";
index 4afa218896b49fe681deb65fbc0dc0906e316e0f..202de4d039ce08102219a5a1014511f1914b03f9 100644 (file)
@@ -896,7 +896,7 @@ static NOINLINE int lzo_decompress(const header_t *h)
  *                  chksum_out
  * The rest is identical.
 */
-static const unsigned char lzop_magic[9] = {
+static const unsigned char lzop_magic[9] ALIGN1 = {
        0x89, 0x4c, 0x5a, 0x4f, 0x00, 0x0d, 0x0a, 0x1a, 0x0a
 };
 
index be32e60e23473c726ac5942c9d8486baf7768af8..c540485ac91524fbeaff1a423be10907d81b56b2 100644 (file)
@@ -487,7 +487,7 @@ int unzip_main(int argc, char **argv)
                if (overwrite == O_PROMPT)
                        overwrite = O_NEVER;
        } else {
-               static const char extn[][5] = { ".zip", ".ZIP" };
+               static const char extn[][5] ALIGN1 = { ".zip", ".ZIP" };
                char *ext = src_fn + strlen(src_fn);
                int src_fd;
 
index 0e32fc8985b9da6d9f687d7f9bb1946b243246ed..52967ea8f3510c4c2ffe39132f38d0be3912fa69 100644 (file)
@@ -318,7 +318,7 @@ enum {
 #define MI_ENTRY(N,T,F,B,M) N "\0"
 
 /* Mode names given on command line */
-static const char mode_name[] =
+static const char mode_name[] ALIGN1 =
        MI_ENTRY("evenp",    combination, REV        | OMIT, 0,          0 )
        MI_ENTRY("parity",   combination, REV        | OMIT, 0,          0 )
        MI_ENTRY("oddp",     combination, REV        | OMIT, 0,          0 )
@@ -681,7 +681,7 @@ enum {
 #define CI_ENTRY(n,s,o) n "\0"
 
 /* Name given on command line */
-static const char control_name[] =
+static const char control_name[] ALIGN1 =
        CI_ENTRY("intr",     CINTR,   VINTR   )
        CI_ENTRY("quit",     CQUIT,   VQUIT   )
        CI_ENTRY("erase",    CERASE,  VERASE  )
@@ -723,7 +723,7 @@ static const char control_name[] =
 #undef CI_ENTRY
 #define CI_ENTRY(n,s,o) { s, o },
 
-static const struct control_info control_info[] = {
+static const struct control_info control_info[] ALIGN2 = {
        /* This should be verbatim cut-n-paste copy of the above CI_ENTRYs */
        CI_ENTRY("intr",     CINTR,   VINTR   )
        CI_ENTRY("quit",     CQUIT,   VQUIT   )
index a6aec9484f1527d192ad6120df42f2d97484688a..6ce655be3658c439e089dd4e0e85b48bcc3bbf18 100644 (file)
@@ -149,14 +149,14 @@ const uint32_t e2attr_flags_value[] = {
        EXT2_TOPDIR_FL
 };
 
-const char e2attr_flags_sname[] =
+const char e2attr_flags_sname[] ALIGN1 =
 #ifdef ENABLE_COMPRESSION
        "BZXE"
 #endif
        "I"
        "suSDiadAcjtT";
 
-static const char e2attr_flags_lname[] =
+static const char e2attr_flags_lname[] ALIGN1 =
 #ifdef ENABLE_COMPRESSION
        "Compressed_File" "\0"
        "Compressed_Dirty_File" "\0"
index ed48de17f4baaca307e93a5225bc42e18c86ea6c..6bce25b2cfd6a6c4ccda6ba54a161ad90ee265df 100644 (file)
@@ -473,7 +473,7 @@ static int parse_subst_cmd(sed_cmd_t *sed_cmd, const char *substr)
  */
 static const char *parse_cmd_args(sed_cmd_t *sed_cmd, const char *cmdstr)
 {
-       static const char cmd_letters[] = "saicrw:btTydDgGhHlnNpPqx={}";
+       static const char cmd_letters[] ALIGN1 = "saicrw:btTydDgGhHlnNpPqx={}";
        enum {
                IDX_s = 0,
                IDX_a,
index f355712ab2568bb3cadb410528f7e7c8bad3e224..974f9978b90b5df4123d09195b071ece9662585a 100644 (file)
@@ -251,7 +251,7 @@ enum {
 // cmds modifying text[]
 // vda: removed "aAiIs" as they switch us into insert mode
 // and remembering input for replay after them makes no sense
-static const char modifying_cmds[] = "cCdDJoOpPrRxX<>~";
+static const char modifying_cmds[] ALIGN1 = "cCdDJoOpPrRxX<>~";
 #endif
 
 enum {
index 7f511e650ddde7941286c97c7db31b10a83af788..92aaade0ffd9ac9c8a90f582b8d60046041f3514 100644 (file)
@@ -194,7 +194,7 @@ static char *make_tempdir(void)
                 * Since we unmount it at once, we can mount it anywhere.
                 * Try a few locations which are likely ti exist.
                 */
-               static const char dirs[] = "/mnt\0""/tmp\0""/boot\0""/proc\0";
+               static const char dirs[] ALIGN1 = "/mnt\0""/tmp\0""/boot\0""/proc\0";
                const char *try_dir = dirs;
                while (mount("none", try_dir, "tmpfs", MS_SILENT, "size=16m") != 0) {
                        try_dir += strlen(try_dir) + 1;
index f1afe7d616c7b29a217945c7a641f2840eba71aa..934eb6dc7b0bdf8723ece029d56be69f9766c0a7 100644 (file)
@@ -87,9 +87,9 @@ const char* FAST_FUNC bb_mode_string(mode_t mode)
 
 /* The previous version used "0pcCd?bB-?l?s???".  However, the '0', 'C',
  * and 'B' types don't appear to be available on linux.  So I removed them. */
-static const char type_chars[16] = "?pc?d?b?-?l?s???";
+static const char type_chars[16] ALIGN1 = "?pc?d?b?-?l?s???";
 /********************************** 0123456789abcdef */
-static const char mode_chars[7] = "rwxSTst";
+static const char mode_chars[7] ALIGN1 = "rwxSTst";
 
 const char* FAST_FUNC bb_mode_string(mode_t mode)
 {
index dbc15e5fc589300a2d2e86b54260df5c968fcad8..4cdc2de7635f101111244040ac2e5c16d5c10513 100644 (file)
@@ -9,7 +9,7 @@
 
 #include "libbb.h"
 
-/* static const uint8_t ascii64[] =
+/* static const uint8_t ascii64[] ALIGN1 =
  * "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  */
 
index 8c78f5e20c88026b223b9e33b42ff39fe7811169..b49714f2a6473989060dcf93ebb4f3c53475c980 100644 (file)
@@ -19,7 +19,7 @@
 /* Believe it or not, but some arches have more than 32 SIGs!
  * HPPA: SIGSTKFLT == 36. */
 
-static const char signals[][7] = {
+static const char signals[][7] ALIGN1 = {
        // SUSv3 says kill must support these, and specifies the numerical values,
        // http://www.opengroup.org/onlinepubs/009695399/utilities/kill.html
        // {0, "EXIT"}, {1, "HUP"}, {2, "INT"}, {3, "QUIT"},
index 534364a69a0725b2e53a5a714057f92f9d03c622..058aa9a5cdc29c31a47d57167fe94b6138620f39 100644 (file)
@@ -29,7 +29,7 @@
 # include <sys/timex.h>
 #endif
 
-static const uint16_t statlist_bit[] = {
+static const uint16_t statlist_bit[] ALIGN2 = {
        STA_PLL,
        STA_PPSFREQ,
        STA_PPSTIME,
@@ -45,7 +45,7 @@ static const uint16_t statlist_bit[] = {
        STA_CLOCKERR,
        0
 };
-static const char statlist_name[] =
+static const char statlist_name[] ALIGN1 =
        "PLL"       "\0"
        "PPSFREQ"   "\0"
        "PPSTIME"   "\0"
@@ -61,7 +61,7 @@ static const char statlist_name[] =
        "CLOCKERR"
 ;
 
-static const char ret_code_descript[] =
+static const char ret_code_descript[] ALIGN1 =
        "clock synchronized" "\0"
        "insert leap second" "\0"
        "delete leap second" "\0"
index e33d7912776239a7eae5dd3b55eb8940e2d0de47..16ae250ff6168edebc36b17d499e3918b765f489 100644 (file)
@@ -40,7 +40,7 @@
 #if ENABLE_FEATURE_EJECT_SCSI
 static void eject_scsi(const char *dev)
 {
-       static const char sg_commands[3][6] = {
+       static const char sg_commands[3][6] ALIGN1 = {
                { ALLOW_MEDIUM_REMOVAL, 0, 0, 0, 0, 0 },
                { START_STOP, 0, 0, 0, 1, 0 },
                { START_STOP, 0, 0, 0, 2, 0 }
index bd300605fd3ef3c4d06a060a9b7310bcf55ca920..0c14256ab955837034b03a4e24b4dc8add0a8dfd 100644 (file)
@@ -41,7 +41,7 @@ enum {
        IOPRIO_CLASS_IDLE
 };
 
-static const char to_prio[] = "none\0realtime\0best-effort\0idle";
+static const char to_prio[] ALIGN1 = "none\0realtime\0best-effort\0idle";
 
 #define IOPRIO_CLASS_SHIFT      13
 
index dfed3306ea3f14a313406e7120ca3365cce70a1a..8b5c4a9c764b1173c8555fe7e34677ddc7e4b6f4 100644 (file)
@@ -257,7 +257,7 @@ enum print_mode
 #define CTL_CLOSE               (1 << 3)
 #define CTL_NODIE               (1 << 4)
 
-static const char serial_types[] =
+static const char serial_types[] ALIGN1 =
        "unknown\0"             /* 0 */
        "8250\0"                /* 1 */
        "16450\0"               /* 2 */
@@ -288,7 +288,7 @@ static const char serial_types[] =
 # define MAX_SERIAL_TYPE       13
 #endif
 
-static const char commands[] =
+static const char commands[] ALIGN1 =
        "spd_normal\0"
        "spd_hi\0"
        "spd_vhi\0"
@@ -404,8 +404,8 @@ static const uint16_t setbits[CMD_FLAG_LAST + 1] =
        ASYNC_LOW_LATENCY
 };
 
-static const char STR_INFINITE[] = "infinite";
-static const char STR_NONE[] = "none";
+#define STR_INFINITE "infinite"
+#define STR_NONE     "none"
 
 static const char *uart_type(int type)
 {
index d2028b7b682112eb0197db1d0846536ca3b0f1f8..2a1c20e20b3c3109df4219026d5bda15191c26ec 100644 (file)
@@ -62,7 +62,7 @@ static unsigned nud_state_a2n(char *arg)
                "stale\0"     "incomplete\0"  "delay\0"  "probe\0"
                "failed\0"
                ;
-       static uint8_t nuds[] = {
+       static uint8_t nuds[] ALIGN1 = {
                NUD_PERMANENT,NUD_REACHABLE, NUD_NOARP,NUD_NONE,
                NUD_STALE,    NUD_INCOMPLETE,NUD_DELAY,NUD_PROBE,
                NUD_FAILED
index da2b53cbff611a6cb390ee767dadcb7461f6d6d0..4c32ae5741383c5ab70f53c2afd63b0f0123b344 100644 (file)
@@ -84,7 +84,7 @@ ETH_P_IP
 
 /* Keep declarations above and below in sync! */
 
-static const char llproto_names[] =
+static const char llproto_names[] ALIGN1 =
 #define __PF(f,n) #n "\0"
 __PF(LOOP,loop)
 __PF(PUP,pup)
index bb42e269e51b06153c66d8cb72c98f395eee3b73..62ee0cc549bcb877755a3bdfb3edb3a0f4e36e69 100644 (file)
@@ -16,7 +16,7 @@
 
 const char* FAST_FUNC ll_type_n2a(int type, char *buf)
 {
-       static const char arphrd_name[] =
+       static const char arphrd_name[] ALIGN1 =
        /* 0,                  */ "generic" "\0"
        /* ARPHRD_LOOPBACK,    */ "loopback" "\0"
        /* ARPHRD_ETHER,       */ "ether" "\0"
@@ -105,7 +105,7 @@ const char* FAST_FUNC ll_type_n2a(int type, char *buf)
 
        /* Keep these arrays in sync! */
 
-       static const uint16_t arphrd_type[] = {
+       static const uint16_t arphrd_type[] ALIGN2 = {
        0,                  /* "generic" "\0" */
        ARPHRD_LOOPBACK,    /* "loopback" "\0" */
        ARPHRD_ETHER,       /* "ether" "\0" */
index 7060e1c6ed34a6d596791c7688920d11f5123efa..bc26d2279e8877707ff2f3af48d2c28113637df7 100644 (file)
@@ -94,9 +94,9 @@ exceptional conditions.
  #endif
 +#ifdef TIOCPKT
 +      int control;
-+      static const char lflow_on[] =
++      static const char lflow_on[] ALIGN1 =
 +          {IAC, SB, TELOPT_LFLOW, LFLOW_ON, IAC, SE};
-+      static const char lflow_off[] =
++      static const char lflow_off[] ALIGN1 =
 +          {IAC, SB, TELOPT_LFLOW, LFLOW_OFF, IAC, SE};
 +# define RESERVED sizeof(lflow_on)
 +#else
index 8f5a03f2e180bbd88829a41754caa4fb92afd0d0..fc7b6216d777dcfb0552fb2121ad46e1ed12e558 100644 (file)
@@ -109,7 +109,7 @@ enum {
 /*** Script execution code ***/
 
 /* get a rough idea of how long an option will be (rounding up...) */
-static const uint8_t len_of_option_as_string[] = {
+static const uint8_t len_of_option_as_string[] ALIGN1 = {
        [OPTION_IP              ] = sizeof("255.255.255.255 "),
        [OPTION_IP_PAIR         ] = sizeof("255.255.255.255 ") * 2,
        [OPTION_STATIC_ROUTES   ] = sizeof("255.255.255.255/32 255.255.255.255 "),
index 5c12423c7d50a776a1b1e66821ce7e36801e204a..28c12540be1fdbeecc65d023129ab7c49b67ee30 100644 (file)
@@ -146,10 +146,10 @@ struct host_info {
        char       *host;
        int         port;
 };
-static const char P_FTP[] = "ftp";
-static const char P_HTTP[] = "http";
+static const char P_FTP[] ALIGN1 = "ftp";
+static const char P_HTTP[] ALIGN1 = "http";
 #if ENABLE_FEATURE_WGET_OPENSSL || ENABLE_FEATURE_WGET_SSL_HELPER
-static const char P_HTTPS[] = "https";
+static const char P_HTTPS[] ALIGN1 = "https";
 #endif
 
 #if ENABLE_FEATURE_WGET_LONG_OPTIONS
index 640bcdc6d372467d739f1e2d783cd9dfc42c1f87..73cd285f0fc5550e7f8f516d3b22d15143c255a3 100644 (file)
@@ -265,9 +265,9 @@ static int mult_lvl_cmp(void* a, void* b)
 static NOINLINE int read_cpu_jiffy(FILE *fp, jiffy_counts_t *p_jif)
 {
 #if !ENABLE_FEATURE_TOP_SMP_CPU
-       static const char fmt[] = "cpu %llu %llu %llu %llu %llu %llu %llu %llu";
+       static const char fmt[] ALIGN1 = "cpu %llu %llu %llu %llu %llu %llu %llu %llu";
 #else
-       static const char fmt[] = "cp%*s %llu %llu %llu %llu %llu %llu %llu %llu";
+       static const char fmt[] ALIGN1 = "cp%*s %llu %llu %llu %llu %llu %llu %llu %llu";
 #endif
        int ret;
 
@@ -519,7 +519,7 @@ enum {
 
 static void parse_meminfo(unsigned long meminfo[MI_MAX])
 {
-       static const char fields[] =
+       static const char fields[] ALIGN1 =
                "MemTotal\0"
                "MemFree\0"
                "MemShared\0"
index da9c95045714f04263b844bb9a5b2fb45090c112..faa45a8dc600f9800d866fb0198f09c28c0ad993 100644 (file)
@@ -2750,7 +2750,7 @@ pwdcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
 #else
 # define SIT_ITEM(a,b,c,d) (a | (b << 4) | (c << 8))
 #endif
-static const uint16_t S_I_T[] = {
+static const uint16_t S_I_T[] ALIGN2 = {
 #if ENABLE_ASH_ALIAS
        SIT_ITEM(CSPCL   , CIGN     , CIGN , CIGN   ),    /* 0, PEOA */
 #endif
@@ -2852,7 +2852,7 @@ SIT(int c, int syntax)
 
 #else   /* !USE_SIT_FUNCTION */
 
-static const uint8_t syntax_index_table[] = {
+static const uint8_t syntax_index_table[] ALIGN1 = {
        /* BASESYNTAX_DQSYNTAX_SQSYNTAX_ARISYNTAX */
        /*   0      */ CWORD_CWORD_CWORD_CWORD,
        /*   1      */ CWORD_CWORD_CWORD_CWORD,
@@ -7977,7 +7977,7 @@ static char *funcstring;        /* block to allocate strings from */
 #define EV_TESTED  02           /* exit status is checked; ignore -e flag */
 #define EV_BACKCMD 04           /* command executing within back quotes */
 
-static const uint8_t nodesize[N_NUMBER] = {
+static const uint8_t nodesize[N_NUMBER] ALIGN1 = {
        [NCMD     ] = SHELL_ALIGN(sizeof(struct ncmd)),
        [NPIPE    ] = SHELL_ALIGN(sizeof(struct npipe)),
        [NREDIR   ] = SHELL_ALIGN(sizeof(struct nredir)),
index 8c9607c8c2525ed414f2653146b68290b02a7d66..14eeaafcc6ac86cc421e37f04575c05aff68b146 100644 (file)
@@ -328,7 +328,7 @@ enum {
 };
 
 /* "-": treat args as parameters of option with ASCII code 1 */
-static const char ulimit_opt_string[] = "-HSa"
+static const char ulimit_opt_string[] ALIGN1 = "-HSa"
 #ifdef RLIMIT_FSIZE
                        "f::"
 #endif
index 5d933874a62698575458ecc56740ec95b2c07591..6dca24a73db50d384f89b46477bcce4aa586a5d6 100644 (file)
@@ -42,7 +42,7 @@
  * Extra space at the end is a hack to print space separator in file listing.
  * Let's hope no one ever passes space as an option char :)
  */
-static const char bit_to_char[] = "rhsvda67 ";
+static const char bit_to_char[] ALIGN1 = "rhsvda67 ";
 
 static inline unsigned long get_flag(char c)
 {
index 244f4fa275ec01fc2bdd7b60e4e6f5c93a7c9ee8..c76f6ef610d149bcf7053b0e945f2b06cf12f923 100644 (file)
@@ -377,7 +377,7 @@ static const int32_t mount_options[] = {
        /* "remount" */ MS_REMOUNT  // action flag
 };
 
-static const char mount_option_str[] =
+static const char mount_option_str[] ALIGN1 =
        IF_FEATURE_MOUNT_LOOP(
                "loop\0"
        )
@@ -1003,7 +1003,7 @@ enum {
 # define EDQUOT ENOSPC
 #endif
 /* Convert each NFSERR_BLAH into EBLAH */
-static const uint8_t nfs_err_stat[] = {
+static const uint8_t nfs_err_stat[] ALIGN1 = {
         1,  2,  5,  6, 13, 17,
        19, 20, 21, 22, 27, 28,
        30, 63, 66, 69, 70, 71
@@ -1016,7 +1016,7 @@ typedef uint8_t nfs_err_type;
 #else
 typedef uint16_t nfs_err_type;
 #endif
-static const nfs_err_type nfs_err_errnum[] = {
+static const nfs_err_type nfs_err_errnum[] ALIGN2 = {
        EPERM , ENOENT      , EIO      , ENXIO , EACCES, EEXIST,
        ENODEV, ENOTDIR     , EISDIR   , EINVAL, EFBIG , ENOSPC,
        EROFS , ENAMETOOLONG, ENOTEMPTY, EDQUOT, ESTALE, EREMOTE
index b08b3dae723ce8f0079a7d3649b8074e239180bc..6834292dad5ed4ab1dd9e21d434e47dca206e600 100644 (file)
@@ -128,7 +128,7 @@ static const struct namespace_descr ns_list[] = {
 /*
  * Upstream nsenter doesn't support the short option for --preserve-credentials
  */
-static const char opt_str[] = "U::i::u::n::p::m::""t+S+G+r::w::F";
+static const char opt_str[] ALIGN1 = "U::i::u::n::p::m::""t+S+G+r::w::F";
 
 #if ENABLE_FEATURE_NSENTER_LONG_OPTS
 static const char nsenter_longopts[] ALIGN1 =
index d05cfdb6c62c742de6d668747b1c87253e69093b..fa7086add2bd188084895964c855f53a1032f173 100644 (file)
@@ -137,7 +137,7 @@ static const struct namespace_descr ns_list[] = {
  * we are forced to use "fake" letters for them.
  * '+': stop at first non-option.
  */
-static const char opt_str[] = "+muinpU""fr""\xfd::""\xfe:""\xff:";
+static const char opt_str[] ALIGN1 = "+muinpU""fr""\xfd::""\xfe:""\xff:";
 static const char unshare_longopts[] ALIGN1 =
        "mount\0"               Optional_argument       "\xf0"
        "uts\0"                 Optional_argument       "\xf1"
index 648e44de5b0ed31be2db0524557c3f3644ec4719..fd40eb0818e4390073386c85e2e8faeceec779e4 100644 (file)
@@ -24,7 +24,7 @@
 #define SB_LABEL_SIZE      32
 #define SB_JOURNAL_BUCKETS 256U
 
-static const char bcache_magic[] = {
+static const char bcache_magic[] ALIGN1 = {
        0xc6, 0x85, 0x73, 0xf6, 0x4e, 0x1a, 0x45, 0xca,
        0x82, 0x65, 0xf5, 0x7f, 0x48, 0xba, 0x6d, 0x81
 };
index 42bf87659ae5d126b1269dfa7d784899bcf4fc65..21cb26f51198246b56a06cb7de404eb148f765a4 100644 (file)
@@ -40,7 +40,7 @@
 #define LUKS_SALTSIZE           32
 #define LUKS_NUMKEYS             8
 
-static const uint8_t LUKS_MAGIC[] = { 'L','U','K','S', 0xba, 0xbe };
+static const uint8_t LUKS_MAGIC[] ALIGN1 = { 'L','U','K','S', 0xba, 0xbe };
 
 struct luks_phdr {
        uint8_t         magic[LUKS_MAGIC_L];