/picolibc-3.7.0-3.6.0/newlib/libm/test/ |
D | test.c | 46 int is = 1; in main() local 64 is = 0; in main() 65 (void) is; in main() 93 if (is) in main() 183 mag_of_error (double is, in mag_of_error() argument 192 a.value = is; in mag_of_error() 246 fmag_of_error (float is, in fmag_of_error() argument 254 a.value = is; in fmag_of_error() 287 test_sok (char *is, in test_sok() argument 290 if (strcmp(is,shouldbe)) in test_sok() [all …]
|
D | math.c | 100 ffcheck_id(double is, in ffcheck_id() argument 110 isbits.value = is; in ffcheck_id() 119 mag = mag_of_error(correct.value, is); in ffcheck_id() 128 if (isnan(correct.value) && isnan(is) in ffcheck_id() 130 && (issignaling(correct.value) == issignaling(is)) in ffcheck_id() 147 correct.value, is); in ffcheck_id() 169 ffcheck(double is, in ffcheck() argument 175 return ffcheck_id(is, p, name, serrno, merror, 0); in ffcheck() 179 fffcheck_id (float is, in fffcheck_id() argument 195 isbits.value = is; in fffcheck_id() [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/xdr/ |
D | xdr_float_vax.c | 88 struct ieee_single is; in xdr_float() local 103 is = lim->ieee; in xdr_float() 107 is.exp = vs.exp - VAX_SNG_BIAS + IEEE_SNG_BIAS; in xdr_float() 108 is.mantissa = (vs.mantissa1 << 16) | vs.mantissa2; in xdr_float() 110 is.sign = vs.sign; in xdr_float() 111 return (XDR_PUTINT32 (xdrs, (int32_t *) & is)); in xdr_float() 115 if (!XDR_GETINT32 (xdrs, (int32_t *) & is)) in xdr_float() 120 if ((is.exp == lim->ieee.exp) && in xdr_float() 121 (is.mantissa == lim->ieee.mantissa)) in xdr_float() 127 vsp->exp = is.exp - IEEE_SNG_BIAS + VAX_SNG_BIAS; in xdr_float() [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libm/math/ |
D | sf_pow.c | 62 __int32_t hx, hy, ix, iy, is; in powf() local 167 GET_FLOAT_WORD(is, t1); in powf() 168 SET_FLOAT_WORD(t1, is & 0xfffff000); in powf() 199 GET_FLOAT_WORD(is, s_h); in powf() 200 SET_FLOAT_WORD(s_h, is & 0xfffff000); in powf() 212 GET_FLOAT_WORD(is, t_h); in powf() 213 SET_FLOAT_WORD(t_h, is & 0xfffff000); in powf() 220 GET_FLOAT_WORD(is, p_h); in powf() 221 SET_FLOAT_WORD(p_h, is & 0xfffff000); in powf() 228 GET_FLOAT_WORD(is, t1); in powf() [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/iconv/ |
D | iconv.tex | 35 The iconv library is intended to convert characters from one encoding to 67 characters, i.e. the encoding is the machine representation of the character set; 87 Each character from this set is uniquely numbered, resulting in an CCS. 90 Each number from the CCS is converted to a sequence of bits or bytes by means 100 Sometimes, there is no CES and in such cases encoding is equivalent 104 An example of a more complicated encoding is UTF-8 which is the UCS 108 The following is a brief list of iconv library features: 181 The following is the list of currently supported encodings. The first column 182 corresponds to the encoding name, the second column is the list of aliases, 183 the third column is its CES and CCS components names, and the fourth column [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/mep/ |
D | setjmp.S | 15 # Note that $0 is saved but not restored. It can't be restored 18 # we should not need to save anything that is call-clobbered, 19 # but you never know what the user is going to tell gcc with -f 30 # $1 is the address of the buffer. We return 0 in $0. 69 # $1 is the address of the buffer. $2 is the value setjmp
|
/picolibc-3.7.0-3.6.0/newlib/libc/locale/ |
D | locale.tex | 33 A @dfn{locale} is the name for a collection of parameters (affecting 35 depending on location or culture. The @code{"C"} locale is the only 38 This is a minimal implementation, supporting only the required @code{"C"} 40 honored. (@code{""} is also accepted; it represents the default locale 59 Specifications for how many digits to group (if any grouping is done at 62 group, and a value of @code{0} (that is, the string's trailing 64 specified. Use @code{CHAR_MAX} to indicate that no further grouping is 108 @code{1} indicates the local currency symbol is used before a 110 the currency symbol is placed after the formatted number. 116 is immediately adjacent to numbers. [all …]
|
/picolibc-3.7.0-3.6.0/doc/ |
D | embedsource.md | 3 …is important, it is possible to embed the entire picolibc library as a meson subproject into the s… 52 …is no option in gcc to ignore the bundled c-library. The development version GCC 9.0 will have an … 54 …is best to uninstall the c-library if possible. On Debian/Ubuntu, the gcc-arm-none-eabi and libnew… 62 …/usr/lib/gcc/arm-none-eabi/7.3.1/../../../arm-none-eabi/include <-- This is newlib (configured thr…
|
D | locking.md | 26 The legacy stdio implementation is full of locking, and has per-file 36 * newlib-multithread. When 'true', the library is built with 62 This struct is only referenced by picolibc, not defined. The 67 This is the single global lock used for most libc locking. It must be 73 This is used by tinystdio to initialize the lock in a newly allocated 86 This is used by tinystdio to de-initialize a lock from a FILE which is 91 This is used by the legacy stdio code to initialize the lock in a 102 many times as it has acquired it before the mutex is unlocked. 106 This is used by the legacy stdio code to de-initialize a lock from a 107 FILE which is being closed.
|
D | ctype.md | 4 character data. The traditional implementation of these is to build a 6 functions index the table and extract the relevant data. This is quite 13 functions. In many cases, the resulting code is no larger than the 17 new direct implementation is selected by default. You can also force a
|
D | tls.md | 5 state held by the library not the application. One obvious example is 21 1) Source code is simpler as thread-local variables are 27 3) Generated code is smaller and faster. 31 Picolibc is normally compiled with -ftls-model=local-exec. The selected 32 model is included in the .specs file so applications should not 36 variables. Each TLS variable is assigned an offset within this block 69 to __tls_base. Once that is set, access to TLS variables will 74 If the application is multi-threaded and wants to allow these threads 94 This is an architecture-specific function which sets the TLS
|
D | printf.md | 13 application. The selection is done using a compiler command line 47 be selected when building applications. One of these is the default 48 used when no symbol definitions are applied; that is selected using 56 extensions and POSIX positional parameters. There is optional 61 vfscanf. This is equivalent to adding this when linking your 76 is equivalent to adding this when linking your application: 91 vfscanf. This is equivalent to adding this when linking your 105 vfprintf and __i_vfscanf to vfscanf. This is equivalent to adding 124 to vfscanf. This is equivalent to adding this when linking your 136 level, that macro is also correctly defined for the other two levels. [all …]
|
/picolibc-3.7.0-3.6.0/ |
D | COPYING.GPL2 | 6 Everyone is permitted to copy and distribute verbatim copies 7 of this license document, but changing it is not allowed. 13 License is intended to guarantee your freedom to share and change free 14 software--to make sure the software is free for all its users. This 17 using it. (Some other Free Software Foundation software is covered by 44 that everyone understands that there is no warranty for this free 45 software. If the software is modified by someone else and passed on, we 46 want its recipients to know that what they have is not the original, so 50 Finally, any free program is threatened constantly by software 67 that is to say, a work containing the Program or a portion of it, [all …]
|
/picolibc-3.7.0-3.6.0/newlib/ |
D | HOWTO | 3 particular, the "Regenerating Configuration Files" section in README is of 16 share a single man page, which is in the source for lround(). The documentation 17 is written partially in a custom format and partially in Texinfo format. 20 doc directory. doc.str is a macro file that can be used to define things to 22 The basic function of makedoc is two-fold. First, it recognizes comments in 26 (makedoc.c is not particularly-well commented.) Another way to see how they 27 work is to simply examine the source files with documentation comments. 34 used. Texinfo is a documentation system that uses a single source file to 38 a copy of the texinfo package (texinfo.tex), the manual for it is not 43 (which could be for a newer version of texinfo.tex than is included in Newlib). [all …]
|
D | README | 4 This is `newlib', a simple ANSI C library, math library, and collection 8 compilers. As of 3.0.0, K&R is no longer supported. 12 COPYING.NEWLIB for details. The rest of the release tree is under either 37 argument, e.g., sun4 or sun4sol2. NEWLIB is most often used in cross 46 Newlib documentation is available on the net via: 50 distribution. The documentation is written in Texinfo format, which is 63 TeX is a typesetting program; it does not print files directly, but 67 use depends on your system; `lpr -d' is common; another (for PostScript 68 devices) is `dvips'. The DVI print command may require a file name 74 `texinfo.tex' is distributed with NEWLIB and is located in the [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/i960/ |
D | memcpy_ca.S | 115 cmpibge.f 0,g2,Lquick_exit # Lexit if number of bytes to move is <= zero. 127 bne.f Lcase_245 # branch if src is NOT word aligned 131 subo 4,g4,g4 # store is pre-incrementing; back up dest addr 134 Lcase_3: # src is word aligned; dest is not 142 cmpdeci 0,g2,g2 # is max_bytes exhausted? 143 be.f Lexit_code # Lexit if max_bytes is exhausted 182 cmpibe.f 0,g2,Lexit_code # Lexit if max_bytes is exhausted 195 bne.t Lcase_1_cloop # Lexit if max_bytes is exhausted 212 be.t Lcase_4 # branch if dest is word aligned 213 or g4,g1,g1 # is src earlier in word, later, or sync w/ dst [all …]
|
D | memccpy_ca.S | 94 cmpibge.f 0,g3,Lexit_char_not_found # Lexit if # of bytes to move is <= 0 100 bne.f Lcase_245 # branch if src is NOT word aligned 105 Lcase_3: # src is word aligned; dest is not 112 cmpdeci 0,g3,g3 # is max_bytes exhausted? 118 be.f Lexit_char_not_found # Lexit if max_bytes is exhausted 173 subo 4,g0,g0 # store is pre-incrementing; back up dest addr 189 scanbyte LSW,g4 # branch if char is not in foursome 192 cmpibe.f 0,g3,Lexit_char_not_found # Lexit if max_bytes is exhausted 227 be.t Lcase_4 # branch if dest is word aligned 228 or g4,g1,g1 # is src earlier in word, later, or sync w/ dst
|
/picolibc-3.7.0-3.6.0/zephyr/ |
D | Kconfig | 7 This option builds the picolibc module. It is only used if 8 PICOLIBC_USE_MODULE is selected.
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/xtensa/ |
D | xtensa.tex | 5 in the C library when it is built for Xtensa processors. 36 @code{setjmp} is ANSI C and POSIX.1. 56 @code{longjmp} is completed, program execution continues as if the 59 @code{longjmp} is invoked with a second argument of 0, 1 will be 68 @code{longjmp} is ANSI C and POSIX.1.
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/d10v/ |
D | setjmp.S | 37 ; Address of jmpbuf is passed in R0. Save the appropriate registers. 55 ; Address of jmpbuf is in R0. Restore the registers. 62 ; Value to return to caller is in R1. If caller attemped to return 0,
|
/picolibc-3.7.0-3.6.0/newlib/libc/string/ |
D | strlen.c | 60 #error long int is not a 32bit or 64bit type. 65 #error long int is not a 32bit or 64bit byte
|
D | stpcpy.c | 49 #error long int is not a 32bit or 64bit type. 54 #error long int is not a 32bit or 64bit byte
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/m32c/ |
D | setjmp.S | 64 mov.w r1,a1 ; a1 is the destination of smovf 66 stc sp,a0 ; r1h:a0 is the source of smovf 123 mov.l [a0],a1 ; dest is new stack
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/microblaze/ |
D | strlen.c | 72 #error long int is not a 32bit or 64bit type. 77 #error long int is not a 32bit or 64bit byte
|
/picolibc-3.7.0-3.6.0/newlib/libc/ssp/ |
D | ssp.tex | 11 Stack Smashing Protection is a compiler feature which emits extra code 12 to check for stack smashing attacks. It depends on a canary, which is 14 an overflow is detected. These are private entry points intended solely 21 Object Size Checking is a feature which wraps certain functions with checks
|