From 308e7e453b5986e60c388b50fd6ca1618a4eacd3 Mon Sep 17 00:00:00 2001 From: davydnorris Date: Wed, 2 Aug 2017 14:26:38 +1000 Subject: [PATCH 1/2] Add commands to strip library functions --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Makefile b/Makefile index 0f511dacc..b76c1469f 100644 --- a/Makefile +++ b/Makefile @@ -123,6 +123,10 @@ esptool: toolchain cp esptool/esptool.py $(TOOLCHAIN)/bin/ toolchain: $(TOOLCHAIN)/bin/xtensa-lx106-elf-gcc + cp strip_libgcc_funcs.txt $(TOOLCHAIN)/lib/gcc/xtensa-lx106-elf/$(shell $(TOOLCHAIN)/bin/xtensa-lx106-elf-gcc -dumpversion)/ + cd $(TOOLCHAIN)/lib/gcc/xtensa-lx106-elf/$(shell $(TOOLCHAIN)/bin/xtensa-lx106-elf-gcc -dumpversion)/; $(TOOLCHAIN)/bin/xtensa-lx106-elf-ar -M < strip_libgcc_funcs.txt; rm strip_libgcc_funcs.txt + cp strip_libc_funcs.txt $(TOOLCHAIN)/xtensa-lx106-elf/lib + cd $(TOOLCHAIN)/xtensa-lx106-elf/lib; $(TOOLCHAIN)/bin/xtensa-lx106-elf-ar -M < strip_libc_funcs.txt; rm strip_libc_funcs.txt $(TOOLCHAIN)/bin/xtensa-lx106-elf-gcc: crosstool-NG/ct-ng cp -f 1000-mforce-l32.patch crosstool-NG/local-patches/gcc/4.8.5/ From 51d6de2afa954c7791f83cf5ab6c4428aa1989b2 Mon Sep 17 00:00:00 2001 From: davydnorris Date: Wed, 2 Aug 2017 14:27:26 +1000 Subject: [PATCH 2/2] Add files via upload --- strip_libc_funcs.txt | 15 +++++++++++++++ strip_libgcc_funcs.txt | 25 +++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 strip_libc_funcs.txt create mode 100644 strip_libgcc_funcs.txt diff --git a/strip_libc_funcs.txt b/strip_libc_funcs.txt new file mode 100644 index 000000000..db4e6b27b --- /dev/null +++ b/strip_libc_funcs.txt @@ -0,0 +1,15 @@ +OPEN libc.a +DELETE lib_a-bzero.o +DELETE lib_a-memcmp.o +DELETE lib_a-memcpy.o +DELETE lib_a-memmove.o +DELETE lib_a-memset.o +DELETE lib_a-rand.o +DELETE lib_a-strcmp.o +DELETE lib_a-strcpy.o +DELETE lib_a-strlen.o +DELETE lib_a-strncmp.o +DELETE lib_a-strncpy.o +DELETE lib_a-strstr.o +SAVE +END \ No newline at end of file diff --git a/strip_libgcc_funcs.txt b/strip_libgcc_funcs.txt new file mode 100644 index 000000000..ab9b50635 --- /dev/null +++ b/strip_libgcc_funcs.txt @@ -0,0 +1,25 @@ +OPEN libgcc.a +DELETE _addsubdf3.o +DELETE _addsubsf3.o +DELETE _divdf3.o +DELETE _divdi3.o +DELETE _divsi3.o +DELETE _extendsfdf2.o +DELETE _fixdfsi.o +DELETE _fixunsdfsi.o +DELETE _fixunssfsi.o +DELETE _floatsidf.o +DELETE _floatsisf.o +DELETE _floatunsidf.o +DELETE _floatunsisf.o +DELETE _muldf3.o +DELETE _muldi3.o +DELETE _mulsf3.o +DELETE _truncdfsf2.o +DELETE _udivdi3.o +DELETE _udivsi3.o +DELETE _umoddi3.o +DELETE _umodsi3.o +DELETE _umulsidi3.o +SAVE +END \ No newline at end of file