All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.