Smaller C compiler (Announce)
> > > I mention this only because they mention fuzz testing with tools like
> > > Csmith, C-Reduce, Opt-fuzz, etc.
> > >
> > > So maybe those tools could help you, too?
> >
> > I know most of the issues and I do have a bunch of tests ...
> > So, either nobody's using the project,
>
> Sadly, some people have no imagination, certainly regarding DOS.
My compiler targets Windows, Linux and RetroBSD as well, so, it's either the compiler or all four OSes. :)
> > or there aren't that many problems in it if people aren't reporting
> them.
>
> Right, I didn't see any obvious errors. But my usage was far from expert
> anyways. Still, I've seen much worse compilers.
>
> > So, it looks like I should be OK w.r.t. bugs.
>
> Yes, I think you've already ironed out most obvious bugs. I just felt like
> mentioning it in the off chance that it would help iron out some more
> hidden cases (since no software is ever totally bug-free).
>
> > What I really (still!) need is a preprocessor. I like a lot the one from
> > Plan9/LCC because it's complete, proven, small and even compiles as-is
> (the
> > LCC variant) with Smaller C. I do not like its license, however. Others
> are
> > either big or bad (rather incomplete, buggy, using functions that aren't
> in
> > the C standard).
>
> Isn't ancient GCC 2.7's CPP fairly small? I imagine that would be
> (relatively) easy to port.
I haven't seen it, but I have doubts.
> As for Plan9 license, what is wrong with it? AFAIK, it has changed several
> times, so it should be okay. Heck, I think they even dual-licensed to GPL
> recently.
>
> Wikipedia says this:
>
> > Starting with the release of Fourth edition on April 2002,
> > the full source code of Plan 9 from Bell Labs was freely
> > available under Lucent Public License 1.02, which is considered
> > to be open source license by the Open Source Initiative (OSI),
> > free software license by the Free Software Foundation, and it
> > passes the Debian Free Software Guidelines.
> >
> > In February 2014, the University of California, Berkeley, has
> > been authorized by the current Plan 9 copyright holder ?
> > Alcatel-Lucent ? to release all Plan 9 software previously
> > governed by the Lucent Public License, Version 1.02 under the
> > GNU General Public License, Version 2.
I didn't know about that. I have plan9.iso.bz2 downloaded in January 2015 from Lucent. It contains some files dated May 2014 (May > February!) and its only mention of GPL is with respect to printer fonts. Most of the thing is under Lucent Public License, Version 1.02 in there.
> You mention Plan9/LCC, but isn't LCC different? Plan9 has its own compiler.
The compiler proper is different. But the LCC authors borrowed the preprocessor from Plan9 and made a few relatively small changes (mostly cleaned it up and made ANSI C). In their LCC book they don't even describe the preprocessor, only mention its existence.
> Though LCC does allegedly use dmr's CPP (or so I thought). Yeah, LCC
> license sucks.
I wonder if the LCC guys would agree to explicitly license their version of the preprocessor as GPL as well (they don't have to, but it would be nice = less work for me or for someone else adapting the code again).
> I would even suggest (T)ACK, but I don't see a separate CPP binary there.
There was something I didn't like about ACK.
> But it's BSD-ish and relatively simple. Maybe (BSD-ish) PCC? Theirs seems
> fairly small.
It is. We use it in RetroBSD, but it has a few odd problems w.r.t. memory management / memory use. It also makes use of lex/yacc/whatever, which I'm not happy about either.
> Or even BCC/Dev86? Meh, dunno.
I wouldn't go there.
Complete thread:
- Smaller C compiler - alexfru, 03.01.2014, 06:46 (Announce)
![Open in board view [Board]](img/board_d.gif)
![Open in mix view [Mix]](img/mix_d.gif)
- Smaller C compiler - alexfru, 17.02.2014, 07:59
- Smaller C compiler - Oso2k, 19.02.2014, 18:46
- Smaller C compiler - alexfru, 19.02.2014, 21:04
- Smaller C compiler - alexfru, 25.02.2014, 09:19
- Smaller C compiler - alexfru, 02.03.2014, 06:29
- Smaller C compiler - alexfru, 10.03.2014, 09:45
- Smaller C compiler - alexfru, 21.04.2014, 05:04
- Smaller C compiler - alexfru, 14.09.2014, 12:03
- Smaller C compiler - alexfru, 09.11.2014, 12:18
- Smaller C compiler - alexfru, 28.11.2014, 13:13
- Smaller C compiler - alexfru, 21.12.2014, 11:28
- Smaller C compiler - alexfru, 10.01.2015, 19:39
- Smaller C compiler - alexfru, 20.04.2015, 08:52
- Smaller C compiler - alexfru, 26.04.2015, 06:12
- Smaller C compiler (tests under emulation) - Rugxulo, 07.05.2015, 10:33
- Smaller C compiler (tests under emulation) - alexfru, 08.05.2015, 09:32
- Smaller C compiler (tests under emulation) - Rugxulo, 08.05.2015, 17:10
- Smaller C compiler (tests under emulation) - tom, 08.05.2015, 20:31
- Smaller C compiler (tests under emulation) - Rugxulo, 09.05.2015, 02:57
- Smaller C compiler (tests under emulation) - alexfru, 10.05.2015, 00:25
- Smaller C compiler (tests under emulation) - Rugxulo, 10.05.2015, 04:46
- Smaller C compiler (tests under emulation) - Rugxulo, 21.05.2015, 03:26
- Smaller C compiler (tests under emulation) - Rugxulo, 10.05.2015, 04:46
- Smaller C compiler (tests under emulation) - tom, 08.05.2015, 20:31
- Smaller C compiler (tests under emulation) - Rugxulo, 08.05.2015, 17:10
- Smaller C compiler (tests under emulation) - alexfru, 08.05.2015, 09:32
- Smaller C compiler - alexfru, 17.05.2015, 02:51
- Smaller C compiler - alexfru, 15.08.2015, 11:20
- Smaller C compiler - alexfru, 07.09.2015, 00:57
- Smaller C compiler - alexfru, 14.06.2016, 11:24
- Smaller C compiler - Rugxulo, 19.06.2016, 02:22
- Smaller C compiler - alexfru, 14.06.2016, 11:24
- Smaller C compiler - alexfru, 07.09.2015, 00:57
- Smaller C compiler - alexfru, 15.08.2015, 11:20
- Smaller C compiler (tests under emulation) - Rugxulo, 07.05.2015, 10:33
- Smaller C compiler - alexfru, 26.04.2015, 06:12
- Smaller C compiler - Rugxulo, 04.09.2015, 03:19
- Smaller C compiler - alexfru, 04.09.2015, 07:22
- Smaller C compiler - Rugxulo, 06.09.2015, 02:32
- Smaller C compiler - alexfru, 06.09.2015, 07:05
- Smaller C compiler - alexfru, 07.09.2015, 04:14
- Smaller C compiler - Rugxulo, 08.09.2015, 00:48
- Smaller C compiler - alexfru, 08.09.2015, 01:08
- Smaller C compiler - Rugxulo, 12.11.2015, 03:02
- Smaller C compiler - Oso2k, 12.11.2015, 22:59
- Smaller C compiler - Rugxulo, 05.12.2015, 06:00
- Smaller C compiler - Oso2k, 12.11.2015, 22:59
- Smaller C compiler - Rugxulo, 14.06.2016, 03:34
- Smaller C compiler - alexfru, 14.06.2016, 11:16
- Smaller C compiler - Rugxulo, 15.06.2016, 01:00
- Smaller C compiler - alexfru, 15.06.2016, 09:11
- Smaller C compiler - Rugxulo, 16.06.2016, 19:26
- Smaller C compiler - alexfru, 17.06.2016, 10:36
- Smaller C compiler - Rugxulo, 18.06.2016, 18:26
- Smaller C compiler - alexfru, 19.06.2016, 00:08
- Smaller C compiler - Rugxulo, 19.06.2016, 01:56
- Smaller C compiler - Oso2k, 04.07.2016, 07:22
- Smaller C compiler - alexfru, 10.07.2016, 08:19
- Smaller C compiler - Rugxulo, 30.07.2016, 07:20
- Smaller C compiler - alexfru, 30.07.2016, 07:54
- Smaller C compiler - Rugxulo, 09.08.2016, 18:40
- Smaller C compiler - alexfru, 10.08.2016, 09:38
- Smaller C compiler - alexfru, 10.08.2016, 13:40
- Smaller C compiler - Rugxulo, 10.08.2016, 16:40
- Smaller C compiler - Rugxulo, 19.08.2016, 03:10
- Smaller C compiler - alexfru, 19.08.2016, 08:55
- Smaller C compiler - alexfru, 28.08.2016, 08:46
- Smaller C compiler - alexfru, 14.12.2016, 08:50
- Smaller C compiler - Rugxulo, 14.05.2017, 22:29
- Smaller C compiler - alexfru, 17.05.2017, 08:33
- Smaller C compiler - Rugxulo, 18.06.2017, 07:47
- Smaller C compiler - Rugxulo, 18.06.2017, 20:31
- Smaller C compiler - Rugxulo, 10.11.2017, 04:16
- Smaller C compiler - alexfru, 10.11.2017, 05:27
- Smaller C compiler - Rugxulo, 11.11.2017, 06:51
- Smaller C compiler - Rugxulo, 12.11.2017, 01:39
- Smaller C compiler - alexfru, 12.11.2017, 12:07
- Smaller C compiler - alexfru, 12.11.2017, 12:16
- Smaller C compiler - alexfru, 12.11.2017, 12:07
- Smaller C compiler - Rugxulo, 22.11.2017, 06:43
- Smaller C compiler - alexfru, 22.11.2017, 07:58
- Smaller C compiler - alexfru, 22.11.2017, 08:22
- Smaller C compiler - alexfru, 22.11.2017, 09:34
- Smaller C compiler - alexfru, 23.11.2017, 10:20
- Smaller C compiler - Rugxulo, 26.11.2017, 13:43
- Smaller C compiler - alexfru, 27.11.2017, 03:10
- Smaller C compiler - Rugxulo, 28.11.2017, 13:49
- Smaller C compiler - alexfru, 28.11.2017, 18:03
- Smaller C compiler - Rugxulo, 28.11.2017, 13:49
- Smaller C compiler - alexfru, 27.11.2017, 03:10
- Smaller C compiler - alexfru, 22.11.2017, 07:58
- Smaller C compiler - alexfru, 23.11.2017, 20:31
- Smaller C compiler - alexfru, 28.11.2017, 23:47
- Smaller C compiler - Rugxulo, 30.11.2017, 18:43
- Smaller C compiler - alexfru, 03.12.2017, 03:47
- Smaller C compiler - roytam, 05.12.2017, 16:08
- Smaller C compiler - alexfru, 12.12.2017, 08:26
- Smaller C compiler - Rugxulo, 13.12.2017, 00:53
- Smaller C compiler - Rugxulo, 20.12.2017, 02:12
- Smaller C compiler - Rugxulo, 30.11.2017, 18:43
- Smaller C compiler - Rugxulo, 12.11.2017, 01:39
- Smaller C compiler - Rugxulo, 30.11.2017, 19:37
- Smaller C compiler - alexfru, 03.12.2017, 03:48
- Smaller C compiler - Rugxulo, 11.11.2017, 06:51
- Smaller C compiler - alexfru, 10.11.2017, 05:27
- Smaller C compiler - Rugxulo, 18.06.2017, 07:47
- Smaller C compiler - alexfru, 17.05.2017, 08:33
- Smaller C compiler - Rugxulo, 14.05.2017, 22:29
- Smaller C compiler - alexfru, 14.12.2016, 08:50
- Smaller C compiler - alexfru, 28.08.2016, 08:46
- Smaller C compiler - alexfru, 19.08.2016, 08:55
- Smaller C compiler - Rugxulo, 09.08.2016, 18:40
- Smaller C compiler - alexfru, 30.07.2016, 07:54
- Smaller C compiler - Rugxulo, 30.07.2016, 07:20
- Smaller C compiler - alexfru, 10.07.2016, 08:19
- Smaller C compiler - alexfru, 19.06.2016, 00:08
- Smaller C compiler - Rugxulo, 18.06.2016, 18:26
- Smaller C compiler - alexfru, 17.06.2016, 10:36
- Smaller C compiler - Rugxulo, 18.06.2016, 18:20
- Smaller C compiler - alexfru, 19.06.2016, 00:22
- Smaller C compiler - alexfru, 20.06.2016, 07:51
- Smaller C compiler - alexfru, 19.06.2016, 00:22
- Smaller C compiler - Rugxulo, 16.06.2016, 19:26
- Smaller C compiler - alexfru, 15.06.2016, 09:11
- Smaller C compiler - Rugxulo, 15.06.2016, 01:00
- Smaller C compiler - alexfru, 14.06.2016, 11:16
- Smaller C compiler - Rugxulo, 12.11.2015, 03:02
- Smaller C compiler - alexfru, 08.09.2015, 01:08
- Smaller C compiler - Rugxulo, 08.09.2015, 00:48
- Smaller C compiler - Rugxulo, 06.09.2015, 02:32
- Smaller C compiler - alexfru, 04.09.2015, 07:22
- Smaller C compiler - alexfru, 20.04.2015, 08:52
- Smaller C compiler - alexfru, 10.01.2015, 19:39
- Smaller C compiler - alexfru, 21.12.2014, 11:28
- Smaller C compiler - alexfru, 28.11.2014, 13:13
- Smaller C compiler - alexfru, 09.11.2014, 12:18
- Smaller C compiler - alexfru, 14.09.2014, 12:03
- Smaller C compiler - alexfru, 21.04.2014, 05:04
- Smaller C compiler - alexfru, 10.03.2014, 09:45
- Smaller C compiler - alexfru, 02.03.2014, 06:29
- Smaller C compiler - Oso2k, 19.02.2014, 18:46
- Smaller C compiler - RayeR, 19.02.2014, 01:15
- Smaller C compiler - alexfru, 19.02.2014, 05:33
- Smaller C compiler - roytam, 30.03.2015, 04:49
- Smaller C compiler - alexfru, 30.03.2015, 06:42
- Smaller C compiler - roytam, 02.04.2015, 02:01
- Smaller C compiler - alexfru, 02.04.2015, 10:08
- Smaller C compiler - roytam, 02.04.2015, 02:01
- Smaller C compiler - alexfru, 30.03.2015, 06:42
- Smaller C compiler - alexfru, 17.02.2014, 07:59
Mix view