Erik pointed out that in the last try at the #ifdef cleanup infrastructure, the compiler isn't smart enough to replace const static int with the constant, and allocates space for each set of them, bloating the executable something fierce. Oops.
No binary (build failed)
—
(log yok)
| @@ -214,7 +214,9 @@ include/config.h: .config | |
| include/bb_config.h: include/config.h | |
| echo "#ifndef AUTOCONF_INCLUDED" > $@ | |
| - | sed -e 's/#undef \(.*\)/static const int \1 = 0;/' < $< >> $@ |
| + | sed -e 's/#undef CONFIG_\(.*\)/#define ENABLE_\1 0/' \ |
| + | -e 's/#define CONFIG_\(.*\)/#define CONFIG_\1\n#define ENABLE_\1/' \ |
| + | < $< >> $@ |
| echo "#endif" >> $@ | |
| finished2: | |
| @@ -559,7 +559,7 @@ int ifconfig_main(int argc, char **argv) | |
| continue; | |
| } /* end of while-loop */ | |
| - | if (CONFIG_FEATURE_CLEAN_UP) close(sockfd); |
| + | if (ENABLE_FEATURE_CLEAN_UP) close(sockfd); |
| return goterr; | |
| } | |