110-objects-manifest.patch 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. --- a/libdw/Makefile.am
  2. +++ b/libdw/Makefile.am
  3. @@ -136,19 +136,19 @@ uninstall: uninstall-am
  4. rm -f $(DESTDIR)$(libdir)/libdw.so
  5. rmdir --ignore-fail-on-non-empty $(DESTDIR)$(includedir)/elfutils
  6. -libdwfl_objects = $(shell $(AR) t ../libdwfl/libdwfl.a)
  7. +libdwfl_objects = $(shell cat ../libdwfl/libdwfl.manifest)
  8. libdw_a_LIBADD = $(addprefix ../libdwfl/,$(libdwfl_objects))
  9. -libdwelf_objects = $(shell $(AR) t ../libdwelf/libdwelf.a)
  10. +libdwelf_objects = $(shell cat ../libdwelf/libdwelf.manifest)
  11. libdw_a_LIBADD += $(addprefix ../libdwelf/,$(libdwelf_objects))
  12. -libebl_objects = $(shell $(AR) t ../libebl/libebl.a)
  13. +libebl_objects = $(shell cat ../libebl/libebl.manifest)
  14. libdw_a_LIBADD += $(addprefix ../libebl/,$(libebl_objects))
  15. -backends_objects = $(shell $(AR) t ../backends/libebl_backends.a)
  16. +backends_objects = $(shell cat ../backends/libebl_backends.manifest)
  17. libdw_a_LIBADD += $(addprefix ../backends/,$(backends_objects))
  18. -libcpu_objects = $(shell $(AR) t ../libcpu/libcpu.a)
  19. +libcpu_objects = $(shell cat ../libcpu/libcpu.manifest)
  20. libdw_a_LIBADD += $(addprefix ../libcpu/,$(libcpu_objects))
  21. if !BUILD_SHARED
  22. @@ -160,5 +160,10 @@ noinst_HEADERS = libdwP.h memory-access.
  23. EXTRA_DIST = libdw.map
  24. -MOSTLYCLEANFILES = $(am_libdw_pic_a_OBJECTS) libdw.so libdw.so.$(VERSION)
  25. +EXTRA_libdw_a_DEPENDENCIES = libdw.manifest
  26. +
  27. +libdw.manifest: $(libdw_a_OBJECTS)
  28. + echo $^ > $@
  29. +
  30. +MOSTLYCLEANFILES = $(am_libdw_pic_a_OBJECTS) $(EXTRA_libdw_a_DEPENDENCIES) libdw.so libdw.so.$(VERSION)
  31. MAINTAINERCLEANFILES = $(srcdir)/known-dwarf.h
  32. --- a/libdwfl/Makefile.am
  33. +++ b/libdwfl/Makefile.am
  34. @@ -94,4 +94,10 @@ am_libdwfl_pic_a_OBJECTS = $(libdwfl_a_S
  35. noinst_HEADERS = libdwflP.h
  36. +EXTRA_libdwfl_a_DEPENDENCIES = libdwfl.manifest
  37. +
  38. +libdwfl.manifest: $(libdwfl_a_OBJECTS)
  39. + echo $^ > $@
  40. +
  41. +MOSTLYCLEANFILES = $(EXTRA_libdwfl_a_DEPENDENCIES)
  42. CLEANFILES += $(am_libdwfl_pic_a_OBJECTS)
  43. --- a/libdwelf/Makefile.am
  44. +++ b/libdwelf/Makefile.am
  45. @@ -54,4 +54,10 @@ libeu = ../lib/libeu.a
  46. libdwelf_pic_a_SOURCES =
  47. am_libdwelf_pic_a_OBJECTS = $(libdwelf_a_SOURCES:.c=.os)
  48. +EXTRA_libdwelf_a_DEPENDENCIES = libdwelf.manifest
  49. +
  50. +libdwelf.manifest: $(libdwelf_a_OBJECTS)
  51. + echo $^ > $@
  52. +
  53. +MOSTLYCLEANFILES = $(EXTRA_libdwelf_a_DEPENDENCIES)
  54. CLEANFILES += $(am_libdwelf_pic_a_OBJECTS)
  55. --- a/libebl/Makefile.am
  56. +++ b/libebl/Makefile.am
  57. @@ -61,4 +61,9 @@ am_libebl_pic_a_OBJECTS = $(libebl_a_SOU
  58. noinst_HEADERS = libebl.h libeblP.h ebl-hooks.h
  59. -MOSTLYCLEANFILES = $(am_libebl_pic_a_OBJECTS)
  60. +EXTRA_libebl_a_DEPENDENCIES = libebl.manifest
  61. +
  62. +libebl.manifest: $(libebl_a_OBJECTS)
  63. + echo $^ > $@
  64. +
  65. +MOSTLYCLEANFILES = $(am_libebl_pic_a_OBJECTS) $(EXTRA_libebl_a_DEPENDENCIES)
  66. --- a/backends/Makefile.am
  67. +++ b/backends/Makefile.am
  68. @@ -122,4 +122,9 @@ am_libebl_backends_pic_a_OBJECTS = $(lib
  69. noinst_HEADERS = libebl_CPU.h common-reloc.c linux-core-note.c x86_corenote.c
  70. EXTRA_DIST = $(modules:=_reloc.def)
  71. -MOSTLYCLEANFILES = $(am_libebl_backends_pic_a_OBJECTS)
  72. +EXTRA_libebl_backends_a_DEPENDENCIES = libebl_backends.manifest
  73. +
  74. +libebl_backends.manifest: $(libebl_backends_a_OBJECTS)
  75. + echo $^ > $@
  76. +
  77. +MOSTLYCLEANFILES = $(am_libebl_backends_pic_a_OBJECTS) $(EXTRA_libebl_backends_a_DEPENDENCIES)
  78. --- a/libcpu/Makefile.am
  79. +++ b/libcpu/Makefile.am
  80. @@ -101,6 +101,11 @@ bpf_disasm_CFLAGS = -Wno-format-nonliter
  81. EXTRA_DIST = defs/i386
  82. -MOSTLYCLEANFILES = $(am_libcpu_pic_a_OBJECTS)
  83. +EXTRA_libcpu_a_DEPENDENCIES = libcpu.manifest
  84. +
  85. +libcpu.manifest: $(libcpu_a_OBJECTS)
  86. + echo $^ > $@
  87. +
  88. +MOSTLYCLEANFILES = $(am_libcpu_pic_a_OBJECTS) $(EXTRA_libcpu_a_DEPENDENCIES)
  89. CLEANFILES += $(foreach P,i386 x86_64,$P_defs $P.mnemonics)
  90. MAINTAINERCLEANFILES = $(foreach P,i386 x86_64, $P_dis.h)
  91. --- a/libelf/Makefile.am
  92. +++ b/libelf/Makefile.am
  93. @@ -142,4 +142,10 @@ uninstall: uninstall-am
  94. EXTRA_DIST = libelf.map
  95. +EXTRA_libelf_a_DEPENDENCIES = libelf.manifest
  96. +
  97. +libelf.manifest: $(libelf_a_OBJECTS)
  98. + echo $^ > $@
  99. +
  100. +MOSTLYCLEANFILES = $(EXTRA_libelf_a_DEPENDENCIES)
  101. CLEANFILES += $(am_libelf_pic_a_OBJECTS) libelf.so libelf.so.$(VERSION)
  102. --- a/lib/Makefile.am
  103. +++ b/lib/Makefile.am
  104. @@ -42,3 +42,10 @@ noinst_HEADERS = fixedsizehash.h libeu.h
  105. atomics.h stdatomic-fbsd.h dynamicsizehash_concurrent.h \
  106. eu-search.h locks.h
  107. EXTRA_DIST = dynamicsizehash.c dynamicsizehash_concurrent.c
  108. +
  109. +EXTRA_libeu_a_DEPENDENCIES = libeu.manifest
  110. +
  111. +libeu.manifest: $(libeu_a_OBJECTS)
  112. + echo $^ > $@
  113. +
  114. +MOSTLYCLEANFILES = $(EXTRA_libeu_a_DEPENDENCIES)
  115. --- a/libasm/Makefile.am
  116. +++ b/libasm/Makefile.am
  117. @@ -93,4 +93,10 @@ uninstall: uninstall-am
  118. noinst_HEADERS = libasmP.h symbolhash.h
  119. EXTRA_DIST = libasm.map
  120. +EXTRA_libasm_a_DEPENDENCIES = libasm.manifest
  121. +
  122. +libasm.manifest: $(libasm_a_OBJECTS)
  123. + echo $^ > $@
  124. +
  125. +MOSTLYCLEANFILES = $(EXTRA_libasm_a_DEPENDENCIES)
  126. CLEANFILES += $(am_libasm_pic_a_OBJECTS) libasm.so libasm.so.$(VERSION)
  127. --- a/debuginfod/Makefile.am
  128. +++ b/debuginfod/Makefile.am
  129. @@ -132,7 +132,13 @@ uninstall: uninstall-am
  130. endif
  131. EXTRA_DIST = libdebuginfod.map
  132. -MOSTLYCLEANFILES = $(am_libdebuginfod_pic_a_OBJECTS) $(LIBDEBUGINFOD_SONAME)
  133. +
  134. +EXTRA_libdebuginfod_a_DEPENDENCIES = libdebuginfod.manifest
  135. +
  136. +libdebuginfod.manifest: $(libdebuginfod_a_OBJECTS)
  137. + echo $^ > $@
  138. +
  139. +MOSTLYCLEANFILES = $(am_libdebuginfod_pic_a_OBJECTS) $(LIBDEBUGINFOD_SONAME) $(EXTRA_libdebuginfod_a_DEPENDENCIES)
  140. CLEANFILES += $(am_libdebuginfod_pic_a_OBJECTS) libdebuginfod.so
  141. # automake std-options override: arrange to pass LD_LIBRARY_PATH