Skip to content

Conversation

@kdj0c
Copy link
Collaborator

@kdj0c kdj0c commented Nov 14, 2025

With this PR, the kmscon executable is not linked with any GL library.
Only mod-drm3d, and mod-gltex are linked with GL.

Fixes #151

@kdj0c kdj0c force-pushed the video_drm3d_module branch 2 times, most recently from c32293d to b46ce87 Compare November 14, 2025 15:12
Jocelyn Falempe added 2 commits November 19, 2025 10:04
So that it can be used by uterm, to modularize the drm3d renderer.
Only function and file renaming, no functionnal change.

Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
This prepare the work to have a drm3d module, and make the
kmscon executable not linked with libEGL

Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
@kdj0c kdj0c force-pushed the video_drm3d_module branch from b46ce87 to cf2cbca Compare November 19, 2025 09:06
This create a new mod-drm3d.so, when video_drm3d is enabled.
So with this patch, kmscon no longer link with libEGL:
ldd kmscon
        linux-vdso.so.1 (0x00007f2404cce000)
        libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x00007f2404c50000)
        libtsm.so.4 => /usr/local/lib64/libtsm.so.4 (0x00007f2404c3d000)
        libudev.so.1 => /lib64/libudev.so.1 (0x00007f2404bf6000)
        libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f2404ad5000)
        libdrm.so.2 => /lib64/libdrm.so.2 (0x00007f2404abc000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f24048ca000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007f24048be000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2404892000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f24047a4000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f2404cd0000)

But only mod-drm3d.so and mod-gltex.so depend on it:

ldd mod-drm3d.so
        linux-vdso.so.1 (0x00007f04cf05d000)
        libdrm.so.2 => /lib64/libdrm.so.2 (0x00007f04cefff000)
        libGLESv2.so.2 => /lib64/libGLESv2.so.2 (0x00007f04cefef000)
        libEGL.so.1 => /lib64/libEGL.so.1 (0x00007f04cefdd000)
        libgbm.so.1 => /lib64/libgbm.so.1 (0x00007f04cefd7000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f04cede3000)
        libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007f04ced6a000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f04cec7c000)
        libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f04cec51000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f04cf05f000)

ldd mod-gltex.so
	linux-vdso.so.1 (0x00007f44a0a68000)
	libGLESv2.so.2 => /lib64/libGLESv2.so.2 (0x00007f44a0a20000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f44a082e000)
	libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007f44a07b5000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f44a0a6a000)

Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
@kdj0c kdj0c force-pushed the video_drm3d_module branch from cf2cbca to bf0df28 Compare November 19, 2025 09:10
@kdj0c kdj0c merged commit b1a0087 into Aetf:main Nov 19, 2025
1 check passed
@kdj0c kdj0c deleted the video_drm3d_module branch December 5, 2025 10:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Build drm3d renderer into a loadable module

1 participant