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

Re: Porting libreoffice to riscv64 arch



Hi,

Am 23.05.22 um 09:24 schrieb Bo YU:
Thank you. And we now go a step further:

```
[build CXX] workdir/UnpackedTarball/skia/src/codec/SkBmpBaseCodec.cpp
S=/<<PKGBUILDDIR>> && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/GenCxxObject/UnpackedTarball/skia/src/codec/ $W/Dep/GenCxxObject/UnpackedTarball/skia/src/codec/ && cd /<<PKGBUILDDIR>> &&      riscv64-linux-gnu-g++ -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DCPPU_ENV=gcc3 -DLINUX -DNDEBUG -DOSL_DEBUG_LEVEL=0 -DRISCV64 -DUNIX -DUNX -D_FORTIFY_SOURCE=2 -D_PTHREADS -D_REENTRANT -Wdate-time -Wdate-time -D_FORTIFY_SOURCE=2 -DSKIA_IMPLEMENTATION=1 -DSKIA_DLL -DSK_USER_CONFIG_HEADER="<$S/config_host/config_skia.h>" -DSYSTEM_ZLIB -DZLIB_CONST  -flto=thin -fvisibility=hidden -Wall -Wno-missing-braces -Wnon-virtual-dtor -Wendif-labels -Wextra -Wundef -Wunreachable-code -Wshadow -Wunused-macros -finput-charset=UTF-8 -fmessage-length=0 -fno-common -pipe -Wdeprecated-copy-dtor -Wduplicated-cond -Wlogical-op -Wshift-overflow=2 -Wunused-const-variable=1 -Wno-cast-function-type -fvisibility-inlines-hidden -fPIC -Wshadow -Woverloaded-virtual -std=c++17 -pthread  -g1 -g1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DEXCEPTIONS_ON -fexceptions -fno-enforce-eh-specs -Os   -w -DLIBO_INTERNAL_ONLY  -c $W/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.cpp -o $W/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.o -MMD -MT $W/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.o -MP -MF $W/Dep/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.d_ -I$S/include  -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I$S/config_host -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16          -isystem /usr/include/libpng16 -I$W/UnpackedTarball/skia -I$W/UnpackedTarball/skia/include/third_party/skcms/ -I$W/UnpackedTarball/skia/third_party/vulkanmemoryallocator/ -I$W/UnpackedTarball/skia/include/third_party/vulkan/ -I$S/external/skia/inc/   && mv $W/Dep/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.d_ $W/Dep/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter.d S=/<<PKGBUILDDIR>> && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/GenCxxObject/UnpackedTarball/skia/src/codec/ $W/Dep/GenCxxObject/UnpackedTarball/skia/src/codec/ && cd /<<PKGBUILDDIR>> &&      riscv64-linux-gnu-g++ -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DCPPU_ENV=gcc3 -DLINUX -DNDEBUG -DOSL_DEBUG_LEVEL=0 -DRISCV64 -DUNIX -DUNX -D_FORTIFY_SOURCE=2 -D_PTHREADS -D_REENTRANT -Wdate-time -Wdate-time -D_FORTIFY_SOURCE=2 -DSKIA_IMPLEMENTATION=1 -DSKIA_DLL -DSK_USER_CONFIG_HEADER="<$S/config_host/config_skia.h>" -DSYSTEM_ZLIB -DZLIB_CONST  -flto=thin -fvisibility=hidden -Wall -Wno-missing-braces -Wnon-virtual-dtor -Wendif-labels -Wextra -Wundef -Wunreachable-code -Wshadow -Wunused-macros -finput-charset=UTF-8 -fmessage-length=0 -fno-common -pipe -Wdeprecated-copy-dtor -Wduplicated-cond -Wlogical-op -Wshift-overflow=2 -Wunused-const-variable=1 -Wno-cast-function-type -fvisibility-inlines-hidden -fPIC -Wshadow -Woverloaded-virtual -std=c++17 -pthread  -g1 -g1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DEXCEPTIONS_ON -fexceptions -fno-enforce-eh-specs -Os   -w -DLIBO_INTERNAL_ONLY  -c $W/UnpackedTarball/skia/src/codec/SkAndroidCodec.cpp -o $W/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodec.o -MMD -MT $W/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodec.o -MP -MF $W/Dep/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodec.d_ -I$S/include  -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I$S/config_host -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16          -isystem /usr/include/libpng16 -I$W/UnpackedTarball/skia -I$W/UnpackedTarball/skia/include/third_party/skcms/ -I$W/UnpackedTarball/skia/third_party/vulkanmemoryallocator/ -I$W/UnpackedTarball/skia/include/third_party/vulkan/ -I$S/external/skia/inc/   && mv $W/Dep/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodec.d_ $W/Dep/GenCxxObject/UnpackedTarball/skia/src/codec/SkAndroidCodec.d mv /<<PKGBUILDDIR>>/workdir/Dep/LinkTarget/Library/libpdfiumlo.so.d.tmp /<<PKGBUILDDIR>>/workdir/Dep/LinkTarget/Library/libpdfiumlo.so.d
cc1plus: error: unrecognized argument to ‘-flto=’ option: ‘thin’
test -f /<<PKGBUILDDIR>>/workdir/UnpackedTarball/skia/src/codec/SkBmpBaseCodec.cpp || (echo "Missing generated source file /<<PKGBUILDDIR>>/workdir/UnpackedTarball/skia/src/codec/SkBmpBaseCodec.cpp" && false)
[build CXX] workdir/UnpackedTarball/skia/src/codec/SkBmpCodec.cpp
make[3]: *** [/<<PKGBUILDDIR>>/solenv/gbuild/LinkTarget.mk:330: /<<PKGBUILDDIR>>/workdir/CxxObject/external/skia/source/skia_compiler.o] Error 1
make[3]: *** Waiting for unfinished jobs....
cc1plus: error: unrecognized argument to ‘-flto=’ option: ‘thin’
cc1plus: error: unrecognized argument to ‘-flto=’ option: ‘thin’

```
It seems that was defined in solenv/gbuild/platform/com_GCC_defs.mk:

```
ifeq ($(ENABLE_LTO),TRUE)
ifeq ($(COM_IS_CLANG),TRUE)
gb_LTOFLAGS := -flto=thin

Yes, this is somehow misleading. It seems that COM_IS_CLANG is set nervertheless. Should be fixed, but since all archs in Debian *do* have clang and that one is used this wasn't yet an issue.

And I disbale CLANG in d/rule:

```
# generally use clang
USE_CLANG=n
# allow clang for skia?
ALLOW_CLANG=n

CLANG_VERSION=default

```

Which is in effect since the error message clearly says g++.

not using clang is the exception from the rule.


You can set ENABLE_LTO=n to get it built without LTO, though.


Regards,


Rene


Reply to: