|
Bugzilla – Full Text Bug Listing |
| Summary: | Multiple cross-arm-none-gcc13 bugs | ||
|---|---|---|---|
| Product: | [openSUSE] openSUSE Tumbleweed | Reporter: | Marcus Rückert <mrueckert> |
| Component: | Development | Assignee: | Richard Biener <rguenther> |
| Status: | IN_PROGRESS --- | QA Contact: | E-mail List <qa-bugs> |
| Severity: | Normal | ||
| Priority: | P5 - None | ||
| Version: | Current | ||
| Target Milestone: | --- | ||
| Hardware: | Other | ||
| OS: | Other | ||
| Whiteboard: | |||
| Found By: | --- | Services Priority: | |
| Business Priority: | Blocker: | --- | |
| Marketing QA Status: | --- | IT Deployment: | --- |
rpmqpack | grep gcc | sort cross-arm-none-gcc13 gcc13 gcc13-devel libgcc_s1 libstdc++6-devel-gcc13 The missing Requires are due to AutoReqProv: off for cross packages. The reason for this is that back in time rpm (or the script/tools used to compute the dependences) simply segfaulted. We also do not want to register provides/requires for non-native objects. I'd have to try whether the situation improved here (I fear not much). As for missing headers you need to install the appropriate cross-arm-none-newlib-devel package (now for that I can definitely add the appropriate Requires). Thanks for the report. 1. i think in this case it was the native libisl23 and libmpc3 so that the cross compiler can run. 2. will add the newlib to my container and test again. (In reply to Marcus Rückert from comment #3) > 1. i think in this case it was the native libisl23 and libmpc3 so that the > cross compiler can run. Yes, of course AutoReqProv: off turns off all dependence generation. glibc is also missing but of course it's unlikely you'd miss that ;) With AutoReqProv enabled the build succeeds (guess that's an improvement from 10 years ago!), and the result looks good as well. There's no shared libraries built for cross-arm-none so this might be a bit misleading as that target builds with --disable-shared. I'll try what happens with a "real" cross. Indeed, for example for cross-aarch64-gcc13 you'd get
> rpm -qp --provides /abuild/osc-build-root/.build.packages/RPMS/x86_64/cross-aarch64-gcc13-13.2.1+git8205-0.x86_64.rpm
aarch64-suse-linux-gcc
cross-aarch64-gcc13 = 13.2.1+git8205-0
cross-aarch64-gcc13(x86-64) = 13.2.1+git8205-0
libatomic.so.1()(64bit)
libatomic.so.1(LIBATOMIC_1.0)(64bit)
libatomic.so.1(LIBATOMIC_1.1)(64bit)
libatomic.so.1(LIBATOMIC_1.2)(64bit)
libgcc_s.so.1()(64bit)
libgcc_s.so.1(GCC_11.0)(64bit)
libgcc_s.so.1(GCC_13.0.0)(64bit)
libgcc_s.so.1(GCC_3.0)(64bit)
libgcc_s.so.1(GCC_3.3)(64bit)
libgcc_s.so.1(GCC_3.3.1)(64bit)
libgcc_s.so.1(GCC_3.4)(64bit)
libgcc_s.so.1(GCC_3.4.2)(64bit)
libgcc_s.so.1(GCC_3.4.4)(64bit)
libgcc_s.so.1(GCC_4.0.0)(64bit)
...
that's of course wrong - it provides only aarch64 shared libraries, those
shouldn't be used for x86_64 provides. It's similar for requires though
you'd see that mostly for a 32bit cross arch where it would wreck things.
So it's still a bad idea to turn AutoReqProv on when the package contains
non-native architecture executables or shared libraries.
In theory it could be possible to split the cross-* packages into parts
with only native objects and a 'noarch' -data sub-package to try to
workaround this issue.
This is an autogenerated message for OBS integration: This bug (1219031) was mentioned in https://build.opensuse.org/request/show/1141180 Factory / gcc13 This is an autogenerated message for OBS integration: This bug (1219031) was mentioned in https://build.opensuse.org/request/show/1141444 Factory / gcc13 SUSE-RU-2024:1253-1: An update that has nine fixes can now be installed. Category: recommended (moderate) Bug References: 1210959, 1214934, 1217450, 1217667, 1218492, 1219031, 1219520, 1220724, 1221239 Maintenance Incident: [SUSE:Maintenance:33128](https://smelt.suse.de/incident/33128/) Sources used: openSUSE Leap Micro 5.3 (src): gcc13-13.2.1+git8285-150000.1.9.1 openSUSE Leap Micro 5.4 (src): gcc13-13.2.1+git8285-150000.1.9.1 openSUSE Leap 15.5 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server 15 SP2 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server 15 SP3 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise High Performance Computing 15 SP4 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server 15 SP4 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Manager Server 4.3 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server for SAP Applications 15 SP4 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Desktop 15 SP4 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Manager Retail Branch Server 4.3 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Manager Proxy 4.3 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise High Performance Computing 15 SP5 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server 15 SP5 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server for SAP Applications 15 SP5 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Desktop 15 SP5 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Micro for Rancher 5.3 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Micro 5.3 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Micro for Rancher 5.4 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Micro 5.4 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Micro 5.5 (src): gcc13-13.2.1+git8285-150000.1.9.1 Basesystem Module 15-SP5 (src): gcc13-13.2.1+git8285-150000.1.9.1 Development Tools Module 15-SP5 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Package Hub 15 15-SP5 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise High Performance Computing 15 SP2 LTSS 15-SP2 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise High Performance Computing LTSS 15 SP3 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise High Performance Computing ESPOS 15 SP4 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise High Performance Computing LTSS 15 SP4 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Desktop 15 SP4 LTSS 15-SP4 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server 15 SP2 LTSS 15-SP2 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server 15 SP3 LTSS 15-SP3 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server 15 SP4 LTSS 15-SP4 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server for SAP Applications 15 SP2 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Server for SAP Applications 15 SP3 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Enterprise Storage 7.1 (src): gcc13-13.2.1+git8285-150000.1.9.1, cross-nvptx-gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Micro 5.1 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Micro 5.2 (src): gcc13-13.2.1+git8285-150000.1.9.1 SUSE Linux Enterprise Micro for Rancher 5.2 (src): gcc13-13.2.1+git8285-150000.1.9.1 NOTE: This line indicates an update has been released for the listed product(s). At times this might be only a partial fix. If you have questions please reach out to maintenance coordination. SUSE-RU-2024:2087-1: An update that has 10 fixes can now be installed. Category: recommended (moderate) Bug References: 1188441, 1210959, 1214934, 1217450, 1217667, 1218492, 1219031, 1219520, 1220724, 1221239 Maintenance Incident: [SUSE:Maintenance:34272](https://smelt.suse.de/incident/34272/) Sources used: Toolchain Module 12 (src): cross-nvptx-gcc13-13.3.0+git8781-1.13.1, gcc13-13.3.0+git8781-1.13.1 SUSE Linux Enterprise High Performance Computing 12 SP5 (src): gcc13-13.3.0+git8781-1.13.1 SUSE Linux Enterprise Server 12 SP5 (src): gcc13-13.3.0+git8781-1.13.1 SUSE Linux Enterprise Server for SAP Applications 12 SP5 (src): gcc13-13.3.0+git8781-1.13.1 NOTE: This line indicates an update has been released for the listed product(s). At times this might be only a partial fix. If you have questions please reach out to maintenance coordination. |
1. the package does not require libisl23 libmpc3 so the binary does not run. 2. package not required to provide required headers: ``` Compiling: keyboards/moonlander/matrix.c In file included from ./lib/chibios/os/hal/osal/rt-nil/osal.h:29, from ./lib/chibios/os/hal/include/hal.h:30, from platforms/chibios/platform_deps.h:18, from quantum/quantum.h:18, from keyboards/moonlander/moonlander.h:21, from keyboards/moonlander/matrix.c:19: /usr/lib64/gcc/arm-none-eabi/13/include/stdint.h:9:16: fatal error: stdint.h: No such file or directory 9 | # include_next <stdint.h> | ^~~~~~~~~~ compilation terminated. [ERRORS] | | | gmake[1]: *** [builddefs/common_rules.mk:361: .build/obj_moonlander_darix-v3/matrix.o] Error 1 Make finished with errors gmake: *** [Makefile:392: moonlander:darix-v3] Error 1 ```