Bug 243523
| Summary: | arm architecture support | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Lennert Buytenhek <buytenh> | ||||
| Component: | redhat-rpm-config | Assignee: | Jon Masters <jcm> | ||||
| Status: | CLOSED RAWHIDE | QA Contact: | |||||
| Severity: | low | Docs Contact: | |||||
| Priority: | low | ||||||
| Version: | rawhide | ||||||
| Target Milestone: | --- | ||||||
| Target Release: | --- | ||||||
| Hardware: | arm9 | ||||||
| OS: | Linux | ||||||
| Whiteboard: | |||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||
| Doc Text: | Story Points: | --- | |||||
| Clone Of: | Environment: | ||||||
| Last Closed: | 2007-06-19 18:37:42 UTC | Type: | --- | ||||
| Regression: | --- | Mount Type: | --- | ||||
| Documentation: | --- | CRM: | |||||
| Verified Versions: | Category: | --- | |||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||
| Embargoed: | |||||||
| Bug Depends On: | |||||||
| Bug Blocks: | 245418 | ||||||
| Attachments: |
|
||||||
Created attachment 156645 [details]
Patch for redhat-rpm-config 8.0.45-16.fc8.
Looks good; applied |
There are three issues with the current redhat-rpm-config package on ARM systems: 1. The copy of config.guess in redhat-rpm-config always reports *-unknown-*-*, even if we are running on a Fedora ARM install, and it always reports -gnu even if we are running on an ARM system that uses EABI, where the upstream convention (followed by upstream binutils, gcc, glibc) is to use -gnueabi. 2. redhat-rpm-config's rpmrc file doesn't have optflags defines for any of the more modern arm architecture generations. 3. redhat-rpm-config's macros file unconditionally defines %_gnu as -gnu, overriding any previous declaration of that macro in rpm's macros file or in the platform's macros file. On ARM EABI systems, we have %{_gnu} defined as -gnueabi in the platform macros files, but redhat-rpm-config's macros file sets this back to -gnu. The attached patch fixes these issues, and produces a redhat-rpm-config package that works fine on arm. The first two issues are solved in a supposedly uncontroversial way, but the solution for the third might be a bit controversial: since the previous macros files already define %{_gnu}, I simply deleted the %{_gnu} define from redhat-rpm-config's macros file. Comments?