Commit Graph

39 Commits

Author SHA1 Message Date
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
Yatis 0e78bc44a0 Update 'README.md' 2021-11-17 19:47:41 +01:00
Yann MAGNIN 648fdbf86f add README + fix compile script + add GCC's dependencies installation 2021-11-17 19:41:16 +01:00
Yann MAGNIN d4b8b52af7 fix comments 2021-11-16 17:43:29 +01:00
Yann MAGNIN 084d6119dd update scripts architecture 2021-11-15 17:04:56 +01:00
Yann MAGNIN 536139dc5f add installation/uninstallation script for GCC + fix unistallation script for binutils 2021-11-14 15:00:58 +01:00
Yann MAGNIN 3503d79cae fix build for Fedora 2021-11-14 13:30:15 +01:00
Yann MAGNIN 1bdbc420fa add scripts to build sh-elf-vhex (gcc, binutils) 2021-11-14 12:14:41 +01:00
Lephenixnoir 46eb2a9a2e
binutils/gcc: shared lib support (with classy OS file) 2021-11-07 18:04:26 +01:00
Lephenixnoir 5cbd1de540
binutils/gcc: basic customized toolchain 2021-11-07 14:41:28 +01:00
Lephenixnoir df80b2affe
binutils/gcc: copy of the original files 2021-11-07 14:41:20 +01:00