reproduce-devel
[Top][All Lists]
Advanced

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

[Reproduce-devel] [bug #56691] confusing information about libc.a and De


From: Boud Roukema
Subject: [Reproduce-devel] [bug #56691] confusing information about libc.a and Debian
Date: Mon, 29 Jul 2019 15:54:02 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0

Follow-up Comment #2, bug #56691 (project reproduce):

TRY.1:

commit: 41dbf93

I added host_cc=0 at line 947 of reproduce/software/bash/configure.sh,
just after the two closing 'fi's.


./project configure --minmapsize=4000000000 --jobs=4
--build-dir=/scratch/tmp_reproduce/ 2>&1 |tee log.6


This crashed with:


if test -z "$objects"; then                             \
  echo 'int __libgcc_eh_dummy;' > eh_dummy.c;           \
 
/scratch/tmp_reproduce_gcc_debianway/software/build-tmp/gcc-9.1.0/build/./gcc/xgcc
-B/scratch/tmp_reproduce_gcc_debianway/software/build-tmp/gcc-9.1.0/build/./gcc/
-B/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/bin/
-B/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/lib/
-isystem
/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/include
-isystem
/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/sys-include
  -fno-checking -g -O2 -O2  -g -O2 -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic
-mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2
-fbuilding-libgcc -fno-stack-protector  -fpic -mlong-double-80
-DUSE_ELF_SYMVER -fcf-protection -mshstk -I. -I. -I../.././gcc
-I../../../libgcc -I../../../libgcc/. -I../../../libgcc/../gcc
-I../../../libgcc/../include -I../../../libgcc/config/libbid
-DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS  -DUSE_TLS -fvisibility=hidden
-DHIDE_EXPORTS -c eh_dummy.c             \
     -o eh_dummy.o;                             \
  objects=eh_dummy.o;                           \
fi;                                                     \
ar  rc libgcc.a $objects
ranlib libgcc_eh.a
ranlib libgcov.a
ranlib libgcc.a
# @multilib_flags@ is still needed because this may use
#
/scratch/tmp_reproduce_gcc_debianway/software/build-tmp/gcc-9.1.0/build/./gcc/xgcc
-B/scratch/tmp_reproduce_gcc_debianway/software/build-tmp/gcc-9.1.0/build/./gcc/
-B/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/bin/
-B/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/lib/
-isystem
/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/include
-isystem
/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/sys-include
  -fno-checking and -O2  -g -O2 -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic
-mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2
-fbuilding-libgcc -fno-stack-protector  directly.
# @multilib_dir@ is not really necessary, but sometimes it has
# more uses than just a directory name.
/scratch/tmp_reproduce_gcc_debianway/software/installed/bin/bash
../../../libgcc/../mkinstalldirs .
/scratch/tmp_reproduce_gcc_debianway/software/build-tmp/gcc-9.1.0/build/./gcc/xgcc
-B/scratch/tmp_reproduce_gcc_debianway/software/build-tmp/gcc-9.1.0/build/./gcc/
-B/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/bin/
-B/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/lib/
-isystem
/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/include
-isystem
/scratch/tmp_reproduce_gcc_debianway/software/installed/x86_64-pc-linux-gnu/sys-include
  -fno-checking -O2  -g -O2 -DIN_GCC    -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fpic
-mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2
-fbuilding-libgcc -fno-stack-protector  -shared -nodefaultlibs
-Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o
./libgcc_s.so.1.tmp -g -O2 -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o
_ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o
_trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o
_subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o
_ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o
_ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o
_paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o
_mulhc3_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _divhc3_s.o _divsc3_s.o
_divdc3_s.o _divxc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o
_clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o
_fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o
_floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o
_floatundixf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o
_umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o cpuinfo_s.o sfp-exceptions_s.o
addtf3_s.o divtf3_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o
fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o
fixunstfdi_s.o floatditf_s.o floatunditf_s.o fixtfti_s.o fixunstfti_s.o
floattitf_s.o floatuntitf_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o
trunctfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o getf2_s.o letf2_s.o eqtf2_s.o
_divtc3_s.o _multc3_s.o _powitf2_s.o enable-execute-stack_s.o unwind-dw2_s.o
unwind-dw2-fde-dip_s.o unwind-sjlj_s.o unwind-c_s.o emutls_s.o libgcc.a -lc &&
rm -f ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1
./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp
./libgcc_s.so.1 && (echo "/* GNU ld script"; echo "   Use the shared library,
but some functions are only in"; echo "   the static library.  */"; echo
"GROUP ( libgcc_s.so.1 -lgcc )" ) > ./libgcc_s.so
/scratch/tmp_reproduce_gcc_debianway/software/installed/bin/ld: cannot find
crti.o: No such file or directory
/scratch/tmp_reproduce_gcc_debianway/software/installed/bin/ld: cannot find
-lc
/scratch/tmp_reproduce_gcc_debianway/software/installed/bin/ld: cannot find
crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile;992: libgcc_s.so] Error 1
make[4]: Leaving directory
'/dev/shm/dir-reproduce_gcc_debianway-boud/gcc-9.1.0/build/x86_64-pc-linux-gnu/libgcc'
make[3]: *** [Makefile;18744: all-stage1-target-libgcc] Error 2
make[3]: Leaving directory
'/dev/shm/dir-reproduce_gcc_debianway-boud/gcc-9.1.0/build'
make[2]: *** [Makefile;24054: stage1-bubble] Error 2
make[2]: Leaving directory
'/dev/shm/dir-reproduce_gcc_debianway-boud/gcc-9.1.0/build'
make[1]: *** [Makefile;994: all] Error 2
make[1]: Leaving directory
'/dev/shm/dir-reproduce_gcc_debianway-boud/gcc-9.1.0/build'
reproduce/software/make/basic.mk:1121: recipe for target
'/scratch/tmp_reproduce_gcc_debianway/software/installed/version-info/proglib/gcc'
failed
make: ***
[/scratch/tmp_reproduce_gcc_debianway/software/installed/version-info/proglib/gcc]
Error 2



TRY.2:

Same host_cc=0 hack as above and in reproduce/software/make/basic.mk I added
line 61:


export CFLAGS := -L/usr/lib/x86_64-linux-gnu


I also started from completely clean directories (without starting from
scratch, crti.o
was not found).

Result:


ldconfig: file
/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libssl.so is
truncated

----------------------------------------------------------------------
Libraries have been installed in:
   /scratch/tmp_reproduce_gcc_debianway/software/installed/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the 'LD_RUN_PATH' environment variable
     during linking
   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to '/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
 /scratch/tmp_reproduce_gcc_debianway/software/installed/bin/mkdir -p
'/scratch/tmp_reproduce_gcc_debianway/software/installed/include'
 /scratch/tmp_reproduce_gcc_debianway/software/installed/bin/install -c -m 644
gmp.h '/scratch/tmp_reproduce_gcc_debianway/software/installed/include'
make  install-data-hook
make[5]: Entering directory
'/dev/shm/topdir-reproduce_gcc_debianway-boud/gmp-6.1.2'

+-------------------------------------------------------------+
| CAUTION:                                                    |
|                                                             |
| If you have not already run "make check", then we strongly  |
| recommend you do so.                                        |
|                                                             |
| GMP has been carefully tested by its authors, but compilers |
| are all too often released with serious bugs.  GMP tends to |
| explore interesting corners in compilers and has hit bugs   |
| on quite a few occasions.                                   |
|                                                             |
+-------------------------------------------------------------+

make[5]: Leaving directory
'/dev/shm/topdir-reproduce_gcc_debianway-boud/gmp-6.1.2'
make[4]: Leaving directory
'/dev/shm/topdir-reproduce_gcc_debianway-boud/gmp-6.1.2'
make[3]: Leaving directory
'/dev/shm/topdir-reproduce_gcc_debianway-boud/gmp-6.1.2'
make[2]: Leaving directory
'/dev/shm/topdir-reproduce_gcc_debianway-boud/gmp-6.1.2'
make[1]: Leaving directory
'/dev/shm/topdir-reproduce_gcc_debianway-boud/gmp-6.1.2'


and a file paper.tex was created.

But in reality, the configuration still has some errors, including:

Several attempts to create /etc/ld.so.cache~, forbidden to an ordinary user:


/scratch/tmp_reproduce_gcc_debianway/software/installed/share/man/man3/SSL_CTX_set_ctlog_list_file.3
/scratch/tmp_reproduce_gcc_debianway/software/installed/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3
->
/scratch/tmp_reproduce_gcc_debianway/software/installed/share/man/man3/SSL_CTX_set_ctlog_list_file.3
/sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~:
Permission denied
make[2]: [Makefile;936:
/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libncursesw.so.6.1]
Error 1 (ignored)
make[2]: Leaving directory
'/dev/shm/topdir-reproduce_gcc_debianway-boud/ncurses-6.1/ncurses'



/sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~:
Permission denied
make[2]: [Makefile;308:
/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libpanelw.so.6.1]
Error 1 (ignored)
installing ./panel.h in
/scratch/tmp_reproduce_gcc_debianway/software/installed/include/ncursesw
...
/sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~:
Permission denied
make[2]: [Makefile;350:
/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libmenuw.so.6.1]
Error 1 (ignored)
installing ./eti.h in
/scratch/tmp_reproduce_gcc_debianway/software/installed/include/ncursesw


and then


mv: cannot stat
'/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libreadline.a':
No such file or directory
make[1]: [Makefile;254: install-static] Error 1 (ignored)
/usr/bin/install -c -m 644 libreadline.a
/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libreadline.a
test -n "ranlib" && ranlib
/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libreadline.a
mv /scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libhistory.a
/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libhistory.old
mv: cannot stat
'/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libhistory.a': No
such file or directory
make[1]: [Makefile;257: install-static] Error 1 (ignored)
/usr/bin/install -c -m 644 libhistory.a
/scratch/tmp_reproduce_gcc_debianway/software/installed/lib/libhistory.a




    _______________________________________________________

Reply to this item at:

  <https://savannah.nongnu.org/bugs/?56691>

_______________________________________________
  Message sent via Savannah
  https://savannah.nongnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]