Hi,
On Mon, May 23, 2022 at 06:34:38PM +0200, Rene Engelhard wrote:
Hi,

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

```
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.

Ok, my fix is very buggly:

```
ifeq "$(ENABLE_MERGELIBS)" "y"
# vimer: fix
 ENABLE_LTO=n
else
 ENABLE_LTO=n
endif
```

Well enough. Because `ENABLE_LTO` will affect LTO only in here. it would
be better to disable LTO depend on ARCH.

Luckily, We got the *bridge* part:
```
[build CXX] bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx
S=/<<PKGBUILDDIR>> && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/CxxObject/bridges/source/cpp_uno/gcc3_linux_riscv64/ 
$W/Dep/CxxObject/bridges/source/cpp_uno/gcc3_linux_riscv64/ && 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 -DHAVE_POSIX_FALLOCATE   -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  -O0 -fstrict-aliasing 
-fstrict-overflow -DEXCEPTIONS_ON -fexceptions -fno-enforce-eh-specs -fno-omit-frame-pointer -fno-strict-aliasing -fno-lto     -DLIBO_INTERNAL_ONLY  -c 
$S/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx -o $W/CxxObject/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.o -MMD -MT 
$W/CxxObject/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.o -MP -MF $W/Dep/CxxObject/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.d_ -I$S/bridges/inc 
-I$S/include  -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I$S/config_host  -I$W/UnoApiHeadersTarget/udkapi/comprehensive   
&& mv $W/Dep/CxxObject/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.d_ $W/Dep/CxxObject/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.d
[build ASM] bridges/source/cpp_uno/gcc3_linux_riscv64/call
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/cpp2uno.cxx:47:10: 
fatal error: sys/sysmips.h: No such file or directory
  47 | #include <sys/sysmips.h>
     |          ^~~~~~~~~~~~~~~
compilation terminated.
make[3]: *** [/<<PKGBUILDDIR>>/solenv/gbuild/LinkTarget.mk:330: 
/<<PKGBUILDDIR>>/workdir/CxxObject/bridges/source/cpp_uno/gcc3_linux_riscv64/cpp2uno.o] 
Error 1
make[3]: *** Waiting for unfinished jobs....
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx: In 
function ‘void bridges::cpp_uno::shared::unoInterfaceProxyDispatch(uno_Interface*, const 
typelib_TypeDescription*, void*, void**, uno_Any**)’:
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:565:13: 
warning: this statement may fall through [-Wimplicit-fallthrough=]
 565 |             } // else perform queryInterface()
     |             ^
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:566:11: 
note: here
 566 |           default:
     |           ^~~~~~~
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx: In 
function ‘void {anonymous}::callVirtualMethod(void*, sal_Int32, void*, 
typelib_TypeDescriptionReference*, bool, sal_uInt64*, sal_uInt32, sal_uInt64*, double*, 
sal_uInt32)’:
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f19’ in ‘asm’
 174 |     asm volatile (
     |     ^~~
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f18’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f17’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f16’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f15’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f14’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f13’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f12’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f2’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$f0’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$31’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$11’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$10’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$9’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$8’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$7’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$6’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$5’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$4’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$3’ in ‘asm’
/<<PKGBUILDDIR>>/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx:174:5: 
error: unknown register name ‘$2’ in ‘asm’
make[3]: *** [/<<PKGBUILDDIR>>/solenv/gbuild/LinkTarget.mk:330: 
/<<PKGBUILDDIR>>/workdir/CxxObject/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.o] 
Error 1
```

Will simply modify and see the progress.

Bo


Regards,


Rene


--
Best Regards,

Attachment: signature.asc
Description: PGP signature

Reply via email to