summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Ignored options.const_seg and initializer->snameXavier ASUS2019-10-222-3/+4
| | | | options.gasOutput is not defined yet when these options above are assigned, so they hold invalid values.
* .data symbols are now allocated correctlyXavier ASUS2019-10-222-19/+19
| | | | | | .data only needs a label with the smybol name and .byte/.word directives defining it. Therefore, INITIALIZED_NAME is ignored since no allocation must be done from emitRegularMap() for .data.
* First working example!Xavier ASUS2019-10-229-50/+60
| | | | | | stm8/main.c: 0x8000 must contain the entry point aka "_start" for GNU as. Some work on supporting debugging symbols with --gas. Not finished yet.
* Removed unneeded module SDCCgasXavier ASUS2019-10-212-253/+0
| | | | | | It was an experimental attempt to implement GNU as support, but it was deprecated in favor of ad-hoc workarounds and using SDCC cross-assembler capabilities.
* Implemented --ffunction-sectionsXavier ASUS2019-10-215-47/+55
| | | | | | | Interrupt vector must be placed on section .vectors, according to the default linker script file. Intermediate labels must be $-terminated so they are not listed by nm.
* GNU as now assembles successfullyXavier ASUS2019-10-212-39/+70
| | | | | A new (untested) startup routine has been written for GNU as. Section names have been considered from stm8-binutils linker script.
* More work on GNU as generationXavier ASUS2019-10-2113-104/+179
| | | | | | | | | | | | | | | | | | On _gas_mapping, label definitions do not allow "::". ":" must be used instead. gasOutput is now part of "options". Unneeded sections, such as HOME/GSINIT/etc., are no longer declared and/or defined. GNU as just does not need them. Startup function name must equal "_start" for GNU ld. The value of some macros, such as CODE_NAME or DATA_NAME, must change according to options.gasOutput, as "CODE" or "DATA" (among many others) are not understood by GNU as. STM8 port now selects GNU as format on --gas switch enabled.
* Creating GAS port in SDCCasmXavier ASUS2019-10-192-45/+48
| | | | | | SDCCasm proved a much more elegant way to implement GAS support for SDCC. In fact, I was surprised to see there was already an attempt that had been commented out. stm8-as only complaints about those nasty "Smain ==." statements, but that should be easy to fix.
* SDCCgas: work on emitting .rodata sectionXavier ASUS2019-10-191-5/+92
|
* sdcc-3.9.0 fork implementing GNU assembler syntaxXavier ASUS2019-10-18297-0/+268119
This fork aims to provide better support for stm8-binutils