Can't compile the world of 14.3-RELEASE patched to enable the panfrost driver,but the kernel is able to compile succesfully.

From: Mario Marietto <marietto2008_at_gmail.com>
Date: Mon, 08 Sep 2025 22:04:13 UTC
Hello to everyone.

I'm trying to recompile the world and kernel of the source code of
14.3-RELEASE,after having patched the code with the patches that enable the
DRM / Panfrost driver. The problem arises when I buildworld,because I get
an error that I don't know how to fix. This is what I did :


Code:

marietto# make -j12 TARGET_ARCH=aarch64 TARGET=arm64
KERNCONF=GENERIC-DRM-143 -DNO_CLEAN buildworld

....
cc -target aarch64-unknown-freebsd14.2
--sysroot=/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp
-B/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/bin -target
aarch64-unknown-freebsd14.2
--sysroot=/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp
-B/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/bin  -O2
-pipe -fno-common   -g -gz=zlib -MD  -MF.depend.sys_limits.o
-MTsys_limits.o -std=gnu99 -Wno-format-zero-length
-fstack-protector-strong -Wsystem-headers -Werror -Wall
-Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual
-Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align
-Wchar-subscripts -Wnested-externs -Wold-style-definition
-Wno-pointer-sign -Wdate-time -Wmissing-variable-declarations
-Wthread-safety -Wno-empty-body -Wno-string-plus-int
-Wno-unused-const-variable -Wno-error=unused-but-set-parameter
-Wno-error=cast-function-type-mismatch  -Qunused-arguments    -c
sys_limits.c -o sys_limits.o
--- sys_mac.o ---
In file included from sys_mac.c:1:
/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/include/sys/mac.h:67:2:
error: unknown type name 'size_t'
   67 |         size_t           m_buflen;
      |         ^
/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/include/sys/mac.h:85:1:
error: unknown type name '__BEGIN_DECLS'
   85 | __BEGIN_DECLS
      | ^
--- sys_ktr_class.o ---
--- sys_mac.o ---
/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/include/sys/mac.h:93:18:
error: unknown type name 'pid_t'
   93 | int      mac_get_pid(pid_t _pid, mac_t _label);
      |                      ^
/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/include/sys/mac.h:107:1:
error: unknown type name '__END_DECLS'
  107 | __END_DECLS
      | ^
sys_mac.c:1:21: error: expected identifier or '('
    1 | #include <sys/mac.h>
      |                     ^
5 errors generated.
--- sys_ktr_class.o ---
cc -target aarch64-unknown-freebsd14.2
--sysroot=/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp
-B/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/bin -target
aarch64-unknown-freebsd14.2
--sysroot=/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp
-B/usr/obj/mnt/da1p4/usr/src-143-DRM/arm64.aarch64/tmp/usr/bin  -O2
-pipe -fno-common   -g -gz=zlib -MD  -MF.depend.sys_ktr_class.o
-MTsys_ktr_class.o -std=gnu99 -Wno-format-zero-length
-fstack-protector-strong -Wsystem-headers -Werror -Wall
-Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual
-Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align
-Wchar-subscripts -Wnested-externs -Wold-style-definition
-Wno-pointer-sign -Wdate-time -Wmissing-variable-declarations
-Wthread-safety -Wno-empty-body -Wno-string-plus-int
-Wno-unused-const-variable -Wno-error=unused-but-set-parameter
-Wno-error=cast-function-type-mismatch  -Qunused-arguments    -c
sys_ktr_class.c -o sys_ktr_class.o
--- sys_mac.o ---
*** [sys_mac.o] Error code 1

make[3]: stopped in /mnt/da1p4/usr/src-143-DRM/tools/build/test-includes
1 error

make[3]: stopped in /mnt/da1p4/usr/src-143-DRM/tools/build/test-includes
*** [test-includes] Error code 2

make[2]: stopped in /mnt/da1p4/usr/src-143-DRM
1 error

make[2]: stopped in /mnt/da1p4/usr/src-143-DRM
        0.32 real         0.67 user         0.49 sys

make[1]: stopped in /mnt/da1p4/usr/src-143-DRM

make: stopped in /mnt/da1p4/usr/src-143-DRM


The error does not appear when I build the kernel :


Code:

