Guest User

Untitled

a guest
Jun 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #!/bin/bash
  2. # Worked on Ubuntu16.04
  3. TARGET=x86_64-none-elf
  4. cd ${HOME}
  5. sudo apt update
  6. sudo apt install -y build-essential
  7. mkdir tmp_newlib
  8. cd tmp_newlib
  9. git clone git://sourceware.org/git/newlib-cygwin.git --depth=1
  10. for bin in ar as ld nm objcopy objdump ranlib readelf strip; do ln -s `which $bin` ${TARGET}-$bin ; done
  11. INC_PATH=$(gcc --print-file-name=include)
  12. # -I ${INC_PATH} -nostdinc -nostdlib
  13. echo -e "#!/bin/sh\ncc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 \${@+\"\$@\"}" > ${TARGET}-cc
  14. echo -e "#!/bin/sh\ngcc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 \${@+\"\$@\"}" > ${TARGET}-gcc
  15. chmod +x ${TARGET}-cc ${TARGET}-gcc
  16. mkdir build-newlib
  17. cd build-newlib
  18. env PATH="`pwd`/../:$PATH" ../newlib-cygwin/configure --target=${TARGET} --disable-multilib --prefix=${HOME}/newlib
  19. env PATH="`pwd`/../:$PATH" make -j8
  20. env PATH="`pwd`/../:$PATH" make install
  21. cd ../../
  22. rm -rf tmp_newlib
Add Comment
Please, Sign In to add comment