2 * mono-dl.c: Interface to the dynamic linker
5 * Mono Team (http://www.mono-project.com)
7 * Copyright 2001-2004 Ximian, Inc.
8 * Copyright 2004-2009 Novell, Inc.
9 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
13 #if defined (TARGET_MACH)
15 #include "mono/utils/mono-dl.h"
16 #include "mono/utils/mono-embed.h"
17 #include "mono/utils/mono-path.h"
26 #include <mach-o/dyld.h>
29 mono_dl_get_so_prefix (void)
34 mono_dl_get_so_suffixes (void)
36 static const char *suffixes
[] = {
46 mono_dl_get_executable_path (char *buf
, int buflen
)
48 uint32_t bsize
= buflen
;
49 if (_NSGetExecutablePath (buf
, &bsize
) == 0)
55 mono_dl_get_system_dir (void)
58 /* IOS9 can't load system libraries using relative paths, i.e. 'libc' doesn't work, but '/usr/lib/libc' does. */