.....
linking kernel.full
ld -m aarch64elf -Bdynamic -T
/mnt/da1p4/usr/src-143-DRM/sys/conf/ldscript.arm64 --build-id=sha1
--no-warn-mismatch --warn-common --export-dynamic  --dynamic-linker
/red/herring -X  --defsym='text_start=kernbase + SIZEOF_HEADERS'  -o
kernel.full locore.o  cam.o cam_compat.o cam_iosched.o cam_periph.o
cam_queue.o  cam_sim.o cam_xpt.o ata_all.o ata_xpt.o ata_pmp.o
nvme_all.o  nvme_da.o nvme_xpt.o scsi_xpt.o scsi_all.o scsi_cd.o
ata_da.o  scsi_da.o scsi_pass.o smp_all.o freebsd32_abort2.o
freebsd32_capability.o freebsd32_ioctl.o freebsd32_misc.o
freebsd32_syscalls.o freebsd32_sysent.o ck_array.o
ck_barrier_centralized.o ck_barrier_combining.o
ck_barrier_dissemination.o ck_barrier_mcs.o  ck_barrier_tournament.o
ck_epoch.o ck_hp.o ck_hs.o ck_ht.o  ck_rhs.o dsargs.o dscontrol.o
dsdebug.o dsfield.o dsinit.o  dsmethod.o dsmthdat.o dsobject.o
dsopcode.o dspkginit.o  dsutils.o dswexec.o dswload.o dswload2.o
dswscope.o dswstate.o  evevent.o evglock.o evgpe.o evgpeblk.o
evgpeinit.o evgpeutil.o  evhandler.o evmisc.o evregion.o evrgnini.o
evsci.o
......
drm_atomic.o drm_atomic_helper.o  drm_atomic_state_helper.o
drm_atomic_uapi.o drm_auth.o  drm_blend.o drm_bridge.o drm_cache.o
drm_client.o  drm_client_modeset.o drm_color_mgmt.o drm_connector.o
drm_crtc.o  drm_crtc_helper.o drm_damage_helper.o drm_drv.o
drm_dumb_buffers.o drm_edid.o drm_encoder.o drm_fb_helper.o
drm_file.o drm_flip_work.o drm_fourcc.o drm_framebuffer.o  drm_gem.o
drm_hashtab.o drm_ioc32.o drm_ioctl.o  drm_kms_helper_common.o
drm_memory.o drm_mm.o drm_mode_config.o  drm_mode_object.o drm_modes.o
drm_modeset_helper.o  drm_modeset_lock.o drm_panel.o
drm_panel_orientation_quirks.o  drm_plane.o drm_plane_helper.o
drm_prime.o drm_print.o  drm_probe_helper.o drm_property.o drm_rect.o
drm_self_refresh_helper.o drm_scdc_helper.o drm_syncobj.o
drm_vblank.o drm_vma_manager.o sched_entity.o sched_fence.o
sched_main.o drm_gem_cma_helper.o drm_gem_framebuffer_helper.o
drm_fb_cma_helper.o drm_fbdev.o drm_os_freebsd.o drm_sysctl.o
drm_sysfs.o drm_bridge_if.o drm_encoder_if.o drm_of.o
drmcompat_compat.o drmcompat_completion.o drmcompat_dma_buf.o
drmcompat_dma_fence.o drmcompat_dma_fence_chain.o
drmcompat_dma_resv.o drmcompat_idr.o drmcompat_kthread.o
drmcompat_list_sort.o drmcompat_lock.o drmcompat_page.o
drmcompat_page1.o drmcompat_rcu.o drmcompat_schedule.o
drmcompat_slab.o drmcompat_sync_file.o drmcompat_timer.o
drmcompat_work.o hdmi.o drmcompat_sort.o panfrost_drv.o
panfrost_device.o panfrost_gem.o panfrost_mmu.o panfrost_job.o
aw_de2.o aw_de2_drm.o aw_de2_ui_plane.o aw_de2_vi_plane.o
aw_de2_mixer.o aw_de2_tcon.o aw_de2_hdmi_phy.o aw_de2_mixer_if.o
aw_de2_tcon_if.o aw_de2_dw_hdmi.o rk_dw_hdmi.o dw_hdmi.o  dw_hdmi_if.o
dw_hdmi_phy_if.o rk_drm.o rk_gem.o rk_plane.o  rk_vop.o
rockchip_drm_vop2.o rk_vop_if.o config.o env.o hints.o vnode_if.o
force-dynamic-hack.pico vers.o;  objcopy  --wildcard
--strip-symbol='$[adtx]*'  kernel.full
ctfmerge -L VERSION -g -o kernel.full ...
      text      data       bss        dec         hex   filename
  13619067   1401000   2867200   17887267   0x110f023   kernel.full
--- kernel.debug ---
--- kernel.bin ---
--- kernel.debug ---
objcopy --only-keep-debug kernel.full kernel.debug
--- kernel ---
objcopy --strip-debug --add-gnu-debuglink=kernel.debug  kernel.full kernel
--- kernel.bin ---
created kernel.bin from kernel.full
      169.34 real      1441.06 user       130.33 sys
--------------------------------------------------------------
>>> Kernel build for GENERIC-DRM-143 completed on Mon Sep  8 22:47:14 CEST 2025
--------------------------------------------------------------
>>> Kernel(s)  GENERIC-DRM-143 built in 170 seconds, ncpu: 16, make -j12
--------------------------------------------------------------
--- installkernel ---
make[1]: "/mnt/da1p4/usr/src-143-DRM/Makefile.inc1" line 452: The
src.conf WITHOUT_CLEAN option can now be used instead of NO_CLEAN.
--- __installcheck_DESTDIR ---
ERROR: Please set DESTDIR!

make[1]: stopped in /mnt/da1p4/usr/src-143-DRM

make: stopped in /mnt/da1p4/usr/src-143-DRM



I ask for some help to fix that error.

-- 
Mario.