That’s what I did.

So it is not the problem.

> On 29 Jan 2022, at 19:43, Peter Kalbus <p...@mailbox.org.INVALID> wrote:
> 
> Hi Flavio,
> 
> there’s an explanation in NuttX documentation: 
> https://nuttx.apache.org/docs/latest/quickstart/install.html#kconfig-frontend 
> <https://nuttx.apache.org/docs/latest/quickstart/install.html#kconfig-frontend>
> Check for the „MacOS, Ubuntu 18.04 LTS and earlier“ tab.
> 
> It’s a couple of months back, as I did this … but I’m quite sure, that I 
> followed that explanation.
> 
> /Piet
> 
> 
>> Am 29.01.2022 um 23:17 schrieb Flavio de Castro Alves Filho 
>> <flavio.al...@gmail.com>:
>> 
>> Hi Peter,
>> 
>> How did you install kconfig-frontends on your machine?
>> 
>> Best regards,
>> 
>> Flavio
>> 
>>> On 29 Jan 2022, at 18:13, Kalbus, Peter <p...@mailbox.org.INVALID> wrote:
>>> 
>>> Hi,
>>> 
>>> I know, it‘s not complete. But you should get a different error … I see, 
>>> ARM based CPU is now detected … next step will take longer. 
>>> 
>>> /Piet
>>> 
>>>> Am 29.01.2022 um 22:03 schrieb Flavio de Castro Alves Filho 
>>>> <flavio.al...@gmail.com>:
>>>> 
>>>> Hello Guys. Thank you for your fast response.
>>>> 
>>>> @Alan, indeed it is an ARM-based Mac.
>>>> 
>>>> @Peter, I added your patch in my NuttX project and ran again the 
>>>> configuration, but without success yet :-(
>>>> 
>>>> Here is the output
>>>> 
>>>> flavio@Flavios-MacBook-Pro nuttx % tools/configure.sh -m sim:nsh
>>>> Copy files
>>>> Select CONFIG_HOST_MACOS=y
>>>> Select CONFIG_HOST_ARM=y
>>>> Refreshing...
>>>> make[2]: Nothing to be done for `clean_context'.
>>>> CP: arch/dummy/Kconfig to 
>>>> /Users/flavio/mestrado/nuttx/nuttx/arch/dummy/dummy_kconfig
>>>> CP: boards/dummy/Kconfig to 
>>>> /Users/flavio/mestrado/nuttx/nuttx/boards/dummy/dummy_kconfig
>>>> LN: platform/board to /Users/flavio/mestrado/nuttx/apps/platform/dummy
>>>> LN: include/arch to arch/sim/include
>>>> LN: include/arch/board to 
>>>> /Users/flavio/mestrado/nuttx/nuttx/boards/sim/sim/sim/include
>>>> LN: drivers/platform to /Users/flavio/mestrado/nuttx/nuttx/drivers/dummy
>>>> LN: include/arch/chip to 
>>>> /Users/flavio/mestrado/nuttx/nuttx/arch/sim/include/sim
>>>> /Users/flavio/mestrado/nuttx/nuttx/tools/link.sh 
>>>> /Users/flavio/mestrado/nuttx/nuttx/arch/sim/include/sim include/arch/chip
>>>> LN: arch/sim/src/chip to 
>>>> /Users/flavio/mestrado/nuttx/nuttx/arch/sim/src/sim
>>>> LN: arch/sim/src/board to 
>>>> /Users/flavio/mestrado/nuttx/nuttx/boards/sim/sim/sim/src
>>>> touch .dirlinks
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/boot
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/canutils
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/crypto
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/examples
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/fsutils
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/gpsutils
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/graphics
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/industry
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/interpreters
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/math
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/mlearning
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/netutils
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/system/libuv
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/system
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/testing
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/wireless/bluetooth
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/wireless/ieee802154
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps/wireless
>>>> mkkconfig in /Users/flavio/mestrado/nuttx/apps
>>>> arch/arm/src/imxrt/Kconfig:1504: syntax error
>>>> arch/arm/src/imxrt/Kconfig:1503: invalid option
>>>> arch/arm/src/stm32l4/Kconfig:5347: syntax error
>>>> arch/arm/src/stm32l4/Kconfig:5296: missing end statement for this entry
>>>> arch/arm/src/stm32l4/Kconfig:5164: missing end statement for this entry
>>>> arch/arm/src/stm32l4/Kconfig:8: missing end statement for this entry
>>>> arch/arm/Kconfig:1178: missing end statement for this entry
>>>> arch/arm/Kconfig:7: missing end statement for this entry
>>>> Kconfig:1957: missing end statement for this entry
>>>> arch/arm/src/stm32l4/Kconfig:5346: invalid statement
>>>> arch/arm/src/stm32l4/Kconfig:5356: unexpected end statement
>>>> arch/arm/src/stm32l4/Kconfig:5359: syntax error
>>>> arch/arm/src/stm32l4/Kconfig:5358: invalid statement
>>>> arch/arm/src/stm32l4/Kconfig:5368: unexpected end statement
>>>> arch/arm/src/stm32l4/Kconfig:5371: syntax error
>>>> arch/arm/src/stm32l4/Kconfig:5370: invalid statement
>>>> arch/arm/src/stm32l4/Kconfig:5380: unexpected end statement
>>>> arch/arm/src/stm32l4/Kconfig:5382: unexpected end statement
>>>> arch/arm/src/stm32l4/Kconfig:5384: unexpected end statement
>>>> arch/arm/src/stm32l4/Kconfig:6253: unexpected end statement
>>>> arch/arm/Kconfig:1179: unexpected end statement
>>>> arch/arm/Kconfig:1199: unexpected end statement
>>>> Kconfig:1959: unexpected end statement
>>>> boards/sim/sim/sim/Kconfig:58: syntax error
>>>> boards/sim/sim/sim/Kconfig:57: invalid option
>>>> drivers/note/Kconfig:80: syntax error
>>>> drivers/note/Kconfig:79: invalid option
>>>> drivers/sensors/Kconfig:308: syntax error
>>>> drivers/sensors/Kconfig:307: invalid option
>>>> drivers/syslog/Kconfig:317: syntax error
>>>> drivers/syslog/Kconfig:316: invalid option
>>>> make: *** [olddefconfig] Error 1
>>>> ERROR: failed to refresh
>>>> flavio@Flavios-MacBook-Pro nuttx % 
>>>> 
>>>> 
>>>> Is there any missing requirement from my environment?
>>>> 
>>>> How do I implement the manual architecture setup? I’m afraid that it won’t 
>>>> work either … 
>>>> 
>>>> Best regards,
>>>> 
>>>> Flavio
>>>> 
>>>> 
>>>>> On 29 Jan 2022, at 17:53, Peter Kalbus <p...@mailbox.org.INVALID> wrote:
>>>>> 
>>>>> Created PR to detect host CPU type: 
>>>>> https://github.com/apache/incubator-nuttx/pull/5374 
>>>>> <https://github.com/apache/incubator-nuttx/pull/5374> 
>>>>> <https://github.com/apache/incubator-nuttx/pull/5374 
>>>>> <https://github.com/apache/incubator-nuttx/pull/5374>>
>>>>> 
>>>>> /Piet
>>>>> 
>>>>> 
>>>>>>> Am 29.01.2022 um 19:12 schrieb Peter Kalbus <p...@mailbox.org 
>>>>>>> <mailto:p...@mailbox.org>>:
>>>>>> 
>>>>>> Hi again,
>>>>>> 
>>>>>> just as an extension. On the same M1, I’ve Ubuntu ARM64 running using 
>>>>>> Parallels VM.
>>>>>> 
>>>>>> Same issue: Host CPU Type detected as „x86_64“ and compilation stops at 
>>>>>> same file —> see below.
>>>>>> 
>>>>>> Issue seems to be not specific to MacOS M1, but rather generic to ARM64 
>>>>>> host systems.
>>>>>> 
>>>>>> /Piet
>>>>>> 
>>>>>> 
>>>>>> —————
>>>>>> 
>>>>>> 
>>>>>> AR (create): libdrivers.a   bchlib_setup.o bchlib_teardown.o 
>>>>>> bchlib_read.o bchlib_write.o bchlib_cache.o bchlib_sem.o 
>>>>>> bchdev_register.o bchdev_unregister.o bchdev_driver.o ioe_dummy.o gpio.o 
>>>>>> gpio_lower_half.o loop.o losetup.o pipe.o fifo.o pipe_common.o serial.o 
>>>>>> serial_io.o vsyslog.o syslog_stream.o syslog_channel.o syslog_putc.o 
>>>>>> syslog_write.o syslog_force.o syslog_flush.o syslog_initialize.o 
>>>>>> syslog_device.o oneshot.o arch_alarm.o hid_parser.o dev_null.o 
>>>>>> dev_zero.o ramdisk.o mkrd.o
>>>>>> make[1]: Leaving directory '/home/piet/Projects/NuttX/ptka/nuttx/drivers'
>>>>>> IN: drivers/libdrivers.a -> staging/libdrivers.a
>>>>>> make[1]: Entering directory '/home/piet/Projects/NuttX/ptka/nuttx/boards'
>>>>>> CC:  boardctl.c
>>>>>> AR (create): libboards.a   dummy.o boardctl.o 
>>>>>> make[1]: Leaving directory '/home/piet/Projects/NuttX/ptka/nuttx/boards'
>>>>>> IN: boards/libboards.a -> staging/libboards.a
>>>>>> make[1]: Entering directory 
>>>>>> '/home/piet/Projects/NuttX/ptka/nuttx/libs/libc'
>>>>>> AS:  machine/sim/arch_setjmp_arm.S
>>>>>> machine/sim/arch_setjmp_arm.S: Assembler messages:
>>>>>> machine/sim/arch_setjmp_arm.S:39: Error: unknown pseudo-op: `.syntax'
>>>>>> machine/sim/arch_setjmp_arm.S:43: Error: operand 1 must be an integer 
>>>>>> register -- `mov ip,r0'
>>>>>> machine/sim/arch_setjmp_arm.S:44: Error: unknown mnemonic `stmia' -- 
>>>>>> `stmia ip!,{v1,v2,v3,v4,v5,v6,sl,fp}'
>>>>>> machine/sim/arch_setjmp_arm.S:45: Error: operand 1 must be an integer 
>>>>>> register -- `mov r2,sp'
>>>>>> machine/sim/arch_setjmp_arm.S:46: Error: unknown mnemonic `stmia' -- 
>>>>>> `stmia ip!,{r2,lr}'
>>>>>> machine/sim/arch_setjmp_arm.S:47: Error: operand 1 must be an integer 
>>>>>> register -- `mov r0,#0'
>>>>>> machine/sim/arch_setjmp_arm.S:75: Error: unknown mnemonic `bx' -- `bx lr'
>>>>>> machine/sim/arch_setjmp_arm.S:77: Error: unknown pseudo-op: `.syntax'
>>>>>> machine/sim/arch_setjmp_arm.S:81: Error: operand 1 must be an integer 
>>>>>> register -- `mov ip,r0'
>>>>>> machine/sim/arch_setjmp_arm.S:82: Error: operand 1 must be an SVE 
>>>>>> predicate register -- `movs r0,r1'
>>>>>> machine/sim/arch_setjmp_arm.S:83: Error: unknown mnemonic `moveq' -- 
>>>>>> `moveq r0,#1'
>>>>>> machine/sim/arch_setjmp_arm.S:84: Error: unknown mnemonic `ldmia' -- 
>>>>>> `ldmia ip!,{v1,v2,v3,v4,v5,v6,sl,fp}'
>>>>>> machine/sim/arch_setjmp_arm.S:85: Error: unknown mnemonic `ldmia' -- 
>>>>>> `ldmia ip!,{r2,lr}'
>>>>>> machine/sim/arch_setjmp_arm.S:103: Error: unknown mnemonic `bx' -- `bx 
>>>>>> lr'
>>>>>> machine/sim/arch_setjmp_arm.S:86: Error: undefined symbol r2 used as an 
>>>>>> immediate value
>>>>>> make[1]: *** [Makefile:130: bin/arch_setjmp_arm.o] Error 1
>>>>>> make[1]: Leaving directory 
>>>>>> '/home/piet/Projects/NuttX/ptka/nuttx/libs/libc'
>>>>>> make: *** [tools/LibTargets.mk:168: libs/libc/libc.a] Error 2
>>>>>> 
>>>>>> ————
>>>>>> 
>>>>>> 
>>>>>>> Am 29.01.2022 um 19:00 schrieb Peter Kalbus <p...@mailbox.org.INVALID 
>>>>>>> <mailto:p...@mailbox.org.INVALID> <mailto:p...@mailbox.org.INVALID 
>>>>>>> <mailto:p...@mailbox.org.INVALID>>>:
>>>>>>> 
>>>>>>> Config and log from my M1:
>>>>>>> 
>>>>>>> ——————————————
>>>>>>> 
>>>>>>> #
>>>>>>> # This file is autogenerated: PLEASE DO NOT EDIT IT.
>>>>>>> #
>>>>>>> # You can use "make menuconfig" to make any modifications to the 
>>>>>>> installed .config file.
>>>>>>> # You can then do "make savedefconfig" to generate a new defconfig file 
>>>>>>> that includes your
>>>>>>> # modifications.
>>>>>>> #
>>>>>>> # CONFIG_NSH_CMDOPT_HEXDUMP is not set
>>>>>>> CONFIG_ARCH="sim"
>>>>>>> CONFIG_ARCH_BOARD="sim"
>>>>>>> CONFIG_ARCH_BOARD_SIM=y
>>>>>>> CONFIG_ARCH_CHIP="sim"
>>>>>>> CONFIG_ARCH_SIM=y
>>>>>>> CONFIG_BOARDCTL_APP_SYMTAB=y
>>>>>>> CONFIG_BOARDCTL_POWEROFF=y
>>>>>>> CONFIG_BOARD_LOOPSPERMSEC=0
>>>>>>> CONFIG_BOOT_RUNFROMEXTSRAM=y
>>>>>>> CONFIG_BUILTIN=y
>>>>>>> CONFIG_DEBUG_SYMBOLS=y
>>>>>>> CONFIG_DEV_GPIO=y
>>>>>>> CONFIG_DEV_LOOP=y
>>>>>>> CONFIG_DEV_ZERO=y
>>>>>>> CONFIG_EXAMPLES_GPIO=y
>>>>>>> CONFIG_EXAMPLES_HELLO=y
>>>>>>> CONFIG_FAT_LCNAMES=y
>>>>>>> CONFIG_FAT_LFN=y
>>>>>>> CONFIG_FSUTILS_PASSWD=y
>>>>>>> CONFIG_FSUTILS_PASSWD_READONLY=y
>>>>>>> CONFIG_FS_BINFS=y
>>>>>>> CONFIG_FS_FAT=y
>>>>>>> CONFIG_FS_PROCFS=y
>>>>>>> CONFIG_FS_RAMMAP=y
>>>>>>> CONFIG_FS_ROMFS=y
>>>>>>> CONFIG_GPIO_LOWER_HALF=y
>>>>>>> CONFIG_HOST_ARM=y
>>>>>>> CONFIG_HOST_MACOS=y
>>>>>>> CONFIG_IDLETHREAD_STACKSIZE=4096
>>>>>>> CONFIG_INIT_ENTRYPOINT="nsh_main"
>>>>>>> CONFIG_IOEXPANDER=y
>>>>>>> CONFIG_IOEXPANDER_DUMMY=y
>>>>>>> CONFIG_LIBC_ENVPATH=y
>>>>>>> CONFIG_LIBC_EXECFUNCS=y
>>>>>>> CONFIG_LIBC_LOCALE=y
>>>>>>> CONFIG_LIBC_LOCALE_CATALOG=y
>>>>>>> CONFIG_LIBC_LOCALE_GETTEXT=y
>>>>>>> CONFIG_NSH_ARCHINIT=y
>>>>>>> CONFIG_NSH_ARCHROMFS=y
>>>>>>> CONFIG_NSH_BUILTIN_APPS=y
>>>>>>> CONFIG_NSH_CONSOLE_LOGIN=y
>>>>>>> CONFIG_NSH_FATDEVNO=2
>>>>>>> CONFIG_NSH_FILE_APPS=y
>>>>>>> CONFIG_NSH_MOTD=y
>>>>>>> CONFIG_NSH_MOTD_STRING="MOTD: username=admin password=Administrator"
>>>>>>> CONFIG_NSH_READLINE=y
>>>>>>> CONFIG_NSH_ROMFSDEVNO=1
>>>>>>> CONFIG_NSH_ROMFSETC=y
>>>>>>> CONFIG_PATH_INITIAL="/bin"
>>>>>>> CONFIG_POSIX_SPAWN_PROXY_STACKSIZE=2048
>>>>>>> CONFIG_PSEUDOFS_ATTRIBUTES=y
>>>>>>> CONFIG_PSEUDOFS_SOFTLINKS=y
>>>>>>> CONFIG_READLINE_TABCOMPLETION=y
>>>>>>> CONFIG_SCHED_HAVE_PARENT=y
>>>>>>> CONFIG_SCHED_HPWORK=y
>>>>>>> CONFIG_SCHED_ONEXIT=y
>>>>>>> CONFIG_SCHED_WAITPID=y
>>>>>>> CONFIG_SDCLONE_DISABLE=y
>>>>>>> CONFIG_START_MONTH=6
>>>>>>> CONFIG_START_YEAR=2008
>>>>>>> CONFIG_SYSTEM_NSH=y
>>>>>>> 
>>>>>>> ——————————————
>>>>>>> 
>>>>>>> for dir in  
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps sched 
>>>>>>> drivers boards arch/sim/src fs binfmt libs/libc mm ; do \
>>>>>>>     /Applications/Xcode.app/Contents/Developer/usr/bin/make -C $dir 
>>>>>>> EXTRAFLAGS="-D__KERNEL__ " depend || exit; \
>>>>>>> done
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C 
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps/builtin 
>>>>>>> depend 
>>>>>>> APPDIR="/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps"
>>>>>>> make[2]: Nothing to be done for `depend'.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C 
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps/examples/gpio
>>>>>>>  depend 
>>>>>>> APPDIR="/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps"
>>>>>>> make[2]: Nothing to be done for `depend'.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C 
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps/examples/hello
>>>>>>>  depend 
>>>>>>> APPDIR="/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps"
>>>>>>> make[2]: Nothing to be done for `depend'.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C 
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps/fsutils/mkfatfs
>>>>>>>  depend 
>>>>>>> APPDIR="/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps"
>>>>>>> make[2]: Nothing to be done for `depend'.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C 
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps/fsutils/passwd
>>>>>>>  depend 
>>>>>>> APPDIR="/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps"
>>>>>>> make[2]: Nothing to be done for `depend'.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C 
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps/nshlib 
>>>>>>> depend 
>>>>>>> APPDIR="/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps"
>>>>>>> make[2]: Nothing to be done for `depend'.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C 
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps/platform 
>>>>>>> depend 
>>>>>>> APPDIR="/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps"
>>>>>>> make[2]: Nothing to be done for `depend'.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C 
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps/system/nsh 
>>>>>>> depend 
>>>>>>> APPDIR="/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps"
>>>>>>> make[2]: Nothing to be done for `depend'.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C 
>>>>>>> /Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps/system/readline
>>>>>>>  depend 
>>>>>>> APPDIR="/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/apps"
>>>>>>> make[2]: Nothing to be done for `depend'.
>>>>>>> touch .depend
>>>>>>> make[1]: Nothing to be done for `depend'.
>>>>>>> make[1]: Nothing to be done for `depend'.
>>>>>>> make[1]: Nothing to be done for `depend'.
>>>>>>> make[1]: Nothing to be done for `depend'.
>>>>>>> make[1]: Nothing to be done for `depend'.
>>>>>>> make[1]: Nothing to be done for `depend'.
>>>>>>> make[1]: Nothing to be done for `depend'.
>>>>>>> make[1]: Nothing to be done for `depend'.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C sched 
>>>>>>> libsched.a EXTRAFLAGS="-D__KERNEL__ "
>>>>>>> make[1]: `libsched.a' is up to date.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C drivers 
>>>>>>> libdrivers.a EXTRAFLAGS="-D__KERNEL__ "
>>>>>>> make[1]: `libdrivers.a' is up to date.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C boards 
>>>>>>> libboards.a EXTRAFLAGS="-D__KERNEL__ "
>>>>>>> make[1]: `libboards.a' is up to date.
>>>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/make -C libs/libc 
>>>>>>> libc.a EXTRAFLAGS=""
>>>>>>> AS:  machine/sim/arch_setjmp_arm.S
>>>>>>> cc -c -Wall -Wstrict-prototypes -Wshadow -Wundef -g -fno-builtin 
>>>>>>> -fvisibility=hidden -fno-common -isystem 
>>>>>>> "/Users/piet/Projects/NuttX/feature-sim-macos-m1-support/nuttx/include" 
>>>>>>> -D__NuttX__ -U_AIX -U_WIN32 -U__APPLE__ -U__FreeBSD__ -U__NetBSD__ 
>>>>>>> -U__linux__ -U__sun__ -U__unix__ 
>>>>>>> -U__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__  -pipe -D__ASSEMBLY__  
>>>>>>> machine/sim/arch_setjmp_arm.S  -o bin/arch_setjmp_arm.o
>>>>>>> machine/sim/arch_setjmp_arm.S:38:1: error: unknown directive
>>>>>>> .syntax unified
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:40:1: error: unknown directive
>>>>>>> .type setjmp,%function
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:42:6: error: invalid operand for 
>>>>>>> instruction
>>>>>>> mov ip,r0
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:43:31: error: vector register expected
>>>>>>> stmia ip!,{v1,v2,v3,v4,v5,v6,sl,fp}
>>>>>>>                         ^
>>>>>>> machine/sim/arch_setjmp_arm.S:44:6: error: invalid operand for 
>>>>>>> instruction
>>>>>>> mov r2,sp
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:45:13: error: vector register expected
>>>>>>> stmia ip!,{r2,lr}
>>>>>>>       ^
>>>>>>> machine/sim/arch_setjmp_arm.S:46:6: error: invalid operand for 
>>>>>>> instruction
>>>>>>> mov r0,#0
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:48:4: error: unrecognized instruction 
>>>>>>> mnemonic, did you mean: b, bcax, bl, br, sb, tbx?
>>>>>>> 3: bx lr
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:50:1: error: unknown directive
>>>>>>> .syntax unified
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:52:1: error: unknown directive
>>>>>>> .type longjmp,%function
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:54:6: error: invalid operand for 
>>>>>>> instruction
>>>>>>> mov ip,r0
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:55:7: error: invalid operand for 
>>>>>>> instruction
>>>>>>> movs r0,r1
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:56:2: error: unrecognized instruction 
>>>>>>> mnemonic, did you mean: mov?
>>>>>>> moveq r0,#1
>>>>>>> ^
>>>>>>> machine/sim/arch_setjmp_arm.S:57:32: error: vector register expected
>>>>>>> ldmia ip!, {v1,v2,v3,v4,v5,v6,sl,fp}
>>>>>>>                          ^
>>>>>>> machine/sim/arch_setjmp_arm.S:58:14: error: vector register expected
>>>>>>> ldmia ip!, {r2,lr}
>>>>>>>        ^
>>>>>>> machine/sim/arch_setjmp_arm.S:59:9: error: expected compatible register 
>>>>>>> or logical immediate
>>>>>>> mov sp,r2
>>>>>>>   ^
>>>>>>> machine/sim/arch_setjmp_arm.S:61:4: error: unrecognized instruction 
>>>>>>> mnemonic, did you mean: b, bcax, bl, br, sb, tbx?
>>>>>>> 3: bx lr
>>>>>>> ^
>>>>>>> make[1]: *** [bin/arch_setjmp_arm.o] Error 1
>>>>>>> make: *** [libs/libc/libc.a] Error 2
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>> Am 29.01.2022 um 18:40 schrieb Peter Kalbus <p...@mailbox.org.INVALID 
>>>>>>>> <mailto:p...@mailbox.org.INVALID> <mailto:p...@mailbox.org.INVALID 
>>>>>>>> <mailto:p...@mailbox.org.INVALID>>>:
>>>>>>>> 
>>>>>>>> Hi,
>>>>>>>> 
>>>>>>>> I’m using NuttX on a M1 MacBook Air since a couple of months. 
>>>>>>>> I’ve no issues to get NuttX compiled for my RP2040 based targets.
>>>>>>>> 
>>>>>>>> But I can confirm, that the Sim configuration sim:nsh not working.
>>>>>>>> 
>>>>>>>> Currently, I see there are two issues:
>>>>>>>> 
>>>>>>>> /1/ M1 „Host CPU Type“ is detected as x86_64, but not as „arm“
>>>>>>>>     Workarround for this is, to set it manually in the configuration
>>>>>>>> 
>>>>>>>> /2/ At least the following files are not compilable
>>>>>>>>     arch/sim/src/sim/up_vfork_arm.S 
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-fd079323b0636ac4012f50afe8c5555656d7a760b0429f46188919fe7807f8a5
>>>>>>>>  
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-fd079323b0636ac4012f50afe8c5555656d7a760b0429f46188919fe7807f8a5>
>>>>>>>>  
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-fd079323b0636ac4012f50afe8c5555656d7a760b0429f46188919fe7807f8a5
>>>>>>>>  
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-fd079323b0636ac4012f50afe8c5555656d7a760b0429f46188919fe7807f8a5>>>
>>>>>>>>     libs/libc/machine/sim/arch_setjmp_arm.S 
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-cffded10274b4845aae8c75bd91550d140214585ea17d47f2cf01dd021a16abe
>>>>>>>>  
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-cffded10274b4845aae8c75bd91550d140214585ea17d47f2cf01dd021a16abe>
>>>>>>>>  
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-cffded10274b4845aae8c75bd91550d140214585ea17d47f2cf01dd021a16abe
>>>>>>>>  
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-cffded10274b4845aae8c75bd91550d140214585ea17d47f2cf01dd021a16abe>>>
>>>>>>>>     libs/libc/stdio/lib_libvsprintf.c 
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-befc8e04ddb3722f024f65ffd7648aac1cb24846d2b80fff6328e3cb5862220f
>>>>>>>>  
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-befc8e04ddb3722f024f65ffd7648aac1cb24846d2b80fff6328e3cb5862220f>
>>>>>>>>  
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-befc8e04ddb3722f024f65ffd7648aac1cb24846d2b80fff6328e3cb5862220f
>>>>>>>>  
>>>>>>>> <https://github.com/ptka/incubator-nuttx#diff-befc8e04ddb3722f024f65ffd7648aac1cb24846d2b80fff6328e3cb5862220f>>>
>>>>>>>> 
>>>>>>>> The 2nd point could be related to a wrong compiler/assembler selected
>>>>>>>> or the way, the compiler is invoked. In worst case, it’s there code 
>>>>>>>> itself.
>>>>>>>> 
>>>>>>>> I would be very interested helping to find a solution on this topic.
>>>>>>>> 
>>>>>>>> /Piet
>>>>>>>> 
>>>>>>>>> Am 29.01.2022 um 17:33 schrieb Tomasz CEDRO <to...@cedro.info 
>>>>>>>>> <mailto:to...@cedro.info> <mailto:to...@cedro.info 
>>>>>>>>> <mailto:to...@cedro.info>>>:
>>>>>>>>> 
>>>>>>>>> macOS is a BSD.. very close to FreeBSD:
>>>>>>>>> 1. Use gmake.
>>>>>>>>> 2. Make sure you have the right version of kconfig-frontends package
>>>>>>>>> installed. If you installed it locally make sure path to your local
>>>>>>>>> binary is in the first place.
>>>>>>>>> 
>>>>>>>>> -- 
>>>>>>>>> CeDeROM, SQ7MHZ, http://www.tomek.cedro.info 
>>>>>>>>> <http://www.tomek.cedro.info/> <http://www.tomek.cedro.info/ 
>>>>>>>>> <http://www.tomek.cedro.info/>>
>>>> 
>> 
> 

Reply via email to