Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

compile (link stage) fails with relocation R_X86_64_32 against .* can not be used when making a PIE object; recompile with -fPIE #1203

Open
tla2k12 opened this issue Jun 30, 2020 · 5 comments

Comments

@tla2k12
Copy link

tla2k12 commented Jun 30, 2020

Hi. When compiling the current master branch HEAD (0.8.17-1685-g964c067b) using ./autogen.sh (GNU configure) I get the link errors below. System is Fedora 32 with gcc (GCC) 10.1.1 20200507 (Red Hat 10.1.1-1). autoreconf (GNU Autoconf) 2.69.

$ (cd irssi/ && git pull && ./autogen.sh && make -j2)
Already up to date.
Creating help files...
Creating ChangeLog...
**Warning**: I am going to run `configure' with no arguments.
If you wish to pass any to it, please specify them on the
`./autogen.sh' command line.

Running autoreconf ...
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
configure.ac:14: installing 'build-aux/compile'
configure.ac:16: installing 'build-aux/config.guess'
configure.ac:16: installing 'build-aux/config.sub'
configure.ac:8: installing 'build-aux/install-sh'
configure.ac:8: installing 'build-aux/missing'
src/core/Makefile.am: installing 'build-aux/depcomp'
parallel-tests: installing 'build-aux/test-driver'
Running ./configure --enable-maintainer-mode ...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for sed... /usr/bin/sed
checking for perl... /usr/bin/perl
checking for unistd.h... (cached) yes
checking dirent.h usability... yes
checking dirent.h presence... yes
checking for dirent.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/resource.h usability... yes
checking sys/resource.h presence... yes
checking for sys/resource.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/utsname.h usability... yes
checking sys/utsname.h presence... yes
checking for sys/utsname.h... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for library containing socket... none required
checking for library containing inet_addr... none required
checking for socklen_t... yes
checking size of int... 4
checking size of long... 8
checking size of long long... 8
checking size of off_t... 8
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.7... yes
checking for GLIB - version >= 2.28.0... yes (version 2.64.3)
checking for openssl... yes
checking utf8proc.h usability... no
checking utf8proc.h presence... no
checking for utf8proc.h... no
checking for library containing setupterm... -ltinfo
checking for working Perl support... ok
checking for cap_enter in -lc... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/core/Makefile
config.status: creating src/irc/Makefile
config.status: creating src/irc/core/Makefile
config.status: creating src/irc/dcc/Makefile
config.status: creating src/irc/notifylist/Makefile
config.status: creating src/irc/proxy/Makefile
config.status: creating src/irc/flood/Makefile
config.status: creating src/fe-common/Makefile
config.status: creating src/fe-common/core/Makefile
config.status: creating src/fe-common/irc/Makefile
config.status: creating src/fe-common/irc/dcc/Makefile
config.status: creating src/fe-common/irc/notifylist/Makefile
config.status: creating src/fe-fuzz/Makefile
config.status: creating src/fe-fuzz/irc/Makefile
config.status: creating src/fe-fuzz/irc/core/Makefile
config.status: creating src/fe-fuzz/fe-common/Makefile
config.status: creating src/fe-fuzz/fe-common/core/Makefile
config.status: creating src/fe-none/Makefile
config.status: creating src/fe-text/Makefile
config.status: creating src/lib-config/Makefile
config.status: creating src/perl/Makefile
config.status: creating src/perl/common/Makefile.PL
config.status: creating src/perl/irc/Makefile.PL
config.status: creating src/perl/ui/Makefile.PL
config.status: creating src/perl/textui/Makefile.PL
config.status: creating src/otr/Makefile
config.status: creating scripts/Makefile
config.status: creating scripts/examples/Makefile
config.status: creating tests/Makefile
config.status: creating tests/fe-common/Makefile
config.status: creating tests/fe-common/core/Makefile
config.status: creating tests/fe-text/Makefile
config.status: creating tests/irc/Makefile
config.status: creating tests/irc/core/Makefile
config.status: creating tests/irc/flood/Makefile
config.status: creating docs/Makefile
config.status: creating docs/help/Makefile
config.status: creating docs/help/in/Makefile
config.status: creating utils/Makefile
config.status: creating themes/Makefile
config.status: creating irssi-1.pc
config.status: creating irssi-config.h
config.status: linking irssi-config.h to irssi/irssi-config.h
config.status: linking ./src to irssi/src
config.status: executing depfiles commands
config.status: executing libtool commands

Building text frontend ........... : yes
Building irssi bot ............... : no
Building irssi proxy ............. : no
Building with module support ..... : yes
Building with Perl support ....... : static (in irssi binary)
Perl library directory ........... : (site default - /usr/local/lib64/perl5/5.30)
Install prefix ................... : /usr/local

