Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame^] | 1 | link ebtables with --no-as-needed and adjust the link order to fix runtime crash |
| 2 | |
| 3 | Program terminated with signal 11, Segmentation fault. |
| 4 | #0 0x00007ffaa837fb53 in ebt_initialize_entry () from /lib64/ebtables/libebtc.so |
| 5 | (gdb) bt |
| 6 | #0 0x00007ffaa837fb53 in ebt_initialize_entry () from /lib64/ebtables/libebtc.so |
| 7 | #1 0x00007ffaa83824dc in do_command () from /lib64/ebtables/libebtc.so |
| 8 | #2 0x000000000040065c in ?? () |
| 9 | #3 0x00007ffaa7fed755 in __libc_start_main () from /lib64/libc.so.6 |
| 10 | #4 0x0000000000400691 in ?? () |
| 11 | |
| 12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 13 | Index: ebtables-v2.0.10-4/Makefile |
| 14 | =================================================================== |
| 15 | --- ebtables-v2.0.10-4.orig/Makefile 2011-12-15 12:02:47.000000000 -0800 |
| 16 | +++ ebtables-v2.0.10-4/Makefile 2012-12-17 22:09:45.065973753 -0800 |
| 17 | @@ -90,7 +90,7 @@ |
| 18 | $(CC) -shared $(LDFLAGS) -Wl,-soname,libebtc.so -o libebtc.so -lc $(OBJECTS2) |
| 19 | |
| 20 | ebtables: $(OBJECTS) ebtables-standalone.o libebtc.so |
| 21 | - $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(LDFLAGS) -o $@ ebtables-standalone.o -I$(KERNEL_INCLUDES) -L. -Lextensions -lebtc $(EXT_LIBSI) \ |
| 22 | + $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(LDFLAGS) -o $@ ebtables-standalone.o -I$(KERNEL_INCLUDES) -L. -Lextensions -Wl,--no-as-needed $(EXT_LIBSI) -lebtc \ |
| 23 | -Wl,-rpath,$(LIBDIR) |
| 24 | |
| 25 | ebtablesu: ebtablesu.c |