Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build failure: zephyr/include/generated/devicetree_unfixed.h:627:29: error: 'DT_N_S_leds_S_led_0_P_gpios_IDX_0_PH_P_label' undeclared #30315

Closed
anirudhajith opened this issue Nov 30, 2020 · 4 comments · Fixed by #31887
Labels
bug The issue is a bug, or the PR is fixing a bug priority: low Low impact/importance bug

Comments

@anirudhajith
Copy link

Description
Running west build -p auto -b hifive1 samples/basic/blinky fails with a build error. This is the full dump:

[6/45] Building C object CMakeFiles/app.dir/src/main.c.obj
FAILED: CMakeFiles/app.dir/src/main.c.obj 
ccache /home/anirudh/zephyr-sdk-0.11.3/riscv64-zephyr-elf/bin/riscv64-zephyr-elf-gcc -DBUILD_VERSION=zephyr-v2.4.0-1845-g6aa16e01dd91 -DKERNEL -D_FORTIFY_SOURCE=2 -D__ZEPHYR__=1 -I/home/anirudh/zephyrproject/zephyr/include -Izephyr/include/generated -I/home/anirudh/zephyrproject/zephyr/soc/riscv/riscv-privilege/sifive-freedom -I/home/anirudh/zephyrproject/zephyr/soc/riscv/riscv-privilege/common/. -isystem /home/anirudh/zephyrproject/zephyr/lib/libc/minimal/include -isystem /home/anirudh/zephyr-sdk-0.11.3/riscv64-zephyr-elf/bin/../lib/gcc/riscv64-zephyr-elf/9.2.0/include -isystem /home/anirudh/zephyr-sdk-0.11.3/riscv64-zephyr-elf/bin/../lib/gcc/riscv64-zephyr-elf/9.2.0/include-fixed -Os -imacros /home/anirudh/zephyrproject/zephyr/build/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -mabi=ilp32 -march=rv32ima -imacros /home/anirudh/zephyrproject/zephyr/include/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -Wno-address-of-packed-member -Wno-unused-but-set-variable -Werror=implicit-int -fno-asynchronous-unwind-tables -fno-pie -fno-pic -fno-strict-overflow -fno-reorder-functions -fno-defer-pop -fmacro-prefix-map=/home/anirudh/zephyrproject/zephyr/samples/basic/blinky=CMAKE_SOURCE_DIR -fmacro-prefix-map=/home/anirudh/zephyrproject/zephyr=ZEPHYR_BASE -fmacro-prefix-map=/home/anirudh/zephyrproject=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MT CMakeFiles/app.dir/src/main.c.obj -MF CMakeFiles/app.dir/src/main.c.obj.d -o CMakeFiles/app.dir/src/main.c.obj   -c /home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c
In file included from /home/anirudh/zephyrproject/zephyr/soc/riscv/riscv-privilege/sifive-freedom/soc.h:15,
                 from /home/anirudh/zephyrproject/zephyr/include/arch/riscv/arch.h:28,
                 from /home/anirudh/zephyrproject/zephyr/include/arch/cpu.h:25,
                 from /home/anirudh/zephyrproject/zephyr/include/kernel_includes.h:38,
                 from /home/anirudh/zephyrproject/zephyr/include/kernel.h:17,
                 from /home/anirudh/zephyrproject/zephyr/include/zephyr.h:18,
                 from /home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:7:
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c: In function 'main':
zephyr/include/generated/devicetree_unfixed.h:627:29: error: 'DT_N_S_leds_S_led_0_P_gpios_IDX_0_PH_P_label' undeclared (first use in this function); did you mean 'DT_N_S_leds_S_led_0_P_pwms_IDX_0_PH'?
  627 | #define DT_N_ALIAS_led0     DT_N_S_leds_S_led_0
      |                             ^~~~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:1940:24: note: in definition of macro 'DT_CAT'
 1940 | #define DT_CAT(a1, a2) a1 ## a2
      |                        ^~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:597:2: note: in expansion of macro 'DT_PROP'
  597 |  DT_PROP(DT_PHANDLE_BY_IDX(node_id, phs, idx), prop)
      |  ^~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:390:32: note: in expansion of macro 'DT_CAT'
  390 | #define DT_PROP(node_id, prop) DT_CAT(node_id, _P_##prop)
      |                                ^~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:859:2: note: in expansion of macro 'DT_PROP'
  859 |  DT_PROP(node_id, prop##_IDX_##idx##_PH)
      |  ^~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:597:10: note: in expansion of macro 'DT_PHANDLE_BY_IDX'
  597 |  DT_PROP(DT_PHANDLE_BY_IDX(node_id, phs, idx), prop)
      |          ^~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree/gpio.h:61:2: note: in expansion of macro 'DT_PROP_BY_PHANDLE_IDX'
   61 |  DT_PROP_BY_PHANDLE_IDX(node_id, gpio_pha, idx, label)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree/gpio.h:72:2: note: in expansion of macro 'DT_GPIO_LABEL_BY_IDX'
   72 |  DT_GPIO_LABEL_BY_IDX(node_id, gpio_pha, 0)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:19:14: note: in expansion of macro 'DT_GPIO_LABEL'
   19 | #define LED0 DT_GPIO_LABEL(LED0_NODE, gpios)
      |              ^~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:1940:24: note: in expansion of macro 'DT_N_ALIAS_led0'
 1940 | #define DT_CAT(a1, a2) a1 ## a2
      |                        ^~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:202:25: note: in expansion of macro 'DT_CAT'
  202 | #define DT_ALIAS(alias) DT_CAT(DT_N_ALIAS_, alias)
      |                         ^~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:16:19: note: in expansion of macro 'DT_ALIAS'
   16 | #define LED0_NODE DT_ALIAS(led0)
      |                   ^~~~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:19:28: note: in expansion of macro 'LED0_NODE'
   19 | #define LED0 DT_GPIO_LABEL(LED0_NODE, gpios)
      |                            ^~~~~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:36:27: note: in expansion of macro 'LED0'
   36 |  dev = device_get_binding(LED0);
      |                           ^~~~
zephyr/include/generated/devicetree_unfixed.h:627:29: note: each undeclared identifier is reported only once for each function it appears in
  627 | #define DT_N_ALIAS_led0     DT_N_S_leds_S_led_0
      |                             ^~~~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:1940:24: note: in definition of macro 'DT_CAT'
 1940 | #define DT_CAT(a1, a2) a1 ## a2
      |                        ^~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:597:2: note: in expansion of macro 'DT_PROP'
  597 |  DT_PROP(DT_PHANDLE_BY_IDX(node_id, phs, idx), prop)
      |  ^~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:390:32: note: in expansion of macro 'DT_CAT'
  390 | #define DT_PROP(node_id, prop) DT_CAT(node_id, _P_##prop)
      |                                ^~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:859:2: note: in expansion of macro 'DT_PROP'
  859 |  DT_PROP(node_id, prop##_IDX_##idx##_PH)
      |  ^~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:597:10: note: in expansion of macro 'DT_PHANDLE_BY_IDX'
  597 |  DT_PROP(DT_PHANDLE_BY_IDX(node_id, phs, idx), prop)
      |          ^~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree/gpio.h:61:2: note: in expansion of macro 'DT_PROP_BY_PHANDLE_IDX'
   61 |  DT_PROP_BY_PHANDLE_IDX(node_id, gpio_pha, idx, label)
      |  ^~~~~~~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree/gpio.h:72:2: note: in expansion of macro 'DT_GPIO_LABEL_BY_IDX'
   72 |  DT_GPIO_LABEL_BY_IDX(node_id, gpio_pha, 0)
      |  ^~~~~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:19:14: note: in expansion of macro 'DT_GPIO_LABEL'
   19 | #define LED0 DT_GPIO_LABEL(LED0_NODE, gpios)
      |              ^~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:1940:24: note: in expansion of macro 'DT_N_ALIAS_led0'
 1940 | #define DT_CAT(a1, a2) a1 ## a2
      |                        ^~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:202:25: note: in expansion of macro 'DT_CAT'
  202 | #define DT_ALIAS(alias) DT_CAT(DT_N_ALIAS_, alias)
      |                         ^~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:16:19: note: in expansion of macro 'DT_ALIAS'
   16 | #define LED0_NODE DT_ALIAS(led0)
      |                   ^~~~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:19:28: note: in expansion of macro 'LED0_NODE'
   19 | #define LED0 DT_GPIO_LABEL(LED0_NODE, gpios)
      |                            ^~~~~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:36:27: note: in expansion of macro 'LED0'
   36 |  dev = device_get_binding(LED0);
      |                           ^~~~
zephyr/include/generated/devicetree_unfixed.h:627:29: error: 'DT_N_S_leds_S_led_0_P_gpios_IDX_0_VAL_pin' undeclared (first use in this function); did you mean 'DT_N_S_leds_S_led_0_P_pwms_IDX_0_VAL_period'?
  627 | #define DT_N_ALIAS_led0     DT_N_S_leds_S_led_0
      |                             ^~~~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:1940:24: note: in definition of macro 'DT_CAT'
 1940 | #define DT_CAT(a1, a2) a1 ## a2
      |                        ^~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:662:2: note: in expansion of macro 'DT_PROP'
  662 |  DT_PROP(node_id, pha##_IDX_##idx##_VAL_##cell)
      |  ^~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree/gpio.h:116:2: note: in expansion of macro 'DT_PHA_BY_IDX'
  116 |  DT_PHA_BY_IDX(node_id, gpio_pha, idx, pin)
      |  ^~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree/gpio.h:127:2: note: in expansion of macro 'DT_GPIO_PIN_BY_IDX'
  127 |  DT_GPIO_PIN_BY_IDX(node_id, gpio_pha, 0)
      |  ^~~~~~~~~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:20:13: note: in expansion of macro 'DT_GPIO_PIN'
   20 | #define PIN DT_GPIO_PIN(LED0_NODE, gpios)
      |             ^~~~~~~~~~~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:1940:24: note: in expansion of macro 'DT_N_ALIAS_led0'
 1940 | #define DT_CAT(a1, a2) a1 ## a2
      |                        ^~
/home/anirudh/zephyrproject/zephyr/include/devicetree.h:202:25: note: in expansion of macro 'DT_CAT'
  202 | #define DT_ALIAS(alias) DT_CAT(DT_N_ALIAS_, alias)
      |                         ^~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:16:19: note: in expansion of macro 'DT_ALIAS'
   16 | #define LED0_NODE DT_ALIAS(led0)
      |                   ^~~~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:20:25: note: in expansion of macro 'LED0_NODE'
   20 | #define PIN DT_GPIO_PIN(LED0_NODE, gpios)
      |                         ^~~~~~~~~
/home/anirudh/zephyrproject/zephyr/samples/basic/blinky/src/main.c:41:32: note: in expansion of macro 'PIN'
   41 |  ret = gpio_pin_configure(dev, PIN, GPIO_OUTPUT_ACTIVE | FLAGS);
      |                                ^~~
[15/45] Building C object zephyr/drivers/spi/CMakeFiles/drivers__spi.dir/spi_sifive.c.obj
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: /usr/local/bin/cmake --build /home/anirudh/zephyrproject/zephyr/build

It seems to be the case that there is an undeclared reference to DT_N_S_leds_S_led_0_P_gpios_IDX_0_PH_P_label in zephyr/include/generated/devicetree_unfixed.h:627:29

To Reproduce
Steps to reproduce the behavior:

  • Follow the steps to set up SDK, etc. at Getting Started and use hifive1 as <your-board-name> in step 5.

Expected behavior
I expect it to compile

Impact
showstopper

Environment (please complete the following information):

  • OS: Ubuntu 18.04
  • Toolchain: Zephyr SDK
  • Commit SHA or Version used: 1b65fd0
@anirudhajith anirudhajith added the bug The issue is a bug, or the PR is fixing a bug label Nov 30, 2020
@nashif nashif added the priority: low Low impact/importance bug label Dec 1, 2020
@brucehoult
Copy link

I have the same errors. First time attempting to use Zephyr, fresh install precisely following the getting started instructions (other than that the cmake instructions didn't work because of lack of a key so I had to use instructions from the kitware site instead)

@brucehoult
Copy link

hifive1_revb instead of hifive1 builds, but of course that's not the board I want.

@anirudhajith
Copy link
Author

anirudhajith commented Dec 10, 2020

@brucehoult I finally went with samples/hello_world as a substitute for samples/blinky.
Try running west build -p auto -b hifive1 samples/hello_world/.

@brucehoult
Copy link

Yeah, things other than blinky seem to build. minimal, blinky_pwm. Philosophers. hello_world, as you say.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug The issue is a bug, or the PR is fixing a bug priority: low Low impact/importance bug
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants