Commit Graph

  • f5f8326531 FreeBSD: arm port is fully supported and added to cross list Christian Jullien 2021-01-16 16:25:22 +01:00
  • 5aba20f270 BSD: arm support herman ten brugge 2021-01-16 07:01:59 +01:00
  • 757eccd1d2 arm-asm: Raise error if user tries to use PC for offset register of single data transfer Danny Milosavljevic 2021-01-12 15:51:07 +01:00
  • 007839597f arm-asm: Implement ldr and str with shifted register offset Danny Milosavljevic 2021-01-12 15:26:52 +01:00
  • 1d7b233562 Remove strip logic form configure script, keep a deprecated warning message when --strip-binaries is still used. Christian Jullien 2021-01-14 07:10:41 +01:00
  • 13f6e8a866 OpenBSD: arm support typo (WIP) herman ten brugge 2021-01-13 19:58:19 +01:00
  • 96e3923239 OpenBSD: arm support update (WIP) herman ten brugge 2021-01-13 19:41:04 +01:00
  • 20dbfe99b8 --strip-binaries is deprecates, build never strips, use 'make install-strip' to install stripped binaries Christian Jullien 2021-01-13 18:51:23 +01:00
  • 23989cbcf3 OpenBSD: arm support (WIP) herman ten brugge 2021-01-13 13:20:36 +01:00
  • d5c78ce655 Add more supported systems for cross test Christian Jullien 2021-01-13 09:34:37 +01:00
  • c35f61b958 Fix ./configure strip test Christian Jullien 2021-01-13 07:56:05 +01:00
  • d7d470b357 ./configure always stripped binaries even if --strip-binaries was unset Christian Jullien 2021-01-13 07:27:46 +01:00
  • 56f74f2eeb Add shstrtab name in tccelf.c herman ten brugge 2021-01-12 21:41:41 +01:00
  • 62c0c4c77a tccelf.c: factor out elf_output_obj() grischka 2021-01-12 15:13:30 +01:00
  • c74c6ed61a Serveral updates herman ten brugge 2021-01-12 18:06:23 +01:00
  • 28646b559d fix cross compiling on openbsd herman ten brugge 2021-01-12 09:59:52 +01:00
  • ecdee4a697 arm64: Fix loading from constant address herman ten brugge 2021-01-12 08:46:05 +01:00
  • 00d467d44c OpenBSD: use portable strtoll instead of strtonum to allow cross-compilation test Christian Jullien 2021-01-12 08:12:40 +01:00
  • 4d254312be Remove gaps between RELX sections update herman ten brugge 2021-01-12 07:40:45 +01:00
  • 64d5db7635 *BSD: fix broken Makefile on all BSD systems. Christian Jullien 2021-01-12 07:08:39 +01:00
  • c9bdfcedb4 Remove gaps between RELX sections herman ten brugge 2021-01-12 06:59:51 +01:00
  • cd91ea658a OpenBSD: x86 update herman ten brugge 2021-01-11 19:26:10 +01:00
  • bbc7070c82 make test: run cross-test always grischka 2021-01-09 15:04:46 +01:00
  • 42220676d7 OpenBSD: x86 use few clang compatible C types Christian Jullien 2021-01-11 12:19:09 +01:00
  • db6dd66047 OpenBSD: -arm- Add more R_ARM* constants in elf.h. Christian Jullien 2021-01-11 07:21:57 +01:00
  • 6f27eca785 OpenBSD: Add 2 new R_ARM constants to be handled by arm-link.c Christian Jullien 2021-01-10 19:02:55 +01:00
  • 1018ee8749 OpenBSD: aarch64 99% working, armv7 WIP. Christian Jullien 2021-01-10 11:56:14 +01:00
  • ef7c4388e7 OpenBSD: elfinterp location looks the same for all architectures. i386 WIP Christian Jullien 2021-01-10 07:23:03 +01:00
  • 0e74965d7f make install always strips, only install-strip target should do Christian Jullien 2021-01-10 05:57:52 +01:00
  • 68744e3260 OpenBSD: Add static link support herman ten brugge 2021-01-09 20:35:54 +01:00
  • a3524bd780 OpenBSD: Fix warning and other *BSD builds. Christian Jullien 2021-01-09 17:36:13 +01:00
  • e6d15a5df1 OpenBSD: add a workaround to find the versioned shared lib as no .so symlink exist. Christian Jullien 2021-01-09 15:38:26 +01:00
  • 5f9d4ad144 OpenBSD: crtbeginT.o does not exist on thsi system as with other *BSD systems. Christian Jullien 2021-01-09 14:14:05 +01:00
  • aed4941e6b arm-asm: Add ldrh, ldrsh, ldrsb, strh Danny Milosavljevic 2021-01-07 17:11:10 +01:00
  • f44332c891 update arm text relocations herman ten brugge 2021-01-06 09:48:15 +01:00
  • cb788d72c7 NetBSD: Minor edit, keep tab style of previous line Christian Jullien 2021-01-06 07:10:56 +01:00
  • 760024bde9 NetBSD: Trying to fix reloc error 38 on arm - WIP Christian Jullien 2021-01-06 07:02:19 +01:00
  • f9c3b61884 arm-asm-testsuite.sh: Prefer current tcc as specified in $(TCC) Danny Milosavljevic 2021-01-06 02:13:50 +01:00
  • f3912fafdd arm-asm-testsuite.sh: Prefer cross-binutils' objdump Danny Milosavljevic 2021-01-06 02:11:56 +01:00
  • aeb8f427e2 tccgen: introduce TOK_NEG for unary minus grischka 2021-01-04 13:16:05 +01:00
  • a5865fab22 text relocation for arm herman ten brugge 2021-01-05 19:46:43 +01:00
  • 81fec84012 disable nan test for clang herman ten brugge 2021-01-05 19:44:06 +01:00
  • 77a6a9166d tests: Make arm-asm-testsuite.sh print the failed test cases. Danny Milosavljevic 2021-01-05 16:14:25 +01:00
  • 0c399306b8 tests: Call arm-asm-testsuite.sh on "asmtest" target. Danny Milosavljevic 2021-01-05 04:18:45 +01:00
  • 425bd2a3db fix "invalid token at start of a preprocessor expression" CodeHz 2021-01-05 21:16:02 +08:00
  • 3873f95197 NetBSD: start arm support. WIP Christian Jullien 2021-01-05 13:43:55 +01:00
  • 0754912ebd arm-asm: Add testsuite Danny Milosavljevic 2021-01-05 00:45:55 +01:00
  • 29f36a8953 arm-asm: Allow implicit offset 0 in input of asm_single_data_transfer_opcode Danny Milosavljevic 2021-01-05 00:25:55 +01:00
  • 483625065f arm-asm: Add ldrex, ldrexb, strex, strexb Danny Milosavljevic 2021-01-05 00:20:16 +01:00
  • 54ef167111 arm-asm: Implement branch to label Danny Milosavljevic 2021-01-04 23:26:24 +01:00
  • 29d8871d61 Implement proper floating point negation Michael Matz 2021-01-04 03:58:22 +01:00
  • 4c9516941c Fix wine herman ten brugge 2021-01-03 20:12:34 +01:00
  • 33d5a9fadb add arm64 relocs herman ten brugge 2021-01-03 19:14:53 +01:00
  • 78d0f07e32 arm-asm: Improve immediate error message in asm_data_processing_opcode. Danny Milosavljevic 2021-01-03 15:40:44 +01:00
  • a7205f738b arm-asm: Support shift of 0 in asm_shift_opcode Danny Milosavljevic 2021-01-03 06:04:10 +01:00
  • 9539f51369 Makefile: Split arm64-asm from arm-asm Danny Milosavljevic 2021-01-03 15:49:17 +01:00
  • 8712b4c9c1 Fix arm64 asm herman ten brugge 2021-01-03 11:24:37 +01:00
  • 7f98aefddf arm-asm: Implement subst_asm_operand Danny Milosavljevic 2021-01-01 19:25:20 +01:00
  • 9a460d3234 arm-asm: Implement asm_compute_constraints Danny Milosavljevic 2021-01-01 17:30:50 +01:00
  • 795d7d5ce6 arm-asm: Implement asm_gen_code Danny Milosavljevic 2021-01-01 04:15:00 +01:00
  • d66c155239 arm-asm: Support bigger immediates for data processing instructions Danny Milosavljevic 2021-01-03 02:28:19 +01:00
  • 14b7973ab5 arm-asm: Add movw Danny Milosavljevic 2021-01-03 01:59:16 +01:00
  • c882d03673 arm-asm: Add movt Danny Milosavljevic 2020-12-28 23:40:30 +01:00
  • 86cc9c587b arm-asm: Raise error if asm_data_processing_opcode and asm_shift_opcode try to use PC for register-controlled shifts Danny Milosavljevic 2020-12-27 21:17:01 +01:00
  • 79567004b4 arm-asm: Raise error if more than two operands are specified on mov, mvn, cmp, cmn, tst, teq Danny Milosavljevic 2020-12-27 16:35:33 +01:00
  • 612d9d7ae6 arm-asm: Print a warning if asm_binary_opcode is used with SP as operand Danny Milosavljevic 2020-12-27 16:26:07 +01:00
  • 67b402fda4 arm-asm: Raise an error if asm_binary_opcode is used with PC as operand Danny Milosavljevic 2020-12-27 16:24:07 +01:00
  • 3a6f3e5f30 arm-asm: Add error case in asm_multiplication_opcode Danny Milosavljevic 2020-12-27 16:14:32 +01:00
  • e0cb5184f5 arm-asm: Warn if regset registers are not specified in ascending order Danny Milosavljevic 2020-12-27 16:13:18 +01:00
  • 49365d563e arm-asm: Support rotation for sxtb, sxth, uxtb, uxth Danny Milosavljevic 2020-12-27 15:04:19 +01:00
  • daaa88ce68 arm-asm: For data processing instructions, support shifts and rotations. Danny Milosavljevic 2020-12-27 14:50:45 +01:00
  • abef8f6ca7 arm-asm: Add lsl, lsr, asr, ror, rrx Danny Milosavljevic 2020-12-27 13:01:34 +01:00
  • b940d8edb2 arm-asm: Optimize gen_le32 Danny Milosavljevic 2020-12-26 17:25:07 +01:00
  • b85c3e1595 arm-asm: Add b, bl, bx, blx Danny Milosavljevic 2020-12-26 17:19:25 +01:00
  • 3b1f06c3b2 arm-asm: Add and, eor, sub, rsb, add, adc, sbc, rsc, tst, teq, cmp, cmn, orr, mov, bic, mvn Danny Milosavljevic 2020-12-26 17:10:39 +01:00
  • c7682dd9aa arm-asm: Add ldr, ldrb, str, strb Danny Milosavljevic 2020-12-26 17:07:02 +01:00
  • 632b213756 arm-asm: Add stmda, ldmda, stm, ldm, stmia, ldmia, stmdb, ldmdb, stmib, ldmib Danny Milosavljevic 2020-12-26 17:01:49 +01:00
  • 82663d33bb arm-asm: Add mul, mla, smull, umull, smlal, umlal Danny Milosavljevic 2020-12-26 16:55:12 +01:00
  • c4e13c1ef9 arm-asm: Add clz, sxtb, sxth, uxtb, uxth Danny Milosavljevic 2020-12-26 16:51:26 +01:00
  • c9e0c2a543 arm-asm: Add swi Danny Milosavljevic 2020-12-26 16:48:47 +01:00
  • b495959e4b arm-asm: Add push, pop Danny Milosavljevic 2020-12-26 16:43:01 +01:00
  • c5428cd19c arm-asm: Add parse_operand, Operand Danny Milosavljevic 2020-12-26 16:29:41 +01:00
  • a16678e9f3 arm-asm: Add wfe, wfi Danny Milosavljevic 2020-12-26 16:46:08 +01:00
  • aaf052391d arm-asm: Add nop Danny Milosavljevic 2020-12-26 16:39:31 +01:00
  • 9d302620c2 arm-asm: Remove asm_error Danny Milosavljevic 2020-12-26 16:26:27 +01:00
  • b10824dcdc arm-asm: Update copyright header Danny Milosavljevic 2020-12-26 16:24:39 +01:00
  • f88ded6c2d arm-asm: Implement asm_parse_regvar and asm_clobber Danny Milosavljevic 2020-12-26 16:21:58 +01:00
  • 4a6fb47b8d arm-asm: Publish g, gen_le16, gen_le32 in tcc.h Danny Milosavljevic 2020-12-26 16:36:38 +01:00
  • 3221cc4a5a Align next section after gnu_ro to pagesize herman ten brugge 2021-01-02 15:17:25 +01:00
  • b147a37c23 Remove useless [u]intN_t definitions from stddef.h Christian Jullien 2021-01-02 11:23:26 +01:00
  • c9fe8fe470 Yet another int64_t/uint64_t definition fix. For wine this time. Christian Jullien 2021-01-02 05:58:46 +01:00
  • 2633c30fb4 riscv64 update herman ten brugge 2021-01-01 20:36:57 +01:00
  • 9a2a05ba1e *BSD: fix extra #endif Christian Jullien 2021-01-01 16:01:03 +01:00
  • 33257c6439 *BSD: protect against incompatible redefinitions of int64_t/uint64_t. Christian Jullien 2021-01-01 08:50:13 +01:00
  • 8db839cc85 FreeBSD32 struct return herman ten brugge 2020-12-31 06:48:14 +01:00
  • 9d49883895 update clang warning herman ten brugge 2020-12-31 06:39:56 +01:00
  • ea82d0826d tccpp: cleanup target-os defines grischka 2020-12-22 21:10:22 +01:00
  • d784b28877 No need for sm_table.size entry Michael Matz 2020-12-31 01:21:52 +01:00
  • b117088a91 Explain some reloc hackery Michael Matz 2020-12-31 00:46:23 +01:00
  • 60eac659d4 fix cross compiler compilation Michael Matz 2020-12-31 00:16:23 +01:00