libgcc_linker-script.patch 867 B

12345678910111213141516
  1. Solves following linking error:
  2. # bfin-openadk-linux-uclibc-g++ -o foo t.c
  3. bfin-openadk-linux-uclibc/bin/ld: foo: hidden symbol `___udivsi3' in libgcc.a(_udivsi3.o) is referenced by DSO
  4. diff -Nur gcc-6.1.0.orig/libgcc/config.host gcc-6.1.0/libgcc/config.host
  5. --- gcc-6.1.0.orig/libgcc/config.host 2016-02-26 21:02:28.000000000 +0100
  6. +++ gcc-6.1.0/libgcc/config.host 2016-07-25 02:47:05.818797217 +0200
  7. @@ -444,7 +444,7 @@
  8. md_unwind_header=bfin/linux-unwind.h
  9. ;;
  10. bfin*-linux-uclibc*)
  11. - tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-fdpbit bfin/t-linux"
  12. + tmake_file="$tmake_file bfin/t-bfin bfin/t-crtstuff t-libgcc-pic t-slibgcc-libgcc t-fdpbit bfin/t-linux"
  13. # No need to build crtbeginT.o on uClibc systems. Should probably
  14. # be moved to the OS specific section above.
  15. extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"