Repository navigation
Conversation
- write.s/exit.s/fopen.s: remove GAS directives (.intel_syntax/.global/.text), fasm defaults to Intel syntax; sources are now @link include targets - lib.az: @link paths point at ./sdk/src/*.s fasm sources instead of prebuilt ./sdk/build/*.o objects - build.sh: removed; there is no assembly/build step anymore — the compiler includes the sources directly into the generated .asm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
write.s/exit.s/fopen.s: drop GAS directives (.intel_syntax,.global,.text) — these are now plain fasm sources (fasm defaults to Intel syntax)lib.az:@linknow points at the fasm sources directly (./sdk/src/*.s) instead of prebuilt./sdk/build/*.oobjectsbuild.sh: removed — there is no separate assembly/build step anymoreWhy
The AzLang compiler backend was rewritten to emit a single
.asmfile that fasm assembles and links in one pass (no moreqbe/as/ld.lld, no object files).@linktargets are included directly into the generated assembly, so the SDK must be fasm-syntax source, not pre-assembled GAS objects.Companion PR: AzLangProgramingLanguage/AzLang#69 — merge this first, that PR's submodule pointer references
273f2b0.Verified
azcli build examples/hello_world.az→ 198-byte ELF, runs