aboutsummaryrefslogtreecommitdiff
path: root/src/build_settings.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into freestanding_amd64gingerBill2022-03-141-12/+57
|\
| * rename architecture from 386 to i386Sébastien Marie2022-03-031-9/+9
| |
| * openbsd: poor man implementation for getting executable pathSébastien Marie2022-02-261-3/+30
| | | | | | | | it tries to get executable path from argv[0]. it is unreliable and unsecure, but should be fine enough for the considered use-case. it still doesn't address all possible cases.
| * internal_odin_root_dir: readlink could failSébastien Marie2022-02-251-1/+1
| |
| * initial OpenBSD supportSébastien Marie2022-02-251-0/+18
| |
* | Enforce `-no-entry-point` on freestanding targetsgingerBill2022-02-281-7/+12
| |
* | `-target-features:<string>`gingerBill2022-02-281-0/+1
| | | | | | | | This just passes a string directly to the LLVM features string
* | Only allow `-disallow-rtti` on freestanding targetsgingerBill2022-02-281-0/+5
| |
* | Commit rest of code for `-disallow-rtti`gingerBill2022-02-281-1/+2
| |
* | Change target name to `freestanding_amd64_sysv`gingerBill2022-02-231-5/+5
| |
* | Replace local `@(no_red_zone)` with global `-disable-red-zone`gingerBill2022-02-231-0/+8
| |
* | Add help docs for `-reloc-mode:<string>`gingerBill2022-02-231-1/+1
| |
* | Add `-reloc-mode:<string>`gingerBill2022-02-201-0/+9
| |
* | Add `-foreign-error-procedures`gingerBill2022-02-201-0/+2
| |
* | Add `freestanding_amd64_gnu`gingerBill2022-02-201-4/+32
|/
* Add `ODIN_ERROR_POS_STYLE` constant and change ↵gingerBill2022-01-261-0/+2
| | | | `runtime.print_caller_location` based on that constant
* Remove spurious `)`gingerBill2022-01-261-2/+2
|
* Add ODIN_ERROR_POS_STYLE environment variablegingerBill2022-01-261-1/+50
| | | | | | | | Allowing for two different error message styles: default or odin path(line:column) message unix path:line:column: message
* `ODIN_ENDIAN` changed to an enum constant; `ODIN_ENUM_STRING` is the new ↵gingerBill2022-01-151-11/+9
| | | | string version of the old constant
* Rename architecture `386` to `i386`gingerBill2022-01-151-15/+15
|
* Make `ODIN_BUILD_MODE` a enum typegingerBill2022-01-151-20/+3
|
* Disable `DEFAULT_TO_THREADED_CHECKER` until race condition is foundgingerBill2022-01-111-1/+1
|
* src: Add preliminary support for Linux AArch64Yawning Angel2021-12-231-0/+14
| | | | | Tested via `tests/core`, on a Raspberry Pi 4 running the latest 64-bit Raspberry Pi OS image (LLVM 11).
* Allow `.asm`, `.s`, and `.S` as valid assembly file extensionsgingerBill2021-11-261-0/+12
|
* Add `-extra-assembler-flags`gingerBill2021-11-241-0/+1
|
* [timings-export] Add `-export-timings:format` + `-export-timings-file:filename`.Jeroen van Rijn2021-11-091-1/+7
|
* Improve matrix->matrix casting implementationgingerBill2021-11-081-15/+26
|
* Increase usage of `PtrMap`gingerBill2021-11-051-1/+1
|
* Add `ODIN_BUILD_MODE`gingerBill2021-11-041-0/+19
|
* Improve `wasm-import` semantics to allow procedures from different import pathsgingerBill2021-11-021-0/+2
|
* Merge pull request #1252 from Kelimion/bug-reportgingerBill2021-10-311-7/+8
|\ | | | | Add new `odin report` command.
| * Add `odin report` command to help with bug reports.Jeroen van Rijn2021-10-311-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add new Odin command, `odin report`, which prints information helpful to resolving or reporting a bug. ``` W:\Odin> odin report Where to find more information and get into contact when you encounter a bug: Website: https://odin-lang.org GitHub: https://github.com/odin-lang/Odin/issues Useful information to add to a bug report: Odin: dev-2021-10:256bebfe OS: Windows 10 Professional (version: 20H2), build 19042.1266 CPU: AMD Ryzen 7 1800X Eight-Core Processor RAM: 65469 MiB W:\Odin> TODO: - CPU name on ARM/ARM64 ```
* | Disable `wasm64`gingerBill2021-10-311-1/+1
| |
* | Ignore `-use-separate-modules` when targeting wasm32/wasm64gingerBill2021-10-311-0/+3
| |
* | Add `memmove` and `memset` support for `wasm`gingerBill2021-10-311-2/+3
| |
* | Add `wasi_wasm32`gingerBill2021-10-311-4/+27
| |
* | Attempt to get wasm64 compiling with the correct features enabledgingerBill2021-10-311-8/+5
| |
* | Compile `wasm64`; Add `lb_run_remove_unused_function_pass`gingerBill2021-10-311-1/+5
| |
* | Begin work on supporting `wasm64`; Correct `wasm32` compilation behaviourgingerBill2021-10-301-3/+27
|/
* Copying file contents rather than memory mappinggingerBill2021-10-121-0/+4
|
* Add `-strict-style-init-only`gingerBill2021-09-091-1/+1
|
* Correct parsing rules for `#assert` directives for semicolonsgingerBill2021-08-311-0/+2
|
* Make `-insert-semicolon` the default nowgingerBill2021-08-311-2/+4
|
* Correct did you mean logic and make thread-safe-ergingerBill2021-08-271-2/+3
|
* Minor fixesgingerBill2021-08-261-4/+0
|
* Change the implementation of `Arena` to use virtual memory, and remove the ↵gingerBill2021-08-261-15/+5
| | | | old gbArena code
* Correct mutex usage for `path_to_fullpath`; make `ThreadPool` use ↵gingerBill2021-08-181-5/+5
| | | | `BlockingMutex`
* EXPERIMENT: Set `DEFAULT_TO_THREADED_CHECKER` on all platformsgingerBill2021-07-271-2/+2
|
* Use `DEFAULT_TO_THREADED_CHECKER`gingerBill2021-07-271-1/+6
|
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-10/+10
|