/picolibc-3.7.0-3.6.0/ |
D | CODE_OF_CONDUCT.md | 5 In the interest of fostering an open and welcoming environment, we as 6 contributors and maintainers pledge to making participation in our project and 8 size, disability, ethnicity, sex characteristics, gender identity and expression, 10 appearance, race, religion, or sexual identity and orientation. 17 * Using welcoming and inclusive language 18 * Being respectful of differing viewpoints and experiences 25 * The use of sexualized language or imagery and unwelcome sexual attention or 27 * Trolling, insulting/derogatory comments, and personal or political attacks 37 behavior and are expected to take appropriate and fair corrective action in 40 Project maintainers have the right and responsibility to remove, edit, or [all …]
|
D | README.md | 6 code from [Newlib](http://sourceware.org/newlib/) and 17 Picolibc source comes from a variety of places and has a huge variety 18 of copyright holders and license texts. While much of the code comes 21 licenses, a mixture of 2- and 3- clause BSD itself and a variety of 24 There are two files used for testing printf, test/printf-tests.c and 31 The file COPYING.picolibc contains all of the current copyright and 33 was generated using the make-copyrights and find-copyright 41 * ARC (32- and 64- bit) 42 * ARM (32- and 64- bit) 43 * i386 (Native and Linux hosted, for testing) [all …]
|
D | COPYING.NEWLIB | 12 modify, copy, or redistribute it subject to the terms and conditions 19 the BSD License and may only be used or replicated with the express 27 Redistribution and use in source and binary forms, with or without modification, 31 this list of conditions and the following disclaimer. 33 this list of conditions and the following disclaimer in the documentation 34 and/or other materials provided with the distribution. 56 Permission to use, copy, modify, and distribute this software for any 59 or modification of this software and in all copies of the supporting 74 Permission to use, copy, modify, and distribute this software and 75 its documentation for any purpose and without fee is hereby [all …]
|
D | COPYING.GPL2 | 6 Everyone is permitted to copy and distribute verbatim copies 12 freedom to share and change it. By contrast, the GNU General Public 13 License is intended to guarantee your freedom to share and change free 16 Foundation's software and to any other program whose authors commit to 23 have the freedom to distribute copies of free software (and charge for 26 in new free programs; and that you know you can do these things. 39 We protect your rights with two steps: (1) copyright the software, and 41 distribute and/or modify the software. 43 Also, for each author's protection and ours, we want to make certain 45 software. If the software is modified by someone else and passed on, we [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/time/ |
D | time.tex | 5 #Redistribution and use in source and binary forms are permitted 6 #provided that the above copyright notice and this paragraph are 7 #duplicated in all such forms and that any documentation, 8 #and/or other materials related to such 9 #distribution and use acknowledge that the software was developed 24 The header file @file{time.h} defines three types. @code{clock_t} and 28 and quantities of type @code{time_t} resolve to seconds.) @code{size_t} 37 Seconds, between 0 and 60 inclusive (60 allows for leap seconds). 40 Minutes, between 0 and 59 inclusive. 43 Hours, between 0 and 23 inclusive. [all …]
|
/picolibc-3.7.0-3.6.0/doc/ |
D | init.md | 1 # Initializers/Constructors and Finalizers/Destructors in Picolibc 3 The `__libc_init_array` and `__libc_fini_array` functions in Picolibc 4 are called by Picocrt during application startup and shutdown. If you 38 The `.preinit_array`, `.init_array` and `.fini_array` segments are 42 segment. Decorate a function with `__attribute__((destructor))` and 51 `__init_array_start` and ending with `__init_array_end`. For data from 53 `__fini_array_start` and end with `__fini_array_end`. Finally, for 55 `__preinit_array_start` and ends with `__preinit_array_end`. 58 to destructors and constructors, and the presense of the deprecated 59 `.ctors` and `.dtors` segments.
|
D | printf.md | 1 # Printf and Scanf in Picolibc 4 makes it important to be able to only include code and data actually 6 printf and scanf makes it very difficult to determine which 9 Picolibc handles this by providing multiple printf and scanf 11 support. The application developer selects among these at compile and 14 definition of a preprocessor symbol which maps the public printf and 18 the compiler command line looking for the preprocessor token and uses 20 definition must be set on the command line and not in a file. 27 integer-only and float versions 32 Because the linker gets --defsym flags for both vfprintf and vfscanf, [all …]
|
D | releasing.md | 24 3. Use glibc test suite for RISC-V and ARM 32-bit: 32 * Builds and installs minsize and release builds 34 * Builds and runs glibc test suite against all four builds 43 7. Update meson.build and CMakeLists.txt with new version number 45 8. Commit release notes and meson.build 65 12. Push tag and branch to repositories 77 section. Upload release tar and arm embedded toolkit zip files. 125 11. Push tags and branches to salsa 129 12. Sign and upload source changes:
|
D | os.md | 1 # Picolibc and Operating Systems 5 Picolibc need system support, like I/O and task termination. 14 Picolibc stdio splits support for simple console input/output and more 19 the `stdin`, `stdout` and `stderr` globals, which contain pointers to 22 pointers, and linker aliases may be used to make all three pointers be 62 This defines a FILE which can read and write characters using the putc 63 and getc functions described above, but not using any flush 73 Finally, the FILE is used to initialize the `stdin`, `stdout` and 96 Exit is just a wrapper around _exit that also calls destructors and 102 ### malloc and free [all …]
|
D | ctype.md | 5 table of per-character classification data and have the individual 6 functions index the table and extract the relevant data. This is quite 7 efficient in code space and time for each indivdual test, but the 14 table indexing operations and without the overhead of the table.
|
D | linking.md | 13 Aside from the application and hardware specific aspects of creating a 15 then you need to define the addresses used in that code, and set up 32 script that sets up some variables and then INCLUDE's 43 This is for an STM32L151 SoC with 128kB of flash and 16kB of RAM. We 49 Alternatively, you can specify those values using `--defsym` and use 56 Picolibc.ld defines only two memory regions: `flash` and `ram`. Flash 58 constant data and initializers for read-write data. Ram is read-write 61 As shown above, you declare the base and size of both memory regions 84 of pre-allocate data and the bottom of the stack area. 86 ### Arranging Code and Data in Memory [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/arc/ |
D | strchr-bs.S | 75 and r12,r12,r4 83 and.f r7,r12,r4 87 and r12,r12,r4 91 and.f r8,r12,r4 95 and r12,r12,r4 98 and.f r2,r8,r12 110 and r12,r12,r4 118 and.f r7,r12,r4 122 and r12,r12,r4 145 and r2,r2,r4 [all …]
|
D | strchr.S | 82 and r12,r12,r4 90 and.f r7,r12,r4 94 and r12,r12,r4 98 and.f r8,r12,r4 102 and r12,r12,r4 118 and r12,r12,r4 126 and.f r7,r12,r4 130 and r12,r12,r4 153 and r2,r2,r4 167 and r2,r6,r3 [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/stdio64/ |
D | stdio64.tex | 5 #Redistribution and use in source and binary forms are permitted 6 #provided that the above copyright notice and this paragraph are 7 #duplicated in all such forms and that any documentation, 8 #and/or other materials related to such 9 #distribution and use acknowledge that the software was developed 18 @chapter Large File Input and Output (@file{stdio.h}) 23 The underlying facilities for input and output depend on the host
|
/picolibc-3.7.0-3.6.0/newlib/libc/reent/ |
D | reent.tex | 5 #Redistribution and use in source and binary forms are permitted 6 #provided that the above copyright notice and this paragraph are 7 #duplicated in all such forms and that any documentation, 8 #and/or other materials related to such 9 #distribution and use acknowledge that the software was developed 36 available in two versions. The first version has the usual name, and 38 has a different name, normally formed by prepending @samp{_} and 39 appending @samp{_r}, and takes a pointer to the particular reentrancy 43 and @var{mode}, and uses the global reentrancy structure. The function 46 and @var{mode}. [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/crx/ |
D | setjmp.S | 7 # and license this software and its documentation for any purpose, provided # 8 # that existing copyright notices are retained in all copies and that this # 12 # and need not follow the licensing terms described here, provided that # 22 # and pc from 'a' # 23 # and doing a return. (Makes sure that longjmp never returns 0). #
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/xtensa/ |
D | xtensa.tex | 23 @code{setjmp} and @code{longjmp} are useful for dealing with errors 24 and interrupts encountered in a low-level subroutine of a program. 31 @code{setjmp} returns 0 if returning directly, and non-zero when 36 @code{setjmp} is ANSI C and POSIX.1. 52 @code{longjmp} and @code{setjmp} are useful for dealing with errors 53 and interrupts encountered in a low-level subroutine of a program. 68 @code{longjmp} is ANSI C and POSIX.1.
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/aarch64/ |
D | strrchr.S | 108 and vhas_nul1.16b, vhas_nul1.16b, vrepmask_0.16b 109 and vhas_chr1.16b, vhas_chr1.16b, vrepmask_c.16b 110 and vhas_nul2.16b, vhas_nul2.16b, vrepmask_0.16b 111 and vhas_chr2.16b, vhas_chr2.16b, vrepmask_c.16b 135 and vhas_chr1.16b, vhas_chr1.16b, vrepmask_c.16b 136 and vhas_chr2.16b, vhas_chr2.16b, vrepmask_c.16b 146 and vhas_nul1.16b, vhas_nul1.16b, vrepmask_0.16b 147 and vhas_nul2.16b, vhas_nul2.16b, vrepmask_0.16b
|
/picolibc-3.7.0-3.6.0/newlib/ |
D | NEWS | 3 - long double support for i386, aarch64, and x86_64 added from FreeBSD 8 - wide-oriented I/O fixes including proper split of byte and wide-oriented stdio functions 20 - make arm jmp_buf size and alignment ABI-conformant 50 - fixes for regressions to pow/powf and tgamma functions 52 - RISC-V and arm patches 62 - math additions/improvements for RISC-V and arm 72 - nanf() and HUGE_VALF now used in libm float routines to reduce size 73 - new reduced "tiny" code size printf and puts support 77 - <sys/time.h> and <sys/_timespec.h> synced with FreeBSD 95 - sinf/cosf/sincosf/exp/exp2/log/log2/pow rewritten for performance and accuracy [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/iconv/ |
D | iconv.tex | 10 * Introduction to iconv:: Introduction to iconv and encodings 15 * CCS tables:: CCS tables format and 'mktbl.pl' Perl script 17 * The encodings description file:: The 'encoding.deps' file and 'mkdeps.pl' 36 another. It implements iconv(), iconv_open() and iconv_close() 44 convert various character sets to and from the @emph{wide characters 52 was rewritten from scratch and contains a lot of improvements with respect to 56 Terms like @dfn{encoding} or @dfn{character set} aren't well defined and 91 of a CES and form some encoding. Thus, CES may be considered as a 100 Sometimes, there is no CES and in such cases encoding is equivalent 121 The ability to exclude a lot of unneeded code and data from the linking step. [all …]
|
/picolibc-3.7.0-3.6.0/newlib/testsuite/newlib.stdio/ |
D | meson.build | 6 # Redistribution and use in source and binary forms, with or without 11 # notice, this list of conditions and the following disclaimer. 14 # copyright notice, this list of conditions and the following 15 # disclaimer in the documentation and/or other materials provided 38 if not tinystdio and not newlib_nano_formatted_io and newlib_elix_level >= 4
|
/picolibc-3.7.0-3.6.0/newlib/libc/xdr/ |
D | README | 10 added, such as xdr_int32_t() and similar. The implementation 11 of stream-specific x_putlong() and x_getlong() functions 13 if sizeof(long) > 32bits -- and to correctly report failure 15 2) Use of DEFUN(), EXFUN(), and various other portability 18 and xdr_int64_t, as well as the xdr-specific typedefs 19 quad_t and u_quad_t, are guarded by ___int64_t_defined. 21 and setting errno = ENOMEM, rather than by printing error 23 5) Only xdrstdio.c requires stdio support, and it is only 30 IEEE single and double precision, and VAX single and 37 xdr is compiled and supported only for those platforms which [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/misc/ |
D | misc.tex | 5 #Redistribution and use in source and binary forms, with or without 9 #notice, this list of conditions and the following disclaimer. 11 #notice, this list of conditions and the following disclaimer in the 12 #documentation and/or other materials provided with the distribution. 30 @chapter Miscellaneous Macros and Functions
|
/picolibc-3.7.0-3.6.0/newlib/libc/signal/ |
D | signal.tex | 5 #Redistribution and use in source and binary forms are permitted 6 #provided that the above copyright notice and this paragraph are 7 #duplicated in all such forms and that any documentation, 8 #and/or other materials related to such 9 #distribution and use acknowledge that the software was developed 24 error message and aborting your program, or ignoring the signal. 49 called @dfn{raising} a signal), and one to specify subroutines (called 80 * sig2str:: Translate between signal number and name
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/x86/ |
D | meson.build | 6 # Redistribution and use in source and binary forms, with or without 11 # notice, this list of conditions and the following disclaimer. 14 # copyright notice, this list of conditions and the following 15 # disclaimer in the documentation and/or other materials provided 72 if target.startswith('32') or (target == '' and not is_x86_64)
|