15ad816ddd 
								
							 
						 
						
							
							
								
								libc: arm: fix setjmp abi non-conformance  
							
							... 
							
							
							
							As per the arm Procedure Call Standard for the Arm Architecture
section 6.1.2 [1], VFP registers s16-s31 (d8-d15, q4-q7) must be
preserved across subroutine calls.
The current setjmp/longjmp implementations preserve only the core
registers, with the jump buffer size too small to store the required
co-processor registers.
In accordance with the C Library ABI for the Arm Architecture
section 6.11 [2], this patch sets _JBTYPE to long long adjusting
_JBLEN to 20.
It also emits vfp load/store instructions depending on architectural
support, predicated at compile time on ACLE feature-test macros.
[1] https://github.com/ARM-software/abi-aa/blob/main/aapcs32/aapcs32.rst 
[2] https://github.com/ARM-software/abi-aa/blob/main/clibabi32/clibabi32.rst  
							
						 
						
							2022-12-13 15:50:35 +00:00  
				
					
						
							
							
								 
						
							
								d9dc88048a 
								
							 
						 
						
							
							
								
								powerpc/setjmp: Add 64-bit support  
							
							... 
							
							
							
							Use 64-bit store/load instructions to save/restore the general-purpose
registers. 
							
						 
						
							2022-09-24 08:39:29 +02:00  
				
					
						
							
							
								 
						
							
								8315a90822 
								
							 
						 
						
							
							
								
								Port of C-SKY for newlib  
							
							... 
							
							
							
							Contributor list:  
  - Lifang Xia <lifang_xia@c-sky.com>  
  - Jojo R <jiejie_rong@c-sky.com>
  - Xianmiao Qu <xianmiao_qu@c-sky.com>
  - Yunhai Shang <yunhai_shang@c-sky.com> 
							
						 
						
							2020-09-23 15:08:59 -04:00  
				
					
						
							
							
								 
						
							
								b481c11e5a 
								
							 
						 
						
							
							
								
								Optimize setjmp/longjmp for moxie.  
							
							... 
							
							
							
							We don't need to save/restore every register -- just those
we don't expect to be trashed by function calls. 
							
						 
						
							2019-12-20 09:00:26 -05:00  
				
					
						
							
							
								 
						
							
								31227ba53d 
								
							 
						 
						
							
							
								
								Fix setjmp/longjmp for the moxie port.  
							
							... 
							
							
							
							These functions needs to save and restore the stack frame, because
that's where the return address is stored. 
							
						 
						
							2019-12-13 13:08:06 -05:00  
				
					
						
							
							
								 
						
							
								0c7734673a 
								
							 
						 
						
							
							
								
								Initial PRU port for libgloss and newlib  
							
							... 
							
							
							
							Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu> 
							
						 
						
							2019-10-31 14:47:19 -04:00  
				
					
						
							
							
								 
						
							
								739e89cbe6 
								
							 
						 
						
							
							
								
								or1k: Avoid write outside setjmp buf & shrink buf  
							
							... 
							
							
							
							Update the offsets used to save registers into the stejmp jmp_buf
structure in order to:
* Avoid writing the supervision register outside the buffer and thus
  clobbering something on the stack. Previously the supervision register
  was written at offset 124 while the buffer was of length 124.
* Shrink the jmp_buf down to the size actually needed, by avoiding holes
  at the locations of omitted registers. 
							
						 
						
							2019-06-27 12:51:54 +02:00  
				
					
						
							
							
								 
						
							
								cba678ba02 
								
							 
						 
						
							
							
								
								RISC-V: Fix alignment issue in sigjmp_buf  
							
							
							
						 
						
							2018-01-18 09:21:10 +01:00  
				
					
						
							
							
								 
						
							
								363dbb9e44 
								
							 
						 
						
							
							
								
								Add RISC-V port for newlib  
							
							... 
							
							
							
							Contributor list:
    - Andrew Waterman  <andrew@sifive.com>
    - Palmer Dabbelt  <palmer@dabbelt.com>
    - Kito Cheng  <kito.cheng@gmail.com>
    - Scott Beamer  <sbeamer@eecs.berkeley.edu> 
							
						 
						
							2017-08-16 18:00:58 -04:00  
				
					
						
							
							
								 
						
							
								d7821c045e 
								
							 
						 
						
							
							
								
								Define sigsetjmp/siglongjmp only if __POSIX_VISIBLE  
							
							
							
						 
						
							2017-08-07 16:07:46 +02:00  
				
					
						
							
							
								 
						
							
								5d3ad3b123 
								
							 
						 
						
							
							
								
								Add Intel MCU target  
							
							... 
							
							
							
							Intel MCU System V ABI are incompartible with i386 System V ABI:
    o Minimum instruction set is Intel Pentium ISA minus x87 instructions
    o No x87 or vector registers
    o First three args are passed in %eax, %edx and %ecx
    o Full specification available here:
      https://github.com/hjl-tools/x86-psABI/wiki/iamcu-psABI-0.7.pdf 
