Commit Graph

756 Commits

Author SHA1 Message Date
04f5029cc5 Prepare to release DeforaOS Asm 0.2.5 2022-04-30 05:21:51 +02:00
e96ec3fefb Import Asm-sections.txt 2022-04-30 05:19:48 +02:00
f1e8e0ff58 Register the vendor 2022-04-30 04:02:14 +02:00
6f232c2f36 Implement compilation modes
These default to "Debug" and "Release" modes.
2022-04-30 04:02:14 +02:00
f566d43087 Update the copyright notice 2022-04-30 03:46:40 +02:00
841edfbf91 Avoid a compilation warning 2022-04-30 03:46:25 +02:00
06253d03aa Update the copyright notice 2022-04-30 03:46:07 +02:00
23e4b7f5ca Check the size in arch_get_prefix_by_opcode() 2022-04-30 03:45:49 +02:00
f1184f1095 Prepare to release DeforaOS Asm 0.2.4 2022-04-30 03:29:43 +02:00
0ed0362b5c Ship missing files
This fixes "make distcheck".
2022-04-30 03:11:27 +02:00
e84490bce8 Update the copyright notice 2022-04-30 03:00:21 +02:00
e934dd58b1 Allow the PROGNAME to be changed per binary 2022-04-30 02:59:48 +02:00
44f83e21f7 Register temporary files 2022-04-30 02:55:29 +02:00
40cfa6b1cc Register the GtkDoc targets 2022-04-30 02:55:22 +02:00
3a7c35fdf2 Generate the documentation through XML with GtkDoc 2022-04-30 02:54:34 +02:00
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