build: fix the build on Ubuntu
The build fails for me like this: /tmp/ccOUUuiH.ltrans0.ltrans.o: In function `reactor::reactor()': /home/tgrabiec/src/seastar/build/release/../../reactor.cc:41: undefined reference to `io_setup' /tmp/ccOUUuiH.ltrans1.ltrans.o: In function `reactor::process_io()': /home/tgrabiec/src/seastar/build/release/../../reactor.cc:133: undefined reference to `io_getevents' collect2: error: ld returned 1 exit status ../../build.mk:27: recipe for target 'seastar' failed The workaround was taken from https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/1228201 Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com> [avi: move to separate line with comment to justify the ugliness] Signed-off-by: Avi Kivity <avi@cloudius-systems.com>
This commit is contained in:
committed by
Avi Kivity
parent
b957650a03
commit
9813207ed2
3
build.mk
3
build.mk
@@ -16,6 +16,9 @@ libs = -laio
|
||||
CXXFLAGS = -std=gnu++1y -g -Wall -Werror $(opt) -MD -MT $@ -MP $(sanitize) -fvisibility=hidden $(libs)
|
||||
CXXFLAGS += -pthread
|
||||
|
||||
# Ubuntu fails without this, see https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/1228201
|
||||
CXXFLAGS += -Wl,--no-as-needed
|
||||
|
||||
tests = test-reactor fileiotest virtiotest
|
||||
|
||||
link = $(CXX) $(CXXFLAGS) -o $@ $^
|
||||
|
||||
Reference in New Issue
Block a user