Commit Graph

374 Commits

Author SHA1 Message Date
gdm85
93062d8be0 Always build testproject as part of CI 2021-06-28 21:33:31 +02:00
gdm85
c9cef7dace Tag images with Ubuntu version
Copy also lib
2021-06-28 21:33:31 +02:00
gdm85
776377dfa2 Use a.out as default output binary
Better document how to build example in README.md
2021-06-28 21:33:31 +02:00
gdm85
cf8c87c122 Make testproject buildable 2021-06-28 21:33:31 +02:00
Christoffer Lerno
b7ef7f9f06 Change to DynamicNoPic on PIC none 2021-06-28 10:17:58 +02:00
Christoffer Lerno
db1261e197 Moving reloc mode. 2021-06-28 09:53:17 +02:00
Christoffer Lerno
ce8940e7f3 Moving reloc mode. 2021-06-28 09:52:05 +02:00
Christoffer Lerno
b1e49c68b7 Moving reloc mode. 2021-06-28 09:50:26 +02:00
Christoffer Lerno
94926dfb1e Log PIC usage. 2021-06-28 09:38:22 +02:00
Christoffer Lerno
59ec653fd3 Fix issue resolving paths for builds. Changed default output to a.out as per @gdm85's suggestion. Fixes to test project from @gdm85's pull req. 2021-06-28 09:11:20 +02:00
Christoffer Lerno
aa786271fb Update PIE / PIC dependency. 2021-06-28 08:35:54 +02:00
Christoffer Lerno
84128eb5e9 Move PIE settings into linker. Fixed ordering of PIE settings. 2021-06-28 02:00:44 +02:00
Christoffer Lerno
4ed2596164 Removes "yield" 2021-06-28 00:19:46 +02:00
Christoffer Lerno
1d0c2ab2b0 Unifies function and macro argument parsing. Removed generic and attribute parsing. Prepare removal of yield. 2021-06-27 23:09:37 +02:00
data-man
1e8a71ea62 Moving grammar files to the resources/grammar dir 2021-06-27 13:01:40 +02:00
Christoffer Lerno
038ed7f9d5 Macro methods added. 2021-06-26 17:42:45 +02:00
Christoffer Lerno
9572c4afc9 Top level $if now uses $if: / $endif; Fix of boolean globals. Fix of $else: clause. Fix of $assert inside of $if 2021-06-24 18:01:59 +02:00
Christoffer Lerno
321ee81c9d Complete removal of /+ +/ 2021-06-24 01:29:53 +02:00
Christoffer Lerno
9a202e3c3d Remove predefined c type aliases. 2021-06-24 01:11:57 +02:00
Christoffer Lerno
5a6cdd25ef Introduced ${...} syntax for constants. Fixed issue where constants were not correctly handled for macros. /* */ comments are nesting. Added LINE, FUNC, FILE defines. Corrected shallow resolution of subarrays. Added int defines. Removed Vararray. 2021-06-24 00:59:25 +02:00
gdm85
33fc08542e Add support of builds for Ubuntu 18/20 through Docker 2021-06-15 09:57:34 +02:00
data-man
2294372f6e Workaround for clang 13.0 warning 2021-06-13 02:05:52 +02:00
data-man
b5006b3a63 Update c3.nanorc 2021-06-13 01:08:45 +02:00
Christoffer Lerno
3a75032ba9 Workaround for GCC warning. 2021-06-11 18:39:48 +02:00
Christoffer Lerno
117cc6339b Add data to end of VHeader. 2021-06-11 17:35:44 +02:00
Christoffer Lerno
bbfe8c434e Fixed incorrect count. 2021-06-11 16:58:39 +02:00
Christoffer Lerno
e650ae771f Thread pool and some updated lib code. 2021-06-11 13:23:45 +02:00
Christoffer Lerno
dafe0e6fb6 Updated scope code and variable tracking. Added trailing body macros. 2021-06-10 15:06:12 +02:00
André
bf8e665120 nano syntax highlighting for himBHsstatements 2021-06-07 11:41:32 +02:00
Christoffer Lerno
9f545c3f89 Added bigger test for regression. 2021-06-01 10:08:51 +02:00
Christoffer Lerno
9fd6c06861 Remove debug printout. 2021-05-31 23:20:01 +02:00
Christoffer Lerno
95f39f42eb Fix nasty bug where the node copies did not get a proper id. 2021-05-31 21:11:10 +02:00
Christoffer Lerno
cf58da4a3c Remove the complex type. 2021-05-30 21:44:44 +02:00
Christoffer Lerno
dd8b850544 Support for "static" keyword. 2021-05-30 16:30:16 +02:00
Christoffer Lerno
0605a8c500 Introduce "private" keyword and private modules / private import. 2021-05-30 16:30:16 +02:00
Christoffer Lerno
84fa680568 Allow multiple modules in a single file. 2021-05-30 16:30:16 +02:00
Christoffer Lerno
d9566ef894 Generic modules are back, slightly different. 2021-05-30 16:30:16 +02:00
Christoffer Lerno
97ac957cb7 "Public by default" 2021-05-30 16:30:16 +02:00
André
13e95553bb nano syntax highlighting support
c3.nanorc syntax file with instructions to install.
2021-05-29 20:27:11 +02:00
Sarah
a946c9daeb Fix broken hyperlink 2021-05-28 11:47:16 +02:00
Christoffer Lerno
892c7e8874 Changed generic modules to internal templates. 2021-05-27 08:30:02 +02:00
Christoffer Lerno
b99f8d644b Beginning support for variable sized arrays at end of struct. 2021-05-24 17:57:00 +02:00
Christoffer Lerno
97f7d1288e Function type updated inside of type code. 2021-05-24 00:53:35 +02:00
Christoffer Lerno
cf82140a47 Adding min/max/elements to enums. 2021-05-23 23:55:10 +02:00
Christoffer Lerno
dbb067a005 Cleanup. 2021-05-23 21:32:32 +02:00
Christoffer Lerno
1f676c135c Removed func and rewrote typedefs. 2021-05-23 13:16:48 +02:00
Christoffer Lerno
90c988cc1f Fix issue with unifying void returns. 2021-05-20 00:12:58 +02:00
Christoffer Lerno
fb6d80b0f6 Removed implicitly created modules. Fix classification of arrays in x64. Fix cast with direct-pair. With test cases. 2021-05-19 17:27:59 +02:00
Christoffer Lerno
1a01e08d01 Add the ability to add global defines. 2021-05-19 01:43:47 +02:00
Christoffer Lerno
11624e8eb1 Remove old cast syntax. 2021-05-18 22:54:01 +02:00