decrease paddign: gcc-9.3.1 slaps 32-byte alignment on arrays willy-nilly
text data bss dec hex filename 1021988 559 5052 1027599 fae0f busybox_old 1021236 559 5052 1026847 fab1f busybox_unstripped Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@@ -492,7 +492,7 @@ static void load_crontab(const char *fileName)
|
||||
const char *name;
|
||||
const char tokens[8];
|
||||
} SpecialEntry;
|
||||
static const SpecialEntry SpecAry[] = {
|
||||
static const SpecialEntry SpecAry[] ALIGN8 = {
|
||||
/* hour day month weekday */
|
||||
{ "yearly", "0\0" "1\0" "1\0" "*" },
|
||||
{ "annually", "0\0" "1\0" "1\0" "*" },
|
||||
|
||||
@@ -195,7 +195,7 @@ struct op {
|
||||
void (*function) (void);
|
||||
};
|
||||
|
||||
static const struct op operators[] = {
|
||||
static const struct op operators[] ALIGN_PTR = {
|
||||
#if ENABLE_FEATURE_DC_LIBM
|
||||
{"^", power},
|
||||
// {"exp", power},
|
||||
|
||||
@@ -1366,7 +1366,7 @@ static NOINLINE void dump_identity(const struct hd_driveid *id)
|
||||
}
|
||||
if (id->capability & 1) {
|
||||
if (id->dma_1word | id->dma_mword) {
|
||||
static const int dma_wmode_masks[] = { 0x100, 1, 0x200, 2, 0x400, 4, 0xf800, 0xf8 };
|
||||
static const int dma_wmode_masks[] ALIGN4 = { 0x100, 1, 0x200, 2, 0x400, 4, 0xf800, 0xf8 };
|
||||
printf("\n DMA modes: ");
|
||||
print_flags_separated(dma_wmode_masks,
|
||||
"*\0""sdma0 \0""*\0""sdma1 \0""*\0""sdma2 \0""*\0""sdma? \0",
|
||||
|
||||
@@ -1053,18 +1053,13 @@ struct adap_desc {
|
||||
};
|
||||
|
||||
static const struct adap_desc adap_descs[] = {
|
||||
{ .funcs = "dummy",
|
||||
.algo = "Dummy bus", },
|
||||
{ .funcs = "isa",
|
||||
.algo = "ISA bus", },
|
||||
{ .funcs = "i2c",
|
||||
.algo = "I2C adapter", },
|
||||
{ .funcs = "smbus",
|
||||
.algo = "SMBus adapter", },
|
||||
{ .funcs = "dummy", .algo = "Dummy bus", },
|
||||
{ .funcs = "isa", .algo = "ISA bus", },
|
||||
{ .funcs = "i2c", .algo = "I2C adapter", },
|
||||
{ .funcs = "smbus", .algo = "SMBus adapter", },
|
||||
};
|
||||
|
||||
struct i2c_func
|
||||
{
|
||||
struct i2c_func {
|
||||
long value;
|
||||
const char* name;
|
||||
};
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
#include <sys/mtio.h>
|
||||
|
||||
/* missing: eod/seod, stoptions, stwrthreshold, densities */
|
||||
static const short opcode_value[] = {
|
||||
static const short opcode_value[] ALIGN2 = {
|
||||
MTBSF,
|
||||
MTBSFM,
|
||||
MTBSR,
|
||||
|
||||
@@ -381,8 +381,7 @@ static bool cmd_needs_arg(int cmd)
|
||||
# error "Unexpected flags size"
|
||||
#endif
|
||||
|
||||
static const uint16_t setbits[CMD_FLAG_LAST + 1] =
|
||||
{
|
||||
static const uint16_t setbits[CMD_FLAG_LAST + 1] ALIGN2 = {
|
||||
0,
|
||||
ASYNC_SPD_HI,
|
||||
ASYNC_SPD_VHI,
|
||||
|
||||
@@ -97,7 +97,7 @@ static unsigned get_num_from_file(const char *path, unsigned max)
|
||||
int ubi_tools_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int ubi_tools_main(int argc UNUSED_PARAM, char **argv)
|
||||
{
|
||||
static const struct suffix_mult size_suffixes[] = {
|
||||
static const struct suffix_mult size_suffixes[] ALIGN_SUFFIX = {
|
||||
{ "KiB", 1024 },
|
||||
{ "MiB", 1024*1024 },
|
||||
{ "GiB", 1024*1024*1024 },
|
||||
|
||||
@@ -88,7 +88,7 @@ int watchdog_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int watchdog_main(int argc UNUSED_PARAM, char **argv)
|
||||
{
|
||||
static const int enable = WDIOS_ENABLECARD;
|
||||
static const struct suffix_mult suffixes[] = {
|
||||
static const struct suffix_mult suffixes[] ALIGN_SUFFIX = {
|
||||
{ "ms", 1 },
|
||||
{ "", 1000 },
|
||||
{ "", 0 }
|
||||
|
||||
Reference in New Issue
Block a user