Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 571374 - cross-x86_64-linux-musl/gcc-4.9.3-r99 fails to build in libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
Summary: cross-x86_64-linux-musl/gcc-4.9.3-r99 fails to build in libsanitizer/sanitize...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo musl team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: musl-porting
  Show dependency tree
 
Reported: 2016-01-09 14:21 UTC by Ingo Krabbe
Modified: 2016-01-14 07:09 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ingo Krabbe 2016-01-09 14:21:17 UTC
The compilation of the musl cross compiler fails as there are some header files that seem not to exist.

// #include <net/if_ppp.h>
// #include <netax25/ax25.h>
// #include <netipx/ipx.h>
// #include <netrom/netrom.h>
[...]
// #include <sys/ustat.h>

When I drop the missing includes there are consecutive errors due to missing structures then.

What is the preferred way to solve this?
Maybe we can drop the sanitizer.*posix step at all?
If so, how can gcc be configured to do so?
 

Reproducible: Always

Steps to Reproduce:
1.compile cross-x86_64-linux-musl/gcc-4.9.3-r99

Actual Results:  
Error.

Expected Results:  
Success.

I can provide more information, but it might be better to reproduce the problem.

Please note that I already patched the musl overlay gcc-4.9.3-r99.ebuild, to obey the musl patches not only on elibc_musl, but also when doing the cross step, as described in the report comments of 563208.
Comment 1 Felix Janda 2016-01-09 15:25:10 UTC
emerge gcc with USE="-sanitize"

This use flag is masked on musl profiles, but similarly to bug 563208
that does not apply to the case when cross-compiling from glibc. The
comment for the mask refers to bug 504200.
Comment 2 Ingo Krabbe 2016-01-14 05:52:05 UTC
Thank you! USE="-sanitize" helped.

It would be good if the ebuild would at least document that behaviour in the musl overlay or even auto-switch that option on "elibc_musl" and "cross-*musl" categories.
Comment 3 Felix Janda 2016-01-14 07:09:04 UTC
Good to know that USE="-sanitize" helped.

Please reopen this bug. The underlying issue is not really solved.
Furthermore, it makes it easier for someone to find this bug including
the workaround.