Fix build system with recent toolchain
Resolves https://bugs.kali.org/view.php?id=7043
Raphaël Hertzog
3 years ago
0 | Description: Do not use ld but $(CC) to link the library | |
1 | Author: Raphaël Hertzog <[email protected]> | |
2 | Last-Update: 2015-11-25 | |
0 | From: =?utf-8?q?Rapha=C3=ABl_Hertzog?= <[email protected]> | |
1 | Date: Tue, 9 Feb 2021 17:23:30 +0100 | |
2 | Subject: Multiple make fixes | |
3 | ||
4 | * Do not use ld but $(CC) to link the library | |
5 | * Drop dlrpc.o and dlargs.o where -ldlrpc is passed as those objects are | |
6 | built in the library... if we don't do this, then the applications ends | |
7 | up not being linked against the library, yet some of the required | |
8 | symbols are still provided by it. | |
9 | * Ensure libdlrpc.so is linked against libdl which it uses. | |
10 | ||
11 | Last-Update: 2021-02-09 | |
3 | 12 | --- |
4 | The information above should follow the Patch Tagging Guidelines, please | |
5 | checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here | |
6 | are templates for supplementary fields that you might want to add: | |
13 | src/Makefile.am | 16 ++++++++-------- | |
14 | 1 file changed, 8 insertions(+), 8 deletions(-) | |
7 | 15 | |
8 | --- spike-2.9.orig/src/Makefile.in | |
9 | +++ spike-2.9/src/Makefile.in | |
10 | @@ -597,7 +597,7 @@ dltest: dltest.o dlrpc.o dlargs.o | |
16 | diff --git a/src/Makefile.am b/src/Makefile.am | |
17 | index 8fcc683..65fa2af 100755 | |
18 | --- a/src/Makefile.am | |
19 | +++ b/src/Makefile.am | |
20 | @@ -119,35 +119,35 @@ dltest: dltest.o dlrpc.o dlargs.o | |
11 | 21 | |
12 | 22 | #this next line may be less than portable |
13 | 23 | libdlrpc.so: dlrpc.o dlargs.o $(SPIKE_OBS) |
14 | 24 | - ld -shared -soname libdlrpc.so -o libdlrpc.so -lc dlrpc.o dlargs.o $(SPIKE_OBS) |
15 | + $(CC) -shared -Wl,-soname,libdlrpc.so -o libdlrpc.so -lc dlrpc.o dlargs.o $(SPIKE_OBS) | |
25 | + $(CC) -shared -Wl,-soname,libdlrpc.so -o libdlrpc.so dlrpc.o dlargs.o $(SPIKE_OBS) $(DL_LIB) | |
16 | 26 | |
17 | 27 | generic_send_tcp: generic_send_tcp.o dlrpc.o dlargs.o $(SPIKE_OBS) libdlrpc.so |
18 | 28 | export LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) |
29 | - $(CC) -ggdb -o generic_send_tcp generic_send_tcp.o dlrpc.o dlargs.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
30 | + $(CC) -ggdb -o generic_send_tcp generic_send_tcp.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
31 | ||
32 | generic_listen_tcp: generic_listen_tcp.o dlrpc.o dlargs.o $(SPIKE_OBS) libdlrpc.so | |
33 | export LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) | |
34 | - $(CC) -ggdb -o generic_listen_tcp generic_listen_tcp.o dlrpc.o dlargs.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
35 | + $(CC) -ggdb -o generic_listen_tcp generic_listen_tcp.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
36 | ||
37 | generic_web_server_fuzz: generic_web_server_fuzz.o dlrpc.o dlargs.o $(SPIKE_OBS) libdlrpc.so | |
38 | export LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) | |
39 | - $(CC) -ggdb -o generic_web_server_fuzz generic_web_server_fuzz.o dlrpc.o dlargs.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
40 | + $(CC) -ggdb -o generic_web_server_fuzz generic_web_server_fuzz.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
41 | ||
42 | generic_web_server_fuzz2: generic_web_server_fuzz2.o dlrpc.o dlargs.o $(SPIKE_OBS) libdlrpc.so | |
43 | export LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) | |
44 | - $(CC) -ggdb -o generic_web_server_fuzz2 generic_web_server_fuzz2.o dlrpc.o dlargs.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
45 | + $(CC) -ggdb -o generic_web_server_fuzz2 generic_web_server_fuzz2.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
46 | ||
47 | generic_chunked: generic_chunked.o dlargs.o $(SPIKE_OBS) libdlrpc.so | |
48 | export LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) | |
49 | - $(CC) -ggdb -o generic_chunked generic_chunked.o dlrpc.o dlargs.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
50 | + $(CC) -ggdb -o generic_chunked generic_chunked.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
51 | ||
52 | generic_send_udp: generic_send_udp.o dlargs.o $(SPIKE_OBS) libdlrpc.so | |
53 | export LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) | |
54 | - $(CC) -ggdb -o generic_send_udp generic_send_udp.o dlrpc.o dlargs.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
55 | + $(CC) -ggdb -o generic_send_udp generic_send_udp.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
56 | ||
57 | line_send_tcp: line_send_tcp.o dlargs.o $(SPIKE_OBS) libdlrpc.so | |
58 | export LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) | |
59 | - $(CC) -ggdb -o line_send_tcp line_send_tcp.o dlrpc.o dlargs.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
60 | + $(CC) -ggdb -o line_send_tcp line_send_tcp.o $(SPIKE_OBS) $(DL_LIB) -L. -ldlrpc | |
61 | ||
62 | ||
63 | clean: |