Yann MAGNIN
c48c4341c9
release v2.0.0
2023-12-22 14:32:55 +01:00
YannMagnin
d8728e5f76
sh-elf-vhex - v2.0.0-rc20 : hotfix cache behaviour in install process
...
*fix*
> [scripts]
| [install] hotfix cache behaviour
2023-12-22 13:42:44 +01:00
YannMagnin
f5861b3b16
sh-elf-vhex - v2.0.0-rc19 : fix cache behaviour in install process
...
*fix*
> [scripts]
| [install] fix cache behaviour
2023-12-22 13:31:33 +01:00
YannMagnin
186e0b456e
sh-elf-vhex - v2.0.0-rc18 : add cleaning logs
...
*update*
> [scripts]
| [binutils/build] add cleaning logs
| [gcc/build] add cleaning logs
2023-12-22 12:41:43 +01:00
YannMagnin
897a54b5bc
sh-elf-vhex - v2.0.0-rc17 : remove build and archive folder
...
*fix*
> [scripts]
| [binutils/build] remove archive and build folder
| [gcc/build] remove archive and build folder
2023-12-22 11:40:26 +01:00
YannMagnin
e40d7f9fc6
sh-elf-vhex - v2.0.0-rc16 : hotfix typo
...
*fix*
> [scripts]
| [install] fix typo
| [uninstall] fix typo
2023-12-22 10:22:24 +01:00
YannMagnin
1b31e8aef0
sh-elf-vhex - v2.0.0-rc15 : fix typo
...
*fix*
> [project]
| [gitignore] ignore generated folders
| [readme] add PATH export information
> [scripts]
| [install] fix typo
| [uninstall] fix typo
2023-12-22 10:21:04 +01:00
YannMagnin
dc219da739
sh-elf-vhex - v2.0.0-rc14 : hotfix missing newline in install + remove deprecated scripts
...
*update*
> [scripts]
| [utils] check tar integrity
| [gcc/build] update logs
*fix*
> [scripts]
| [install] hotfix missing newline in install
| [_uninstall] remove goofy script
2023-12-20 20:07:41 +01:00
YannMagnin
6a2443861c
sh-elf-vhex - v2.0.0-rc13 : fix typo
...
*fix*
> [scripts]
| [gcc/build] fix typo in configuration logs
2023-12-20 19:21:35 +01:00
YannMagnin
1d58f26fb1
sh-elf-vhex - v2.0.0-rc12 : check install prefix instead of sysroot for rerun
...
*fix*
> [scripts]
| [install] prefer check install prefix instead of sysroot prefix for rerun
2023-12-20 18:31:51 +01:00
YannMagnin
170bd7514a
sh-elf-vhex - v2.0.0-rc11 : fix MacOS support + update logs
...
*update*
> [scripts]
| [install] more explicit post-install instruction
*fix*
> [scripts]
| [utils] fix missing VERBOSE check
| [utils] fix `nproc` check for make in Darwin OS
2023-12-20 17:48:32 +01:00
YannMagnin
7d8efc839d
sh-elf-vhex - v2.0.0-rc10 : support MacOS
...
*update*
> [scripts]
| [binutils/config] support macos brew package manager
*fix*
> [project]
| [readme] fix link
2023-12-20 15:34:53 +01:00
YannMagnin
b6ce41b6b9
sh-elf-vhex - v2.0.0-rc9 : hotfix missing uninstall validation step
...
*fix*
> [scripts]
| [uninstall] hotfix missing uninstall validation step
2023-12-19 19:36:56 +01:00
YannMagnin
b40c63c221
sh-elf-vhex - v2.0.0-rc8 : hotfix install
...
*fix*
> [scripts]
| [install] remove bootstrap dead code
| [uninstall] hotfix utils loading
2023-12-19 19:25:58 +01:00
YannMagnin
8b7d15faf4
sh-elf-vhex - v2.0.0-rc7 : remove bootstrap script
...
*update*
> [project]
| [readme] update the install curl operation information
| [readme] add the uninstall curl operation information
| [readme] move technical notes
> [scripts]
| [install] merge bootstrap code
| [uninstall] merge bootstrap code
| [bootstrap] remove the bootstrap script
2023-12-19 19:13:36 +01:00
YannMagnin
432220b796
sh-elf-vhex - v2.0.0-rc6 : rework bootstrap preliminary checks
...
*update*
> [project]
| [readme] simplify the curl operation
> [scripts]
| [bootstrap] allow cloned folder if install aborted
| [bootstrap] proper check if the project already installed
*fix*
> [scripts]
| [bootstrap] avoid cloning if uninstall operation
| [_uninstall] check for executable file instead of simple file
| [_install] check for executable file instead of simple file
2023-12-19 17:54:01 +01:00
YannMagnin
c44e992e64
sh-elf-vhex - v2.0.0-rc5 : hotfix bad TTY path in read operation
...
*fix*
> [scripts]
| [bootstrap] hotfix `read -r test < dev/tty` -> `read -r test < /dev/tty`
2023-12-18 18:56:01 +01:00
YannMagnin
85547d0fec
sh-elf-vhex - v2.0.0-rc4 : change the user input workaround
...
*fix*
> [scripts]
| [bootstrap] force input validation even in curl mode
2023-12-18 17:56:20 +01:00
YannMagnin
c7fefee2ed
sh-elf-vhex - v2.0.0-rc3 : fix input validation skip in curl operation
...
*fix*
> [scripts]
| [bootstrap] fix check if the `stdin` is available before request user input
2023-12-18 17:18:17 +01:00
YannMagnin
5bca98ca63
sh-elf-vhex - v2.0.0-rc2 : hotfix input validation skip in curl operation
...
*fix*
> [scripts]
| [bootstrap] check if the `stdin` is available before request user input
2023-12-17 17:32:32 +01:00
YannMagnin
3a4bb9032e
sh-elf-vhex - v2.0.0-rc1 : hotfix curl operation + fix typo error
...
*fix*
> [project]
| [readme] fix curl operation information
> [scripts]
| [all] fix missing help message
| [bootstrap] remove invalid use of `utils_callcmd()`
2023-12-17 17:14:44 +01:00
YannMagnin
da8dfe3861
sh-elf-vhex - v2.0.0-dev12 : review all scripts
...
*fix*
> [project]
| [readme] review content
> [scripts]
| [all] review all strings and help message
2023-12-17 11:06:14 +01:00
YannMagnin
372f425935
sh-elf-vhex - v2.0.0-dev11 : bump support version to GCC 13.2.0 and binutils 2.41
...
*add*
> [patches]
| [gcc] add support for GCC 13.2.0
| [binutils] add support for Binutils 2.41
*fix*
> [patches]
| [gcc] fix typo error in patch
2023-12-16 20:11:31 +01:00
YannMagnin
5552649009
sh-elf-vhex - v2.0.0-dev10 : final draft for the README
...
*update*
> [project]
| [readme] add missing information
2023-12-16 18:52:43 +01:00
YannMagnin
1d7a36e5f0
sh-elf-vhex - v2.0.0-dev9 : rework uninstall operation + various fixes
...
*add*
> [scripts]
| [_uninstall] support `--purge` option to remove the cloned folder
| [_utils] export `utils_warn_callcmd` which throw warning if cmd fail
| [bootstrap] support `--overwrite` option to force-reinstall
*update*
> [scripts]
| [bootstrap] rename default sysroot with underscore as prefix
*fix*
> [scripts]
| [_uninstall] use the new _utils.sh helpers
| [_uninstall] proper remove symlink in install prefix
| [_uninstall] proper remove the sysroot
| [_uninstall] check `sh-elf-vhex-as` instead of `sh-elf-vhex-gcc`
| [_utils] fix local variable declaration
| [_utils] fix pushd/popd handling
| [binutils/config] fix missing `gcc` as dependency for all target
| [binutils/config] fix missing `gcc-g++` for Fedora
| [binutils/config] fix bad package search for Fedora
| [bootstrap] proper support curl operation
| [gcc/config] allow dependencies install fail with warning
2023-12-16 18:26:29 +01:00
YannMagnin
6570192f44
sh-elf-vhex - v2.0.0-dev8 : allow bootstrap operation in cloned prefix
...
*fix*
> [scripts]
| [bootstrap] skip clone prefix if the bootstrap file is detected to be
invoked in the clone prefix. Display warning information.
2023-12-06 10:04:20 +01:00
YannMagnin
5b52c6c151
sh-elf-vhex - v2.0.0-dev7 : reduce boilerplate + rename internal generated folder name
...
*update*
> [scripts]
| [_utils] centralise archive operation
| [common] switch `build` generated folder name to `_build`
| [common] enable archive cache per default
| [gcc] use the new archive abstraction
| [binutils] use the new archive abstraction
*fix*
> [scripts]
| [_utils] fix archive cache handling
2023-12-04 20:42:28 +01:00
YannMagnin
155a34acc1
sh-elf-vhex - v2.0.0-dev6 : rework scripts
...
*update*
> [scripts]
| [install] rework CLI and subscripts handling
| [binutils] rework CLI and operations
| [gcc] rework CLI and operations
*fix*
> [patches]
| [gcc] drop 11.3.0 support
> [scripts]
| [binutils] do not wait user confirm for package installation
2023-12-04 18:33:11 +01:00
YannMagnin
21e04b4df1
sh-elf-vhex - v2.0.0-dev5 : support vxLibc/vxOpenLibm install and GCC stage2
...
*update*
> [scripts]
| [gcc] handle the vxLibc install
| [gcc] support complet GCC build
2023-12-04 11:20:47 +01:00
YannMagnin
5eccfc8669
sh-elf-vhex - v1.4.0-dev4 : fix binutils build and GCC build (stage 1)
...
*update*
> [scripts]
| [_install] support the new architecture
| [gcc] display sysroot and version information
| [binutils] display sysroot and version information
*fix*
> [patches]
| [binutils] remove hazardous v2.38 patches
| [gcc] remove broken v1.3.0 patches
> [scripts]
| [all] fix path handling
| [_utils] fix exit during function error
| [_utils] fix bad env var check
| [gcc] fix user input check for dependencies install
| [gcc] fix dependencies install
| [bootstrap] fix missing verbose information in verbose mode
| [bootstrap] fix error handling during operation
| [bootstrap] fix end message
2023-12-02 19:04:31 +01:00
YannMagnin
1928260997
sh-elf-vhex - v1.4.0-dev3 : hotfix source import
...
*update*
> [scripts]
| [all] hotfix source import
2023-12-02 16:27:21 +01:00
YannMagnin
e958d555d5
sh-elf-vhex - v1.4.0-dev2 : review all scripts
...
*update*
> [scripts]
| [all] review all scripts
2023-12-01 18:30:01 +01:00
YannMagnin
3b071dbbdf
sh-elf-vhex - v1.4.0-dev1 : create bootstrap script + drop vxSDK support (WIP)
...
*regression*
> [project]
| [arch] drop vxSDK support (WIP)
*add*
> [scripts]
| [bootstrap] create the bootstrap script
*update*
> [scripts]
| [install] move to internal name (`install.sh` -> `_install.sh`)
| [uninstall] move to internal name (`uninstall.sh` -> `_uninstall.sh`)
| [utils] move to internal name (`utils.sh` -> `_utils.sh`)
| [utils] review code (WIP)
2023-12-01 16:23:13 +01:00
Yann MAGNIN
404a425a7c
sh-elf-vhex - v1.3.0-rc1 : enable LTO plugin, libSSP and libsanitizer
...
*update*
> [scripts/gcc/configure]
| [LTO] compile and install LTO plugin
| [libSSP] compile and install libSSP (stack protector)
| [ASAN] compile and install libsanitizer (address sanitizer)
| [common] update steps log
2023-01-29 20:04:57 +01:00
Yann MAGNIN
21328dc0fd
sh-elf-vhex - v1.2.0-rc3 : fix GCC build
...
*fix*
> [scripts/binutils/configure]
| explicit shared activation
> [scripts/gcc/build]
| disable verbose per default
| libgcc string information
> [scripts/gcc/configure]
| quiet prerequisites install
| explicit display prerequisites step
2023-01-15 11:47:50 +01:00
Yann MAGNIN
9b06308482
sh-elf-vhex - v1.2.0-rc2 : fix GCC build
...
*fix*
> [scripts/gcc/configure]
| proper generate indication file even if sh-elf-vhex binaries are detected
2023-01-13 15:34:32 +01:00
Yann MAGNIN
a6483e73e3
sh-elf-vhex - v1.2.0-rc1 : Update vxSDK integration
...
*update*
> [vxsdk.toml]
| expose cmake toolchain information
> [cmake/]
| expose cmake toolchain file
2023-01-13 15:26:22 +01:00
Yann MAGNIN
14db2abf33
sh-elf-vhex - v1.2.0-rc0 : Update vxSDK integration
...
*update*
<> [patchs/gcc/11.2.0/gcc/config.gcc]
| force-provide the stdint-gcc.h needed by the fxlibc
<> Makefile
| prepare circular dependency workaround (WIP)
| change build design : first build binutils then GCC (stage1,fxlibc,stage2)
| proper export the first rule (all)
| proper fix circular dependencies with fxlibc and openlibm
<> [scripts/binutils]
| [build] add sysroot support
| [configure] add sysroot support
| [configure] proper setup archive cache
| [configure] add cmake as legits dependency (fxlibc)
| [configure] remove untested android fix
| [install] support sysroot
<> [scripts/gcc]
| [build] add sysroot support
| [configure] add sysroot support
| [configure] proper setup archive cache
<> [scripts]
| [install] isolate installation step for binutils and gcc
| [uninstall] isolate uninstallation step for binutils and gcc
2023-01-08 16:59:05 +01:00
Yann MAGNIN
2d12f3026f
sh-elf-vhex - v1.1.0 : Bump binutils and GCC version
...
@update
<> Makefile
| use GCC version 11.3.0 and binutils 2.38
| add vxSDK security
@fix
<> vxsdk.toml
| remove useless path modification
| remove the version information
<> Makefile
| use the new exposed environment variables set by the vxSDK
<> scripts/utils
| display error string in stderr stream
| remove the giteapc support
<> script/[gcc|binutils]/configure
| fix version listing
| fix version selection
2022-07-30 22:27:22 +02:00
Yann MAGNIN
51e8bfda2c
add vxSDK security
2022-07-30 19:47:40 +02:00
Yann MAGNIN
f3932114c7
remove giteapc support + fix vxSDK installation step + fix error output stream
2022-07-30 19:42:06 +02:00
Yann MAGNIN
156e563a67
fix vxSDK installation step
2022-07-30 19:33:56 +02:00
Yann MAGNIN
d045a33212
merge
2022-05-14 11:59:17 +02:00
Yann MAGNIN
882e3eaceb
sh-elf-vhex - v1.0.3 : vxSDK update
...
@update
> Makefile: rename giteapc.make (broke the giteapc compatibility)
> script/gcc/build : use Vhex's OpenLibm fork instead of Lephenixnoir's fork
> vxsdk.toml :
| section title
| project version
| project compilation step
@fix
> script/binutils/install : symbolic link
> script/gcc/install : symbolic link
> script/gcc/build :
| force the PIC compilation for the OpenLibm lib
| force the PIC compilation for the fxlibc lib
| clone only the last commit for the fxlibc lib
2022-05-14 11:07:16 +02:00
Yann MAGNIN
14681708d1
fix re-install
2022-01-25 10:44:34 +01:00
Yann MAGNIN
91f8f3939e
fix uninstall scripts
2021-12-09 10:30:44 +01:00
Yann MAGNIN
f12ba2de85
add vxsdk support
2021-12-09 10:19:22 +01:00
Yann MAGNIN
5504805f1b
fix GCC dependencies
2021-11-17 21:12:42 +01:00
Yann MAGNIN
877820011c
Merge branch 'master' of gitea.planet-casio.com:Vhex-Kernel-Core/sh-elf-vhex
2021-11-17 20:43:29 +01:00
Yann MAGNIN
7265a95c66
fix giteapc install
2021-11-17 20:43:16 +01:00