newlib/
    * configure.host: Add new ix86-*-elfiamcu target
newlib/libc/include/
    * setjmp.h: Change _JBLEN for Intel MCU target
newlib/libc/machine/i386/
    * memchr.S:  (memchr)  Target-specific size-optimized version
    * memcmp.S:  (memcmp)  Likewise
    * memcpy.S:  (memcpy)  Likewise
    * memmove.S: (memmove) Likewise
    * memset.S:  (memset)  Likewise
    * setjmp.S:  (setjmp)  Likewise
    * strchr.S:  (strchr)  Likewise
    * strlen.S:  (strlen)  Likewise
newlib/libc/stdlib/
    * srtold.c:  (__flt_rounds) Disable for Intel MCU 
							
						 
						
							2016-04-04 16:32:07 +02:00  
				
					
						
							
							
								 
						
							
								c0a99f0293 
								
							 
						 
						
							
							
								
								Add support for ARC to newlib  
							
							... 
							
							
							
							newlib/ChangeLog:
2015-11-12  Anton Kolesov  <Anton.Kolesov@synopsys.com>
	* configure.host: Add ARC support.
	* libc/include/machine/setjmp.h: Likewise.
	* libc/machine/configure: Likewise.
	* libc/machine/configure.in: Likewise.
	* libc/machine/arc/Makefile.am: Likewise.
	* libc/machine/arc/Makefile.in: Likewise.
	* libc/machine/arc/aclocal.m4: Likewise.
	* libc/machine/arc/asm.h: Likewise.
	* libc/machine/arc/configure: Likewise.
	* libc/machine/arc/configure.in: Likewise.
	* libc/machine/arc/memcmp-bs-norm.S: Likewise.
	* libc/machine/arc/memcmp-stub.c: Likewise.
	* libc/machine/arc/memcmp.S: Likewise.
	* libc/machine/arc/memcpy-archs.S: Likewise.
	* libc/machine/arc/memcpy-bs.S: Likewise.
	* libc/machine/arc/memcpy-stub.c: Likewise.
	* libc/machine/arc/memcpy.S: Likewise.
	* libc/machine/arc/memset-archs.S: Likewise.
	* libc/machine/arc/memset-bs.S: Likewise.
	* libc/machine/arc/memset-stub.c: Likewise.
	* libc/machine/arc/memset.S: Likewise.
	* libc/machine/arc/setjmp.S: Likewise.
	* libc/machine/arc/strchr-bs-norm.S: Likewise.
	* libc/machine/arc/strchr-bs.S: Likewise.
	* libc/machine/arc/strchr-stub.c: Likewise.
	* libc/machine/arc/strchr.S: Likewise.
	* libc/machine/arc/strcmp-archs.S: Likewise.
	* libc/machine/arc/strcmp-stub.c: Likewise.
	* libc/machine/arc/strcmp.S: Likewise.
	* libc/machine/arc/strcpy-bs-arc600.S: Likewise.
	* libc/machine/arc/strcpy-bs.S: Likewise.
	* libc/machine/arc/strcpy-stub.c: Likewise.
	* libc/machine/arc/strcpy.S: Likewise.
	* libc/machine/arc/strlen-bs-norm.S: Likewise.
	* libc/machine/arc/strlen-bs.S: Likewise.
	* libc/machine/arc/strlen-stub.c: Likewise.
	* libc/machine/arc/strlen.S: Likewise.
	* libc/machine/arc/strncpy-bs.S: Likewise.
	* libc/machine/arc/strncpy-stub.c: Likewise.
	* libc/machine/arc/strncpy.S: Likewise. 
							
						 
						
							2015-11-12 14:14:17 +01:00  
				
					
						
							
							
								 
						
							
								e6430c9e8c 
								
							 
						 
						
							
							
								
								Define setjmp buffer length for IA64.  
							
							
							
						 
						
							2015-10-08 15:46:34 +01:00  
				
					
						
							
							
								 
						
							
								948b5f0043 
								
							 
						 
						
							
							
								
								Add support for ft32 to newlib.  
							
							
							
						 
						
							2015-09-04 14:37:37 -04:00  
				
					
						
							
							
								 
						
							
								7c96ab0b43 
								
							 
						 
						
							
							
								
								Cygwin: Implement siglongjmp and sigsetjmp functions.  
							
							... 
							
							
							
							* libc/include/machine/setjmp.h (siglongjmp): Declare as function on
	Cygwin.
	(sigsetjmp): Ditto.
	(_longjmp): Mark as noreturn function on Cygwin.
	* common.din (siglongjmp): Export.
	(sigsetjmp): Export.
	* gendef: Change formatting of some comments.
	(sigsetjmp): Implement.
	(siglongjmp): Implement.
	(__setjmpex): x86_64 only: Drop entry point.
	(setjmp): x86_64 only: Store tls stackptr in Frame now, store MXCSR
	and FPUCW registers in Spare, as MSVCRT does.
	(longjmp): x86_64 only: Restore tls stackptr from Frame now, restore
	MXCSR and FPUCW registers from Spare.
	* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
	* new-features.xml (ov-new2.2): Document sigsetjmp, siglongjmp.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de> 
							
						 
						
							2015-07-21 17:31:02 +02:00  
				
					
						
							
							
								 
						
							
								bf8f43ae8a 
								
							 
						 
						
							
							
								
								* COPYING.LIBGLOSS: Add Controls and Data Services copyright.  
							
							... 
							
							
							
							* COPYING.NEWLIB: Likewise.
