Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Worked on Ubuntu16.04
- TARGET=x86_64-none-elf
- cd ${HOME}
- sudo apt update
- sudo apt install -y build-essential
- mkdir tmp_newlib
- cd tmp_newlib
- git clone git://sourceware.org/git/newlib-cygwin.git --depth=1
- for bin in ar as ld nm objcopy objdump ranlib readelf strip; do ln -s `which $bin` ${TARGET}-$bin ; done
- INC_PATH=$(gcc --print-file-name=include)
- # -I ${INC_PATH} -nostdinc -nostdlib
- echo -e "#!/bin/sh\ncc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 \${@+\"\$@\"}" > ${TARGET}-cc
- echo -e "#!/bin/sh\ngcc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 \${@+\"\$@\"}" > ${TARGET}-gcc
- chmod +x ${TARGET}-cc ${TARGET}-gcc
- mkdir build-newlib
- cd build-newlib
- env PATH="`pwd`/../:$PATH" ../newlib-cygwin/configure --target=${TARGET} --disable-multilib --prefix=${HOME}/newlib
- env PATH="`pwd`/../:$PATH" make -j8
- env PATH="`pwd`/../:$PATH" make install
- cd ../../
- rm -rf tmp_newlib
Add Comment
Please, Sign In to add comment