@@ -220,29 +220,37 @@ FS_DeeString_LessSTR(DeeStringObject *lhs,
220220#undef Dee_DEXBOUNDS_USE__xdlmodule_info /* KOSmk3: xdlmodule_info */
221221
222222#ifdef DeeSystem_DlOpen_USE_LoadLibrary
223+
223224#ifdef CONFIG_HOST_WINDOWS
224225#define Dee_DEXBOUNDS_USE__GetModuleInformation
225226#define Dee_DEXATADDR_USE__GetModuleHandleExW
226227#endif /* CONFIG_HOST_WINDOWS */
228+
227229#elif defined(DeeSystem_DlOpen_USE_dlopen )
230+
228231#ifdef CONFIG_HAVE_dl_iterate_phdr
229232#if defined(CONFIG_HAVE_dladdr1__RTLD_DL_LINKMAP ) && defined(CONFIG_HAVE_struct__link_map__l_addr )
230233#define Dee_DEXBOUNDS_USE__dl_iterate_phdr__AND__dladdr1__RTLD_DL_LINKMAP
231234#endif /* CONFIG_HAVE_dladdr1__RTLD_DL_LINKMAP && CONFIG_HAVE_struct__link_map__l_addr */
232235#define Dee_DEXBOUNDS_USE__dl_iterate_phdr
233236#endif /* CONFIG_HAVE_dl_iterate_phdr */
237+
234238#if defined(__KOS_VERSION__ ) && (__KOS_VERSION__ >= 300 && __KOS_VERSION__ < 400 )
235239#define Dee_DEXBOUNDS_USE__xdlmodule_info
236240#endif /* __KOS_VERSION__ >= 300 && __KOS_VERSION__ < 400 */
241+
237242#ifdef CONFIG_HAVE_dlgethandle
238243#define Dee_DEXATADDR_USE__dlgethandle
239244#endif /* CONFIG_HAVE_dlgethandle */
245+
240246#ifdef CONFIG_HAVE_dladdr1__RTLD_DL_LINKMAP
241247#define Dee_DEXATADDR_USE__dladdr1__RTLD_DL_LINKMAP
242248#endif /* CONFIG_HAVE_dladdr1__RTLD_DL_LINKMAP */
249+
243250#ifdef CONFIG_HAVE_dladdr
244251#define Dee_DEXATADDR_USE__dladdr__dli_fname
245252#endif /* CONFIG_HAVE_dladdr */
253+
246254#endif /* ... */
247255
248256
0 commit comments