Blame SOURCES/libdwarf-soname.patch

440cc7
diff --git a/libdwarf/Makefile.in b/libdwarf/Makefile.in
440cc7
index 76add35..1876507 100644
440cc7
--- a/libdwarf/Makefile.in
440cc7
+++ b/libdwarf/Makefile.in
440cc7
@@ -131,8 +131,11 @@ all: @build_shared@ @build_nonshared@
440cc7
 libdwarf.a: dwarf_names.h dwarf_names.c  $(OBJS) dwarf_names.o
440cc7
 	$(AR) $(ARFLAGS) $@ $(OBJS)  dwarf_names.o
440cc7
 
440cc7
-libdwarf.so: dwarf_names.h dwarf_names.c $(OBJS) dwarf_names.o
440cc7
-	$(CC) $(CFLAGS) -shared $(OBJS)  dwarf_names.o -o $@
440cc7
+libdwarf.so: $(SONAME)
440cc7
+	ln -s $(SONAME) $@
440cc7
+
440cc7
+$(SONAME): dwarf_names.h dwarf_names.c $(OBJS) dwarf_names.o
ca1c1f
+	$(CC) $(CFLAGS) -shared $(OBJS) -Wl,-soname,$(SONAME)  dwarf_names.o -lelf -o $@
440cc7
 
440cc7
 none:
440cc7
 	echo "do nothing"