diff options
Diffstat (limited to 'repo')
| -rw-r--r-- | repo/core/gcc.xibuild | 34 | 
1 files changed, 34 insertions, 0 deletions
| diff --git a/repo/core/gcc.xibuild b/repo/core/gcc.xibuild index 49eab1f..1066cfa 100644 --- a/repo/core/gcc.xibuild +++ b/repo/core/gcc.xibuild @@ -34,10 +34,44 @@ build () {      make      # TODO put tests here, quite important + +    ulimit -s 32768 + +    chown -Rv tester . +    su tester -c "PATH=$PATH make -k check" +    ../contrib/test_summary + +      make DESTDIR=$PKG_DEST install + + +    # no build libstdc++  }  package () { +    rm -rf $PKG_DEST/usr/lib/gcc/$(gcc -dumpmachine)/11.2.0/include-fixed/bits/ + +    chown -v -R root:root \ +    $PKG_DEST/usr/lib/gcc/*linux-gnu/11.2.0/include{,-fixed}      ln -svr /usr/bin/cpp $PKG_DEST/usr/lib + +    ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/11.2.0/liblto_plugin.so \ +        $PKG_DEST/usr/lib/bfd-plugins/ + + +    # sanity checks +    echo 'int main(){}' > dummy.c +    cc dummy.c -v -Wl,--verbose &> dummy.log +    readelf -l a.out | grep ': /lib' + +    grep -o '/usr/lib.*/crt[1in].*succeeded' dummy.log +    grep -B4 '^ /usr/include' dummy.log +    grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g' +    grep "/lib.*/libc.so.6 " dummy.log +    grep found dummy.log + +    # move a misplaced file +    mkdir -pv $PKG_DEST/usr/share/gdb/auto-load/usr/lib +    mv -v $PKG_DEST/usr/lib/*gdb.py $PKG_DEST/usr/share/gdb/auto-load/usr/lib  } | 
