diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2014-08-14 15:00:33 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2014-08-14 15:00:33 +0000 |
commit | 433de33ec23f549e199aa3fb34ec45587dfdc145 (patch) | |
tree | 0e1cb202fff99f5692f4dc178df8bb740daa0c58 /libgloss | |
parent | f703e6aa089c8a4490c86501e466e523b206522d (diff) | |
download | newlib-433de33ec23f549e199aa3fb34ec45587dfdc145.zip newlib-433de33ec23f549e199aa3fb34ec45587dfdc145.tar.gz newlib-433de33ec23f549e199aa3fb34ec45587dfdc145.tar.bz2 |
* arm/elf-nano.specs: New file.
* arm/elf-rdimon.specs: Support nano.specs.
* arm/Makefile.in: Support nano.specs.
* libnosys/nosys.specs: Support nano.specs.
Diffstat (limited to 'libgloss')
-rw-r--r-- | libgloss/ChangeLog | 7 | ||||
-rw-r--r-- | libgloss/arm/Makefile.in | 12 | ||||
-rw-r--r-- | libgloss/arm/elf-rdimon.specs | 13 | ||||
-rw-r--r-- | libgloss/libnosys/nosys.specs | 11 |
4 files changed, 31 insertions, 12 deletions
diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog index eea9cb6..309d0dd 100644 --- a/libgloss/ChangeLog +++ b/libgloss/ChangeLog @@ -1,3 +1,10 @@ +2014-08-14 Bin Cheng <bin.cheng@arm.com> + + * arm/elf-nano.specs: New file. + * arm/elf-rdimon.specs: Support nano.specs. + * arm/Makefile.in: Support nano.specs. + * libnosys/nosys.specs: Support nano.specs. + 2014-07-27 Anthony Green <green@moxielogic.com> * moxie/Makefile.in (LD_SCRIPTS): Add moxiebox.ld diff --git a/libgloss/arm/Makefile.in b/libgloss/arm/Makefile.in index ab5c9cb..6e89cfb 100644 --- a/libgloss/arm/Makefile.in +++ b/libgloss/arm/Makefile.in @@ -52,8 +52,11 @@ OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ @BUILD_CRT0_TRUE@CRT0 = crt0.o @BUILD_CRT0_TRUE@CRT0_INSTALL = install-crt0 -@BUILD_CRT0_FALSE@CRT0 = -@BUILD_CRT0_FALSE@CRT0_INSTALL = +@BUILD_CRT0_FALSE@CRT0 = +@BUILD_CRT0_FALSE@CRT0_INSTALL = + +NANO_SCRIPTS=nano.specs +NANO_INSTALL=install-nano LINUX_CRT0 = linux-crt0.o LINUX_BSP = libgloss-linux.a @@ -172,7 +175,7 @@ distclean maintainer-clean realclean: clean rm -f Makefile config.status *~ .PHONY: install info install-info clean-info -install: ${CRT0_INSTALL} ${LINUX_INSTALL} ${REDBOOT_INSTALL} ${RDPMON_INSTALL} ${RDIMON_INSTALL} ${IQ80310_INSTALL} ${PID_INSTALL} +install: ${CRT0_INSTALL} ${LINUX_INSTALL} ${REDBOOT_INSTALL} ${RDPMON_INSTALL} ${RDIMON_INSTALL} ${IQ80310_INSTALL} ${PID_INSTALL} ${NANO_INSTALL} @rootpre=`pwd`/; export rootpre; \ srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ for dir in .. ${SUBDIRS}; do \ @@ -183,6 +186,9 @@ install: ${CRT0_INSTALL} ${LINUX_INSTALL} ${REDBOOT_INSTALL} ${RDPMON_INSTALL} $ else true; fi; \ done +install-nano: + set -e; for x in ${NANO_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done + install-crt0: ${INSTALL_DATA} ${CRT0} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x diff --git a/libgloss/arm/elf-rdimon.specs b/libgloss/arm/elf-rdimon.specs index 2f0692c..c35061f 100644 --- a/libgloss/arm/elf-rdimon.specs +++ b/libgloss/arm/elf-rdimon.specs @@ -1,10 +1,13 @@ -%rename lib libc +%rename link_gcc_c_sequence rdimon_link_gcc_c_sequence -*libgloss: --lrdimon +*rdimon_libc: +%{!specs=nano.specs:-lc} %{specs=nano.specs:-lc_nano} -*lib: ---start-group %(libc) %(libgloss) --end-group +*rdimon_libgloss: +%{!specs=nano.specs:-lrdimon} %{specs=nano.specs:-lrdimon_nano} + +*link_gcc_c_sequence: +%(rdimon_link_gcc_c_sequence) --start-group %G %(rdimon_libc) %(rdimon_libgloss) --end-group *startfile: crti%O%s crtbegin%O%s %{!pg:rdimon-crt0%O%s} %{pg:rdimon-crt0%O%s} diff --git a/libgloss/libnosys/nosys.specs b/libgloss/libnosys/nosys.specs index 034fefb..3a84db3 100644 --- a/libgloss/libnosys/nosys.specs +++ b/libgloss/libnosys/nosys.specs @@ -1,8 +1,11 @@ -%rename lib libc +%rename link_gcc_c_sequence nosys_link_gcc_c_sequence -*libgloss: +*nosys_libgloss: -lnosys -*lib: ---start-group %(libc) %(libgloss) --end-group +*nosys_libc: +%{!specs=nano.specs:-lc} %{specs=nano.specs:-lc_nano} + +*link_gcc_c_sequence: +%(nosys_link_gcc_c_sequence) --start-group %G %(nosys_libc) %(nosys_libgloss) --end-group |