libgloss/
	* configure.in: Add Visium support.
	* configure: Regenerate.
	* visium/: New directory.
newlib/
	* configure.host: Add Visium support.
	* libc/machine/configure.in: Likewise.
	* libc/machine/configure: Regenerate.
	* libc/machine/visium/: New directory.
	* libc/include/machine/setjmp.h (_JBLEN): Define for Visium.
	* libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Likewise.
	* libc/include/machine/time.h (_CLOCKS_PER_SEC_): Likewise. 
							
						 
						
							2015-01-21 18:27:47 +00:00  
				
					
						
							
							
								 
						
							
								f5ce72dffc 
								
							 
						 
						
							
							
								
								* newlib/libc/include/machine/setjmp.h: Add FPU support.  
							
							... 
							
							
							
							* newlib/libc/machine/nds32/setjmp.S: Add FPU support. 
							
						 
						
							2014-12-15 13:32:17 +00:00  
				
					
						
							
							
								 
						
							
								f58bc5991f 
								
							 
						 
						
							
							
								
								2014-12-12  Stefan Wallentowitz  <stefan.wallentowitz@tum.de>  
							
							... 
							
							
							
							* configure.host: or1knd support, OpenRISC without delay slot
        * libc/include/machine/setjmp.h: Add or1knd
        * libc/machine/or1k/setjmp.S: Optional delay slot 
							
						 
						
							2014-12-12 21:14:06 +00:00  
				
					
						
							
							
								 
						
							
								d37bfe1da2 
								
							 
						 
						
							
							
								
								* libc/include/machine/setjmp.h [__mips__]: Remove __mips_fpr == 64  
							
							... 
							
							
							
							from the 64-bit _JBTYPE definition.
	* libc/machine/mips/setjmp.S: Re-work the o32 FP64 support to match
	the now one-and-only supported o32 FP64 ABI extension.  Also
	support o32 FPXX. 
							
						 
						
							2014-11-28 08:47:39 +00:00  
				
					
						
							
							
								 
						
							
								81fd6210c0 
								
							 
						 
						
							
							
								
								* configure.host: Remove or16 and or32 targets and add or1k.  
							
							... 
							
							
							
							* libc/include/machine/ieeefp.h: Replace or32 with or1k.
	* libc/machine/configure.in: Add or1k subdirectory.
	* libc/machine/or1k/configure.in: New file.
	* libc/machine/or1k/Makefile.am: New file.
	* libc/machine/or1k/setjmp.S: New file. 
							
						 
						
							2014-07-17 18:43:05 +00:00  
				
					
						
							
							
								 
						
							
								a00d2722b6 
								
							 
						 
						
							
							
								
								2013-11-26  Matheus Almeida  <Matheus.Almeida@imgtec.com>  
							
							... 
							
							
							
							* libc/include/machine/setjmp.h: Add support for __mips_fpr being
        64 and treat it the same as if __mips64 is set.
        * libc/machine/mips/setjmp.S: Ditto, plus add checks for _MIPS_SIM
        being _ABIN32 and _ABI64. 
							
						 
						
							2013-11-26 19:58:19 +00:00  
				
					
						
							
							
								 
						
							
								dc0cb474bb 
								
							 
						 
						
							
							
								
								2013-07-09  Sabrina Ni  <sabrina@andestech.com>  
							
							... 
							
							
							
							* configure.host (machine_dir, syscall_dir, newlib_cflags):
        Add settings for nds32*.
        * libc/include/machine/ieeefp.h (IEEE_BIG_ENDIAN, IEEE_LITTLE_ENDIAN):
        Ditto.
        * libc/include/machine/setjmp.h (JBLEN): Ditto.
        * libc/machine/configure.in: Add nds32 subdir.
        * libc/machine/configure: Regenerated.
        * libc/machine/nds32/Makefile.am: New.
        * libc/machine/nds32/Makefile.in: New (autogenerated).
        * libc/machine/nds32/aclocal.m4: New (autogenerated).
        * libc/machine/nds32/configure.in: New.
        * libc/machine/nds32/configure: New (autogenerated).
        * libc/machine/nds32/setjmp.S: New. 
							
						 
						
							2013-07-09 19:06:47 +00:00  
				
					
						
							
							
								 
						
							
								2f2a304234 
								
							 
						 
						
							
							
								
								[newlib]  
							
							... 
							
							
							
							* configure.host (msp430): Add.
