export CFLAGS=-m32
export CXXFLAGS=-m32
export LDFLAGS=-m32
CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 gcc/g++/make
Example for busybox
CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 make defconfig
CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 make
[lake@ busybox-1.33.0]$ file busybox*
busybox: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x386622ac664eeb2f3eb43ba213f3cda630242025, stripped
busybox_unstripped: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x386622ac664eeb2f3eb43ba213f3cda630242025, not stripped