|
1 | 1 | LIBS = |
2 | 2 |
|
3 | | -check_PROGRAMS = simple-pie simple simple-execstack main too-many-strtab main-scoped big-dynstr no-rpath contiguous-note-sections |
| 3 | +check_PROGRAMS = simple-pie simple simple-execstack main too-many-strtab main-scoped big-dynstr no-rpath contiguous-note-sections \ |
| 4 | + symver |
4 | 5 |
|
5 | 6 | no_rpath_arch_TESTS = \ |
6 | 7 | no-rpath-amd64.sh \ |
@@ -51,7 +52,8 @@ src_TESTS = \ |
51 | 52 | overlapping-segments-after-rounding.sh \ |
52 | 53 | shared-rpath.sh \ |
53 | 54 | short-first-segment.sh \ |
54 | | - empty-note.sh |
| 55 | + empty-note.sh \ |
| 56 | + remove-needed-version.sh |
55 | 57 |
|
56 | 58 | build_TESTS = \ |
57 | 59 | $(no_rpath_arch_TESTS) |
@@ -123,7 +125,8 @@ check_DATA = libbig-dynstr.debug |
123 | 125 | # - with libtool, it is difficult to control options |
124 | 126 | # - with libtool, it is not possible to compile convenience *dynamic* libraries :-( |
125 | 127 | check_PROGRAMS += libfoo.so libfoo-scoped.so libbar.so libbar-scoped.so libsimple.so libsimple-execstack.so libbuildid.so libtoomanystrtab.so \ |
126 | | - phdr-corruption.so many-syms-main libmany-syms.so liboveralign.so libshared-rpath.so |
| 128 | + phdr-corruption.so many-syms-main libmany-syms.so liboveralign.so libshared-rpath.so \ |
| 129 | + libsymver.so libsymver-old.so |
127 | 130 |
|
128 | 131 | libbuildid_so_SOURCES = simple.c |
129 | 132 | libbuildid_so_LDFLAGS = $(LDFLAGS_sharedlib) -Wl,--build-id |
@@ -180,6 +183,18 @@ phdr_corruption_so_SOURCES = void.c phdr-corruption.ld |
180 | 183 | phdr_corruption_so_LDFLAGS = -nostdlib -shared -Wl,-T$(srcdir)/phdr-corruption.ld |
181 | 184 | phdr_corruption_so_CFLAGS = |
182 | 185 |
|
| 186 | +libsymver_so_SOURCES = libsymver.c |
| 187 | +libsymver_so_LDFLAGS = $(LDFLAGS_sharedlib) -Wl,--version-script=libsymver.map |
| 188 | +libsymver_so_CFLAGS = $(AM_CFLAGS) |
| 189 | +libsymver_old_so_SOURCES = libsymver-old.c |
| 190 | +libsymver_old_so_LDFLAGS = $(LDFLAGS_sharedlib) -Wl,--version-script=libsymver-old.map |
| 191 | +libsymver_old_so_CFLAGS = $(AM_CFLAGS) |
| 192 | +symver_SOURCES = symver.c |
| 193 | +symver_LDFLAGS = $(LDFLAGS_local) |
| 194 | +symver_LDADD = -lsymver $(AM_LDADD) |
| 195 | +symver_DEPENDENCIES = libsymver.so libsymver-old.so |
| 196 | +symver_CFLAGS = $(AM_CFLAGS) |
| 197 | + |
183 | 198 | many-syms.c: |
184 | 199 | i=1; while [ $$i -le 2000 ]; do echo "void f$$i() {};"; i=$$(($$i + 1)); done > $@ |
185 | 200 |
|
|
0 commit comments