pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkgsrc bootstrap fails on Tribblix



That's odd. I just tried a bootstrap and building some packages on a fresh Tribblix m24 system,
and it worked straight off without errors.

On Sat, Jan 23, 2021 at 2:08 PM Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote:
After all it seemed to be a problem with Tribblix itself rather than pkgsrc.

Hope P. Tribble could fix it.

BTW, please correct me if I'm wrong. Thanks.




---- On Sat, 23 Jan 2021 21:05:09 +0700 Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote ----

 > Bootstrapping with --abi 32 like this:
 > 
 > ./bootstrap --abi 32 --unprivileged --make-jobs 8
 > 
 > also succeed.
 > 
 > But when actually building packages, it failed with this linker error:
 > 
 > ld: fatal: symbol '__stack_chk_fail_local' is multiply-defined:
 >  (file /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../libssp_nonshared.a(libssp_nonshared_la-ssp-local.o) type=FUNC; file /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../libssp.a(ssp.o) type=FUNC);
 > ld: fatal: file processing errors. No output written to .libs/libpkgconf.so.3.0.0
 > collect2: error: ld returned 1 exit status
 > *** [libpkgconf.la] Error code 1
 > 
 > bmake: stopped in /jack/pkgsrc/devel/pkgconf/work/pkgconf-1.7.3
 > 1 error
 > 
 > bmake: stopped in /jack/pkgsrc/devel/pkgconf/work/pkgconf-1.7.3
 > *** Error code 2
 > 
 > Stop.
 > bmake[3]: stopped in /jack/pkgsrc/devel/pkgconf
 > *** Error code 1
 > 
 > Stop.
 > bmake[2]: stopped in /jack/pkgsrc/devel/pkgconf
 > *** Error code 1
 > 
 > Stop.
 > bmake[1]: stopped in /jack/pkgsrc/devel/ncurses
 > *** Error code 1
 > 
 > Stop.
 > bmake: stopped in /jack/pkgsrc/editors/joe
 > 
 > 
 > 
 > 
 > ---- On Sat, 23 Jan 2021 20:53:34 +0700 Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote ----
 > 
 >  > Bootstrapping without --abi 64 like this:
 >  >
 >  > ./bootstrap --unprivileged --make-jobs 8
 >  >
 >  > also suceed.
 >  >
 >  > But when actually building packages, it failed with this linker error:
 >  >
 >  > ld: fatal: relocation error: R_AMD64_32: file /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o): section: [6].text.startup: offset: 0xe2ee: relocation requires reference symbol
 >  > Text relocation remains                         referenced
 >  >  against symbol                  offset      in file
 >  > .rodata.str1.1 (merged string section) 0x16             /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > .rodata.str1.1 (merged string section) 0x5f             /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > .rodata.str1.1 (merged string section) 0xd9             /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > .rodata.str1.1 (merged string section) 0x12             /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > .rodata.str1.8 (section)            0xf2        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > .rodata.str1.8 (section)            0xfc        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > .rodata.str1.8 (section)            0x112       /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > .rodata.str1.8 (section)            0x11c       /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > open                                0x27        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > open                                0x1d        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > write                               0x7a        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > close                               0x8f        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > close                               0x3f        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > _exit                               0xd1        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > syslog                              0xe5        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > read                                0x35        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  > collect2: error: ld returned 1 exit status
 >  > *** [libpkgconf.la] Error code 1
 >  >
 >  > bmake: stopped in /jack/pkgsrc/devel/pkgconf/work/pkgconf-1.7.3
 >  > 1 error
 >  >
 >  > bmake: stopped in /jack/pkgsrc/devel/pkgconf/work/pkgconf-1.7.3
 >  > *** Error code 2
 >  >
 >  > Stop.
 >  > bmake[3]: stopped in /jack/pkgsrc/devel/pkgconf
 >  > *** Error code 1
 >  >
 >  > Stop.
 >  > bmake[2]: stopped in /jack/pkgsrc/devel/pkgconf
 >  > *** Error code 1
 >  >
 >  > Stop.
 >  > bmake[1]: stopped in /jack/pkgsrc/devel/ncurses
 >  > *** Error code 1
 >  >
 >  > Stop.
 >  > bmake: stopped in /jack/pkgsrc/editors/joe
 >  >
 >  >
 >  >
 >  >
 >  > ---- On Sat, 23 Jan 2021 20:39:56 +0700 Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote ----
 >  >
 >  >  > After forcing the PATH environment variable value with /usr/bin before /usr/gnu/bin with this:
 >  >  >
 >  >  > export PATH=/jack/pkg/sbin:/jack/pkg/bin:/usr/bin:/usr/gnu/bin:/usr/sbin:/sbin
 >  >  >
 >  >  > The output of which ld is /usr/bin/ld and ld --version also showed the correct ld.
 >  >  >
 >  >  > Bootstrapping with this succeed:
 >  >  >
 >  >  > ./bootstrap --abi 64 --unprivileged --make-jobs 8
 >  >  >
 >  >  > But when actually building packages, it failed with this linker error:
 >  >  >
 >  >  > ld: fatal: relocation error: R_AMD64_32: file /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o): section: [6].text.startup: offset: 0xe2ee: relocation requires reference symbol
 >  >  > Text relocation remains                         referenced
 >  >  >  against symbol                  offset      in file
 >  >  > .rodata.str1.1 (merged string section) 0x16             /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > .rodata.str1.1 (merged string section) 0x5f             /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > .rodata.str1.1 (merged string section) 0xd9             /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > .rodata.str1.1 (merged string section) 0x12             /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > .rodata.str1.8 (section)            0xf2        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > .rodata.str1.8 (section)            0xfc        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > .rodata.str1.8 (section)            0x112       /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > .rodata.str1.8 (section)            0x11c       /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > open                                0x27        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > open                                0x1d        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > write                               0x7a        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > close                               0x8f        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > close                               0x3f        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > _exit                               0xd1        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > syslog                              0xe5        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > read                                0x35        /usr/versions/gcc-7/lib/gcc/i386-pc-solaris2.11/7.3.0/../../../amd64/libssp.a(ssp.o)
 >  >  > collect2: error: ld returned 1 exit status
 >  >  > *** [libpkgconf.la] Error code 1
 >  >  >
 >  >  > bmake: stopped in /jack/pkgsrc/devel/pkgconf/work/pkgconf-1.7.3
 >  >  > 1 error
 >  >  >
 >  >  > bmake: stopped in /jack/pkgsrc/devel/pkgconf/work/pkgconf-1.7.3
 >  >  > *** Error code 2
 >  >  >
 >  >  > Stop.
 >  >  > bmake[3]: stopped in /jack/pkgsrc/devel/pkgconf
 >  >  > *** Error code 1
 >  >  >
 >  >  > Stop.
 >  >  > bmake[2]: stopped in /jack/pkgsrc/devel/pkgconf
 >  >  > *** Error code 1
 >  >  >
 >  >  > Stop.
 >  >  > bmake[1]: stopped in /jack/pkgsrc/devel/ncurses
 >  >  > *** Error code 1
 >  >  >
 >  >  > Stop.
 >  >  > bmake: stopped in /jack/pkgsrc/editors/joe
 >  >  >
 >  >  > I will try bootstrap without --abi 64 and with --abi 32 and report back.
 >  >  >
 >  >  >
 >  >  >
 >  >  >
 >  >  > ---- On Sat, 23 Jan 2021 20:22:33 +0700 Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote ----
 >  >  >
 >  >  >  > I discovered something: the output of ld --version is:
 >  >  >  >
 >  >  >  > GNU ld (GNU Binutils) 2.25.1
 >  >  >  > Copyright (C) 2014 Free Software Foundation, Inc.
 >  >  >  > This program is free software; you may redistribute it under the terms of
 >  >  >  > the GNU General Public License version 3 or (at your option) a later version.
 >  >  >  > This program has absolutely no warranty.
 >  >  >  >
 >  >  >  > which ld output is /usr/gnu/bin/ld
 >  >  >  >
 >  >  >  > The default PATH environment variable on Tribblix:
 >  >  >  >
 >  >  >  > /usr/gnu/bin:/usr/bin:/usr/sbin:/sbin
 >  >  >  >
 >  >  >  > /usr/bin/ld --version
 >  >  >  >
 >  >  >  > ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1763 (illumos)
 >  >  >  >
 >  >  >  > It seemed the wrong linker was picked.
 >  >  >  >
 >  >  >  > I will try adjusting the PATH.
 >  >  >  >
 >  >  >  >
 >  >  >  >
 >  >  >  >
 >  >  >  > ---- On Sat, 23 Jan 2021 20:18:07 +0700 Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote ----
 >  >  >  >
 >  >  >  >  > Forcing --abi 32 resulted in the target being i486-sun-solaris2.11.
 >  >  >  >  >
 >  >  >  >  > What? I think it should be i386-sun-solaris2.11?
 >  >  >  >  >
 >  >  >  >  > On Illumos, there are only two target: i386-sun-solaris2.11 and x86_64-sun-solaris2.11
 >  >  >  >  >
 >  >  >  >  > What is i486-sun-solaris2.11?
 >  >  >  >  >
 >  >  >  >  > I tried to build editors/joe and it failed with this linker error:
 >  >  >  >  >
 >  >  >  >  > configure: creating ./config.status
 >  >  >  >  > config.status: creating Makefile
 >  >  >  >  > config.status: creating Kyuafile
 >  >  >  >  > config.status: creating libpkgconf.pc
 >  >  >  >  > config.status: creating tests/Kyuafile
 >  >  >  >  > config.status: creating tests/test_env.sh
 >  >  >  >  > config.status: creating libpkgconf/config.h
 >  >  >  >  > config.status: executing depfiles commands
 >  >  >  >  > config.status: executing libtool commands
 >  >  >  >  > rm: libtoolT: No such file or directory
 >  >  >  >  > => Modifying libtool scripts to use pkgsrc libtool
 >  >  >  >  > => Modifying libtool scripts to use pkgsrc depcomp
 >  >  >  >  > ===> Building for pkgconf-1.7.3
 >  >  >  >  > --- cli/.dirstamp ---
 >  >  >  >  > --- cli/.deps/.dirstamp ---
 >  >  >  >  > --- libpkgconf/.dirstamp ---
 >  >  >  >  > --- libpkgconf/.deps/.dirstamp ---
 >  >  >  >  > --- cli/pkgconf-main.o ---
 >  >  >  >  > --- cli/pkgconf-getopt_long.o ---
 >  >  >  >  > --- cli/pkgconf-renderer-msvc.o ---
 >  >  >  >  > --- libpkgconf/audit.lo ---
 >  >  >  >  > --- cli/pkgconf-renderer-msvc.o ---
 >  >  >  >  >  CC       cli/pkgconf-renderer-msvc.o
 >  >  >  >  > --- cli/pkgconf-main.o ---
 >  >  >  >  >  CC       cli/pkgconf-main.o
 >  >  >  >  > --- cli/pkgconf-getopt_long.o ---
 >  >  >  >  >  CC       cli/pkgconf-getopt_long.o
 >  >  >  >  > --- libpkgconf/audit.lo ---
 >  >  >  >  >  CC       libpkgconf/audit.lo
 >  >  >  >  > --- libpkgconf/cache.lo ---
 >  >  >  >  >  CC       libpkgconf/cache.lo
 >  >  >  >  > --- libpkgconf/client.lo ---
 >  >  >  >  >  CC       libpkgconf/client.lo
 >  >  >  >  > --- libpkgconf/pkg.lo ---
 >  >  >  >  >  CC       libpkgconf/pkg.lo
 >  >  >  >  > --- libpkgconf/bsdstubs.lo ---
 >  >  >  >  >  CC       libpkgconf/bsdstubs.lo
 >  >  >  >  > --- libpkgconf/fragment.lo ---
 >  >  >  >  >  CC       libpkgconf/fragment.lo
 >  >  >  >  > --- libpkgconf/argvsplit.lo ---
 >  >  >  >  >  CC       libpkgconf/argvsplit.lo
 >  >  >  >  > --- libpkgconf/fileio.lo ---
 >  >  >  >  > --- libpkgconf/tuple.lo ---
 >  >  >  >  > --- libpkgconf/fileio.lo ---
 >  >  >  >  >  CC       libpkgconf/fileio.lo
 >  >  >  >  > --- libpkgconf/tuple.lo ---
 >  >  >  >  >  CC       libpkgconf/tuple.lo
 >  >  >  >  > --- libpkgconf/dependency.lo ---
 >  >  >  >  >  CC       libpkgconf/dependency.lo
 >  >  >  >  > --- libpkgconf/queue.lo ---
 >  >  >  >  >  CC       libpkgconf/queue.lo
 >  >  >  >  > --- libpkgconf/path.lo ---
 >  >  >  >  >  CC       libpkgconf/path.lo
 >  >  >  >  > --- libpkgconf/personality.lo ---
 >  >  >  >  >  CC       libpkgconf/personality.lo
 >  >  >  >  > --- libpkgconf/parser.lo ---
 >  >  >  >  >  CC       libpkgconf/parser.lo
 >  >  >  >  > --- libpkgconf.la ---
 >  >  >  >  >  CCLD     libpkgconf.la
 >  >  >  >  > ld: fatal: file .libs/libpkgconf.exp: unknown file type
 >  >  >  >  > ld: fatal: file processing errors. No output written to .libs/libpkgconf.so.3.0.0
 >  >  >  >  > collect2: error: ld returned 1 exit status
 >  >  >  >  > *** [libpkgconf.la] Error code 1
 >  >  >  >  >
 >  >  >  >  > bmake: stopped in /jack/pkgsrc/devel/pkgconf/work/pkgconf-1.7.3
 >  >  >  >  > 1 error
 >  >  >  >  >
 >  >  >  >  > bmake: stopped in /jack/pkgsrc/devel/pkgconf/work/pkgconf-1.7.3
 >  >  >  >  > *** Error code 2
 >  >  >  >  >
 >  >  >  >  > Stop.
 >  >  >  >  > bmake[3]: stopped in /jack/pkgsrc/devel/pkgconf
 >  >  >  >  > *** Error code 1
 >  >  >  >  >
 >  >  >  >  > Stop.
 >  >  >  >  > bmake[2]: stopped in /jack/pkgsrc/devel/pkgconf
 >  >  >  >  > *** Error code 1
 >  >  >  >  >
 >  >  >  >  > Stop.
 >  >  >  >  > bmake[1]: stopped in /jack/pkgsrc/devel/ncurses
 >  >  >  >  > *** Error code 1
 >  >  >  >  >
 >  >  >  >  > Stop.
 >  >  >  >  > bmake: stopped in /jack/pkgsrc/editors/joe
 >  >  >  >  >
 >  >  >  >  >
 >  >  >  >  >
 >  >  >  >  >
 >  >  >  >  > ---- On Sat, 23 Jan 2021 20:07:15 +0700 Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote ----
 >  >  >  >  >
 >  >  >  >  >  > Explicitly state --abi 32 could let the bootstrap done:
 >  >  >  >  >  >
 >  >  >  >  >  > ./bootstrap --abi 32 --unprivileged --make-jobs 8
 >  >  >  >  >  >
 >  >  >  >  >  > I will try to build a package to see if it actually works.
 >  >  >  >  >  >
 >  >  >  >  >  >
 >  >  >  >  >  >
 >  >  >  >  >  >
 >  >  >  >  >  > ---- On Sat, 23 Jan 2021 19:57:56 +0700 Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote ----
 >  >  >  >  >  >
 >  >  >  >  >  >  > This time I bootstrap without --abi 64, which should be implied 32 bit, since 32 bit is the default target on Illumos:
 >  >  >  >  >  >  >
 >  >  >  >  >  >  > ./bootstrap --unprivileged --make-jobs 8
 >  >  >  >  >  >  >
 >  >  >  >  >  >  > The bootstrap failed with exactly the same error.
 >  >  >  >  >  >  >
 >  >  >  >  >  >  >
 >  >  >  >  >  >  >
 >  >  >  >  >  >  >
 >  >  >  >  >  >  > ---- On Sat, 23 Jan 2021 19:46:37 +0700 Hung Nguyen Gia <gh_origin%zohomail.com@localhost> wrote ----
 >  >  >  >  >  >  >
 >  >  >  >  >  >  >  > The bootstrap command I used:
 >  >  >  >  >  >  >  >
 >  >  >  >  >  >  >  > ./bootstrap --abi 64 --unprivileged --make-jobs 8
 >  >  >  >  >  >  >  >
 >  >  >  >  >  >  >  > It seemed bootstrap doesn't obey --abi 64, as I still see something like this in the beginning of the bootstrap:
 >  >  >  >  >  >  >  >
 >  >  >  >  >  >  >  > checking build system type... i386-pc-solaris2.11
 >  >  >  >  >  >  >  > checking host system type... i386-sun-solaris2.11
 >  >  >  >  >  >  >  >
 >  >  >  >  >  >  >  > But in the later steps of bootstrap, I see something like this:
 >  >  >  >  >  >  >  >
 >  >  >  >  >  >  >  > checking build system type... x86_64-pc-solaris2.11
 >  >  >  >  >  >  >  > checking host system type... x86_64-sun-solaris2.11
 >  >  >  >  >  >  >  >
 >  >  >  >  >  >  >  > So some parts of bootstrap obeys --abi 64, some parts don't.
 >  >  >  >  >  >  >  >
 >  >  >  >  >  >  >  > This caused inconsistent and finally failed with:
 >  >  >  >  >  >  >  >
 >  >  >  >  >  >  >  > ld: Relocatable linking with relocations from format elf64-x86-64-sol2 (common.o.o) to format elf32-i386-sol2 (common.o) is not supported
 >  >  >  >  >  >  >  > *** Error code 1
 >  >  >  >  >  >  >  >
 >  >  >  >  >  >  >
 >  >  >  >  >  >
 >  >  >  >  >
 >  >  >  >
 >  >  >
 >  >
 >


--
-Peter Tribble
http://www.petertribble.co.uk/ - http://ptribble.blogspot.com/


Home | Main Index | Thread Index | Old Index