* libc/include/machine/ieeefp.h: Add MSP430 support.
* libc/include/machine/setjmp.h: Likewise.
* libc/include/sys/config.h: Likewise.
* libc/machine/configure.in (msp430): Add.
* libc/machine/configure: Regenerate.
* libc/machine/msp430: New directory.
[libgloss]
* configure.in (msp430*-*-elf): Add.
* configure: Regenerate.
* msp430: New directory. 
							
						 
						
							2013-05-13 21:39:51 +00:00  
				
					
						
							
							
								 
						
							
								c16862d85b 
								
							 
						 
						
							
							
								
								2013-05-06  Sandra Loosemore  <sandra@codesourcery.com>  
							
							... 
							
							
							
							* configure.host (machine_dir, sys_dir, syscall_dir, newlib_cflags):
        Add settings for nios2*.
        * libc/include/machine/ieeefp.h (IEEE_BIG_ENDIAN, IEEE_LITTLE_ENDIAN):
        Likewise.
        * libc/include/machine/setjmp.h (JBLEN, JBTYPE): Likewise.
        * libc/machine/configure.in: Add nios2 subdir.
        * libc/machine/configure: Regenerated.
        * libc/machine/nios2/Makefile.am: New.
        * libc/machine/nios2/Makefile.in: New (autogenerated).
        * libc/machine/nios2/aclocal.m4: New (copied from mips version).
        * libc/machine/nios2/configure.in: New.
        * libc/machine/nios2/configure: New (autogenerated).
        * libc/machine/nios2/setjmp.s: New. 
							
						 
						
							2013-05-06 18:23:09 +00:00  
				
					
						
							
							
								 
						
							
								1875ee55d3 
								
							 
						 
						
							
							
								
								Port newlib to x86_64-pc-cygwin.  
							
							... 
							
							
							
							* libc/include/sys/features.h: Redefine compilation environment
	definitions for Cygwin to cover 64 bit Cygwin.
	* libc/ctype/ctype_.c (_ctype_): Fix definition for 64 bit Cygwin.
	* libc/include/machine/setjmp.h: Change definition of _JBLEN to allow
	different values for 32 bit and 64 bit Cygwin.
	* libc/include/reent.h (stat64): Define as stat under Cygwin, instead
	of as __stat64.  Undef stat64 if not building Newlib.
	* libc/include/sys/stat.h (stat64): Define as stat under Cygwin. 
							
						 
						
							2013-04-23 09:42:25 +00:00  
				
					
						
							
							
								 
						
							
								2d8f1ea62a 
								
							 
						 
						
							
							
								
								* libc/include/machine/setjmp.h (sigjmp_buf): Fix definition of  
							
							... 
							
							
							
							sigjmp_buf size if _JBTYPE is defined. 
							
						 
						
							2013-02-28 16:42:21 +00:00  
				
					
						
							
							
								 
						
							
								c3fe5bf771 
								
							 
						 
						
							
							
								
								2012-09-26  Ian Bolton  <ian.bolton@arm.com>  
							
							... 
							
							
							
							Jim MacArthur  <jim.macarthur@arm.com>
        Marcus Shawcroft  <marcus.shawcroft@arm.com>
        Nigel Stephens  <nigel.stephens@arm.com>
        Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
        Richard Earnshaw  <rearnsha@arm.com>
        Sofiane Naci  <sofiane.naci@arm.com>
        Tejas Belagod  <tejas.belagod@arm.com>
        Yufeng Zhang  <yufeng.zhang@arm.com>
        * configure.host: Add AArch64.
        * libc/include/machine/ieeefp.h: Add AArch64.
        * libc/include/machine/setjmp.h: Add AArch64.
        * libc/include/machine/time.h: Add AArch64.
        * libc/include/sys/config.h: Add AArch64.
        * libc/machine/aarch64/Makefile.am: New file.
        * libc/machine/aarch64/Makefile.in: Generated.
        * libc/machine/aarch64/aclocal.m4: Generated.
        * libc/machine/aarch64/configure: Generated.
        * libc/machine/aarch64/configure.in: New file.
        * libc/machine/aarch64/setjmp.S: New file.
        * libc/machine/configure.in: Add AArch64.
        * libc/machine/configure: Re-generated.
        * libm/machine/aarch64/Makefile.am: New file.
        * libm/machine/aarch64/Makefile.in: Generated.
        * libm/machine/aarch64/aclocal.m4: Generated.
        * libm/machine/aarch64/configure: Generated.
        * libm/machine/aarch64/configure.in: New file.
        * libm/machine/aarch64/s_ceil.c: New file.
        * libm/machine/aarch64/s_floor.c: New file.
        * libm/machine/aarch64/s_fma.c: New file.
        * libm/machine/aarch64/s_fmax.c: New file.
        * libm/machine/aarch64/s_fmin.c: New file.
        * libm/machine/aarch64/s_llrint.c: New file.
        * libm/machine/aarch64/s_llround.c: New file.
        * libm/machine/aarch64/s_lrint.c: New file.
        * libm/machine/aarch64/s_lround.c: New file.
        * libm/machine/aarch64/s_nearbyint.c: New file.
        * libm/machine/aarch64/s_rint.c: New file.
        * libm/machine/aarch64/s_round.c: New file.
        * libm/machine/aarch64/s_trunc.c: New file.
        * libm/machine/aarch64/sf_ceil.c: New file.
        * libm/machine/aarch64/sf_floor.c: New file.
        * libm/machine/aarch64/sf_fma.c: New file.
        * libm/machine/aarch64/sf_fmax.c: New file.
        * libm/machine/aarch64/sf_fmin.c: New file.
        * libm/machine/aarch64/sf_llrint.c: New file.
        * libm/machine/aarch64/sf_llround.c: New file.
        * libm/machine/aarch64/sf_lrint.c: New file.
        * libm/machine/aarch64/sf_lround.c: New file.
        * libm/machine/aarch64/sf_nearbyint.c: New file.
        * libm/machine/aarch64/sf_rint.c: New file.
        * libm/machine/aarch64/sf_round.c: New file.
        * libm/machine/aarch64/sf_trunc.c: New file.
        * libm/machine/configure.in: Add AArch64.
        * libm/machine/configure: Re-generated. 
							
						 
						
							2012-09-26 20:06:50 +00:00  
				
					
						
							
							
								 
						
							
								9edde1d2c4 
								
							 
						 
						
							
							
								
								2012-02-21  Jeremy Bennett  <jeremy.bennett@embecosm.com>  
							
							... 
							
							
							
							Alan Lehotsky  <apl@alum.mit.edu>
            Joern Rennecke  <joern.rennecke@embecosm.com>
        * configure.host: Add Epiphany support.
        * libc/include/machine/ieeefp.h: Likewise.
        * libc/include/machine/setjmp.h: Likewise.
        * libc/machine/configure.in, libc/sys/configure.in: Likewise.
        * libc/machine/configure, libc/sys/configure: Regenerate.
        * libc/machine/epiphany, libc/sys/epiphany: New directories.
        * NEWS: Mention addition of Epiphany. 
							
						 
						
							2012-02-21 22:34:31 +00:00  
				
					
						
							
							
								 
						
							
								d1fc77322f 
								
							 
						 
						
							
							
								
								[libgloss]  
							
							... 
							
							
							
							* configure.in: Add rl78.