Building with 64bit DCC support .. : yes
Building with true color support.. : no
Building with GRegex ............. : yes
Building with Capsicum ........... : no, cap_enter not found
Building with utf8proc ........... : no, library header not found
Building with OTR support ........ : no

If there are any problems, read the INSTALL file.
Now type `make' to compile Irssi
./utils/file2header.sh ./irssi.conf default_config > default-config.h
./utils/file2header.sh ./themes/default.theme default_theme > default-theme.h
VERSION="1.3-head" ./utils/irssi-version.sh . | \
	cmp -s - irssi-version.h || VERSION="1.3-head" ./utils/irssi-version.sh . >irssi-version.h
make  all-recursive
make[1]: Entering directory '/home/x/SRC/irssi/irssi'
Making all in src
make[2]: Entering directory '/home/x/SRC/irssi/irssi/src'
Making all in lib-config
make[3]: Entering directory '/home/x/SRC/irssi/irssi/src/lib-config'
  CC       get.o
  CC       set.o
  CC       parse.o
  CC       write.o
  AR       libirssi_config.a
make[3]: Leaving directory '/home/x/SRC/irssi/irssi/src/lib-config'
Making all in core
make[3]: Entering directory '/home/x/SRC/irssi/irssi/src/core'
  CC       args.o
  CC       channels.o
  CC       channels-setup.o
  CC       commands.o
  CC       chat-commands.o
  CC       chat-protocols.o
  CC       chatnets.o
  CC       core.o
  CC       expandos.o
  CC       ignore.o
  CC       levels.o
  CC       line-split.o
  CC       log.o
  CC       log-away.o
  CC       masks.o
  CC       misc.o
  CC       modules.o
  CC       modules-load.o
  CC       net-disconnect.o
  CC       net-nonblock.o
  CC       net-sendbuffer.o
  CC       network.o
  CC       network-openssl.o
  CC       nicklist.o
  CC       nickmatch-cache.o
  CC       pidwait.o
  CC       queries.o
  CC       rawlog.o
  CC       recode.o
  CC       refstrings.o
  CC       servers.o
  CC       servers-reconnect.o
  CC       servers-setup.o
  CC       session.o
  CC       settings.o
  CC       signals.o
  CC       special-vars.o
  CC       utf8.o
  CC       iregex-gregex.o
  CC       wcwidth.o
  CC       wcwidth-wrapper.o
  CC       tls.o
  CC       write-buffer.o
  AR       libcore.a
make[3]: Leaving directory '/home/x/SRC/irssi/irssi/src/core'
Making all in irc
make[3]: Entering directory '/home/x/SRC/irssi/irssi/src/irc'
Making all in core
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/irc/core'
  CC       bans.o
  CC       ctcp.o
  CC       channels-query.o
  CC       channel-events.o
  CC       irc.o
  CC       channel-rejoin.o
  CC       irc-core.o
  CC       irc-channels.o
  CC       irc-channels-setup.o
  CC       irc-chatnets.o
  CC       irc-expandos.o
  CC       irc-commands.o
  CC       irc-masks.o
  CC       irc-nicklist.o
  CC       irc-queries.o
  CC       irc-servers.o
  CC       irc-servers-reconnect.o
  CC       irc-servers-setup.o
  CC       irc-session.o
  CC       irc-cap.o
  CC       sasl.o
  CC       lag.o
  CC       massjoin.o
  CC       modes.o
  CC       mode-lists.o
  CC       netsplit.o
  CC       servers-idle.o
  CC       servers-redirect.o
  AR       libirc_core.a
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/irc/core'
Making all in dcc
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/irc/dcc'
  CC       dcc.o
  CC       dcc-chat.o
  CC       dcc-get.o
  CC       dcc-send.o
  CC       dcc-resume.o
  CC       dcc-autoget.o
  CC       dcc-queue.o
  CC       dcc-server.o
  AR       libirc_dcc.a
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/irc/dcc'
Making all in flood
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/irc/flood'
  CC       autoignore.o
  CC       flood.o
  AR       libirc_flood.a
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/irc/flood'
Making all in notifylist
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/irc/notifylist'
  CC       notifylist.o
  CC       notify-commands.o
  CC       notify-ison.o
  CC       notify-setup.o
  CC       notify-whois.o
  AR       libirc_notifylist.a
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/irc/notifylist'
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/irc'
  CC       irc.o
  AR       libirc.a
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/irc'
make[3]: Leaving directory '/home/x/SRC/irssi/irssi/src/irc'
Making all in fe-common
make[3]: Entering directory '/home/x/SRC/irssi/irssi/src/fe-common'
Making all in core
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/fe-common/core'
  CC       chat-completion.o
  CC       command-history.o
  CC       completion.o
  CC       fe-channels.o
  CC       fe-core-commands.o
  CC       fe-common-core.o
  CC       fe-exec.o
  CC       fe-expandos.o
  CC       fe-help.o
  CC       fe-ignore.o
  CC       fe-ignore-messages.o
  CC       fe-log.o
  CC       fe-messages.o
  CC       fe-modules.o
  CC       fe-queries.o
  CC       fe-server.o
  CC       fe-settings.o
  CC       fe-tls.o
  CC       formats.o
  CC       hilight-text.o
  CC       keyboard.o
  CC       module-formats.o
  CC       printtext.o
  CC       fe-recode.o
  CC       themes.o
  CC       window-activity.o
  CC       window-commands.o
  CC       window-items.o
  CC       windows-layout.o
  CC       fe-windows.o
  AR       libfe_common_core.a
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/fe-common/core'
Making all in irc
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/fe-common/irc'
Making all in dcc
make[5]: Entering directory '/home/x/SRC/irssi/irssi/src/fe-common/irc/dcc'
  CC       fe-dcc.o
  CC       fe-dcc-chat.o
  CC       fe-dcc-chat-messages.o
  CC       fe-dcc-get.o
  CC       fe-dcc-send.o
  CC       module-formats.o
  CC       fe-dcc-server.o
  AR       libfe_irc_dcc.a
make[5]: Leaving directory '/home/x/SRC/irssi/irssi/src/fe-common/irc/dcc'
Making all in notifylist
make[5]: Entering directory '/home/x/SRC/irssi/irssi/src/fe-common/irc/notifylist'
  CC       fe-notifylist.o
  CC       module-formats.o
  AR       libfe_irc_notifylist.a
make[5]: Leaving directory '/home/x/SRC/irssi/irssi/src/fe-common/irc/notifylist'
make[5]: Entering directory '/home/x/SRC/irssi/irssi/src/fe-common/irc'
  CC       fe-irc-channels.o
  CC       fe-irc-commands.o
  CC       fe-irc-messages.o
  CC       fe-irc-queries.o
  CC       fe-irc-server.o
  CC       fe-ircnet.o
  CC       fe-ctcp.o
  CC       fe-events.o
  CC       fe-events-numeric.o
  CC       fe-modes.o
  CC       fe-netjoin.o
  CC       fe-netsplit.o
  CC       fe-common-irc.o
  CC       fe-whois.o
  CC       fe-sasl.o
  CC       fe-cap.o
  CC       irc-completion.o
  CC       module-formats.o
  CC       irc-modules.o
  AR       libfe_common_irc.a
make[5]: Leaving directory '/home/x/SRC/irssi/irssi/src/fe-common/irc'
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/fe-common/irc'
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/fe-common'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/fe-common'
make[3]: Leaving directory '/home/x/SRC/irssi/irssi/src/fe-common'
Making all in perl
make[3]: Entering directory '/home/x/SRC/irssi/irssi/src/perl'
../../utils/file2header.sh ./irssi-core.pl irssi_core_code > irssi-core.pl.h
  CC       perl-common.lo
cat ../../docs/signals.txt | /usr/bin/perl ./get-signals.pl > perl-signals-list.h
  CC       perl-sources.lo
  CC       module-formats.lo
  CC       perl-fe.lo
  GEN      all-local
  GEN      common
  CC       perl-core.lo
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/perl/common'
  CC       perl-signals.lo
 BLIB      pm_to_blib
  BS       Irssi ()
 CHMOD     Irssi.bs
  XS       Channel.c
  XS       Core.c
  CCLD     libfe_perl_static.la
  XS       Expando.c
  XS       Ignore.c
  CCLD     libperl_core_static.la
  XS       Irssi.c
  XS       Log.c
  XS       Masks.c
  XS       Query.c
  XS       Rawlog.c
  XS       Server.c
  XS       Settings.c
  CP       blib/arch/auto/Irssi/Irssi.bs
  CC       Channel.o
  CC       Core.o
  CC       Expando.o
  CC       Ignore.o
  CC       Irssi.o
  CC       Log.o
  CC       Masks.o
  CC       Query.o
  CC       Rawlog.o
  CC       Server.o
  CC       Settings.o
  LD       blib/arch/auto/Irssi/Irssi.so
 CHMOD     blib/arch/auto/Irssi/Irssi.so
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/perl/common'
  GEN      irc
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/perl/irc'
 BLIB      pm_to_blib
  BS       Irc ()
 CHMOD     Irc.bs
  XS       Channel.c
  XS       Client.c
  XS       Ctcp.c
  XS       Dcc.c
  XS       Irc.c
  XS       Modes.c
  XS       Netsplit.c
  XS       Notifylist.c
  XS       Query.c
  XS       Server.c
  CP       blib/arch/auto/Irssi/Irc/Irc.bs
  CC       Channel.o
  CC       Client.o
  CC       Ctcp.o
  CC       Dcc.o
  CC       Irc.o
  CC       Modes.o
  CC       Netsplit.o
  CC       Notifylist.o
  CC       Query.o
  CC       Server.o
  LD       blib/arch/auto/Irssi/Irc/Irc.so
 CHMOD     blib/arch/auto/Irssi/Irc/Irc.so
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/perl/irc'
  GEN      ui
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/perl/ui'
 BLIB      pm_to_blib
  BS       UI ()
 CHMOD     UI.bs
  XS       Formats.c
  XS       Themes.c
  XS       UI.c
  XS       Window.c
  CP       blib/arch/auto/Irssi/UI/UI.bs
  CC       Formats.o
  CC       Themes.o
  CC       UI.o
  CC       Window.o
  LD       blib/arch/auto/Irssi/UI/UI.so
 CHMOD     blib/arch/auto/Irssi/UI/UI.so
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/perl/ui'
  GEN      textui
make[4]: Entering directory '/home/x/SRC/irssi/irssi/src/perl/textui'
 BLIB      pm_to_blib
  BS       TextUI ()
 CHMOD     TextUI.bs
  XS       Statusbar.c
  XS       TextBuffer.c
  XS       TextBufferView.c
  XS       TextUI.c
  CP       blib/arch/auto/Irssi/TextUI/TextUI.bs
  CC       Statusbar.o
  CC       TextBuffer.o
  CC       TextBufferView.o
  CC       TextUI.o
  LD       blib/arch/auto/Irssi/TextUI/TextUI.so
 CHMOD     blib/arch/auto/Irssi/TextUI/TextUI.so
make[4]: Leaving directory '/home/x/SRC/irssi/irssi/src/perl/textui'
make[3]: Leaving directory '/home/x/SRC/irssi/irssi/src/perl'
Making all in fe-text
make[3]: Entering directory '/home/x/SRC/irssi/irssi/src/fe-text'
  CC       gui-entry.o
  CC       gui-expandos.o
  CC       gui-printtext.o
  CC       gui-readline.o
  CC       lastlog.o
  CC       gui-windows.o
  CC       mainwindows.o
  CC       mainwindow-activity.o
  CC       mainwindows-layout.o
  CC       statusbar.o
  CC       statusbar-items.o
  CC       statusbar-config.o
  CC       term.o
  CC       term-terminfo.o
  CC       terminfo-core.o
  CC       textbuffer.o
  CC       textbuffer-commands.o
  CC       textbuffer-view.o
  CC       textbuffer-formats.o
  CC       irssi.o
  CC       module-formats.o
  CCLD     irssi
/usr/bin/ld: gui-entry.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: gui-expandos.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: gui-printtext.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: gui-readline.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: gui-windows.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: lastlog.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: mainwindows.o: relocation R_X86_64_32 against symbol `window_refnum_cmp' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: mainwindow-activity.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: mainwindows-layout.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: statusbar.o: relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: statusbar-config.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: statusbar-items.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: term.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: term-terminfo.o: relocation R_X86_64_32S against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: terminfo-core.o: relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: textbuffer.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: textbuffer-commands.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: textbuffer-view.o: relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: textbuffer-formats.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: irssi.o: relocation R_X86_64_32 against `.data' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-common-irc.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-whois.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-sasl.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-cap.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(irc-completion.o): relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-irc-channels.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-irc-commands.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-irc-messages.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-irc-queries.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-irc-server.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-ircnet.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-ctcp.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-events.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-events-numeric.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-modes.o): relocation R_X86_64_32 against symbol `g_free' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-netjoin.o): relocation R_X86_64_32 against symbol `g_free' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/libfe_common_irc.a(fe-netsplit.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/dcc/libfe_irc_dcc.a(fe-dcc.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/dcc/libfe_irc_dcc.a(fe-dcc-chat.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/dcc/libfe_irc_dcc.a(fe-dcc-chat-messages.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/dcc/libfe_irc_dcc.a(fe-dcc-get.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/dcc/libfe_irc_dcc.a(fe-dcc-send.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/dcc/libfe_irc_dcc.a(fe-dcc-server.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/irc/notifylist/libfe_irc_notifylist.a(fe-notifylist.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(chat-completion.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(command-history.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(completion.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-common-core.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-core-commands.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-exec.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-expandos.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-help.o): relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-ignore.o): relocation R_X86_64_32S against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-ignore-messages.o): relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-log.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-messages.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-modules.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-queries.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-server.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-settings.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-tls.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(formats.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(hilight-text.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(keyboard.o): relocation R_X86_64_32 against `.bss' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(printtext.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-recode.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(themes.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(window-activity.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(window-commands.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(window-items.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(windows-layout.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-windows.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../fe-common/core/libfe_common_core.a(fe-channels.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-core.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-channels.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-channels-setup.o): relocation R_X86_64_32 against symbol `channel_send_botcommands' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-chatnets.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-commands.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-expandos.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-nicklist.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-queries.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-servers.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-servers-reconnect.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-servers-setup.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-session.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-cap.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(sasl.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(lag.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(massjoin.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(modes.o): relocation R_X86_64_32S against symbol `modes_type_b' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(mode-lists.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(netsplit.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(servers-idle.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(servers-redirect.o): relocation R_X86_64_32 against symbol `g_free' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(bans.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(ctcp.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(channels-query.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(channel-events.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(channel-rejoin.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/core/libirc_core.a(irc-masks.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/dcc/libirc_dcc.a(dcc.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/dcc/libirc_dcc.a(dcc-chat.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/dcc/libirc_dcc.a(dcc-get.o): relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/dcc/libirc_dcc.a(dcc-send.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/dcc/libirc_dcc.a(dcc-resume.o): relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/dcc/libirc_dcc.a(dcc-autoget.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/dcc/libirc_dcc.a(dcc-queue.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/dcc/libirc_dcc.a(dcc-server.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/flood/libirc_flood.a(flood.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/flood/libirc_flood.a(autoignore.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/notifylist/libirc_notifylist.a(notifylist.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/notifylist/libirc_notifylist.a(notify-commands.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/notifylist/libirc_notifylist.a(notify-ison.o): relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/notifylist/libirc_notifylist.a(notify-setup.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../irc/notifylist/libirc_notifylist.a(notify-whois.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(args.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(channels.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(channels-setup.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(commands.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(chat-protocols.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(chatnets.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(core.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(expandos.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(ignore.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(levels.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(line-split.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(log.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(log-away.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(masks.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(misc.o): relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(modules.o): relocation R_X86_64_32 against symbol `g_direct_equal' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(modules-load.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(net-disconnect.o): relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(net-sendbuffer.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(network.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(nicklist.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(nickmatch-cache.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(pidwait.o): relocation R_X86_64_32 against `.text' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(queries.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(rawlog.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(recode.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(servers.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(servers-reconnect.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(servers-setup.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(session.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(settings.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(signals.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(special-vars.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(utf8.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(iregex-gregex.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(wcwidth-wrapper.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(write-buffer.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(chat-commands.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(net-nonblock.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(network-openssl.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(wcwidth.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../core/libcore.a(tls.o): relocation R_X86_64_32 against symbol `tls_cert_entry_rec_free' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../lib-config/libirssi_config.a(get.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../lib-config/libirssi_config.a(set.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../lib-config/libirssi_config.a(parse.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/usr/bin/ld: ../lib-config/libirssi_config.a(write.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:553: irssi] Error 1
make[3]: Leaving directory '/home/x/SRC/irssi/irssi/src/fe-text'
make[2]: *** [Makefile:459: all-recursive] Error 1
make[2]: Leaving directory '/home/x/SRC/irssi/irssi/src'
make[1]: *** [Makefile:578: all-recursive] Error 1
make[1]: Leaving directory '/home/x/SRC/irssi/irssi'
make: *** [Makefile:437: all] Error 2
@ailin-nemui
Copy link
Contributor

did you already tried a fresh clone?

@Kleidukos
Copy link

Kleidukos commented Jun 30, 2020

I can confirm this is fully reproducible on F32.

Edit: It however compiles perfectly with Meson.
The commands is: meson Build && ninja -C Build

@vague666
Copy link
Member

Building with meson and ninja requires you to add load perl to your ~/.irssi/startup

@tla2k12
Copy link
Author

tla2k12 commented Jul 1, 2020

did you already tried a fresh clone?

Yes I completely deleted and re-cloned from github.

@tla2k12
Copy link
Author

tla2k12 commented Jul 1, 2020

I can confirm the build works fine using meson and ninja.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants