gcc: error unrecognized command-line option '-m32'
I'm trying to build a `unix` version for 32bit - so I've edited the `ports/unix/mpconfigport.mk` and changed `MICROPY_FORCE_32BIT` to `1`.
However, it seems that the `gcc` installed in the build container doesn't like this. The output I get is:
<details><summary>Output</summary>
<p>
```
╭─ Clean unix/unix (standard) ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ │
│ docker run --rm -it --device /dev/bus/usb/ -v /home/mbirth/micropython/micropython:/home/mbirth/micropython/micropython -w /home/mbirth/micropython/micropython --user 1000:1000 -e HOME=/tmp gcc:12-bookworm bash -c "git │
│ config --global --add safe.directory '*' 2> /dev/null;make -C mpy-cross && make -C ports/unix BOARD=unix VARIANT=standard submodules && make -j 4 -C ports/unix BOARD=unix VARIANT=standard " │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
make: Entering directory '/home/mbirth/micropython/micropython/mpy-cross'
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
make: Leaving directory '/home/mbirth/micropython/micropython/mpy-cross'
make: Entering directory '/home/mbirth/micropython/micropython/ports/unix'
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
ls: cannot access 'build-standard/lib/libffi/include': No such file or directory
Updating submodules: lib/mbedtls lib/berkeley-db-1.xx lib/libffi lib/micropython-lib
Synchronizing submodule url for 'lib/berkeley-db-1.xx'
Synchronizing submodule url for 'lib/libffi'Synchronizing submodule url for 'lib/mbedtls'Synchronizing submodule url for 'lib/micropython-lib'make: Leaving directory '/home/mbirth/micropython/micropython/ports/unix'make: Entering directory '/home/mbirth/micropython/micropython/ports/unix'Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.ls: cannot access 'build-standard/lib/libffi/include': No such file or directorymkdir -p build-standard/genhdrmkdir -p build-standard/mkdir -p build-standard/extmod/mkdir -p build-standard/extmod/mbedtls/mkdir -p build-standard/lib/berkeley-db-1.xx/btree/
mkdir -p build-standard/lib/berkeley-db-1.xx/mpool/
mkdir -p build-standard/lib/littlefs/
mkdir -p build-standard/lib/mbedtls/library/
mkdir -p build-standard/lib/mbedtls_errors/
mkdir -p build-standard/lib/oofatfs/
mkdir -p build-standard/py/
mkdir -p build-standard/shared/libc/
mkdir -p build-standard/shared/readline/
mkdir -p build-standard/shared/runtime/
mkdir -p build-standard/shared/timeutils/
GEN build-standard/genhdr/mpversion.h
GEN build-standard/genhdr/qstr.i.last
gcc: error: unrecognized command-line option ‘-m32’
gcc: error: unrecognized command-line option ‘-m32’
gcc: error: unrecognized command-line option ‘-m32’
gcc: error: unrecognized command-line option ‘-m32’
Command '['gcc', '-m32', '-E', '-DMICROPY_VFS_FAT=1', '-DMICROPY_VFS_LFS1=1', '-DMICROPY_VFS_LFS2=1', '-DMICROPY_PY_SSL=1', '-DMBEDTLS_CONFIG_FILE="mbedtls/mbedtls_config_port.h"', '-DMICROPY_SSL_MBEDTLS=1', '-I../../lib/mb
edtls/include', '-DBERKELEY_DB_CONFIG_FILE="extmod/berkeley-db/berkeley_db_config_port.h"', '-DMICROPY_PY_BTREE=1', '-DFFCONF_H="lib/oofatfs/ffconf.h"', '-DLFS1_NO_MALLOC', '-DLFS1_NO_DEBUG', '-DLFS1_NO_WARN', '-DLFS1_NO_ER
ROR', '-DLFS1_NO_ASSERT', '-DLFS2_NO_MALLOC', '-DLFS2_NO_DEBUG', '-DLFS2_NO_WARN', '-DLFS2_NO_ERROR', '-DLFS2_NO_ASSERT', '-DLFS2_DEFINES=extmod/littlefs-include/lfs2_defines.h', '-I../../lib/berkeley-db-1.xx/include', '-I.
', '-I../..', '-Ibuild-standard', '-I../../shared/readline', '-Wall', '-Werror', '-Wextra', '-Wno-unused-parameter', '-Wpointer-arith', '-Wdouble-promotion', '-Wfloat-conversion', '-std=gnu99', '-DUNIX', '-Os', '-DNDEBUG',
'-fdata-sections', '-ffunction-sections', '-Ivariants/standard', '-D_FILE_OFFSET_BITS=64', '-D_TIME_BITS=64', '-g', '-U', '_FORTIFY_SOURCE', '-DMICROPY_USE_READLINE=1', '-DMICROPY_PY_TERMIOS=1', '-DMICROPY_PY_SOCKET=1', '-D
MICROPY_PY_THREAD=1', '-DMICROPY_PY_THREAD_GIL=0', '-I', '-DMICROPY_PY_FFI=1', '-DMPZ_DIG_SIZE=16', '-DMICROPY_ROM_TEXT_COMPRESSION=1', '-DMICROPY_BOARD_BUILD_NAME="standard"', '-DNO_QSTR', '../../py/mpstate.c', '../../py/m
alloc.c', '../../py/gc.c', '../../py/pystack.c', '../../py/qstr.c', '../../py/vstr.c', '../../py/mpprint.c', '../../py/unicode.c', '../../py/mpz.c', '../../py/reader.c', '../../py/lexer.c', '../../py/parse.c', '../../py/sco
pe.c', '../../py/compile.c', '../../py/emitcommon.c', '../../py/emitbc.c', '../../py/asmbase.c', '../../py/asmx64.c', '../../py/emitnx64.c', '../../py/asmx86.c', '../../py/emitnx86.c', '../../py/asmthumb.c', '../../py/emitn
thumb.c', '../../py/emitinlinethumb.c', '../../py/asmarm.c', '../../py/emitnarm.c', '../../py/asmxtensa.c', '../../py/emitnxtensa.c', '../../py/emitinlinextensa.c', '../../py/emitnxtensawin.c', '../../py/asmrv32.c', '../../
py/emitnrv32.c', '../../py/emitinlinerv32.c', '../../py/emitndebug.c', '../../py/formatfloat.c', '../../py/parsenumbase.c', '../../py/parsenum.c', '../../py/emitglue.c', '../../py/persistentcode.c', '../../py/runtime.c', '.
./../py/runtime_utils.c', '../../py/scheduler.c', '../../py/nativeglue.c', '../../py/pairheap.c', '../../py/ringbuf.c', '../../py/cstack.c', '../../py/stackctrl.c', '../../py/argcheck.c', '../../py/warning.c', '../../py/pro
file.c', '../../py/map.c', '../../py/obj.c']' returned non-zero exit status 1.
make: *** [../../py/mkrules.mk:133: build-standard/genhdr/qstr.i.last] Error 1
make: *** Deleting file 'build-standard/genhdr/qstr.i.last'
make: Leaving directory '/home/mbirth/micropython/micropython/ports/unix'
ERROR: The following command returned 2: docker run --rm -it --device /dev/bus/usb/ -v /home/mbirth/micropython/micropython:/home/mbirth/micropython/micropython -w /home/mbirth/micropython/micropython --user 1000:1000 -e
HOME=/tmp gcc:12-bookworm bash -c "git config --global --add safe.directory '*' 2> /dev/null;make -C mpy-cross && make -C ports/unix BOARD=unix VARIANT=standard submodules && make -j 4 -C ports/unix BOARD=unix
VARIANT=standard "
```
</p>
</details>
How do I get it to use a gcc with 32bit support?
关闭于 2025-08-19 1 条评论