Sam Ellicott
931a146591
tccdef.h additons for riscv64 newlib stdint
2021-07-29 22:36:53 -04:00
Steffen Nurpmeso
2709b7ab03
-W[no-]error: fix previous (sigh)
2021-07-27 23:19:36 +02:00
Steffen Nurpmeso
49cd6f59b2
-W[no-]error: rid of TCCState.warn_none, too; and adjust -h/-hh output
2021-07-27 20:55:58 +02:00
Steffen Nurpmeso
0d59ac4817
-W[no-]error: fix previous
2021-07-27 20:00:20 +02:00
Steffen Nurpmeso
0c16762418
-W[no-]error=X: gcc compat: when disabling X again, do not unset the warning
2021-07-27 19:48:29 +02:00
Christian Jullien
b1d9de6794
[macOS] fix format warning
2021-07-27 07:54:46 +02:00
Steffen Nurpmeso
a7a13896b3
Add -W[no-]error=OPTION specific abortions
2021-07-27 00:37:22 +02:00
grischka
eadcee6501
macos: yet another tbd adjustment
...
configure:
- re-enable apple M1-arm64
- however, with --cpu=x86_64, set -arch in CFLAGS/LDFLAGS too
(assume rosetta)
Makefile:
- re-enable osx cross-test (Please do not disable tests)
tcc.h
- set TCC_IS_NATIVE for TCC_TARGET_MACHO on __APPLE__
- apply TCC_USING_DOUBLE_FOR_LDOUBLE for x86_64-osx
libtcc.c:
- cleanup tcc_add_file_internal()
- new function char *tcc_load_text(int fd); and use it for tbd files
2021-07-25 20:55:05 +02:00
Sushant Pandurangi
ecb384ac0c
Fix 'unused function' warning on non-macOS targets
2021-07-17 13:42:54 +02:00
Brian Callahan
46bf3f940c
Add register definitions for OpenBSD/riscv64
2021-07-09 12:16:18 -04:00
Christian Jullien
ab13f1a25a
On Big Sur M1, force a x86_64 native build and count on Rosetta to make job as arm64 is not yet supported.
2021-07-08 09:37:37 +02:00
herman ten brugge
6e76d894fe
Fix macOS memcheck problems
2021-07-07 10:05:23 +02:00
Christian Jullien
91a956823e
[macOS] Add VT_LDOUBLE special case for Rosetta to handle --cpu=x86_64.
2021-07-07 09:50:20 +02:00
Christian Jullien
592cf7fb25
Temporary remove osx cross build which is broken, at least on Windows.
2021-07-07 09:09:12 +02:00
Christian Jullien
b964fc6922
dlopen does not exist on Windows, recent macOS adds a dlopen call which is skipped on Windows.
2021-07-07 09:08:15 +02:00
Sushant Pandurangi
588d64c538
(merge) macOS11+ dynamic linker support
2021-07-06 22:54:28 +02:00
Sushant Pandurangi
cca4ece0a8
macOS: get active SDK path from xcode-select
2021-07-06 22:48:38 +02:00
Sushant Pandurangi
d5e4b258e1
Minor fixes for gnu90 compatibility
2021-07-06 15:59:12 +02:00
Tyge Løvset
c4a2c52411
Added __faststorefence() MSVC intrinsic (required e.g. by sqlite3).
2021-07-04 13:32:55 +02:00
Sushant Pandurangi
33fa3a4d41
macOS 11: tcc -run
using dyld shared cache
2021-07-04 11:07:48 +02:00
Sushant Pandurangi
f6fb4d0cf1
macOS 11: link using dyld shared cache
...
Supports linking using .tbd definitions found in the default installed
command-line tools SDK or Xcode.app SDK. Only for creating executables
(not yet for `tcc -run`).
2021-07-04 11:06:55 +02:00
Christian Jullien
e3a0eb5089
Minor change, help message starts with lowercase as other help strings.
2021-07-02 07:01:13 +02:00
Arthur Williams
ee75521dd5
Support -M, -MM, and -MMD
...
Add support for some more options to generate dependency fragments.
-M is likes -MD but doesn't compile anything so the command won't fail
when just supplied a file without all the relevant libs.
-MM and -MMD are like their counterparts but skip system libs.
Note the behavior of -MD has changed to include system libs. Use -MMD
for the old behavior. This matches gcc's corresponding flags
2021-07-01 01:44:34 -05:00
Arthur Williams
64d29c942a
Have '-MF -' write to stdout
...
If a dash ("-") is specified to -MF, write to stdout instead of a file
called "-"
2021-07-01 01:44:23 -05:00
Arthur Williams
24d35faed2
Use grep -q
instead of grep --quiet
to be more portable
2021-07-01 01:44:23 -05:00
Christian Jullien
39d586d7fc
gcc compiles .h files as .c source code, tcc now does the same and no longer complains with "unrecognized file type". It is however adviced to use "-x c" option which exists for this purpose in gcc and was supported by tcc.
2021-06-28 13:07:29 +02:00
herman ten brugge
b5d4b908c4
Fix function call on arm64 and riscv
...
arm64-gen.c/riscv64-gen.c
- Copy code from x86_64-gen.c (fetch cpu flag before generating any code)
tests/tcctest.c:
- Add test code
2021-06-22 07:38:39 +02:00
herman ten brugge
0378168c13
Fix macro processing
...
The code:
printf("%d\n", CALL(CONST));
did not work because we did not check for TOK_PLCHLDR.
2021-05-04 11:22:11 +02:00
Tyge Løvset
3564c47e52
Relicensing TinyCC
2021-04-27 11:56:43 +02:00
Danny Milosavljevic
431a74a446
Relicensing TinyCC
2021-04-26 19:34:27 +02:00
Danny Milosavljevic
9b76a64f96
riscv64-asm: Implement asm_clobber
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
468f338e23
riscv64-asm: Optimize gen_le32
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
99189ea707
riscv64-asm: Implement asm_parse_regvar
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
b28bf50d2b
riscv64-asm: Add beq, bne, blt, bge, bltu, bgeu
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
9c0760a4d4
riscv64-asm: Add lb, lh, lw, lbu, lhu, ld, lwu, sb, sh, sw, sd
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
1e37ec4917
riscv64-asm: Add add, addi, sub, addw, addd, addiw, addid, subw, subd, xor, xori, or, ori, and, andi, slt, slti, sltu, sltiu
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
8b1a89fbdf
riscv64-asm: Add sll, slli, srl, srli, sra, srai, sllw, slld, slliw, sllid, srlw, srld, srliw, srlid, sraw, srad, sraiw, sraid
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
0b1cc489e1
riscv64-asm: Add lui, auipc
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
e5a898e510
riscv64-asm: Add rdcycle, rdcycleh, rdtime, rdtimeh, rdinstret, rdinstreth
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
4891ab71a0
riscv64-asm: Add fence, fence.i, scall, sbreak, ecall, ebreak, wfi
2021-04-23 20:23:45 +02:00
Danny Milosavljevic
7f3114ebba
riscv64-asm: Remove asm_error
2021-04-23 20:23:45 +02:00
herman ten brugge
1432574b2b
Fix make lib/stdatomic.c gcc compatible
2021-04-14 12:22:18 +02:00
herman ten brugge
f8e50d23f5
Make lib/stdatomic.c gcc compatible
2021-04-14 11:59:57 +02:00
herman ten brugge
0f0f701212
Fix va_arg fox x86_64
2021-04-13 09:23:13 +02:00
herman ten brugge
d64923c7b4
Fix testcase 125 fox x86_64
2021-04-13 09:13:25 +02:00
Christian Jullien
035ae7d735
Fix Makefile as suggested by Urs Janßen
2021-04-09 14:21:36 +02:00
grischka
48df89e10e
stdatomics: tidy & cleanup
...
- remove any error messages that were just for debugging the
templates really
- don't use c99 in tcc (array designators etc.)
- remove memory model type (cannot be an own type really)
and move memory model defines from built-in to stdatomics.h
- apply normal casts to non-pointer atomic_function arguments
- tidy the library support
- add some tests for errors/warnings
Also:
- Makefile: move GIT_HASH stuff from CFLAGS to DEFINES and into
main section (away from what is included by tests for example)
- tccelf.c/tccgen.c: avoid some warnings with newer GCC
2021-04-09 10:47:35 +02:00
Dmitry Selyutin
4bb3b3cec7
stdatomic: simple counter test
2021-04-05 20:57:05 +03:00
herman ten brugge
aa7727964b
plt-reloc fix for macos
2021-04-02 12:51:38 +02:00
Christian Jullien
affd736f19
Add 'modified' before hash when tcc is built from a patched mob version.
2021-04-02 08:00:31 +02:00