Bug 39379

Summary: crt*.o belongs to a different package
Product: Sisyphus Reporter: Arseny Maslennikov <arseny>
Component: gcc10Assignee: Gleb F-Malinovskiy <glebfm>
Status: NEW --- QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P5 CC: glebfm, iv, ldv
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Arseny Maslennikov 2020-12-05 03:43:45 MSK
% rpm --queryformat='%{name}\n' -qf $(rpm -E '%_libdir/gcc/%{_target_cpu}-%{_vendor}-%{_target_os}/9/crtbegin.o')
gcc9

Было бы правильным, на мой взгляд, отделить, по крайней мере, crt*.o от пакета gccN.
Comment 1 Ivan A. Melnikov 2020-12-07 13:10:47 MSK
(In reply to Arseny Maslennikov from comment #0)
> Было бы правильным, на мой взгляд, отделить, по крайней мере, crt*.o от
> пакета gccN.

Почему?
Comment 2 Arseny Maslennikov 2020-12-07 13:45:03 MSK
(In reply to Ivan A. Melnikov from comment #1)
> (In reply to Arseny Maslennikov from comment #0)
> > Было бы правильным, на мой взгляд, отделить, по крайней мере, crt*.o от
> > пакета gccN.
> 
> Почему?

Потому что они могут потребоваться не только gcc, но и любому компилятору C, ориентирующемуся на glibc в качестве базовой поддержки С в юзерспейсе.

Например, из-за этого у нас пакеты с clang зависят от gcc.

Prior art: тот же Debian кладёт это в свой пакет libgcc-N-dev вместе c интринсиками, stdbool/stddef/stdint, санитайзерами.