stage0-posix | A place for public review of the posix port of stage0

 by   oriansj C Version: Release_1.5.0 License: GPL-3.0

kandi X-RAY | stage0-posix Summary

kandi X-RAY | stage0-posix Summary

stage0-posix is a C library. stage0-posix has no bugs, it has no vulnerabilities, it has a Strong Copyleft License and it has low support. You can download it from GitHub.

A place for public review of the posix port of stage0
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              stage0-posix has a low active ecosystem.
              It has 65 star(s) with 13 fork(s). There are 7 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 0 open issues and 2 have been closed. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of stage0-posix is Release_1.5.0

            kandi-Quality Quality

              stage0-posix has no bugs reported.

            kandi-Security Security

              stage0-posix has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              stage0-posix is licensed under the GPL-3.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              stage0-posix releases are not available. You will need to build from source code and install.
              Installation instructions are available. Examples and code snippets are not available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of stage0-posix
            Get all kandi verified functions for this library.

            stage0-posix Key Features

            No Key Features are available at this moment for stage0-posix.

            stage0-posix Examples and Code Snippets

            No Code Snippets are available at this moment for stage0-posix.

            Community Discussions

            No Community Discussions are available at this moment for stage0-posix.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install stage0-posix

            hex1 is a more advanced version of hex0 with support for single character labels and a single size of relational jumps (hex0 has no support for labels or calculated relational jumps). catm is a program removing the need for cat or redirection by implementing equivalent functionality; e.g. cat input1 input2 ... inputN > output_file would be replaced by catm output_file input1 input2 ... inputN.
            hex2 is the final version of the hex* series adding support for long labels and absolute addresses. This allows it to function as a linker for later parts of the bootstrap. However for now we are only building a basic version to make the process simpler, hence the -0 on the end of the name; as this hex2 only works for the single host architecture it was built upon.
            M0 is an architecture specific version of M1 which will come later. It is simply a temporary binary that avoids the need to write a cross-architecture assembler in hex2, as M0 supports just enough functionality to build the next few stages.
            cc_architecture is a per-architecture C compiler written in the same architecture's M0. Eg, there is cc_amd64 for amd64 and cc_x86 for x86. It implements only an extremely basic form of C that is used to bootstrap the next phase.
            M2-Planet is another C compiler that implements a slightly larger subset of C. However this is not an easily debuggable version and is replaced towards the end.
            blood-elf adds dwarf stubs to a M1 program allowing us to create more easily debuggable programs. However, this version is not debuggable (as it is built without dwarf stubs) and is indicated by such with -0 on the end. From here on in, all the remaining phases are not intermediate binaries and are used as results. Note that we have been using hex2-0 for the whole time up until now. Also note that now all binaries are debuggable, can generate stack traces, etc, thanks to blood-elf.
            M1 is a cross-platform version of M0, along with being much more powerful and faster. We are doing the bootstrap version because M0 doesn't support octal but M2libc uses octal in the non-bootstrap stdio.c library. Note that now we are not using M0; it is replaced with M1.
            This version of hex2 is cross-platform and has a number of outstanding features which are out of scope here. This is a useful linker that is used in the next stage of the bootstrap process. We are doing the bootstrap version because not all architectures implementations of hex2-0 support all of the features required by the non-bootstrap version. Note that from now we no longer need catm, as hex2 and M1 have support for multiple inputs; hex2-0 is replaced with hex2.
            kaem is what was being used to run kaem.run scripts, and is useful for later stages of the bootstrap process outside this repository.
            blood-elf was discussed earlier and now can be used properly to create debuggable programs with ELF headers.
            get_machine finds the architecture of the system it is running on, used for architecture dependent scripts used later in the bootstrap process.
            This is the same M2-Planet as discussed earlier, it just is built using itself and so is going to work more quickly and reliably.
            sha256sum is used for giving us a cryptographically signed build chain.
            match compares two strings. This allows to write architecture specific conditional code in kaem scripts.
            To eliminate the need to premake directories in live-bootstrap.
            untar enables stage0-posix to unpack source tarballs so that git submodules are not needed to further extend stage0-posix to achieve GCC+Linux.
            ungz enables the decompressing of .tar.gz tarballs such as Gnu Mes. Thus enabling source tarballs on hosts that don't distribute uncompressed tarballs.
            catm is a simple tool that provides the functionality of: cat file1 file2 ... fileN >| output in environments where pipes and I/O redirection doesn't exist. With slightly unique syntax: catm output file1 file2 ... fileN.
            This primitive version of cp simply copies the contents of the file but does NOT copy the file permissions or any other STAT information.
            To fix up the permissions, of any binaries you used the primitive cp command to move, chmod is included.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/oriansj/stage0-posix.git

          • CLI

            gh repo clone oriansj/stage0-posix

          • sshUrl

            git@github.com:oriansj/stage0-posix.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link