Summary: | build failure: libbasctllo.so requires DbgName_SbxBase() symbol, but it is hidden | ||
---|---|---|---|
Product: | LibreOffice | Reporter: | Lionel Elie Mamane <lionel> |
Component: | BASIC | Assignee: | Not Assigned <libreoffice-bugs> |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | medium | CC: | cno |
Version: | Master old -3.6 | ||
Hardware: | x86-64 (AMD64) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Attachments: | Force visibilty on symbol DbgName_SbxBase(); not a proposed fix, only work-around |
Hi Lionel, Still a problem? (I only build on 32 bits, Linux) (In reply to comment #1) > Still a problem? (I only build on 32 bits, Linux) No. I built on another machine from pristine core, this problem has not cropped up again. thanks! |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.
Created attachment 49821 [details] Force visibilty on symbol DbgName_SbxBase(); not a proposed fix, only work-around [ build RES ] basctlen-US R=/home/master/src/libreoffice && S=$R/bootstrap && O=$S/solver/350/unxlngx6 && W=$S/workdir/unxlngx6 && mkdir -p $W/ResTarget/ $O/bin $W/ResTarget/ && RESPONSEFILE=`mktemp -t gbuild.XXXXXX` && echo "-r -p -lgen-US -fs=$W/ResTarget/basctlen-US.res -lip= -lip= -lip= -lip= -lip= -lip=$S/clone/artwork/default_images/basctl/res -lip=$S/clone/artwork/default_images/basctl -lip=$S/clone/artwork/default_images/res/en-US -lip=$S/clone/artwork/default_images/res -subMODULE=$S/clone/artwork/default_images/ -subGLOBALRES=$S/clone/artwork/default_images/res -oil=$W/ResTarget/ $W/SrsTarget/basctl/res.srs" > ${RESPONSEFILE} && LD_LIBRARY_PATH=$O/lib SOLARBINDIR=$O/bin $O/bin/rsc @${RESPONSEFILE} && rm -f ${RESPONSEFILE} R=/home/master/src/libreoffice && S=$R/bootstrap && O=$S/solver/350/unxlngx6 && W=$S/workdir/unxlngx6 && mkdir -p $O/bin/ && /bin/cp --remove-destination --force --preserve=timestamps $W/ResTarget/basctlen-US.res $O/bin/basctlen-US.res && mkdir -p $O/res/img/ && /bin/cp --remove-destination --force --preserve=timestamps $W/ResTarget//basctlen-US.ilst $O/res/img/basctlen-US.ilst R=/home/master/src/libreoffice && S=$R/bootstrap && O=$S/solver/350/unxlngx6 && W=$S/workdir/unxlngx6 && mkdir -p $W/AllLangRes/ && touch $W/AllLangRes/basctl /home/master/src/libreoffice/bootstrap/workdir/unxlngx6/CxxObject/basctl/source/basicide/baside2.o: In function `SbxBase::IsSet(unsigned short) const': /home/master/src/libreoffice/bootstrap/solver/350/unxlngx6/inc/basic/sbxcore.hxx:163: undefined reference to `DbgName_SbxBase()' /home/master/src/libreoffice/bootstrap/workdir/unxlngx6/CxxObject/basctl/source/basicide/baside2.o: In function `SbxBase::IsModified() const': /home/master/src/libreoffice/bootstrap/solver/350/unxlngx6/inc/basic/sbxcore.hxx:175: undefined reference to `DbgName_SbxBase()' /home/master/src/libreoffice/bootstrap/workdir/unxlngx6/CxxObject/basctl/source/basicide/basobj2.o: In function `SbxBase::GetFlags() const': /home/master/src/libreoffice/bootstrap/solver/350/unxlngx6/inc/basic/sbxcore.hxx:152: undefined reference to `DbgName_SbxBase()' /home/master/src/libreoffice/bootstrap/workdir/unxlngx6/CxxObject/basctl/source/basicide/basobj2.o: In function `SbxBase::IsHidden() const': /home/master/src/libreoffice/bootstrap/solver/350/unxlngx6/inc/basic/sbxcore.hxx:181: undefined reference to `DbgName_SbxBase()' collect2: ld returned 1 exit status make: *** [/home/master/src/libreoffice/bootstrap/workdir/unxlngx6/LinkTarget/Library/libbasctllo.so] Error 1 An objdump on workdir/unxlngx6/CxxObject/basic/source/sbx/sbxbase.o shows that this symbol is defined there, but hidden. Naturally, forcing that symbol to default (non-hidden) visibility fixes that build failure, but that's most probably no the "right fix".