Serge Vakulenko
ac83afdde8
New bare metal kernel configuration.
2015-09-07 15:30:41 -07:00
Serge Vakulenko
496e7ac168
New configuration for 32mxsdram board.
2015-09-05 16:18:02 -07:00
Serge Vakulenko
d7e7ae368d
Delete unused file.
2015-09-04 21:26:21 -07:00
Serge Vakulenko
58359c0ff4
Rename 32mxsdram directory.
2015-09-04 21:03:54 -07:00
Serge Vakulenko
a73bd691b3
Simplify board names for max32 and wf32.
2015-09-04 20:55:02 -07:00
Serge Vakulenko
f055b45453
Kconfig: remove hz keyword.
2015-09-04 20:53:19 -07:00
Serge Vakulenko
9f05f511a6
Fixed issues with multiple kernel builds.
2015-09-04 18:55:56 -07:00
Serge Vakulenko
8ba13c2f71
Merge branch 'kconfig' of https://github.com/RetroBSD/retrobsd into kconfig.
2015-09-04 16:45:00 -07:00
Serge Vakulenko
fcad15f7e6
Generic config file updated.
2015-09-04 12:33:14 -07:00
Serge Vakulenko
5de76c3cf1
Remove MEB board.
2015-09-03 23:32:35 -07:00
Serge Vakulenko
a6396122f6
New configurations for Fubarino board.
...
Retroone configuration deleted.
2015-09-03 19:17:07 -07:00
Serge Vakulenko
d1eb7c79c2
New kernel configurations for UBW32 board.
2015-09-03 18:47:59 -07:00
Serge Vakulenko
095e957995
Create kernel configuration for Picadillo board.
2015-09-03 18:10:05 -07:00
Serge Vakulenko
8546991046
Fix retroone configuration.
...
Reorganize ubw32 and picadillo configurations.
2015-09-03 17:45:31 -07:00
Serge Vakulenko
328bdf4bbf
Create kconfig configurations for Duinomite boards.
2015-09-03 17:15:50 -07:00
Serge Vakulenko
a302352054
Modify Makefile.kconf to generate dependency files automatically.
2015-09-03 13:05:37 -07:00
Serge Vakulenko
94c02410e4
Kconfig: rename machine to architecture, ident to board.
...
Make timezone and maxusers parameters optional.
Enable kernel options UCB_METER, EXEC_AOUT, EXEC_ELF and EXEC_SCRIPT
by default.
2015-09-03 12:51:56 -07:00
Serge Vakulenko
fc9d89eff2
Kconfig: use PARAM for all options.
2015-09-03 12:08:32 -07:00
Serge Vakulenko
23cafa1006
Merge branch 'kconfig' of https://github.com/RetroBSD/retrobsd into kconfig.
2015-09-03 11:44:14 -07:00
Serge Vakulenko
9f6a53122a
Cleanup in kconfig files.
2015-09-03 11:44:03 -07:00
Serge Vakulenko
a8c229ed36
Create kconfig file for WF32 board.
2015-09-02 22:19:42 -07:00
Serge Vakulenko
592e2014fb
Kconfig: remove unused options config-dependent, device-driver and profiling-routine.
...
Kernel makefile updated.
2015-09-02 18:19:30 -07:00
Serge Vakulenko
635d8ff2f7
GCC configuration script unified for both kconfig and configsys.
...
Ling scripts modified for compatibility with CodeScape toolchain.
Fixed gcc warnings in kernel and kconfig.
2015-09-01 19:46:57 -07:00
Serge Vakulenko
49de16b343
Fsutil enhanced to extract symlinks.
2015-08-31 18:35:37 -07:00
Serge Vakulenko
c19654daa9
Merge pull request #63 from alexfru/master
...
Smaller C: improve prologue on MIPS.
2015-08-31 00:26:49 -07:00
Serge Vakulenko
585773955b
Fix include paths in the kernel sources.
...
Max32 kernel successfully compiled with kconfig utility.
2015-08-31 00:21:41 -07:00
Alexey Frunze
5f2b01ddda
Smaller C: improve prologue on MIPS
...
Functions defined as 'type f()' now don't store A0-A3
on the stack just as functions defined as 'type f(void)'.
2015-08-30 23:52:26 -07:00
Serge Vakulenko
d80a636a62
Create generic kconfig script for pic32 platform.
2015-08-30 21:10:19 -07:00
Serge Vakulenko
0aaf6c25f6
Merge pull request #62 from alexfru/master
...
Smaller C: improvements.
2015-08-29 10:35:45 -07:00
Alexey Frunze
ae75f1cecc
Smaller C: improvements
...
All architectures:
- "return" statement at function's end doesn't jump to immediately
following epilog anymore
- zero and non-zero constants are recognized in conditional
expressions of "if", "do/while" and "for" statements, no code
generated to evaluate these constant conditions and related
unnecessary jumps aren't generated anymore either
- in "for (clause-1; expr-2; expr-3) body", "expr-3" and "body" are
now reordered to the more natural code flow "body expr-3", thereby
getting rid of unnecessary jumps
MIPS code generator:
- function prologue/epilogue shortened further
- RA is not explicitly saved/restored in leaf functions
- assignment of 0 (e.g. "int a = 0;") is done from register 0
directly, avoiding a load of a constant
2015-08-29 02:27:19 -07:00
Serge Vakulenko
c44239cb64
Bootloader moved to a separate GitHub repository.
2015-08-28 19:32:43 -07:00
Serge Vakulenko
4634b23849
Autobuild makefile updated.
2015-08-27 22:27:33 -07:00
Serge Vakulenko
2401afee53
Autobuild script updated.
2015-08-27 19:43:03 -07:00
Serge Vakulenko
09f3488389
Add pinguino-micro to the autobuild list.
2015-08-23 23:15:32 -07:00
Serge Vakulenko
b73411b3bd
Autobuild script updated.
2015-08-23 22:48:02 -07:00
Serge Vakulenko
4bf3ca1292
Add autobuild script.
2015-08-23 22:45:16 -07:00
Serge Vakulenko
6419a655f4
Merge pull request #61 from alexfru/master
...
Smaller C: Recover ~7.5KB of data memory (room for improvements).
2015-08-22 22:19:08 -07:00
Alexey Frunze
531a56ed51
Smaller C: Recover ~7.5KB of data memory (room for improvements)
...
by splitting SyntaxStack[][] into two arrays and reducing
the size of the element of the first
2015-08-22 17:53:42 -07:00
Serge Vakulenko
aaaa3fd193
Autobuild makefile updated.
2015-08-22 01:42:39 -07:00
Serge Vakulenko
d6164dd82b
Add tools/build directory.
2015-08-22 00:51:53 -07:00
Serge Vakulenko
00279386d7
Merge pull request #60 from alexfru/master
...
Update Smaller C.
2015-08-20 23:19:59 -07:00
Alexey Frunze
b331d3e0aa
Update Smaller C
...
- Update license text (remove irrelevant FreeBSD references)
- Update root readme.txt
- Improve prologue/epilogue generation
Don't generate unnecessary jumps back and forth to/from
"sub sp, size_of_locals".
Instead, with the help of fgetpos()/fsetpos()
initially write ";sub sp, 0" and then, when
the size is finally known, go back and overwrite it with
" sub sp, size_of_locals".
2015-08-20 22:37:08 -07:00
Serge Vakulenko
c8939dc646
Fix bug in assembler: incorrect reordering of branch instruction.
...
Increase cpp buffer size.
2015-08-20 20:55:55 -07:00
Serge Vakulenko
c2a86d50bb
Merge pull request #59 from ibara/master
...
Update to emg 1.8.
2015-08-19 13:51:00 -07:00
Brian Callahan
d29b887f18
Update to emg 1.8
2015-08-12 22:09:14 -04:00
Serge Vakulenko
f71ce9fc62
Pinguino-micro: kernel configuration updated.
2015-07-23 20:50:56 -07:00
vak
0a1960c864
Makefiles updated to properly build and install pdc and libreadline.
2015-07-18 21:44:58 -07:00
Serge Vakulenko
e8cb02f3f7
Added a tiny implementation of readline library, based on linenoise sources.
...
See https://github.com/antirez/linenoise for details.
Implemented a routine atexit() in libc.
Pdc modified to use readline library.
2015-07-18 18:41:46 -07:00
Serge Vakulenko
0b8e8bd520
Added pdc: the programmers desktop calculator,
...
imported from https://github.com/daniel-thompson/pdc repository.
2015-07-18 16:30:40 -07:00
Serge Vakulenko
84247c1ba5
Merge pull request #57 from daniel-thompson/groff
...
Add groff (which provides nroff) to the list of required packages.
2015-07-04 20:10:15 -07:00