Commit graph

34 commits

Author SHA1 Message Date
sevoves
cd06cd32b1 ignore common warnings in gcc and clang 2025-04-03 22:09:20 +04:00
Ștefan-Iulian Alecu
b22fc3fd3f
feat: add netbsd support in configure.c 2025-03-12 02:07:15 +02:00
Norayr Chilingarian
7b9b5cb4f1 simpler way of removing 'static' for tcc in configure.c, reverted oberon.mk back, according to this comment: a35668bf93 (r35448231) update of bootstrap sources. 2019-10-11 15:00:02 +04:00
Norayr Chilingarian
a35668bf93 initial tcc/linux changes 2019-10-10 17:41:18 +04:00
David Brown
8063b0c595 Fix dynamic linking on Mac. Static linking not working. 2017-02-15 18:34:00 +00:00
David Brown
44d5e0f325 Remove obsolete LDCONFIG env var generation in configure.c 2017-01-02 12:00:36 +00:00
David Brown
37fc052d95 Update autobuild report 2016-12-22 16:36:05 +00:00
David Brown
3ba0d7ae2c Update Visual C make.cmd, use separate compilation for LOLA conf test. 2016-12-21 13:01:14 +00:00
David Brown
305781e000 Version 2.1.0 - update version and add history. 2016-12-20 17:27:47 +00:00
David Brown
e85091289e Fix array assignment size validation to accept equal sizes. 2016-12-14 16:55:16 +00:00
David Brown
000c541afa Update version from 1.95 to 2.00. 2016-11-24 17:55:26 +00:00
David Brown
1c137d2d7a Doc updates. Add warning for anonymous ARAY or RECORD parameter types. 2016-11-24 12:49:59 +00:00
David Brown
eeb168c026 Support Microsoft C make again following dual library (O2 and OC) support. 2016-11-08 18:37:15 +00:00
David Brown
a17c087a41 Uppercase internal SYSTEM.H types address, int*, uint*. Completed. 2016-11-08 12:13:58 +00:00
David Brown
300b67a572 Remove -msse2, fix halt code type on windows platform. 2016-10-18 18:12:33 +01:00
David Brown
2d8c9c4757 Make math test work across x86/x64. 2016-10-17 12:49:05 +01:00
David Brown
1507d9cb0a Force git rename of VT100 in bootstrap, make SYSTEM.* mdel independent. 2016-10-15 19:05:08 +01:00
David Brown
1fa182c7ce Fix generalised ReadNum and use for Sym reading. 2016-09-30 18:15:46 +01:00
David Brown
41bf2c037d Separate install subdirs for diff size models. Lots of tidying and renaming. 2016-09-25 15:26:04 +01:00
David Brown
8ab4057a10 Make address strobj be equiv int type and remove param checking hack. 2016-09-24 12:13:26 +01:00
David Brown
fb002de0dd Move alignment and type size code from OPC to OPT. Remove search path in bootstrap compiler. 2016-09-23 19:04:26 +01:00
David Brown
8017aa445c Beginning to simplify build process 2016-09-23 17:12:02 +01:00
David Brown
b40dc4e2f8 Some support in makefile for 32 bit model. 2016-09-22 20:02:46 +01:00
David Brown
20a97bb570 Add check that double and long long (both 64 bit) have same alignment. 2016-09-21 11:56:21 +01:00
David Brown
f13130bbd3 Add set size to __SETOF and __SETRNG. 2016-09-13 20:35:29 +01:00
David Brown
24aa3c6508 -Ob not working on my FreeBSD, use -O1. Better LP64 detection for OpenBSD. 2016-09-10 12:24:06 +01:00
David Brown
83aaa70290 SYSTEM.ADDRESS signed (again), DIV, MOD full integer support, ASH and checks support 64 bit ints.
Change (back) to address type being signed.
DIV and MOD fully defined for the full range of integer on both parameters.
_X, _XF, _R and _RF checks upgraded for 64 bit support.
ASH upgraded for 64 bit.
Add div and mod tests to language confidence test.
Enable debuggable C compiler options.
2016-09-09 14:47:40 +01:00
David Brown
ebfc60f49d Define integer sizes before including SYSTEM.h 2016-09-06 20:48:22 +01:00
David Brown
682fa59e42 Fix mingw windows build. 2016-09-04 16:38:17 +01:00
David Brown
6851833a1e Remove some temporary bottstrapping types. Change 'U_' to 'u'. 2016-09-01 14:45:23 +01:00
David C W Brown
da88496c5f Tidy (#41)
* Deduplicate common constants into OPM and do some source format tidying.

* Fix postpush buildall script to force checkout of updated buildall.

* Show enlistment branch in makefiles

* Support non-printables in string literals and tidy case alignment and constant literals.

* Common code for MIN and MAX of integer types.

* Common code for SInt/Int/LInt in ConstOp parameter preparation.

* Common code for SInt/Int/LInt in Op parameter preparation.

* Refactor SetIntType to work with byte size directly. Prepare to revert my incorrect VAL changes.

* Original meaning of VAL restored. Many library files disabled until use of VAL in 64 bits fixed.

* Make Reals.Mod independent of INTEGER size and add reals tests.

* Implement fraction, IsInfinity and IsNaN in oocLowReal.Mod.

* OPB little simplifications and ShorterSize/LongerSize functions.

* Add test for alignment computability

* Replace alignment constants with calculated alignment.

* typ.size aware OPV.Convert

* Add SYSTEM_INT64 and make tests name independent.

* Remove SYSTEM.H includes (string.h and stdint.h).

* Replace uses of uintptr_t and size_t with SYSTEM_ADDRESS.

* Sad hack to make FreeBSD and OpenBSD happy with memcpy declaration.

* Detect 64 bit on FreeBSD, and size_t defined on OpenBSD.

* %zd not supportd by mingw, cast strnlen return to int.

* Add debug for intermittent failure only on OpenBSD.

* Add textTexts as a confidence test and tidy up a couple of other tests.

* Update binary test process.
2016-08-25 14:41:00 +01:00
David Brown
92e2c51806 Move version string physically into Version binary, fix diff parm on centos. 2016-07-08 23:28:51 +01:00
David Brown
342d883d11 Update version to 1.95. Add more early version documentation. 2016-06-18 16:38:42 +01:00
David Brown
8b0bd9c675 Update tools to v2. 2016-06-16 16:31:59 +01:00