174 Commits (0ea57bf7bfbb841025673398501bb5201c6f9c07)

Author SHA1 Message Date
Peter Johnson 7c50b6c319 Properly handle fatal errors (like missing include file) from the real 21 years ago
Michael Urman 55ecdad6eb Enable elf support for extended section attribute align=foo parameters. 21 years ago
Peter Johnson 62f3ab6e15 Hide details of yasm_arch_module structure, instead creating wrapper macro 21 years ago
Peter Johnson 55438b7229 Massive libyasm / module interface update - Phase 1 21 years ago
Michael Urman 87ec11157c Remove some useless PASS1 comments, and clean up spacing. Cosmetic only. 21 years ago
Michael Urman 47576797ad STABS debugging information. This includes, naturally, several draft 21 years ago
Peter Johnson 654455dcef Add support for the AMD64 syntax [symbol wrt rip]. This is distinct from 21 years ago
Michael Urman e2808bab9a ELF objfmt size agnosticism: 21 years ago
Michael Urman 52ce9f32e1 Move elf relocation valsize handling to the backend. 21 years ago
Michael Urman 24564fa9ba Continue adding AMD64 ELF support (without breaking x86!): 21 years ago
Michael Urman 0e8c56a4ed Add Elf64 constants to elf.h 21 years ago
Michael Urman e035663f6f Hide 386-specific constants from non-internal use. 21 years ago
Michael Urman 2c6d4e60dc Implement global constants in elf. Add test to ensure they work; modify 21 years ago
Michael Urman 7adc41bfab Actually use provided relocation type, instead of feeble-minded guessing. 21 years ago
Peter Johnson 9800462fa7 Add versioning to all loadable module interfaces. The version is checked by 21 years ago
Peter Johnson a2770f9f9b Add core pieces for "machine" subtype of "architecture". Needed to 21 years ago
Peter Johnson bfb1ee5b0c Fixed some conversion warnings caused by intnum commit. Missed these due to 21 years ago
Peter Johnson d151392af8 Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes: 21 years ago
Peter Johnson ccd17aa131 When changing a section start into a start-based expression, use the 21 years ago
Michael Urman 35a8a32f15 Replace preliminary elf header files with... 21 years ago
Peter Johnson aba2804476 Fix bug in edge case of expr_level_op(): single intnum in expression with 21 years ago
Peter Johnson ec2e5e6b27 Add sanity check for computed section size. 22 years ago
Peter Johnson 8c320ea796 Correctly add in multiples (from TIMES operator) into section length. 22 years ago
Peter Johnson 36a1f84f79 Add test for 64-bit ORG. 22 years ago
Peter Johnson 379c90a778 Revamp intnum internals: 22 years ago
Peter Johnson 3a69c30f7b Allow complex (expression) section starts, primarily used for implementation 22 years ago
Peter Johnson 0b0e957f02 Fix bug in HAMT_insert() found by compiler-generated assembler file (lots of 22 years ago
Peter Johnson 1fb702c9ef Missed a couple instances of yasm__error(0, ...) -> yasm_fatal(). 22 years ago
Peter Johnson bdcba73ba5 Check for supported architectures (for now, just x86). 22 years ago
Peter Johnson 823fb1b781 Reformat multi-file lists to use many += lines instead of using \ 22 years ago
Peter Johnson cfc6bf0ded Clean up and simplify libyasm.h options and symbol visibility: 22 years ago
Peter Johnson f9e36309e0 Install modules into pkglibdir rather than libdir, and rename to type_keyword 22 years ago
Peter Johnson c4fe05c29f Rename yasm-module to yasm_module for better libtool compatibility (part of 22 years ago
Peter Johnson cf9d5864ea Re-license under 2-clause BSD license. 22 years ago
Peter Johnson ddc08a6994 Use system includes instead of local includes. This allows replacement of 22 years ago
Peter Johnson 1752e2102d Forgot win32_test.sh in initial win32 objfmt commit. 22 years ago
Peter Johnson 6960b31329 Add Win32 object format (untested, but compared against NASM output). 22 years ago
Peter Johnson dd1d356936 De-constify yasm_bytecode parameter to yasm_output_expr_func. 22 years ago
Peter Johnson ab65967e03 Add some ELF32 support functions. Note: currently only supports little-endian 22 years ago
Peter Johnson c7c5e665e6 Handle absolute sections. 22 years ago
Peter Johnson 395ebb7a0f Add all_syms parameter to objfmt->output() for debugging purposes. 22 years ago
Peter Johnson 0caa11ff3b Enable more warnings and perform code cleanups to avoid them. 22 years ago
Peter Johnson 8a48a41ac6 Safe to use -no-undefined on all the modules. 22 years ago
Peter Johnson 0786a76895 Make libyasm a "real" library, including installing header files. 22 years ago
Peter Johnson 6e9b9c805c Minor cleanups (no functional changes) after src split. 22 years ago
Peter Johnson 8b564fbaa4 Split src into frontends, libyasm, and modules (forced commit after repo-copy). 22 years ago
Peter Johnson 84ee559be7 The Great Renaming (prefixing with yasm_), Part 2: allocation functions. 22 years ago
Peter Johnson d9f68d6d4b Unmodularize errwarn, while making key errwarn functions replaceable. 22 years ago
Peter Johnson 9d0fa1135c The Great Renaming, Part 2: prefix strcasecmp and strncasecmp with yasm__. 22 years ago
Peter Johnson a2e07e1e10 The Great Renaming (prefixing with yasm_), Part 1. 22 years ago