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

Mario Marietto <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Message-ID <CA+1FSihFB+33=MOM6tifvUzMQ_M=Da_45ZQ6WNTjqVZJ2vpm+A@mail.gmail.com>
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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.