* configure: Regenerate.
* rl78: New directory
[newlib]
* configure.host: Add rl78.
* libc/include/machine/ieeefp.h: Add rl78 support.
* libc/include/machine/setjmp.h: Add rl78 support.
* libc/machine/configure.in: Add rl78.
* libc/machine/rl78: New directory. 
							
						 
						
							2011-11-29 06:33:49 +00:00  
				
					
						
							
							
								 
						
							
								874a87f8cd 
								
							 
						 
						
							
							
								
								2010-12-02  Jayant Sonar  jayant.sonar@kpitcummins.com  
							
							... 
							
							
							
							Kaushik Phatak  kaushik.phatak@kpitcummins.com 
        * configure.host: Add CR16 support.
        * libc/include/machine/ieeefp.h: Ditto.
        * libc/include/machine/setjmp.h: Ditto.
        * libc/include/sys/config.h: Ditto.
        * libc/machine/configure.in: Ditto
        * libc/machine/configure: Regenerated
        * libc/machine/cr16/aclocal.m4: New.
        * libc/machine/cr16/configure.in: New
        * libc/machine/cr16/configure: New
        * libc/machine/cr16/getenv.c: New
        * libc/machine/cr16/Makefile.am: New
        * libc/machine/cr16/Makefile.in: New
        * libc/machine/cr16/setjmp.S: New
        * libc/machine/cr16/sys/asm.h: New
        * libc/machine/cr16/sys/libh.h: New
        * libc/machine/cr16/sys/syscall.h: New 
							
						 
						
							2010-12-02 19:30:47 +00:00  
				
					
						
							
							
								 
						
							
								1571d0a51f 
								
							 
						 
						
							
							
								
								2010-10-08  Bernd Schmidt  <bernds@codesourcery.com>  
							
							... 
							
							
							
							Joseph Myers  <joseph@codesourcery.com>
        * configure.host: Handle tic6x targets.
        * libc/include/machine/ieeefp.h: Define endianness for C6X.
        * libc/include/machine/setjmp.h: Add __TMS320C6X__ case.
        * libc/machine/configure.in: Handle tic6x targets.
        * libc/machine/configure: Regenerate.
        * libc/machine/tic6x/Makefile.am, libc/machine/tic6x/configure.in,
        libc/machine/tic6x/setjmp.S: New.
        * libc/machine/tic6x/Makefile.in, libc/machine/tic6x/aclocal.m4,
        libc/machine/tic6x/configure: New (generated). 
							
						 
						
							2010-10-09 02:33:30 +00:00  
				
					
						
							
							
								 
						
							
								9ad56b2726 
								
							 
						 
						
							
							
								
								2009-12-17  Ralf Corsépius <ralf.corsepius@rtems.org>  
							
							... 
							
							
							
							* libc/include/machine/setjmp.h: Set up _JBLEN #ifdef __m68k__. 
							
						 
						
							2009-12-17 19:24:22 +00:00  
				
					
						
							
							
								 
						
							
								fd6942ab42 
								
							 
						 
						
							
							
								
								newlib:  
							
							... 
							
							
							
							* configure.host: Add support for RX architecture.
        * libc/include/machine/ieeefp.h: Likewise.
        * libc/include/machine/setjmp.h: Likewise.
        * libc/include/machine/configure.in: Likewise.
        * libc/include/machine/configure: Regenerate.
        * libc/machine/rx: New directory.
        * libc/machine/rx/*: New files to support RX architecture.
libgloss:
        * configure.in: Add support for RX sub-directory.
        * configure: Regenerate.
        * rx: New directory.
        * rx/*: New files to support RX architecture. 
							
						 
						
							2009-10-26 10:05:23 +00:00  
				
					
						
							
							
								 
						
							
								6c249577fb 
								
							 
						 
						
							
							
								
								2009-09-28  Michael Eager <eager@eagercon.com>  
							
							... 
							
							
							
							* configure.host: Add microblaze.
        * libc/include/machine/ieeefp.h [MICROBLAZE]: Define __IEEE_BIG_ENDIAN.
        * libc/include/machine/setjmp.h [MICROBLAZE]: Define _JBLEN, _JBTYPE.
        * libc/include/sys/config.h [MICROBLAZE]: Define _REENT_SMALL,
        _UNIX98_THREAD_MUTEX_ATTRIBUTES.
        * libc/include/sys/types.h: Treat XMK like rtems, define
        PTHREAD_MUTEX_NORMAL, PTHREAD_MUTEX_ERRORCHECK, PTHREAD_MUTEX_RECURSIVE,
        PTHREAD_MUTEX_DEFAULT, PTHREAD_STACK_MIN, define stuct pthread_attr_s.
        * libc/machine/configure.in: Add microblaze.
        * libc/machine/configure: Add microblaze (not regenerated).
        * libc/machine/microblaze/configure.in: NEW.
        * libc/machine/microblaze/configure: Generate.
        * libc/machine/microblaze/Makefile.am: NEW.
        * libc/machine/microblaze/Makefile.in: Generate.
        * libc/machine/microblaze/{abort.c, strcmp.c, strcpy.c, strlen.c,
        mallocr.c, longjmp.S, setjmp.S}: NEW.
        * libc/stdlib/mallocr.c [MICROBLAZE]: Don't declare sbrk prototype,
        mALLOc(): return malloc value. 
							
						 
						
							2009-09-28 16:42:21 +00:00  
				
					
						
							
							
								 
						
							
								0072a41129 
								
							 
						 
						
							
							
								
								2009-05-27  Neal H. Walfield  <neal@gnu.org>  
							
							... 
							
							
							
							* libc/include/machine/setjmp.h (sigjmp_buf): Size according to
        _JBTYPE and the size of sigset_t. 
							
						 
						
							2009-05-27 18:54:58 +00:00  
				
					
						
							
							
								 
						
							
								2beb9fbb02 
								
							 
						 
						
							
							
								
								2009-04-22 Anthony Green <green@moxielogic.com>  
							
							... 
							
							
							
							* configure.host: Add moxie support.
        * libc/machine/configure.in: Add moxie support.
        * libc/machine/configure: Rebuilt.
        * libc/machine/moxie/aclocal.m4: New file.
        * libc/machine/moxie/configure: New file.
        * libc/machine/moxie/configure.in: New file.
        * libc/machine/moxie/Makefile.am: New file.
        * libc/machine/moxie/Makefile.in: New file.
        * libc/machine/moxie/setjmp.S: New file.
        * libc/include/machine/setjmp.h (_JBLEN): Define for moxie.
        * libc/include/machine/ieeefp.h: Add moxie support. 
							
						 
						
							2009-04-22 19:52:49 +00:00  
				
					
						
							
							
								 
						
							
								0e859ad10f 
								
							 
						 
						
							
							
								
								2008-12-11 Jukka Pietarinen <jukka.pietarinen@mrf.fi>  
							
							... 
							
							
							
							* configure.host: Add lm32
        * libc/include/machine/ieeefp.h: Add __lm32__
        * libc/include/machine/setjmp.h: Add __lm32__
        * libc/machine/configure.in: Add lm32
        * libc/machine/configure: Regenerated.
        * libc/machine/lm32/aclocal.m4: New file.
        * libc/machine/lm32/configure.in: Ditto.
        * libc/machine/lm32/configure: Ditto.
        * libc/machine/lm32/Makefile.am: Ditto.
        * libc/machine/lm32/Makefile.in: Ditto.
        * libc/machine/lm32/setjmp.s: Ditto. 
							
						 
						
							2008-12-11 20:05:38 +00:00  
				
					
						
							
							
								 
						
							
								eb3f08acf8 
								
							 
						 
						
							
							
								
								* libc/include/machine/setjmp.h (_longjmp): Define as function on  
							
							... 
							
							
							
							Cygwin.
	(_setjmp): Ditto. 
							
						 
						
							2008-06-21 18:48:45 +00:00  
				
					
						
							
							
								 
						
							
								12df8a5b53 
								
							 
						 
						
							
							
								
								* libc/include/machine/setjmp.h (__SIGMASK_FUNC): Define as  
							
							... 
							
							
							
							pthread_sigmask or sigprocmask depending on _POSIX_THREADS.
	(sigsetjmp): Use __SIGMASK_FUNC.
	(siglongjmp): Ditto.
	(_setjmp): Define as macro.
	(_longjmp): Ditto. 
							
						 
						
							2008-01-15 09:41:06 +00:00  
				
					
						
							
							
								 
						
							
								7b4cad4ae6 
								
							 
						 
						
							
							
								
								2007-11-07  Dave Brolley  <brolley@redhat.com>  
							
							... 
							
							
							
							* libc/machine/configure: Regenerated to pick up mep-elf changes.
        * Contribute mep-elf from Red Hat
        2006-10-27  DJ Delorie  <dj@redhat.com>
        * libc/include/machine/setjmp.h: Add MeP support.
        2003-04-17  DJ Delorie  <dj@redhat.com>
        * configure.host (mep-*-*): Support "long long" type.
        2001-06-06  DJ Delorie  <dj@redhat.com>
        * libc/include/machine/ieeefp.h (mep): Support little endian too.
        2001-05-14  DJ Delorie  <dj@redhat.com>
        * configure.host: Add mep's machine_dir.
        * libc/include/setjmp.h: Add mep support.
        * libc/machine/mep: New.
        * libc/machine/mep/setjmp.S: New, support mep's setjmp/longjmp.
        2001-05-04  DJ Delorie  <dj@redhat.com>
        * configure.host: Add mep.
        * libc/include/machine/ieeefp.h: Ditto. 
							
						 
						
							2007-11-07 21:42:24 +00:00  
				
					
						
							
							
								 
						
							
								d4a2788652 
								
							 
						 
						
							
							
								
								2007-08-28  Hans Kester  <hans.kester@ellips.nl>  
							
							... 
							
							
							
							* configure.host: Added support for x86_64.
        * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for x86_64.
        * libc/include/machine/setjmp.h: Define _JBTYPE and _JBLEN for x86_64.
        * libc/machine/x86_64/aclocal.m4: Generated.
        * libc/machine/x86_64/configure.in: New.
        * libc/machine/x86_64/configure: Generated.
        * libc/machine/x86_64/Makefile.am: New.
        * libc/machine/x86_64/Makefile.in: Generated.
        * libc/machine/x86_64/setjmp.S: New.
        * libc/machine/x86_64/memcpy.S: New.
        * libc/machine/x86_64/memset.S: New.
        * libc/machine/configure.in: Added support for x86_64.
        * libc/machine/configure: Regenerated. 
							
						 
						
							2007-08-28 21:56:50 +00:00  
				
					
						
							
							
								 
						
							
								9b354d7f3b 
								
							 
						 
						
							
							
								
								2006-12-18  Kazunori Asayama <asayama@sm.sony.co.jp>  
							
							... 
							
							
							
							* libc/include/machine/setjmp.h: Replace vector with __vector. 
							
						 
						
							2006-12-18 16:48:03 +00:00  
				
					
						
							
							
								 
						
							
								4e051d914a 
								
							 
						 
						
							
							
								
								2006-12-12  Joel Schopp <jschopp@austin.ibm.com>  
							
							... 
							
							
							
							* libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
        cell spu 
							
						 
						
							2006-12-13 19:36:17 +00:00  
				
					
						
							
							
								 
						
							
								292f8e2328 
								
							 
						 
						
							
							
								
								2006-11-08  Jie Zhang  <jzhang918@gmail.com>  
							
							... 
							
							
							
							* configure.host: Add support for bfin.
        * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
        * libc/include/machine/setjmp.h: Define _JBLEN for bfin.
        * libc/machine/bfin/aclocal.m4: Generate.
        * libc/machine/bfin/configure.in: New.
        * libc/machine/bfin/configure: Generate.
        * libc/machine/bfin/Makefile.am: New.
        * libc/machine/bfin/Makefile.in: Generate.
        * libc/machine/bfin/setjmp.S: New.
        * libc/machine/bfin/longjmp.S: New.
        * libc/machine/configure.in: Add bfin support.
        * libc/machine/configure: Generate. 
							
						 
						
							2006-11-08 19:26:43 +00:00  
				
					
						
							
							
								 
						
							
								f8fe93f9b8 
								
							 
						 
						
							
							
								
								2006-10-11  Yang Tse  <yangsita@gmail.com>  
							
							... 
							
							
							
							* setjmp.h: Use __extension__ keyword for gcc's braced-groups. 
							
						 
						
							2006-10-11 19:20:31 +00:00  
				
					
						
							
							
								 
						
							
								734e841435 
								
							 
						 
						
							
							
								
								2006-08-16  Joel Schopp  <jschopp@austin.ibm.com>  
							
							... 
							
							
							
							* configure.host: Add spu support.
        * libc/include/stdint.h: Ditto.
        * libc/include/machine/ieeefp.h: Ditto.
        * libc/include/machine/setjmp.h: Ditto.
        * libc/include/sys/config.h: Ditto.
        * libc/include/sys/types.h: Ditto.
        * libc/machine/spu/Makefile.am: New file.
        * libc/machine/spu/Makefile.in: Ditto.
        * libc/machine/spu/aclocal.m4: Ditto.
        * libc/machine/spu/configure: Ditto.
        * libc/machine/spu/configure.in: Ditto.
        * libc/machine/spu/memcpy.c: Ditto.
        * libc/machine/spu/setjmp.S: Ditto. 
							
						 
						
							2006-08-16 21:39:43 +00:00  
				
					
						
							
							
								 
						
							
								c8ba5c2205 
								
							 
						 
						
							
							
								
								2005-12-13  Nathan Sidwell  <nathan@codesourcery.com>  
							
							... 
							
							
							
							* libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
        * libc/include/machine/setjmp.h (__mt__): Likewise.
        * libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
        * libc/machine/configure.in: Ditto. 
							
						 
						
							2005-12-13 22:57:31 +00:00  
				
					
						
							
							
								 
						
							
								56448afa06 
								
							 
						 
						
							
							
								
								2005-08-10  DJ Delorie  <dj@redhat.com>  
							
							... 
							
							
							
							* configure.host: Add m32c support.
        * libc/include/machine/ieeefp.h: Likewise.
        * libc/include/machine/setjmp.h: Likewise.
        * libc/include/sys/config.h: Likewise.
        * libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
        * libc/machine/m32c/aclocal.m4: New file.
        * libc/machine/m32c/configure: Ditto.
        * libc/machine/m32c/configure.in: Ditto.
        * libc/machine/m32c/Makefile.am: Ditto.
        * libc/machine/m32c/Makefile.in: Ditto.
        * libc/machine/m32c/setjmp.S: Ditto. 
							
						 
						
							2005-08-10 20:35:13 +00:00  
				
					
						
							
							
								 
						
							
								dee9edd9ed 
								
							 
						 
						
							
							
								
								* configure.host: Added entry for ms1*.  
							
							... 
							
							
							
							* libc/include/machine/ieeefp.h: Handle ms1.
        * libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
        * libc/machine/ms1/aclocal.m4: New.
        * libc/machine/ms1/configure: New.
        * libc/machine/ms1/configure.in: New.
        * libc/machine/ms1/Makefile.am: New.
        * libc/machine/ms1/Makefile.in: New.
        * libc/machine/ms1/setjmp.S: New. 
							
						 
						
							2005-07-06 13:14:10 +00:00  
				
					
						
							
							
								 
						
							
								5c9b5ac72d 
								
							 
						 
						
							
							
								
								* libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to  
							
							... 
							
							
							
							evaluate first parameter only once.
	(siglongjmp): Ditto. 
							
						 
						
							2005-03-18 09:46:30 +00:00