Commit Graph

741 Commits

Author SHA1 Message Date
a70ec2f956 Register more targets 2022-04-30 02:44:28 +02:00
bf3037caf3 Import the "clint" test 2022-04-30 02:44:01 +02:00
d250c0518e Import the newer scripts from DeforaOS configure 2022-04-30 02:34:24 +02:00
3f521bc161 Import the newer scripts from DeforaOS configure 2020-11-19 03:17:33 +01:00
b78bdd3bbb Fix build with the latest configure(1) 2019-03-17 02:08:57 +01:00
ff3f310ca0 Merge branch 'khorben/arch/eth' 2018-09-10 05:48:29 +02:00
a0626c34c7 Install the Ethereum architecture plug-in 2018-09-10 05:47:19 +02:00
e57491440d Correct the definitions for the push instructions
While there, encode immediate values up to 64 bits. Bigger values are
not supported yet.
2018-09-10 05:36:31 +02:00
b697eae779 Generate the operand for the "push1" instructions 2018-09-10 04:07:34 +02:00
1cfdcf6a62 Use OP_U8 for AO_IMMEDIATE(0, 8, 0)
This is inspired by the table for the x86 instruction set.
2018-09-10 04:07:34 +02:00
1d12cbdc3a Expect an argument for push instructions 2018-09-10 04:07:34 +02:00
0f0e9ac3d5 Update the copyright notice 2018-09-10 04:07:34 +02:00
d05eb817cd Integrate the "eth" architecture in the test suite 2018-09-10 04:07:34 +02:00
0c61971874 Reflect the new project name 2018-09-10 04:07:34 +02:00
b911c946f2 Import a basic instruction set for Ethereum 2018-09-10 04:07:34 +02:00
60360d1418 Code cleanup 2018-09-10 04:07:34 +02:00
d8cae4caa0 Support the "eth" architecture in the static binaries 2018-09-10 04:07:34 +02:00
f1ca56e332 Initial import for the "eth" architecture 2018-09-10 04:07:34 +02:00
13acc31cf6 Fix encoding operands on x86 2018-09-10 04:07:24 +02:00
e46cec7ae6 Update calls to match the instruction definition 2018-09-10 03:16:50 +02:00
933dd5ea89 Clarify a few error messages 2018-09-10 02:09:46 +02:00
862be04125 Define ARO_COUNT for the amount of operands supported 2018-09-09 20:37:54 +02:00
936db21b44 Code cleanup 2018-09-09 20:37:34 +02:00
11c2f85862 Actually encode the opcode
It is still truncated to one byte though.
2018-09-09 20:28:35 +02:00
05d7959d77 Actually decode what is read 2018-09-09 20:17:46 +02:00
8ed809c217 Remove debugging code 2018-09-09 20:13:44 +02:00
74a3f6b83c Update the copyright notice 2018-09-09 20:13:44 +02:00
bd1e042f8d Reflect the new project name 2018-09-09 19:52:23 +02:00
f3248afa68 Add a comment 2018-09-08 20:11:10 +02:00
73dab081eb Update the copyright notice 2018-09-08 20:09:29 +02:00
baa8f5412c Decode prefixes on i386-based architectures 2018-09-08 20:08:26 +02:00
4e14c80f0c Actually implement prefixes in the parser 2018-09-08 20:07:14 +02:00
3767308cf9 Add support for encoding prefixes 2018-09-08 20:04:54 +02:00
93ed1c8b70 Support prefixes when printing instructions 2018-09-08 20:00:45 +02:00
35ddb30287 Allow section names to contain dots
This is still a hack unfortunately.
2018-09-08 19:59:00 +02:00
cee2165e74 Code cleanup 2018-09-08 19:58:53 +02:00
c8475833c1 Allow prefixes to have an opcode and flags 2018-09-08 18:14:57 +02:00
edb43f2624 Allow dots in directive arguments 2018-09-08 18:08:37 +02:00
5d96e0f55b Remove a redundant token set 2018-09-08 18:06:49 +02:00
64faa8ab5f Register more dependencies 2018-08-20 18:05:08 +02:00
2dd26a6409 Add a test for the "rep" prefix 2018-08-17 20:31:06 +02:00
6c5e3cdd91 Update the copyright notice 2018-08-17 20:30:37 +02:00
0bc444ee23 Add support for instruction prefixes 2018-08-17 20:29:48 +02:00
41487d5aeb Register tags 2018-08-17 20:01:33 +02:00
25b904e580 Update the copyright notice 2018-08-17 19:54:35 +02:00
737b71363c Avoid a few compilation warnings 2018-08-17 19:54:20 +02:00
6e323cf756 Update the copyright notice 2018-08-17 19:45:37 +02:00
7a11549026 Constify 2018-08-17 19:45:30 +02:00
866c093389 Code cleanup 2018-08-17 19:15:52 +02:00
9109079731 Update the copyright notice 2018-08-17 19:15:05 +02:00