[rtems commit] build: Add RELOCADDR to i386/pc386 options

Chris Johns chrisj at rtems.org
Tue Sep 15 23:26:59 UTC 2020


On 15/9/20 9:33 pm, Sebastian Huber wrote:
> Module:    rtems
> Branch:    master
> Commit:    d9d31b381c301d921dde7a691d8e27e2e39d68f3
> Changeset: http://git.rtems.org/rtems/commit/?id=d9d31b381c301d921dde7a691d8e27e2e39d68f3
> 
> Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
> Date:      Tue Sep 15 13:29:36 2020 +0200
> 
> build: Add RELOCADDR to i386/pc386 options
> 
> Update #3818.
> 
> ---
> 
>  spec/build/bsps/i386/pc386/grp.yml          |  2 ++
>  spec/build/bsps/i386/pc386/optrelocaddr.yml | 27 +++++++++++++++++++++++++++
>  2 files changed, 29 insertions(+)
> 
> diff --git a/spec/build/bsps/i386/pc386/grp.yml b/spec/build/bsps/i386/pc386/grp.yml
> index 1127fc2..252b813 100644
> --- a/spec/build/bsps/i386/pc386/grp.yml
> +++ b/spec/build/bsps/i386/pc386/grp.yml
> @@ -24,6 +24,8 @@ links:
>  - role: build-dependency
>    uid: objvga
>  - role: build-dependency
> +  uid: optrelocaddr
> +- role: build-dependency
>    uid: optvberm
>  - role: build-dependency
>    uid: objvgacir
> diff --git a/spec/build/bsps/i386/pc386/optrelocaddr.yml b/spec/build/bsps/i386/pc386/optrelocaddr.yml
> new file mode 100644
> index 0000000..e052383
> --- /dev/null
> +++ b/spec/build/bsps/i386/pc386/optrelocaddr.yml
> @@ -0,0 +1,27 @@
> +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
> +actions:
> +- get-integer: null
> +- assert-uint32: null
> +- env-assign: null
> +- set-value: -Wl,-Ttext,${RELOCADDR:#010x}
> +- substitute: null
> +- env-append: LDFLAGS
> +- env-append: PKGCONFIG_LDFLAGS
> +build-type: option
> +copyrights:
> +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
> +default: 1048576

Is hex supported? 0x100000 is much friendlier and simpler to grep for.

Chris

> +default-by-variant: []
> +description: |
> +  Set the value of RELOCADDR to the address where you want your image to load.
> +  If you'll be using GRUB to load the images it will have to be >= 0x100000
> +  (1024K). If you are using NetBoot to load the images it can be
> +  >= 0x10000 (64K) AND <= 0x97C00 (607K) OR >= 0x100000 (1024K). The memory
> +  top is of course another limit. Make sure there is enough space before the
> +  upper memory limits for the image and the memory allocated by it to fit.
> +  Make sure the value you choose is aligned to 4 bytes.
> +enabled-by: true
> +format: '{:#010x}'
> +links: []
> +name: RELOCADDR
> +type: build
> 
> _______________________________________________
> vc mailing list
> vc at rtems.org
> http://lists.rtems.org/mailman/listinfo/vc
> 


More information about the devel mailing list