Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-29 | Need doas to patch /usr/include/amd64/endian.h | Michael Forney | |
2019-05-29 | Test full bootstrap on OpenBSD after some patches | Michael Forney | |
2019-05-29 | Temporarily avoid %a when printing floating constants | Michael Forney | |
This is C99, but is not supported by fscanf in OpenBSD, so floating constants can't be read back in by QBE. | |||
2019-05-28 | configure: Add some defines necessary for OpenBSD | Michael Forney | |
2019-05-28 | configure: Use /usr/libexec/cpp on OpenBSD | Michael Forney | |
2019-05-26 | Update sbase notes, fix was applied upstream | Michael Forney | |
2019-05-26 | Update zstd notes | Michael Forney | |
No tests actually fail, just a bug in the test script when zstd is built without threads. | |||
2019-05-24 | Add __attribute__ keyword | Michael Forney | |
This will be needed for weak references and hidden visibility. | |||
2019-05-24 | Sync qbe submodule | Michael Forney | |
2019-05-21 | Handle alternate keywords in the compiler itself | Michael Forney | |
2019-05-20 | Don't pass -std=c11 and -D __STRICT_ANSI__ to cpp by default | Michael Forney | |
This was necessary to prevent glibc from using statement expressions when we defined __GNUC__, but this was reverted in 0df54a9f. | |||
2019-05-20 | driver: Avoid pipe2 for now, it is not yet standardized | Michael Forney | |
pipe2 is accepted for the next POSIX, but this is not yet released, and some platforms (in particular macOS) do not yet support it. | |||
2019-05-20 | Mention GitHub mirror at the top of README | Michael Forney | |
2019-05-19 | Update branch locations | Michael Forney | |
2019-05-19 | Add supported targets to README | Michael Forney | |
2019-05-19 | Sync qbe submodule | Michael Forney | |
2019-05-19 | Most of the code is not so rough anymore | Michael Forney | |
2019-05-19 | Add notes about building gcc 4.7 | Michael Forney | |
2019-05-19 | eval: Collapse & and * operators in integer constant expressions | Michael Forney | |
They might be used to implement offsetof. | |||
2019-05-19 | doc/software.md: Various minor updates | Michael Forney | |
2019-05-19 | Don't define __GNUC__ | Michael Forney | |
This causes more problems (inline asm, GNU inline semantics, etc) than it solves (alloca). | |||
2019-05-19 | decl: Allow zero length arrays | Michael Forney | |
gcc allows this, and glibc uses it in some headers instead of flexible array members. | |||
2019-05-18 | decl: Give a better error message when a VLA is used | Michael Forney | |
2019-05-16 | Fix test after amend to 52bf506 | Michael Forney | |
2019-05-16 | stmt: continue in do-loop should evaluate controlling expression | Michael Forney | |
2019-05-16 | Sync qbe submodule | Michael Forney | |
2019-05-16 | qbe: Fix error check for invalid object | Michael Forney | |
The result of funcexpr might be NULL if we are in a dead branch, but this doesn't mean that we had an invalid object. | |||
2019-05-16 | decl: Qualifiers of array type are for element type | Michael Forney | |
2019-05-16 | decl: extern storage class with initializer is still a definition | Michael Forney | |
2019-05-16 | Remove incorrect type equality check in usual arithmetic conversions | Michael Forney | |
Integer types still undergo integer promotions even if they are the same type. | |||
2019-05-15 | Update doc/software.md now that asm labels are implemented | Michael Forney | |
2019-05-15 | Implement asm labels | Michael Forney | |
2019-05-15 | decl: Don't emit function if inline is specified without static or extern | Michael Forney | |
This partially addresses #42. Now, no duplicate definitions will be emitted, but we also don't emit a definition when a later declaration is specified with extern. | |||
2019-05-15 | Add __signed alternate keyword | Michael Forney | |
2019-05-14 | Add NixOS continuous build | Michael Forney | |
2019-05-14 | Fix duplicate comma | Michael Forney | |
2019-05-14 | configure: Handle empty but set DEFAULT_DYNAMIC_LINKER as no flag necessary | Michael Forney | |
This should address issues with configure on NixOS (#27). | |||
2019-05-14 | configure: Clear some variables before we conditionally set them | Michael Forney | |
2019-05-14 | Add __asm as an alternate keyword for __asm__ | Michael Forney | |
2019-05-14 | driver: Allow empty start/end files | Michael Forney | |
Since empty arrays are not allowed, use a single element array containing NULL pointer to specify this. | |||
2019-05-14 | Add notes about building st to doc/software.md | Michael Forney | |
2019-05-14 | Add initial OpenBSD continuous build | Michael Forney | |
2019-05-14 | Use correct terminology in error message | Michael Forney | |
2019-05-14 | decl: Factor out some code common to function and object declarations | Michael Forney | |
2019-05-13 | Add initial support for OpenBSD in configure | Michael Forney | |
2019-05-13 | Use enum type for expect argument | Michael Forney | |
2019-05-13 | Most known problems with arm64 have been resolved | Michael Forney | |
2019-05-13 | driver: Add verbose mode | Michael Forney | |
2019-05-13 | Add qbe submodule to make it easy to build | Michael Forney | |
2019-05-12 | eval: Keep track of kind of constant expression we are evaluating | Michael Forney | |
When we are evaluating an arithmetic constant expression, we don't want to indroduce static data definitions for string or compound literals. Fixes #59. |