survey of dynamic linker paths

UPDATE 2014-01-23 There's now a canonical list maintained by the glibc developers at https://sourceware.org/glibc/wiki/ABIList

The list of locations found hardcoded in /bin/dash or busybox on various architectures I could find:

arch

location

alpha

/lib/ld-linux.so.2

arm (oabi)

/lib/ld-linux.so.2

armel (eabi)

/lib/ld-linux.so.3

armhf (eabi)

/lib/ld-linux-armhf.so.3

hppa

/lib/ld.so.1

hurd

/lib/ld.so

ia64

/lib/ld-linux-ia64.so.2

i386

/lib/ld-linux.so.2

m68k

/lib/ld.so.1

mips

/lib/ld.so.1

mipsel

/lib/ld.so.1

mipsn32

/lib32/ld.so.1

mips64

/lib64/ld.so.1

powerpc

/lib/ld.so.1

powerpc64

/lib64/ld64.so.1

powerpcspe

/lib/ld.so.1

s390

/lib/ld.so.1

s390x

/lib/ld64.so.1

sh4

/lib/ld-linux.so.2

sparc

/lib/ld-linux.so.2

sparc64

/lib64/ld-linux.so.2

x86_64

/lib64/ld-linux-x86-64.so.2

Multiarch collisions:

arch

location

alpha

/lib/ld-linux.so.2

x

arm (oabi)

/lib/ld-linux.so.2

collide

x

armel (eabi)

/lib/ld-linux.so.3

ok

ok

x

armhf (eabi)

/lib/ld-linux-armhf.so.3

ok

ok

ok

x

amd64 (x86_64)

/lib64/ld-linux-x86-64.so.2

ok

ok

ok

ok

x

hppa

/lib/ld.so.1

ok

ok

ok

ok

ok

x

hurd

/lib/ld.so

ok

ok

ok

ok

ok

ok

x

ia64

/lib/ld-linux-ia64.so.2

ok

ok

ok

ok

ok

ok

ok

x

i386

/lib/ld-linux.so.2

collide

collide

ok

ok

ok

ok

ok

ok

x

m68k

/lib/ld.so.1

ok

ok

ok

ok

ok

collide

ok

ok

ok

x

mips

/lib/ld.so.1

ok

ok

ok

ok

ok

collide

ok

ok

ok

collide

x

mipsel

/lib/ld.so.1

ok

ok

ok

ok

ok

collide

ok

ok

ok

collide

collide

x

mipsn32

/lib32/ld.so.1

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

x

mips64

/lib64/ld.so.1

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

x

powerpc

/lib/ld.so.1

ok

ok

ok

ok

ok

collide

ok

ok

ok

collide

collide

collide

ok

ok

x

powerpc64

/lib64/ld64.so.1

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

x

powerpcspe

/lib/ld.so.1

ok

ok

ok

ok

ok

collide

ok

ok

ok

collide

collide

collide

ok

ok

collide

ok

x

s390

/lib/ld.so.1

ok

ok

ok

ok

ok

collide

ok

ok

ok

collide

collide

collide

ok

ok

collide

ok

collide

x

s390x

/lib/ld64.so.1

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

x

sh4

/lib/ld-linux.so.2

collide

collide

ok

ok

ok

ok

ok

ok

collide

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

x

sparc

/lib/ld-linux.so.2

collide

collide

ok

ok

ok

ok

ok

ok

collide

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

collide

x

sparc64

/lib64/ld-linux.so.2

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

ok

x

x

x

alpha

arm (oabi)

armel (eabi)

armhf (eabi)

amd64 (x86_64)

hppa

hurd

ia64

i386

m68k

mips

mipsel

mipsn32

mips64

powerpc

powerpc64

powerpcspe

s390

s390x

sh4

sparc

sparc64

arch

location

/lib/ld-linux.so.2

/lib/ld-linux.so.2

/lib/ld-linux.so.3

/lib/ld-linux-armhf.so.3

/lib64/ld-linux-x86-64.so.2

/lib/ld.so.1

/lib/ld.so

/lib/ld-linux-ia64.so.2

/lib/ld-linux.so.2

/lib/ld.so.1

/lib/ld.so.1

/lib/ld.so.1

/lib32/ld.so.1

/lib64/ld.so.1

/lib/ld.so.1

/lib64/ld64.so.1

/lib/ld.so.1

/lib/ld.so.1

/lib/ld64.so.1

/lib/ld-linux.so.2

/lib/ld-linux.so.2

/lib64/ld-linux.so.2

RikuVoipio/LdSoTable (last modified 2014-01-24 01:21:46)