LibBSD | 7-freebsd-14 does not compile for powerpc (beatnik) (#67)

Heinz Junkes (@junkes) gitlab at rtems.org
Tue Nov 4 09:02:56 UTC 2025



Heinz Junkes created an issue: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/67



## Summary

I'm trying to build libbsd for my target beatnik.

rsb from main (https://gitlab.rtems.org/rtems/tools/rtems-source-builder)

Kernel from main, use POSIX API

```
git clone https://gitlab.rtems.org/rtems/rtos/rtems.git kernel
cd kernel
./waf bspdefaults --rtems-bsps=${RTEMS_CPU}/${RTEMS_BSP} > config.ini
sed -i \
-e "s|RTEMS_POSIX_API = False|RTEMS_POSIX_API = True|" \
-e "s|BUILD_TESTS = False|BUILD_TESTS = True|" \
config.ini
```

```
[1691/2431] Compiling freebsd/sys/dev/pci/pci_user.c
[1692/2431] Compiling freebsd/sys/crypto/rc4/rc4.c
In file included from ../../rtemsbsd/powerpc/include/linux/device.h:53,
                 from ../../rtemsbsd/powerpc/include/linux/phy.h:31,
                 from ../../linux/drivers/net/ethernet/freescale/fman/../../../../../../rtemsbsd/sys/powerpc/drivers/net/ethernet/freescale/dpaa/if_fmanmac.h:46,
                 from ../../linux/drivers/net/ethernet/freescale/fman/mac.c:43:
../../rtemsbsd/powerpc/include/linux/ioport.h:39:1: error: redefinition of struct or union 'struct resource'
   39 | };
      | ^
In file included from ../../linux/drivers/net/ethernet/freescale/fman/../../../../../../rtemsbsd/sys/powerpc/drivers/net/ethernet/freescale/dpaa/if_fmanmac.h:32:
../../freebsd/sys/sys/bus.h:320:8: note: originally defined here
  320 | struct resource;
      |        ^~~~~~~~

Waf: Leaving directory `/home/rtems/MVME6100_7/rtems-libbsd/build/powerpc-rtems7-beatnik-default'
Build failed
 -> task in 'bsd' failed with exit status 1 (run with -v to display more information)
Waf: Entering directory `/home/rtems/MVME6100_7/rtems-libbsd/build/powerpc-rtems7-beatnik-default'
[1622/2461] Compiling freebsd/sys/netinet6/in6_gif.c
[1623/2461] Compiling freebsd/sys/netinet6/in6_fib.c
[1624/2461] Compiling rtemsbsd/sys/dev/usb/controller/ohci_lpc.c
...
[2028/2461] Compiling rtemsbsd/sys/arm/freescale/imx/imx_rtems_gpio.c
[2029/2461] Compiling freebsd/sys/dev/evdev/evdev.c
In file included from ../../rtemsbsd/powerpc/include/linux/device.h:53,
                 from ../../rtemsbsd/powerpc/include/linux/phy.h:31,
                 from ../../rtemsbsd/sys/powerpc/drivers/net/ethernet/freescale/dpaa/if_fmanmac.h:46,
                 from ../../rtemsbsd/sys/powerpc/drivers/net/ethernet/freescale/dpaa/if_fmanmac.c:38:
../../rtemsbsd/powerpc/include/linux/ioport.h:39:1: error: redefinition of struct or union 'struct resource'
   39 | };
      | ^
In file included from ../../rtemsbsd/sys/powerpc/drivers/net/ethernet/freescale/dpaa/if_fmanmac.h:32:
../../freebsd/sys/sys/bus.h:320:8: note: originally defined here
  320 | struct resource;
      |        ^~~~~~~~

Waf: Leaving directory `/home/rtems/MVME6100_7/rtems-libbsd/build/powerpc-rtems7-beatnik-default'
Build failed
 -> task in 'bsd' failed with exit status 1 (run with -v to display more information)
```


## Steps to reproduce
```
rtems at rtems-dev:~/MVME6100_7$ more INST_LIBBSD
#!/bin/bash

#RTEMS development
RTEMS_VERSION=7
RTEMS_CPU=powerpc
RTEMS_BSP=beatnik
RTEMS_ARCH=${RTEMS_CPU}-rtems${RTEMS_VERSION}
HERE=`pwd`
RTEMS_ROOT=${HERE}/rtems/${RTEMS_VERSION}
echo ${RTEMS_ROOT}

export PATH=${RTEMS_ROOT}/bin:${PATH}
echo ${PATH}

git clone https://gitlab.rtems.org/rtems/pkg/rtems-libbsd
cd rtems-libbsd
git checkout 7-freebsd-14
git submodule init
git submodule update rtems_waf

./waf configure --prefix=${RTEMS_ROOT} --rtems-bsps=${RTEMS_CPU}/${RTEMS_BSP} --buildset=buildset/default.ini
./waf
./waf install
```


<!-- Pre-set options
- milestone
-->

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/67
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20251104/5242b39f/attachment-0001.htm>


More information about the bugs mailing list