# ldd /bin/ls
libselinux.so.1 => /lib/m68k-linux-gnu/libselinux.so.1 (0xc0028000)
libc.so.6 => /lib/m68k-linux-gnu/libc.so.6 (0xc004e000)
/lib/ld.so.1 (0xc0000000)
libpcre2-8.so.0 => /lib/m68k-linux-gnu/libpcre2-8.so.0 (0xc019e000)
libdl.so.2 => /lib/m68k-linux-gnu/libdl.so.2 (0xc01f9000)
Both from ld and from libc. HTH
# strace -o /dev/fd/1 -e get_thread_area -i /bin/ls | cut -f2 -d"[" | cut -f1 -d"]" | sort | uniq
????????
c0018330
c007313c
# gdb /bin/ls
(gdb) break *0xc0018330
(gdb) r
Breakpoint 1, __m68k_read_tp () at ../sysdeps/unix/sysv/linux/m68k/m68k- helpers.c:24
(gdb) bt
#0 __m68k_read_tp () at ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c:24
#1 0xc0002e76 in init_tls (naudit=0) at rtld.c:808
#2 0xc0005318 in dl_main (phdr=<optimized out>, phnum=<optimized out>, user_entry=<optimized out>, auxv=<optimized out>)
at rtld.c:2030
#3 0xc00152c0 in _dl_sysdep_start (start_argptr=0xeffffd20, dl_main=0xc0003704 <dl_main>) at ../elf/dl-sysdep.c:250
#4 0xc0003194 in _dl_start_final (arg=0xeffffd20, info=0xeffffabe) at rtld.c:489
#5 0xc000348e in _dl_start (arg=0xeffffd20) at rtld.c:584
#6 0xc000289c in _start () from /lib/ld.so.1
(gdb) continue
Breakpoint 1, __m68k_read_tp () at ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c:24
24 in ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c
(gdb) bt
#0 __m68k_read_tp () at ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c:24
#1 0xc000d83e in _dl_fixup (save_a0=-1073325311, save_a1=-1072331548, l=0xc0023a90, reloc_arg=96) at dl-runtime.c:99
#2 0xc00132ca in _dl_runtime_resolve () at ../sysdeps/m68k/dl-trampoline.S:43
(gdb) delete breakpoints
(gdb) break *0xc007313c
(gdb) continue
Breakpoint 2, __m68k_read_tp () at ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c:24
24 ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c: No such file or directory.
(gdb) bt
#0 __m68k_read_tp () at ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c:24
#1 0xc0110ce4 in statfs () at ../sysdeps/unix/syscall-template.S:123
#2 0xc002ffd8 in ?? () from /lib/m68k-linux-gnu/libselinux.so.1
#3 0xc0047489 in ?? () from /lib/m68k-linux-gnu/libselinux.so.1
#4 0xeffffbe0 in ?? ()
#5 0xc004b328 in ?? () from /lib/m68k-linux-gnu/libselinux.so.1
#6 0x00000001 in ?? ()
#7 0x8001e31c in stderr ()
#8 0xc004b480 in ?? () from /lib/m68k-linux-gnu/libselinux.so.1
#9 0x00000000 in ?? ()
(gdb) continue
Breakpoint 2, __m68k_read_tp () at ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c:24
24 in ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c
(gdb) bt
#0 __m68k_read_tp () at ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c:24
#1 0xc0073408 in __GI___errno_location () at errno-loc.c:26
#2 0xc002ffe4 in ?? () from /lib/m68k-linux-gnu/libselinux.so.1
#3 0xc004b328 in ?? () from /lib/m68k-linux-gnu/libselinux.so.1
#4 0x00000001 in ?? ()
#5 0x8001e31c in stderr ()
#6 0xc004b480 in ?? () from /lib/m68k-linux-gnu/libselinux.so.1
#7 0x00000000 in ?? ()
(gdb) continue
Breakpoint 2, __m68k_read_tp () at
../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c:24
24 in ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c
(gdb) bt
#0 __m68k_read_tp () at ../sysdeps/unix/sysv/linux/m68k/m68k-helpers.c:24
#1 0xc00c1528 in ptmalloc_init () at arena.c:358
#2 0xc00c4786 in ptmalloc_init () at arena.c:326
#3 malloc_hook_ini (sz=304, caller=0xc00b00ec <__fopen_internal+22>) at hooks.c:31
#4 0xc00c461c in __GI___libc_malloc (bytes=304) at malloc.c:3203
#5 0xc00b00ec in __fopen_internal (filename=0xc004746d "/proc/filesystems", mode=0xc0047562 "re", is32=1) at iofopen.c:58
#6 0xc00b01c2 in _IO_new_fopen (filename=0xc004746d "/proc/filesystems", mode=0xc0047562 "re") at iofopen.c:86
#7 0xc0036c06 in selinuxfs_exists () from /lib/m68k-linux-gnu/libselinux.so.1
(gdb) disassemble __m68k_read_tp
Dump of assembler code for function __m68k_read_tp:
0xc0018328 <+0>: movel #333,%d0
0xc001832e <+6>: trap #0
=> 0xc0018330 <+8>: moveal %d0,%a0
0xc0018332 <+10>: rts
(gdb) info proc mappings
process 336
Mapped address spaces:
Start Addr End Addr Size Offset objfile
0x80000000 0x8001b000 0x1b000 0x0 /usr/bin/ls
0x8001d000 0x8001e000 0x1000 0x1b000 /usr/bin/ls
0x8001e000 0x8001f000 0x1000 0x1c000 /usr/bin/ls
0x8001f000 0x80020000 0x1000 0x0 [heap]
0xc0000000 0xc0020000 0x20000 0x0 /usr/lib/m68k-linux-gnu/ld-2.33.so
0xc0021000 0xc0022000 0x1000 0x1f000 /usr/lib/m68k-linux-gnu/ld-2.33.so
0xc0022000 0xc0024000 0x2000 0x20000 /usr/lib/m68k-linux-gnu/ld-2.33.so
0xc0028000 0xc0049000 0x21000 0x0 /usr/lib/m68k-linux-gnu/libselinux.so.1
0xc0049000 0xc004b000 0x2000 0x21000 /usr/lib/m68k-linux-gnu/libselinux.so.1
0xc004b000 0xc004c000 0x1000 0x21000 /usr/lib/m68k-linux-gnu/libselinux.so.1
0xc004c000 0xc004d000 0x1000 0x22000 /usr/lib/m68k-linux-gnu/libselinux.so.1
0xc004d000 0xc004e000 0x1000 0x0
0xc004e000 0xc018e000 0x140000 0x0 /usr/lib/m68k-linux-gnu/libc-2.33.so
0xc018e000 0xc0190000 0x2000 0x140000 /usr/lib/m68k-linux-gnu/libc-2.33.so
0xc0190000 0xc0192000 0x2000 0x140000 /usr/lib/m68k-linux-gnu/libc-2.33.so
0xc0192000 0xc0196000 0x4000 0x142000 /usr/lib/m68k-linux-gnu/libc-2.33.so
0xc0196000 0xc019e000 0x8000 0x0
0xc019e000 0xc01f3000 0x55000 0x0 /usr/lib/m68k-linux-gnu/libpcre2-8.so.0.10.4
0xc01f3000 0xc01f5000 0x2000 0x55000 /usr/lib/m68k-linux-gnu/libpcre2-8.so.0.10.4
0xc01f5000 0xc01f6000 0x1000 0x55000 /usr/lib/m68k-linux-gnu/libpcre2-8.so.0.10.4
0xc01f6000 0xc01f7000 0x1000 0x56000 /usr/lib/m68k-linux-gnu/libpcre2-8.so.0.10.4
0xc01f7000 0xc01f9000 0x2000 0x0
0xc01f9000 0xc01fb000 0x2000 0x0 /usr/lib/m68k-linux-gnu/libdl-2.33.so
0xc01fb000 0xc01fe000 0x3000 0x2000 /usr/lib/m68k-linux-gnu/libdl-2.33.so
0xc01fe000 0xc01ff000 0x1000 0x3000 /usr/lib/m68k-linux-gnu/libdl-2.33.so
0xc01ff000 0xc0200000 0x1000 0x4000 /usr/lib/m68k-linux-gnu/libdl-2.33.so
0xeffdf000 0xf0000000 0x21000 0x0 [stack]