The compiler is able to locate libgcc_s and crt1.o now

This commit is contained in:
Alexey Sheplyakov 2021-06-09 13:34:52 +00:00
parent 2a6cd19943
commit 3f37adc7f3

View File

@ -174,6 +174,11 @@ cd ../obj_glibc
cd ../obj_gcc
%make_install install DESTDIR=%buildroot
# relocate target libgcc_s
mv %buildroot%prefix/lib/gcc/%target/lib64/libgcc_s.so* %buildroot%prefix/lib/gcc/%target/%gcc_branch/
rmdir %buildroot%prefix/lib/gcc/%target/lib64
rm -rf %buildroot%sysroot/etc
rm -rf %buildroot%sysroot/var
rm -rf %buildroot%sysroot/sbin
@ -184,22 +189,25 @@ rm -rf %buildroot%sysroot/usr/libexec
rm -rf %buildroot%sysroot/usr/lib64/audit
rm -rf %buildroot%sysroot/usr/lib64/gconv
# XXX: gcc needs this to locate crt1.o
install -d -m 755 %buildroot%sysroot/usr/lib
# Leave alone $target libraries
%add_verify_elf_skiplist %sysroot/* %prefix/lib/gcc/%target/%gcc_branch/* %prefix/lib/gcc/%target/lib64/*
%add_findreq_skiplist %sysroot/* %prefix/lib/gcc/%target/%gcc_branch/* %prefix/lib/gcc/%target/lib64/*
%add_findprov_skiplist %sysroot/* %prefix/lib/gcc/%target/%gcc_branch/* %prefix/lib/gcc/%target/lib64/*
%add_debuginfo_skiplist %sysroot/* %prefix/lib/gcc/%target/%gcc_branch/* %prefix/lib/gcc/%target/lib64/*
%add_verify_elf_skiplist %sysroot/* %prefix/lib/gcc/%target/%gcc_branch/*
%add_findreq_skiplist %sysroot/* %prefix/lib/gcc/%target/%gcc_branch/*
%add_findprov_skiplist %sysroot/* %prefix/lib/gcc/%target/%gcc_branch/*
%add_debuginfo_skiplist %sysroot/* %prefix/lib/gcc/%target/%gcc_branch/*
find %buildroot
%files
%_bindir/*
%prefix/lib/gcc/%target/%gcc_branch/*
%prefix/lib/gcc/%target/lib64/*
%prefix/libexec/gcc/%target/*
%prefix/%target/bin/*
%prefix/%target/lib/ldscripts/*
%sysroot/usr/include/*
%sysroot/usr/lib
%sysroot/lib64/*
%sysroot/usr/lib64/*