* [PATCH] scripts/get_default_envs.sh: Update for thin archive support
@ 2021-06-21 20:14 Tom Rini
2021-07-15 1:28 ` Tom Rini
0 siblings, 1 reply; 2+ messages in thread
From: Tom Rini @ 2021-06-21 20:14 UTC (permalink / raw)
To: u-boot; +Cc: Jan Kiszka
This script was broken by the change to default archives for linking.
This is due to objcopy specifically disallowing copying of thin
archives. To fix this and re-support external users of this script,
switch to using the same logic the u-boot-initial-env make target uses
to dump the section from the object file.
Reported-by: Jan Kiszka <jan.kiszka@web.de>
Fixes: 958f2e57eff7 ("build: use thin archives instead of incremental linking")
Signed-off-by: Tom Rini <trini@konsulko.com>
---
scripts/get_default_envs.sh | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/scripts/get_default_envs.sh b/scripts/get_default_envs.sh
index d1f2ce4d5c51..3c6fdc45e11f 100755
--- a/scripts/get_default_envs.sh
+++ b/scripts/get_default_envs.sh
@@ -10,7 +10,7 @@ set -ue
: "${OBJCOPY:=${CROSS_COMPILE:-}objcopy}"
-ENV_OBJ_FILE="built-in.o"
+ENV_OBJ_FILE="common.o"
ENV_OBJ_FILE_COPY="copy_${ENV_OBJ_FILE}"
echoerr() { echo "$@" 1>&2; }
@@ -32,7 +32,8 @@ cp ${env_obj_file_path} ${ENV_OBJ_FILE_COPY}
# NOTE: objcopy saves its output to file passed in
# (copy_${ENV_OBJ_FILE} in this case)
-${OBJCOPY} -O binary -j ".rodata.default_environment" ${ENV_OBJ_FILE_COPY}
+${OBJCOPY} --dump-section .rodata.default_environment=${ENV_OBJ_FILE_COPY} \
+ ${env_obj_file_path}
# Replace default '\0' with '\n' and sort entries
tr '\0' '\n' < ${ENV_OBJ_FILE_COPY} | sort --field-separator== -k1,1 --stable
--
2.25.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] scripts/get_default_envs.sh: Update for thin archive support
2021-06-21 20:14 [PATCH] scripts/get_default_envs.sh: Update for thin archive support Tom Rini
@ 2021-07-15 1:28 ` Tom Rini
0 siblings, 0 replies; 2+ messages in thread
From: Tom Rini @ 2021-07-15 1:28 UTC (permalink / raw)
To: u-boot; +Cc: Jan Kiszka
[-- Attachment #1: Type: text/plain, Size: 623 bytes --]
On Mon, Jun 21, 2021 at 04:14:18PM -0400, Tom Rini wrote:
> This script was broken by the change to default archives for linking.
> This is due to objcopy specifically disallowing copying of thin
> archives. To fix this and re-support external users of this script,
> switch to using the same logic the u-boot-initial-env make target uses
> to dump the section from the object file.
>
> Reported-by: Jan Kiszka <jan.kiszka@web.de>
> Fixes: 958f2e57eff7 ("build: use thin archives instead of incremental linking")
> Signed-off-by: Tom Rini <trini@konsulko.com>
Applied to u-boot/master, thanks!
--
Tom
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-07-15 1:29 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-21 20:14 [PATCH] scripts/get_default_envs.sh: Update for thin archive support Tom Rini
2021-07-15 1:28 ` Tom Rini
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.