-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add setjmp/longjmp and fix global constructors
- GCC: Fix sibling indirect calls by appointing all caller-saved registers (except R1) as available register for the sibling function pointer. Closes issue #4. - Fix constructors/destructors invocation from CRT. Closes issue #6. - NEWLIB: Add setjmp/longjmp implementation. Closes issue #5. - NEWLIB: Add empty gettimeofday to fix linker errors in some GCC test cases. - GCC: Minor updates to the testsuite to filter out test cases that are note compatible with the PRU. - BINUTILS: Switch ELF e_machine to 0x90, to be compatible with TI toolchain. Please be warned that we cannot yet intermix intermediate object files between GCC and TI toolchains. - BINUTILS: Remove the unused IMM5 relocation. Results from running the GCC C testsuite: === gcc Summary === # of expected passes 81298 # of unexpected failures 43 # of unexpected successes 1 # of expected failures 97 # of unsupported tests 1964 Signed-off-by: Dimitar Dimitrov <dinuxbg@gmail.com>
- Loading branch information
Showing
6 changed files
with
6,841 additions
and
277 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.