All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28
@ 2017-03-08 17:31 Trevor Woerner
  2017-03-08 23:28 ` Tom Rini
  0 siblings, 1 reply; 9+ messages in thread
From: Trevor Woerner @ 2017-03-08 17:31 UTC (permalink / raw)
  To: yocto

openembedded-core updated bintuils from 2.27 to 2.28 which causes u-boot to
fail to compile:

	arm-oe-linux-gnueabi-ld.bfd: u-boot: Not enough room for program headers, try linking with -N

Building with -N does fix the issue, so this patch simply adds that flag to
the build so it succeeds.

This has been build-tested, as well as run-tested on the firefly.

Signed-off-by: Trevor Woerner <twoerner@gmail.com>
---
 recipes-bsp/u-boot/files/binutils-2.28-ld-fix.patch | 13 +++++++++++++
 recipes-bsp/u-boot/u-boot-rockchip_git.bb           |  5 ++++-
 2 files changed, 17 insertions(+), 1 deletion(-)
 create mode 100644 recipes-bsp/u-boot/files/binutils-2.28-ld-fix.patch

diff --git a/recipes-bsp/u-boot/files/binutils-2.28-ld-fix.patch b/recipes-bsp/u-boot/files/binutils-2.28-ld-fix.patch
new file mode 100644
index 0000000..9dfc463
--- /dev/null
+++ b/recipes-bsp/u-boot/files/binutils-2.28-ld-fix.patch
@@ -0,0 +1,13 @@
+Index: git/arch/arm/config.mk
+===================================================================
+--- git.orig/arch/arm/config.mk
++++ git/arch/arm/config.mk
+@@ -89,7 +89,7 @@ PLATFORM_LIBS := arch/arm/lib/eabi_compa
+ endif
+ 
+ # needed for relocation
+-LDFLAGS_u-boot += -pie
++LDFLAGS_u-boot += -N -pie
+ 
+ #
+ # FIXME: binutils versions < 2.22 have a bug in the assembler where
diff --git a/recipes-bsp/u-boot/u-boot-rockchip_git.bb b/recipes-bsp/u-boot/u-boot-rockchip_git.bb
index 3b4f109..4887d5d 100644
--- a/recipes-bsp/u-boot/u-boot-rockchip_git.bb
+++ b/recipes-bsp/u-boot/u-boot-rockchip_git.bb
@@ -9,7 +9,10 @@ LICENSE = "GPLv2+"
 LIC_FILES_CHKSUM = "file://Licenses/README;md5=a2c678cfd4a4d97135585cad908541c6"
 COMPATIBLE_MACHINE = "(firefly-rk3288)"
 
-SRC_URI = "git://github.com/rockchip-linux/u-boot.git;branch=release;"
+SRC_URI = " \
+	git://github.com/rockchip-linux/u-boot.git;branch=release; \
+	file://binutils-2.28-ld-fix.patch \
+	"
 SRCREV = "${AUTOREV}"
 S = "${WORKDIR}/git"
 
-- 
2.12.0.rc1.48.g076c053



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28
  2017-03-08 17:31 [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28 Trevor Woerner
@ 2017-03-08 23:28 ` Tom Rini
  2017-03-08 23:42   ` Khem Raj
  2017-03-09  4:42   ` Trevor Woerner
  0 siblings, 2 replies; 9+ messages in thread
From: Tom Rini @ 2017-03-08 23:28 UTC (permalink / raw)
  To: Trevor Woerner; +Cc: yocto

On Wed, Mar 08, 2017 at 12:31:47PM -0500, Trevor Woerner wrote:

> openembedded-core updated bintuils from 2.27 to 2.28 which causes u-boot to
> fail to compile:
> 
> 	arm-oe-linux-gnueabi-ld.bfd: u-boot: Not enough room for program headers, try linking with -N
> 
> Building with -N does fix the issue, so this patch simply adds that flag to
> the build so it succeeds.
> 
> This has been build-tested, as well as run-tested on the firefly.
> 
> Signed-off-by: Trevor Woerner <twoerner@gmail.com>

Unless there's an immediate need I would ask holding off on this for a
bit, I want to track down why this is happening.

-- 
Tom


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28
  2017-03-08 23:28 ` Tom Rini
@ 2017-03-08 23:42   ` Khem Raj
  2017-03-09  0:01     ` Tom Rini
  2017-03-09  4:42   ` Trevor Woerner
  1 sibling, 1 reply; 9+ messages in thread
From: Khem Raj @ 2017-03-08 23:42 UTC (permalink / raw)
  To: Tom Rini; +Cc: yocto

On 17-03-08 18:28:21, Tom Rini wrote:
> On Wed, Mar 08, 2017 at 12:31:47PM -0500, Trevor Woerner wrote:
> 
> > openembedded-core updated bintuils from 2.27 to 2.28 which causes u-boot to
> > fail to compile:
> > 
> > 	arm-oe-linux-gnueabi-ld.bfd: u-boot: Not enough room for program headers, try linking with -N
> > 
> > Building with -N does fix the issue, so this patch simply adds that flag to
> > the build so it succeeds.
> > 
> > This has been build-tested, as well as run-tested on the firefly.
> > 
> > Signed-off-by: Trevor Woerner <twoerner@gmail.com>
> 
> Unless there's an immediate need I would ask holding off on this for a
> bit, I want to track down why this is happening.

perhaps linker map files from 2.27 and 2.28 binutils will help to
understand it

> 
> -- 
> Tom
> -- 
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28
  2017-03-08 23:42   ` Khem Raj
@ 2017-03-09  0:01     ` Tom Rini
  2017-03-09  0:51       ` Khem Raj
  0 siblings, 1 reply; 9+ messages in thread
From: Tom Rini @ 2017-03-09  0:01 UTC (permalink / raw)
  To: Khem Raj; +Cc: yocto

On Wed, Mar 08, 2017 at 03:42:00PM -0800, Khem Raj wrote:
> On 17-03-08 18:28:21, Tom Rini wrote:
> > On Wed, Mar 08, 2017 at 12:31:47PM -0500, Trevor Woerner wrote:
> > 
> > > openembedded-core updated bintuils from 2.27 to 2.28 which causes u-boot to
> > > fail to compile:
> > > 
> > > 	arm-oe-linux-gnueabi-ld.bfd: u-boot: Not enough room for program headers, try linking with -N
> > > 
> > > Building with -N does fix the issue, so this patch simply adds that flag to
> > > the build so it succeeds.
> > > 
> > > This has been build-tested, as well as run-tested on the firefly.
> > > 
> > > Signed-off-by: Trevor Woerner <twoerner@gmail.com>
> > 
> > Unless there's an immediate need I would ask holding off on this for a
> > bit, I want to track down why this is happening.
> 
> perhaps linker map files from 2.27 and 2.28 binutils will help to
> understand it

Nothing is standing out yet:
https://lists.denx.de/pipermail/u-boot/2017-March/283278.html
https://lists.denx.de/pipermail/u-boot/2017-March/283286.html

I'm asking Trevor to poke at something that would change where we link
things at and perhaps there's a linker bug here (this platform says that
we link U-Boot at 0x0).

-- 
Tom


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28
  2017-03-09  0:01     ` Tom Rini
@ 2017-03-09  0:51       ` Khem Raj
  2017-03-09  5:01         ` Trevor Woerner
  0 siblings, 1 reply; 9+ messages in thread
From: Khem Raj @ 2017-03-09  0:51 UTC (permalink / raw)
  To: Tom Rini; +Cc: yocto

On 17-03-08 19:01:05, Tom Rini wrote:
> On Wed, Mar 08, 2017 at 03:42:00PM -0800, Khem Raj wrote:
> > On 17-03-08 18:28:21, Tom Rini wrote:
> > > On Wed, Mar 08, 2017 at 12:31:47PM -0500, Trevor Woerner wrote:
> > > 
> > > > openembedded-core updated bintuils from 2.27 to 2.28 which causes u-boot to
> > > > fail to compile:
> > > > 
> > > > 	arm-oe-linux-gnueabi-ld.bfd: u-boot: Not enough room for program headers, try linking with -N
> > > > 
> > > > Building with -N does fix the issue, so this patch simply adds that flag to
> > > > the build so it succeeds.
> > > > 
> > > > This has been build-tested, as well as run-tested on the firefly.
> > > > 
> > > > Signed-off-by: Trevor Woerner <twoerner@gmail.com>
> > > 
> > > Unless there's an immediate need I would ask holding off on this for a
> > > bit, I want to track down why this is happening.
> > 
> > perhaps linker map files from 2.27 and 2.28 binutils will help to
> > understand it
> 
> Nothing is standing out yet:
> https://lists.denx.de/pipermail/u-boot/2017-March/283278.html
> https://lists.denx.de/pipermail/u-boot/2017-March/283286.html

I see that .data.rel.ro are generated eventhough they are empty they
appear to be in final link this section will hold constant variables
that gcc sees and needs dynamic relocation, that probably is not
relevant to u-boot since its linked stand-alone

Can you try to do just the final link with 2.28 and all built with 2.27
and see if it still happens, want to rule out assembler

> 
> I'm asking Trevor to poke at something that would change where we link
> things at and perhaps there's a linker bug here (this platform says that
> we link U-Boot at 0x0).
> 
> -- 
> Tom


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28
  2017-03-08 23:28 ` Tom Rini
  2017-03-08 23:42   ` Khem Raj
@ 2017-03-09  4:42   ` Trevor Woerner
  1 sibling, 0 replies; 9+ messages in thread
From: Trevor Woerner @ 2017-03-09  4:42 UTC (permalink / raw)
  To: Tom Rini; +Cc: yocto

On Wed 2017-03-08 @ 06:28:21 PM, Tom Rini wrote:

Whoa! I didn't know I'd find you here :-) Bravo!

> Unless there's an immediate need I would ask holding off on this for a
> bit, I want to track down why this is happening.

No problem. I really just want people to know I've found a work-around, just
in case.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28
  2017-03-09  0:51       ` Khem Raj
@ 2017-03-09  5:01         ` Trevor Woerner
  2017-03-09  5:33           ` Khem Raj
  0 siblings, 1 reply; 9+ messages in thread
From: Trevor Woerner @ 2017-03-09  5:01 UTC (permalink / raw)
  To: Khem Raj; +Cc: Tom Rini, yocto

On Wed 2017-03-08 @ 04:51:04 PM, Khem Raj wrote:
> On 17-03-08 19:01:05, Tom Rini wrote:
> > On Wed, Mar 08, 2017 at 03:42:00PM -0800, Khem Raj wrote:
> > > On 17-03-08 18:28:21, Tom Rini wrote:
> > > > On Wed, Mar 08, 2017 at 12:31:47PM -0500, Trevor Woerner wrote:
> > > > 
> > > > > openembedded-core updated bintuils from 2.27 to 2.28 which causes u-boot to
> > > > > fail to compile:
> > > > > 
> > > > > 	arm-oe-linux-gnueabi-ld.bfd: u-boot: Not enough room for program headers, try linking with -N
> > > > > 
> > > > > Building with -N does fix the issue, so this patch simply adds that flag to
> > > > > the build so it succeeds.
> > > > > 
> > > > > This has been build-tested, as well as run-tested on the firefly.
> > > > > 
> > > > > Signed-off-by: Trevor Woerner <twoerner@gmail.com>
> > > > 
> > > > Unless there's an immediate need I would ask holding off on this for a
> > > > bit, I want to track down why this is happening.
> > > 
> > > perhaps linker map files from 2.27 and 2.28 binutils will help to
> > > understand it
> > 
> > Nothing is standing out yet:
> > https://lists.denx.de/pipermail/u-boot/2017-March/283278.html
> > https://lists.denx.de/pipermail/u-boot/2017-March/283286.html
> 
> I see that .data.rel.ro are generated eventhough they are empty they
> appear to be in final link this section will hold constant variables
> that gcc sees and needs dynamic relocation, that probably is not
> relevant to u-boot since its linked stand-alone
> 
> Can you try to do just the final link with 2.28 and all built with 2.27
> and see if it still happens, want to rule out assembler

Okay.

Building with 2.28 (and letting it fail), then repeating the final link step
with 2.27 succeeds!

	$ arm-oe-linux-gnueabi-ld.bfd -v
	GNU ld (GNU Binutils) 2.27.0.20160806

	$ arm-oe-linux-gnueabi-ld.bfd   -pie  --gc-sections -Bstatic -Ttext 0x00000000 -o u-boot \
	  -T u-boot.lds arch/arm/cpu/armv7/start.o --start-group  arch/arm/cpu/built-in.o  \
	  arch/arm/cpu/armv7/built-in.o  arch/arm/lib/built-in.o  arch/arm/mach-rockchip/built-in.o \
	  board/firefly/firefly-rk3288/built-in.o  cmd/built-in.o  common/built-in.o  disk/built-in.o \
	  drivers/built-in.o  drivers/dma/built-in.o  drivers/gpio/built-in.o  drivers/i2c/built-in.o  \
	  drivers/mmc/built-in.o  drivers/mtd/built-in.o  drivers/mtd/onenand/built-in.o  \
	  drivers/mtd/spi/built-in.o  drivers/net/built-in.o  drivers/net/phy/built-in.o  \
	  drivers/pci/built-in.o  drivers/power/built-in.o  drivers/power/battery/built-in.o  \
	  drivers/power/domain/built-in.o  drivers/power/fuel_gauge/built-in.o  drivers/power/mfd/built-in.o  \
	  drivers/power/pmic/built-in.o  drivers/power/regulator/built-in.o  drivers/serial/built-in.o  \
	  drivers/spi/built-in.o  drivers/usb/common/built-in.o  drivers/usb/dwc3/built-in.o  \
	  drivers/usb/emul/built-in.o  drivers/usb/eth/built-in.o  drivers/usb/gadget/built-in.o  \
	  drivers/usb/gadget/udc/built-in.o  drivers/usb/host/built-in.o  drivers/usb/musb-new/built-in.o  \
	  drivers/usb/musb/built-in.o  drivers/usb/phy/built-in.o  drivers/usb/ulpi/built-in.o  fs/built-in.o  \
	  lib/built-in.o  net/built-in.o  test/built-in.o  test/dm/built-in.o --end-group \
	  arch/arm/lib/eabi_compat.o  arch/arm/lib/lib.a -Map u-boot.map
	$ echo $?
	0

Looking at the top couple lines of a diff between the map files of a
binutils-2.27 build and this frankenbuild (both with SPL, neither with -N)
gives:

	--- 2.27-without-N/u-boot.map   2017-03-08 13:26:26.966147350 -0500
	+++ build-with-2.28-link-with-2.27/u-boot.map   2017-03-08 23:48:43.593173398 -0500
	@@ -5442,7 +5442,7 @@
	  .iplt          0x00000000000301a4        0x0 arch/arm/cpu/armv7/start.o
			 0x00000000000301a4                . = ALIGN (0x4)
	 
	-.rodata         0x00000000000301a8    0x134dc
	+.rodata         0x00000000000301a8    0x134b8
	  *(SORT(.rodata*))
	  .rodata.efi_boot_services
			 0x00000000000301a8       0xc8 lib/built-in.o
	@@ -5859,4836 +5859,4836 @@
	  .rodata.cb_erase.str1.1
			 0x0000000000033745       0x60 drivers/usb/gadget/built-in.o
	  .rodata.cb_getvar.str1.1
	-                0x00000000000337a5       0xfc drivers/usb/gadget/built-in.o
	-                                        0x10c (size before relaxing)
	+                0x00000000000337a5       0xea drivers/usb/gadget/built-in.o
	+                                         0xfa (size before relaxing)
	  .rodata.cb_oem.str1.1
	-                0x00000000000338a1       0x4e drivers/usb/gadget/built-in.o
	+                0x000000000003388f       0x4e drivers/usb/gadget/built-in.o
						  0x5c (size before relaxing)
[...snip!...]

	-.gnu            0x0000000000052680        0x0
	+.gnu            0x0000000000052658        0x0
	  *(.gnu*)
	  .gnu.version_d
	-                0x0000000000052680        0x0 arch/arm/cpu/armv7/start.o
	- .gnu.version   0x0000000000052680        0x0 arch/arm/cpu/armv7/start.o
	+                0x0000000000052658        0x0 arch/arm/cpu/armv7/start.o
	+ .gnu.version   0x0000000000052658        0x0 arch/arm/cpu/armv7/start.o
	  .gnu.version_r
	-                0x0000000000052680        0x0 arch/arm/cpu/armv7/start.o
	+                0x0000000000052658        0x0 arch/arm/cpu/armv7/start.o
	 
	 .ARM.exidx
	  *(.ARM.exidx*)

Everything after the first difference just appears to be the remainder of the
addresses off by those couple bytes.

If I'm reading this correctly, the size of the frankenbuild's .rodata section
is 0x24 (36d) bytes smaller than the full binutils-2.27 build.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28
  2017-03-09  5:01         ` Trevor Woerner
@ 2017-03-09  5:33           ` Khem Raj
  2017-03-09 14:19             ` Trevor Woerner
  0 siblings, 1 reply; 9+ messages in thread
From: Khem Raj @ 2017-03-09  5:33 UTC (permalink / raw)
  To: Trevor Woerner; +Cc: Tom Rini, yocto

On 17-03-09 00:01:12, Trevor Woerner wrote:
> On Wed 2017-03-08 @ 04:51:04 PM, Khem Raj wrote:
> > On 17-03-08 19:01:05, Tom Rini wrote:
> > > On Wed, Mar 08, 2017 at 03:42:00PM -0800, Khem Raj wrote:
> > > > On 17-03-08 18:28:21, Tom Rini wrote:
> > > > > On Wed, Mar 08, 2017 at 12:31:47PM -0500, Trevor Woerner wrote:
> > > > > 
> > > > > > openembedded-core updated bintuils from 2.27 to 2.28 which causes u-boot to
> > > > > > fail to compile:
> > > > > > 
> > > > > > 	arm-oe-linux-gnueabi-ld.bfd: u-boot: Not enough room for program headers, try linking with -N
> > > > > > 
> > > > > > Building with -N does fix the issue, so this patch simply adds that flag to
> > > > > > the build so it succeeds.
> > > > > > 
> > > > > > This has been build-tested, as well as run-tested on the firefly.
> > > > > > 
> > > > > > Signed-off-by: Trevor Woerner <twoerner@gmail.com>
> > > > > 
> > > > > Unless there's an immediate need I would ask holding off on this for a
> > > > > bit, I want to track down why this is happening.
> > > > 
> > > > perhaps linker map files from 2.27 and 2.28 binutils will help to
> > > > understand it
> > > 
> > > Nothing is standing out yet:
> > > https://lists.denx.de/pipermail/u-boot/2017-March/283278.html
> > > https://lists.denx.de/pipermail/u-boot/2017-March/283286.html
> > 
> > I see that .data.rel.ro are generated eventhough they are empty they
> > appear to be in final link this section will hold constant variables
> > that gcc sees and needs dynamic relocation, that probably is not
> > relevant to u-boot since its linked stand-alone
> > 
> > Can you try to do just the final link with 2.28 and all built with 2.27
> > and see if it still happens, want to rule out assembler
> 
> Okay.
> 
> Building with 2.28 (and letting it fail), then repeating the final link step
> with 2.27 succeeds!

OK thats good. Can you post the output of readelf -e on final good and bad binaries

> 
> 	$ arm-oe-linux-gnueabi-ld.bfd -v
> 	GNU ld (GNU Binutils) 2.27.0.20160806
> 
> 	$ arm-oe-linux-gnueabi-ld.bfd   -pie  --gc-sections -Bstatic -Ttext 0x00000000 -o u-boot \
> 	  -T u-boot.lds arch/arm/cpu/armv7/start.o --start-group  arch/arm/cpu/built-in.o  \
> 	  arch/arm/cpu/armv7/built-in.o  arch/arm/lib/built-in.o  arch/arm/mach-rockchip/built-in.o \
> 	  board/firefly/firefly-rk3288/built-in.o  cmd/built-in.o  common/built-in.o  disk/built-in.o \
> 	  drivers/built-in.o  drivers/dma/built-in.o  drivers/gpio/built-in.o  drivers/i2c/built-in.o  \
> 	  drivers/mmc/built-in.o  drivers/mtd/built-in.o  drivers/mtd/onenand/built-in.o  \
> 	  drivers/mtd/spi/built-in.o  drivers/net/built-in.o  drivers/net/phy/built-in.o  \
> 	  drivers/pci/built-in.o  drivers/power/built-in.o  drivers/power/battery/built-in.o  \
> 	  drivers/power/domain/built-in.o  drivers/power/fuel_gauge/built-in.o  drivers/power/mfd/built-in.o  \
> 	  drivers/power/pmic/built-in.o  drivers/power/regulator/built-in.o  drivers/serial/built-in.o  \
> 	  drivers/spi/built-in.o  drivers/usb/common/built-in.o  drivers/usb/dwc3/built-in.o  \
> 	  drivers/usb/emul/built-in.o  drivers/usb/eth/built-in.o  drivers/usb/gadget/built-in.o  \
> 	  drivers/usb/gadget/udc/built-in.o  drivers/usb/host/built-in.o  drivers/usb/musb-new/built-in.o  \
> 	  drivers/usb/musb/built-in.o  drivers/usb/phy/built-in.o  drivers/usb/ulpi/built-in.o  fs/built-in.o  \
> 	  lib/built-in.o  net/built-in.o  test/built-in.o  test/dm/built-in.o --end-group \
> 	  arch/arm/lib/eabi_compat.o  arch/arm/lib/lib.a -Map u-boot.map
> 	$ echo $?
> 	0
> 
> Looking at the top couple lines of a diff between the map files of a
> binutils-2.27 build and this frankenbuild (both with SPL, neither with -N)
> gives:
> 
> 	--- 2.27-without-N/u-boot.map   2017-03-08 13:26:26.966147350 -0500
> 	+++ build-with-2.28-link-with-2.27/u-boot.map   2017-03-08 23:48:43.593173398 -0500
> 	@@ -5442,7 +5442,7 @@
> 	  .iplt          0x00000000000301a4        0x0 arch/arm/cpu/armv7/start.o
> 			 0x00000000000301a4                . = ALIGN (0x4)
> 	 
> 	-.rodata         0x00000000000301a8    0x134dc
> 	+.rodata         0x00000000000301a8    0x134b8
> 	  *(SORT(.rodata*))
> 	  .rodata.efi_boot_services
> 			 0x00000000000301a8       0xc8 lib/built-in.o
> 	@@ -5859,4836 +5859,4836 @@
> 	  .rodata.cb_erase.str1.1
> 			 0x0000000000033745       0x60 drivers/usb/gadget/built-in.o
> 	  .rodata.cb_getvar.str1.1
> 	-                0x00000000000337a5       0xfc drivers/usb/gadget/built-in.o
> 	-                                        0x10c (size before relaxing)
> 	+                0x00000000000337a5       0xea drivers/usb/gadget/built-in.o
> 	+                                         0xfa (size before relaxing)

It will be interesting to see what changed in .rodata.cb_getvar.str1.1 section here but I think that might not be the cause of the issue here. Can you go into drivers/usb/gadget/ and do 

readelf -a built-in.o



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28
  2017-03-09  5:33           ` Khem Raj
@ 2017-03-09 14:19             ` Trevor Woerner
  0 siblings, 0 replies; 9+ messages in thread
From: Trevor Woerner @ 2017-03-09 14:19 UTC (permalink / raw)
  To: Khem Raj; +Cc: Tom Rini, yocto

On Wed 2017-03-08 @ 09:33:18 PM, Khem Raj wrote:
> On 17-03-09 00:01:12, Trevor Woerner wrote:
> > Okay.
> > 
> > Building with 2.28 (and letting it fail), then repeating the final link step
> > with 2.27 succeeds!
> 
> OK thats good. Can you post the output of readelf -e on final good and bad binaries

Phew! I wasn't sure if this was good or bad :-S

I assume by "good" you mean a build with binutils-2.27 without -N and with
SPL?

I assume by "bad" you mean the frankenbuild (i.e. built with 2.28 but linked
with 2.27, without -N, with SPL)?

If so, good:

	ELF Header:
	  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
	  Class:                             ELF32
	  Data:                              2's complement, little endian
	  Version:                           1 (current)
	  OS/ABI:                            UNIX - System V
	  ABI Version:                       0
	  Type:                              DYN (Shared object file)
	  Machine:                           ARM
	  Version:                           0x1
	  Entry point address:               0x0
	  Start of program headers:          52 (bytes into file)
	  Start of section headers:          3548088 (bytes into file)
	  Flags:                             0x5000200, Version5 EABI, soft-float ABI
	  Size of this header:               52 (bytes)
	  Size of program headers:           32 (bytes)
	  Number of program headers:         5
	  Size of section headers:           40 (bytes)
	  Number of section headers:         30
	  Section header string table index: 27

	Section Headers:
	  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
	  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
	  [ 1] .text             PROGBITS        00000000 010000 0301a4 00  AX  0   0 32
	  [ 2] .rodata           PROGBITS        000301a8 0401a8 0134dc 00   A  0   0  8
	  [ 3] .hash             HASH            00043684 053684 000018 04   A 13   0  4
	  [ 4] .data             PROGBITS        000436a0 0536a0 00296c 00  WA  0   0  8
	  [ 5] .got.plt          PROGBITS        0004600c 05600c 00000c 04  WA  0   0  4
	  [ 6] .u_boot_list      PROGBITS        00046018 056018 001b3c 00  WA  0   0  4
	  [ 7] .efi_runtime      PROGBITS        00047b58 057b58 000100 00 WAX  0   0  8
	  [ 8] .efi_runtime_rel  REL             00047c58 057c58 000090 08   A 13   0  4
	  [ 9] .rel.dyn          REL             00047ce8 057ce8 00a8c8 08   A 13   0  4
	  [10] .bss_start        PROGBITS        00047ce8 06267d 000000 00   W  0   0  1
	  [11] .bss              NOBITS          00047ce8 000000 03d100 00  WA  0   0 64
	  [12] .bss_end          PROGBITS        00084de8 06267d 000000 00   W  0   0  1
	  [13] .dynsym           DYNSYM          000525b0 0625b0 000030 10   A 14   3  4
	  [14] .dynstr           STRTAB          000525e0 0625e0 000001 00   A  0   0  1
	  [15] .dynamic          DYNAMIC         000525e4 0625e4 000088 08  WA 14   0  4
	  [16] .interp           PROGBITS        0005266c 06266c 000011 00   A  0   0  1
	  [17] .ARM.attributes   ARM_ATTRIBUTES  00000000 06267d 000029 00      0   0  1
	  [18] .comment          PROGBITS        00000000 0626a6 000011 01  MS  0   0  1
	  [19] .debug_line       PROGBITS        00000000 0626b7 0556f7 00      0   0  1
	  [20] .debug_info       PROGBITS        00000000 0b7dae 1885b9 00      0   0  1
	  [21] .debug_abbrev     PROGBITS        00000000 240367 03454d 00      0   0  1
	  [22] .debug_aranges    PROGBITS        00000000 2748b8 0058b8 00      0   0  8
	  [23] .debug_frame      PROGBITS        00000000 27a170 00fd78 00      0   0  4
	  [24] .debug_str        PROGBITS        00000000 289ee8 0281a9 01  MS  0   0  1
	  [25] .debug_loc        PROGBITS        00000000 2b2091 07d5c5 00      0   0  1
	  [26] .debug_ranges     PROGBITS        00000000 32f658 00c850 00      0   0  8
	  [27] .shstrtab         STRTAB          00000000 36228b 00012b 00      0   0  1
	  [28] .symtab           SYMTAB          00000000 33bea8 01bef0 10     29 5910  4
	  [29] .strtab           STRTAB          00000000 357d98 00a4f3 00      0   0  1
	Key to Flags:
	  W (write), A (alloc), X (execute), M (merge), S (strings)
	  I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
	  O (extra OS processing required) o (OS specific), p (processor specific)

	Program Headers:
	  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
	  PHDR           0x000034 0x00010034 0x00000000 0x000a0 0x000a0 R E 0x4
	  INTERP         0x06266c 0x0005266c 0x0005266c 0x00011 0x00011 R   0x1
	      [Requesting program interpreter: /usr/lib/ld.so.1]
	  LOAD           0x010000 0x00000000 0x00000000 0x5267d 0x5267d RWE 0x10000
	  DYNAMIC        0x0625e4 0x000525e4 0x000525e4 0x00088 0x00088 RW  0x4
	  GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RWE 0x10

	 Section to Segment mapping:
	  Segment Sections...
	   00     
	   01     .interp 
	   02     .text .rodata .hash .data .got.plt .u_boot_list .efi_runtime .efi_runtime_rel .rel.dyn .dynsym .dynstr .dynamic .interp 
	   03     .dynamic 
	   04     


bad:

	ELF Header:
	  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
	  Class:                             ELF32
	  Data:                              2's complement, little endian
	  Version:                           1 (current)
	  OS/ABI:                            UNIX - System V
	  ABI Version:                       0
	  Type:                              DYN (Shared object file)
	  Machine:                           ARM
	  Version:                           0x1
	  Entry point address:               0x0
	  Start of program headers:          52 (bytes into file)
	  Start of section headers:          3548048 (bytes into file)
	  Flags:                             0x5000200, Version5 EABI, soft-float ABI
	  Size of this header:               52 (bytes)
	  Size of program headers:           32 (bytes)
	  Number of program headers:         5
	  Size of section headers:           40 (bytes)
	  Number of section headers:         30
	  Section header string table index: 27

	Section Headers:
	  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
	  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
	  [ 1] .text             PROGBITS        00000000 010000 0301a4 00  AX  0   0 32
	  [ 2] .rodata           PROGBITS        000301a8 0401a8 0134b8 00   A  0   0  8
	  [ 3] .hash             HASH            00043660 053660 000018 04   A 13   0  4
	  [ 4] .data             PROGBITS        00043678 053678 00296c 00  WA  0   0  8
	  [ 5] .got.plt          PROGBITS        00045fe4 055fe4 00000c 04  WA  0   0  4
	  [ 6] .u_boot_list      PROGBITS        00045ff0 055ff0 001b3c 00  WA  0   0  4
	  [ 7] .efi_runtime      PROGBITS        00047b30 057b30 000100 00 WAX  0   0  8
	  [ 8] .efi_runtime_rel  REL             00047c30 057c30 000090 08   A 13   0  4
	  [ 9] .rel.dyn          REL             00047cc0 057cc0 00a8c8 08   A 13   0  4
	  [10] .bss_start        PROGBITS        00047cc0 062655 000000 00   W  0   0  1
	  [11] .bss              NOBITS          00047cc0 000000 03d128 00  WA  0   0 64
	  [12] .bss_end          PROGBITS        00084de8 062655 000000 00   W  0   0  1
	  [13] .dynsym           DYNSYM          00052588 062588 000030 10   A 14   3  4
	  [14] .dynstr           STRTAB          000525b8 0625b8 000001 00   A  0   0  1
	  [15] .dynamic          DYNAMIC         000525bc 0625bc 000088 08  WA 14   0  4
	  [16] .interp           PROGBITS        00052644 062644 000011 00   A  0   0  1
	  [17] .ARM.attributes   ARM_ATTRIBUTES  00000000 062655 000029 00      0   0  1
	  [18] .comment          PROGBITS        00000000 06267e 000011 01  MS  0   0  1
	  [19] .debug_line       PROGBITS        00000000 06268f 0556f7 00      0   0  1
	  [20] .debug_info       PROGBITS        00000000 0b7d86 1885b9 00      0   0  1
	  [21] .debug_abbrev     PROGBITS        00000000 24033f 03454d 00      0   0  1
	  [22] .debug_aranges    PROGBITS        00000000 274890 0058b8 00      0   0  8
	  [23] .debug_frame      PROGBITS        00000000 27a148 00fd78 00      0   0  4
	  [24] .debug_str        PROGBITS        00000000 289ec0 0281a9 01  MS  0   0  1
	  [25] .debug_loc        PROGBITS        00000000 2b2069 07d5c5 00      0   0  1
	  [26] .debug_ranges     PROGBITS        00000000 32f630 00c850 00      0   0  8
	  [27] .shstrtab         STRTAB          00000000 362263 00012b 00      0   0  1
	  [28] .symtab           SYMTAB          00000000 33be80 01bef0 10     29 5910  4
	  [29] .strtab           STRTAB          00000000 357d70 00a4f3 00      0   0  1
	Key to Flags:
	  W (write), A (alloc), X (execute), M (merge), S (strings)
	  I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
	  O (extra OS processing required) o (OS specific), p (processor specific)

	Program Headers:
	  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
	  PHDR           0x000034 0x00010034 0x00000000 0x000a0 0x000a0 R E 0x4
	  INTERP         0x062644 0x00052644 0x00052644 0x00011 0x00011 R   0x1
	      [Requesting program interpreter: /usr/lib/ld.so.1]
	  LOAD           0x010000 0x00000000 0x00000000 0x52655 0x52655 RWE 0x10000
	  DYNAMIC        0x0625bc 0x000525bc 0x000525bc 0x00088 0x00088 RW  0x4
	  GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RWE 0x10

	 Section to Segment mapping:
	  Segment Sections...
	   00     
	   01     .interp 
	   02     .text .rodata .hash .data .got.plt .u_boot_list .efi_runtime .efi_runtime_rel .rel.dyn .dynsym .dynstr .dynamic .interp 
	   03     .dynamic 
	   04     



diff:
	--- 2.27-without-N/readelf-e    2017-03-09 08:58:04.863789960 -0500
	+++ build-with-2.28-link-with-2.27/readelf-e    2017-03-09 08:57:44.535757956 -0500
	@@ -10,7 +10,7 @@
	   Version:                           0x1
	   Entry point address:               0x0
	   Start of program headers:          52 (bytes into file)
	-  Start of section headers:          3548088 (bytes into file)
	+  Start of section headers:          3548048 (bytes into file)
	   Flags:                             0x5000200, Version5 EABI, soft-float ABI
	   Size of this header:               52 (bytes)
	   Size of program headers:           32 (bytes)
	@@ -23,34 +23,34 @@
	   [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
	   [ 0]                   NULL            00000000 000000 000000 00      0   0  0
	   [ 1] .text             PROGBITS        00000000 010000 0301a4 00  AX  0   0 32
	-  [ 2] .rodata           PROGBITS        000301a8 0401a8 0134dc 00   A  0   0  8
	-  [ 3] .hash             HASH            00043684 053684 000018 04   A 13   0  4
	-  [ 4] .data             PROGBITS        000436a0 0536a0 00296c 00  WA  0   0  8
	-  [ 5] .got.plt          PROGBITS        0004600c 05600c 00000c 04  WA  0   0  4
	-  [ 6] .u_boot_list      PROGBITS        00046018 056018 001b3c 00  WA  0   0  4
	-  [ 7] .efi_runtime      PROGBITS        00047b58 057b58 000100 00 WAX  0   0  8
	-  [ 8] .efi_runtime_rel  REL             00047c58 057c58 000090 08   A 13   0  4
	-  [ 9] .rel.dyn          REL             00047ce8 057ce8 00a8c8 08   A 13   0  4
	-  [10] .bss_start        PROGBITS        00047ce8 06267d 000000 00   W  0   0  1
	-  [11] .bss              NOBITS          00047ce8 000000 03d100 00  WA  0   0 64
	-  [12] .bss_end          PROGBITS        00084de8 06267d 000000 00   W  0   0  1
	-  [13] .dynsym           DYNSYM          000525b0 0625b0 000030 10   A 14   3  4
	-  [14] .dynstr           STRTAB          000525e0 0625e0 000001 00   A  0   0  1
	-  [15] .dynamic          DYNAMIC         000525e4 0625e4 000088 08  WA 14   0  4
	-  [16] .interp           PROGBITS        0005266c 06266c 000011 00   A  0   0  1
	-  [17] .ARM.attributes   ARM_ATTRIBUTES  00000000 06267d 000029 00      0   0  1
	-  [18] .comment          PROGBITS        00000000 0626a6 000011 01  MS  0   0  1
	-  [19] .debug_line       PROGBITS        00000000 0626b7 0556f7 00      0   0  1
	-  [20] .debug_info       PROGBITS        00000000 0b7dae 1885b9 00      0   0  1
	-  [21] .debug_abbrev     PROGBITS        00000000 240367 03454d 00      0   0  1
	-  [22] .debug_aranges    PROGBITS        00000000 2748b8 0058b8 00      0   0  8
	-  [23] .debug_frame      PROGBITS        00000000 27a170 00fd78 00      0   0  4
	-  [24] .debug_str        PROGBITS        00000000 289ee8 0281a9 01  MS  0   0  1
	-  [25] .debug_loc        PROGBITS        00000000 2b2091 07d5c5 00      0   0  1
	-  [26] .debug_ranges     PROGBITS        00000000 32f658 00c850 00      0   0  8
	-  [27] .shstrtab         STRTAB          00000000 36228b 00012b 00      0   0  1
	-  [28] .symtab           SYMTAB          00000000 33bea8 01bef0 10     29 5910  4
	-  [29] .strtab           STRTAB          00000000 357d98 00a4f3 00      0   0  1
	+  [ 2] .rodata           PROGBITS        000301a8 0401a8 0134b8 00   A  0   0  8
	+  [ 3] .hash             HASH            00043660 053660 000018 04   A 13   0  4
	+  [ 4] .data             PROGBITS        00043678 053678 00296c 00  WA  0   0  8
	+  [ 5] .got.plt          PROGBITS        00045fe4 055fe4 00000c 04  WA  0   0  4
	+  [ 6] .u_boot_list      PROGBITS        00045ff0 055ff0 001b3c 00  WA  0   0  4
	+  [ 7] .efi_runtime      PROGBITS        00047b30 057b30 000100 00 WAX  0   0  8
	+  [ 8] .efi_runtime_rel  REL             00047c30 057c30 000090 08   A 13   0  4
	+  [ 9] .rel.dyn          REL             00047cc0 057cc0 00a8c8 08   A 13   0  4
	+  [10] .bss_start        PROGBITS        00047cc0 062655 000000 00   W  0   0  1
	+  [11] .bss              NOBITS          00047cc0 000000 03d128 00  WA  0   0 64
	+  [12] .bss_end          PROGBITS        00084de8 062655 000000 00   W  0   0  1
	+  [13] .dynsym           DYNSYM          00052588 062588 000030 10   A 14   3  4
	+  [14] .dynstr           STRTAB          000525b8 0625b8 000001 00   A  0   0  1
	+  [15] .dynamic          DYNAMIC         000525bc 0625bc 000088 08  WA 14   0  4
	+  [16] .interp           PROGBITS        00052644 062644 000011 00   A  0   0  1
	+  [17] .ARM.attributes   ARM_ATTRIBUTES  00000000 062655 000029 00      0   0  1
	+  [18] .comment          PROGBITS        00000000 06267e 000011 01  MS  0   0  1
	+  [19] .debug_line       PROGBITS        00000000 06268f 0556f7 00      0   0  1
	+  [20] .debug_info       PROGBITS        00000000 0b7d86 1885b9 00      0   0  1
	+  [21] .debug_abbrev     PROGBITS        00000000 24033f 03454d 00      0   0  1
	+  [22] .debug_aranges    PROGBITS        00000000 274890 0058b8 00      0   0  8
	+  [23] .debug_frame      PROGBITS        00000000 27a148 00fd78 00      0   0  4
	+  [24] .debug_str        PROGBITS        00000000 289ec0 0281a9 01  MS  0   0  1
	+  [25] .debug_loc        PROGBITS        00000000 2b2069 07d5c5 00      0   0  1
	+  [26] .debug_ranges     PROGBITS        00000000 32f630 00c850 00      0   0  8
	+  [27] .shstrtab         STRTAB          00000000 362263 00012b 00      0   0  1
	+  [28] .symtab           SYMTAB          00000000 33be80 01bef0 10     29 5910  4
	+  [29] .strtab           STRTAB          00000000 357d70 00a4f3 00      0   0  1
	 Key to Flags:
	   W (write), A (alloc), X (execute), M (merge), S (strings)
	   I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
	@@ -59,10 +59,10 @@
	 Program Headers:
	   Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
	   PHDR           0x000034 0x00010034 0x00000000 0x000a0 0x000a0 R E 0x4
	-  INTERP         0x06266c 0x0005266c 0x0005266c 0x00011 0x00011 R   0x1
	+  INTERP         0x062644 0x00052644 0x00052644 0x00011 0x00011 R   0x1
	       [Requesting program interpreter: /usr/lib/ld.so.1]
	-  LOAD           0x010000 0x00000000 0x00000000 0x5267d 0x5267d RWE 0x10000
	-  DYNAMIC        0x0625e4 0x000525e4 0x000525e4 0x00088 0x00088 RW  0x4
	+  LOAD           0x010000 0x00000000 0x00000000 0x52655 0x52655 RWE 0x10000
	+  DYNAMIC        0x0625bc 0x000525bc 0x000525bc 0x00088 0x00088 RW  0x4
	   GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RWE 0x10
	 
	  Section to Segment mapping:

> > Looking at the top couple lines of a diff between the map files of a
> > binutils-2.27 build and this frankenbuild (both with SPL, neither with -N)
> > gives:
> > 
> > 	--- 2.27-without-N/u-boot.map   2017-03-08 13:26:26.966147350 -0500
> > 	+++ build-with-2.28-link-with-2.27/u-boot.map   2017-03-08 23:48:43.593173398 -0500
> > 	@@ -5442,7 +5442,7 @@
> > 	  .iplt          0x00000000000301a4        0x0 arch/arm/cpu/armv7/start.o
> > 			 0x00000000000301a4                . = ALIGN (0x4)
> > 	 
> > 	-.rodata         0x00000000000301a8    0x134dc
> > 	+.rodata         0x00000000000301a8    0x134b8
> > 	  *(SORT(.rodata*))
> > 	  .rodata.efi_boot_services
> > 			 0x00000000000301a8       0xc8 lib/built-in.o
> > 	@@ -5859,4836 +5859,4836 @@
> > 	  .rodata.cb_erase.str1.1
> > 			 0x0000000000033745       0x60 drivers/usb/gadget/built-in.o
> > 	  .rodata.cb_getvar.str1.1
> > 	-                0x00000000000337a5       0xfc drivers/usb/gadget/built-in.o
> > 	-                                        0x10c (size before relaxing)
> > 	+                0x00000000000337a5       0xea drivers/usb/gadget/built-in.o
> > 	+                                         0xfa (size before relaxing)
> 
> It will be interesting to see what changed in .rodata.cb_getvar.str1.1
> section here but I think that might not be the cause of the issue here. Can
> you go into drivers/usb/gadget/ and do readelf -a built-in.o

Doing that produces a text file 1MB in size. Searching through this output
there are no occurrences of ".rodata.cb_getvar.str1.1" but there are several
".rodata.cb_getvar.str1" (not sure if those are the same).

Diffing the "readelf -a" output from a "good" build and a "bad" build
produces:


	--- 2.27-without-N/readelf-a	2017-03-09 09:15:59.657873928 -0500
	+++ build-with-2.28-link-with-2.27/readelf-a	2017-03-09 09:15:33.513805387 -0500
	@@ -17,227 +17,227 @@
	   Number of program headers:         0
	   Size of section headers:           40 (bytes)
	   Number of section headers:         361
	-  Section header string table index: 358
	+  Section header string table index: 360
	 
	 Section Headers:
	   [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
	   [ 0]                   NULL            00000000 000000 000000 00      0   0  0
	   [ 1] .text             PROGBITS        00000000 000034 000000 00  AX  0   0  1
	   [ 2] .text.usb_ep_auto PROGBITS        00000000 000034 00011c 00  AX  0   0  4
	-  [ 3] .rel.text.usb_ep_ REL             00000000 03b4e8 000020 08   I 359   2  4
	+  [ 3] .rel.text.usb_ep_ REL             00000000 03b4e8 000020 08   I 358   2  4
	   [ 4] .text.usb_ep_auto PROGBITS        00000000 000150 000028 00  AX  0   0  4
	-  [ 5] .rel.text.usb_ep_ REL             00000000 03b508 000008 08   I 359   4  4
	+  [ 5] .rel.text.usb_ep_ REL             00000000 03b508 000008 08   I 358   4  4
	   [ 6] .text.usb_descrip PROGBITS        00000000 000178 000038 00  AX  0   0  2
	-  [ 7] .rel.text.usb_des REL             00000000 03b510 000008 08   I 359   6  4
	+  [ 7] .rel.text.usb_des REL             00000000 03b510 000008 08   I 358   6  4
	   [ 8] .text.usb_gadget_ PROGBITS        00000000 0001b0 000054 00  AX  0   0  2
	-  [ 9] .rel.text.usb_gad REL             00000000 03b518 000010 08   I 359   8  4
	+  [ 9] .rel.text.usb_gad REL             00000000 03b518 000010 08   I 358   8  4
	   [10] .text.usb_gadget_ PROGBITS        00000000 000204 0000e4 00  AX  0   0  2
	-  [11] .rel.text.usb_gad REL             00000000 03b528 000010 08   I 359  10  4
	+  [11] .rel.text.usb_gad REL             00000000 03b528 000010 08   I 358  10  4
	   [12] .text.dwc2_udc_pr PROGBITS        00000000 0002e8 000040 00  AX  0   0  4
	-  [13] .rel.text.dwc2_ud REL             00000000 03b538 000010 08   I 359  12  4
	+  [13] .rel.text.dwc2_ud REL             00000000 03b538 000010 08   I 358  12  4
	   [14] .text.udc_set_add PROGBITS        00000000 000328 000060 00  AX  0   0  4
	-  [15] .rel.text.udc_set REL             00000000 03b548 000010 08   I 359  14  4
	+  [15] .rel.text.udc_set REL             00000000 03b548 000010 08   I 358  14  4
	   [16] .text.dwc2_udc_ep PROGBITS        00000000 000388 000044 00  AX  0   0  4
	-  [17] .rel.text.dwc2_ud REL             00000000 03b558 000008 08   I 359  16  4
	+  [17] .rel.text.dwc2_ud REL             00000000 03b558 000008 08   I 358  16  4
	   [18] .text.dwc2_udc_ep PROGBITS        00000000 0003cc 000098 00  AX  0   0  4
	-  [19] .rel.text.dwc2_ud REL             00000000 03b560 000008 08   I 359  18  4
	+  [19] .rel.text.dwc2_ud REL             00000000 03b560 000008 08   I 358  18  4
	   [20] .text.udc_reinit  PROGBITS        00000000 000464 00004c 00  AX  0   0  2
	   [21] .text.set_max_pkt PROGBITS        00000000 0004b0 00006c 00  AX  0   0  4
	-  [22] .rel.text.set_max REL             00000000 03b568 000018 08   I 359  21  4
	+  [22] .rel.text.set_max REL             00000000 03b568 000018 08   I 358  21  4
	   [23] .text.dwc2_fifo_s PROGBITS        00000000 00051c 000018 00  AX  0   0  2
	   [24] .text.dwc2_fifo_f PROGBITS        00000000 000534 000002 00  AX  0   0  2
	   [25] .text.done        PROGBITS        00000000 000536 000034 00  AX  0   0  2
	   [26] .text.nuke        PROGBITS        00000000 00056a 00001e 00  AX  0   0  2
	-  [27] .rel.text.nuke    REL             00000000 03b580 000008 08   I 359  26  4
	+  [27] .rel.text.nuke    REL             00000000 03b580 000008 08   I 358  26  4
	   [28] .text.dwc2_ep_dis PROGBITS        00000000 000588 000024 00  AX  0   0  2
	-  [29] .rel.text.dwc2_ep REL             00000000 03b588 000008 08   I 359  28  4
	+  [29] .rel.text.dwc2_ep REL             00000000 03b588 000008 08   I 358  28  4
	   [30] .text.dwc2_dequeu PROGBITS        00000000 0005ac 000044 00  AX  0   0  4
	-  [31] .rel.text.dwc2_de REL             00000000 03b590 000010 08   I 359  30  4
	+  [31] .rel.text.dwc2_de REL             00000000 03b590 000010 08   I 358  30  4
	   [32] .text.setdma_tx   PROGBITS        00000000 0005f0 0000bc 00  AX  0   0  4
	-  [33] .rel.text.setdma_ REL             00000000 03b5a0 000018 08   I 359  32  4
	+  [33] .rel.text.setdma_ REL             00000000 03b5a0 000018 08   I 358  32  4
	   [34] .text.write_fifo_ PROGBITS        00000000 0006ac 00002e 00  AX  0   0  2
	-  [35] .rel.text.write_f REL             00000000 03b5b8 000008 08   I 359  34  4
	+  [35] .rel.text.write_f REL             00000000 03b5b8 000008 08   I 358  34  4
	   [36] .text.setdma_rx   PROGBITS        00000000 0006dc 0000a0 00  AX  0   0  4
	-  [37] .rel.text.setdma_ REL             00000000 03b5c0 000018 08   I 359  36  4
	+  [37] .rel.text.setdma_ REL             00000000 03b5c0 000018 08   I 358  36  4
	   [38] .text.complete_rx PROGBITS        00000000 00077c 000110 00  AX  0   0  4
	-  [39] .rel.text.complet REL             00000000 03b5d8 000030 08   I 359  38  4
	+  [39] .rel.text.complet REL             00000000 03b5d8 000030 08   I 358  38  4
	   [40] .text.dwc2_free_r PROGBITS        00000000 00088c 00002c 00  AX  0   0  4
	-  [41] .rel.text.dwc2_fr REL             00000000 03b608 000020 08   I 359  40  4
	+  [41] .rel.text.dwc2_fr REL             00000000 03b608 000020 08   I 358  40  4
	   [42] .text.dwc2_alloc_ PROGBITS        00000000 0008b8 000022 00  AX  0   0  2
	-  [43] .rel.text.dwc2_al REL             00000000 03b628 000010 08   I 359  42  4
	+  [43] .rel.text.dwc2_al REL             00000000 03b628 000010 08   I 358  42  4
	   [44] .text.dwc2_udc_ep PROGBITS        00000000 0008dc 00004c 00  AX  0   0  4
	-  [45] .rel.text.dwc2_ud REL             00000000 03b638 000008 08   I 359  44  4
	+  [45] .rel.text.dwc2_ud REL             00000000 03b638 000008 08   I 358  44  4
	   [46] .text.dwc2_udc_se PROGBITS        00000000 000928 000058 00  AX  0   0  2
	-  [47] .rel.text.dwc2_ud REL             00000000 03b640 000010 08   I 359  46  4
	+  [47] .rel.text.dwc2_ud REL             00000000 03b640 000010 08   I 358  46  4
	   [48] .text.dwc2_ep_ena PROGBITS        00000000 000980 0000c0 00  AX  0   0  4
	-  [49] .rel.text.dwc2_ep REL             00000000 03b650 000020 08   I 359  48  4
	+  [49] .rel.text.dwc2_ep REL             00000000 03b650 000020 08   I 358  48  4
	   [50] .text.reconfig_us PROGBITS        00000000 000a40 00018c 00  AX  0   0  4
	-  [51] .rel.text.reconfi REL             00000000 03b670 000018 08   I 359  50  4
	+  [51] .rel.text.reconfi REL             00000000 03b670 000018 08   I 358  50  4
	   [52] .text.dwc2_queue  PROGBITS        00000000 000bcc 000194 00  AX  0   0  4
	-  [53] .rel.text.dwc2_qu REL             00000000 03b688 000070 08   I 359  52  4
	+  [53] .rel.text.dwc2_qu REL             00000000 03b688 000070 08   I 358  52  4
	   [54] .text.set_udc_gad PROGBITS        00000000 000d60 00000c 00  AX  0   0  4
	-  [55] .rel.text.set_udc REL             00000000 03b6f8 000008 08   I 359  54  4
	+  [55] .rel.text.set_udc REL             00000000 03b6f8 000008 08   I 358  54  4
	   [56] .text.get_udc_gad PROGBITS        00000000 000d6c 000004 00  AX  0   0  2
	   [57] .text.dfu_usb_get PROGBITS        00000000 000d70 000014 00  AX  0   0  4
	-  [58] .rel.text.dfu_usb REL             00000000 03b700 000008 08   I 359  57  4
	+  [58] .rel.text.dfu_usb REL             00000000 03b700 000008 08   I 358  57  4
	   [59] .text.otg_phy_ini PROGBITS        00000000 000d84 000002 00  AX  0   0  2
	   [60] .text.otg_phy_off PROGBITS        00000000 000d86 000002 00  AX  0   0  2
	   [61] .text.usb_gadget_ PROGBITS        00000000 000d88 00005c 00  AX  0   0  4
	-  [62] .rel.text.usb_gad REL             00000000 03b708 000018 08   I 359  61  4
	+  [62] .rel.text.usb_gad REL             00000000 03b708 000018 08   I 358  61  4
	   [63] .text.usb_gadget_ PROGBITS        00000000 000de4 000090 00  AX  0   0  4
	-  [64] .rel.text.usb_gad REL             00000000 03b720 000028 08   I 359  63  4
	+  [64] .rel.text.usb_gad REL             00000000 03b720 000028 08   I 358  63  4
	   [65] .text.dwc2_udc_pr PROGBITS        00000000 000e74 000070 00  AX  0   0  4
	-  [66] .rel.text.dwc2_ud REL             00000000 03b748 000058 08   I 359  65  4
	+  [66] .rel.text.dwc2_ud REL             00000000 03b748 000058 08   I 358  65  4
	   [67] .text.usb_gadget_ PROGBITS        00000000 000ee4 0006f8 00  AX  0   0  4
	-  [68] .rel.text.usb_gad REL             00000000 03b7a0 000130 08   I 359  67  4
	+  [68] .rel.text.usb_gad REL             00000000 03b7a0 000130 08   I 358  67  4
	   [69] .text.count_confi PROGBITS        00000000 0015dc 000048 00  AX  0   0  2
	   [70] .text.collect_lan PROGBITS        00000000 001624 00002a 00  AX  0   0  2
	   [71] .text.composite_s PROGBITS        00000000 00164e 000002 00  AX  0   0  2
	   [72] .text.composite_s PROGBITS        00000000 001650 000040 00  AX  0   0  4
	-  [73] .rel.text.composi REL             00000000 03b8d0 000008 08   I 359  72  4
	+  [73] .rel.text.composi REL             00000000 03b8d0 000008 08   I 358  72  4
	   [74] .text.composite_r PROGBITS        00000000 001690 000040 00  AX  0   0  4
	-  [75] .rel.text.composi REL             00000000 03b8d8 000008 08   I 359  74  4
	+  [75] .rel.text.composi REL             00000000 03b8d8 000008 08   I 358  74  4
	   [76] .text.g_dnl_unbin PROGBITS        00000000 0016d0 000012 00  AX  0   0  2
	   [77] .text.lookup_stri PROGBITS        00000000 0016e2 00002a 00  AX  0   0  2
	-  [78] .rel.text.lookup_ REL             00000000 03b8e0 000008 08   I 359  77  4
	+  [78] .rel.text.lookup_ REL             00000000 03b8e0 000008 08   I 358  77  4
	   [79] .text.composite_u PROGBITS        00000000 00170c 0000b4 00  AX  0   0  4
	-  [80] .rel.text.composi REL             00000000 03b8e8 000050 08   I 359  79  4
	+  [80] .rel.text.composi REL             00000000 03b8e8 000050 08   I 358  79  4
	   [81] .text.composite_b PROGBITS        00000000 0017c0 0000ac 00  AX  0   0  4
	-  [82] .rel.text.composi REL             00000000 03b938 000038 08   I 359  81  4
	+  [82] .rel.text.composi REL             00000000 03b938 000038 08   I 358  81  4
	   [83] .text.g_dnl_do_co PROGBITS        00000000 00186c 00003c 00  AX  0   0  4
	-  [84] .rel.text.g_dnl_d REL             00000000 03b970 000018 08   I 359  83  4
	+  [84] .rel.text.g_dnl_d REL             00000000 03b970 000018 08   I 358  83  4
	   [85] .text.reset_confi PROGBITS        00000000 0018a8 00002c 00  AX  0   0  2
	   [86] .text.composite_d PROGBITS        00000000 0018d4 000028 00  AX  0   0  4
	-  [87] .rel.text.composi REL             00000000 03b988 000010 08   I 359  86  4
	+  [87] .rel.text.composi REL             00000000 03b988 000010 08   I 358  86  4
	   [88] .text.composite_s PROGBITS        00000000 0018fc 000528 00  AX  0   0  4
	-  [89] .rel.text.composi REL             00000000 03b998 000080 08   I 359  88  4
	+  [89] .rel.text.composi REL             00000000 03b998 000080 08   I 358  88  4
	   [90] .text.usb_add_fun PROGBITS        00000000 001e24 000074 00  AX  0   0  2
	   [91] .text.usb_functio PROGBITS        00000000 001e98 00002a 00  AX  0   0  2
	   [92] .text.usb_functio PROGBITS        00000000 001ec2 00002a 00  AX  0   0  2
	   [93] .text.usb_interfa PROGBITS        00000000 001eec 000020 00  AX  0   0  2
	   [94] .text.usb_add_con PROGBITS        00000000 001f0c 00007a 00  AX  0   0  2
	-  [95] .rel.text.usb_add REL             00000000 03ba18 000008 08   I 359  94  4
	+  [95] .rel.text.usb_add REL             00000000 03ba18 000008 08   I 358  94  4
	   [96] .text.usb_string_ PROGBITS        00000000 001f86 00001a 00  AX  0   0  2
	   [97] .text.usb_string_ PROGBITS        00000000 001fa0 000028 00  AX  0   0  2
	   [98] .text.usb_string_ PROGBITS        00000000 001fc8 00001c 00  AX  0   0  2
	   [99] .text.usb_composi PROGBITS        00000000 001fe4 00003c 00  AX  0   0  4
	-  [100] .rel.text.usb_com REL             00000000 03ba20 000020 08   I 359  99  4
	+  [100] .rel.text.usb_com REL             00000000 03ba20 000020 08   I 358  99  4
	   [101] .text.usb_composi PROGBITS        00000000 002020 000020 00  AX  0   0  4
	-  [102] .rel.text.usb_com REL             00000000 03ba40 000018 08   I 359 101  4
	+  [102] .rel.text.usb_com REL             00000000 03ba40 000018 08   I 358 101  4
	   [103] .text.g_dnl_set_s PROGBITS        00000000 002040 000024 00  AX  0   0  4
	-  [104] .rel.text.g_dnl_s REL             00000000 03ba58 000018 08   I 359 103  4
	+  [104] .rel.text.g_dnl_s REL             00000000 03ba58 000018 08   I 358 103  4
	   [105] .text.board_usb_i PROGBITS        00000000 002064 000004 00  AX  0   0  2
	   [106] .text.board_usb_c PROGBITS        00000000 002068 000004 00  AX  0   0  2
	   [107] .text.g_dnl_bind_ PROGBITS        00000000 00206c 000004 00  AX  0   0  2
	   [108] .text.g_dnl_get_b PROGBITS        00000000 002070 000002 00  AX  0   0  2
	   [109] .text.g_dnl_bind  PROGBITS        00000000 002074 0000c0 00  AX  0   0  4
	-  [110] .rel.text.g_dnl_b REL             00000000 03ba70 000068 08   I 359 109  4
	+  [110] .rel.text.g_dnl_b REL             00000000 03ba70 000068 08   I 358 109  4
	   [111] .text.g_dnl_board PROGBITS        00000000 002134 000006 00  AX  0   0  2
	   [112] .text.g_dnl_detac PROGBITS        00000000 00213c 00000c 00  AX  0   0  4
	-  [113] .rel.text.g_dnl_d REL             00000000 03bad8 000008 08   I 359 112  4
	+  [113] .rel.text.g_dnl_d REL             00000000 03bad8 000008 08   I 358 112  4
	   [114] .text.g_dnl_trigg PROGBITS        00000000 002148 00000c 00  AX  0   0  4
	-  [115] .rel.text.g_dnl_t REL             00000000 03bae0 000008 08   I 359 114  4
	+  [115] .rel.text.g_dnl_t REL             00000000 03bae0 000008 08   I 358 114  4
	   [116] .text.g_dnl_clear PROGBITS        00000000 002154 00000c 00  AX  0   0  4
	-  [117] .rel.text.g_dnl_c REL             00000000 03bae8 000008 08   I 359 116  4
	+  [117] .rel.text.g_dnl_c REL             00000000 03bae8 000008 08   I 358 116  4
	   [118] .text.g_dnl_regis PROGBITS        00000000 002160 00002c 00  AX  0   0  4
	-  [119] .rel.text.g_dnl_r REL             00000000 03baf0 000028 08   I 359 118  4
	+  [119] .rel.text.g_dnl_r REL             00000000 03baf0 000028 08   I 358 118  4
	   [120] .text.g_dnl_unreg PROGBITS        00000000 00218c 00000c 00  AX  0   0  4
	-  [121] .rel.text.g_dnl_u REL             00000000 03bb18 000010 08   I 359 120  4
	+  [121] .rel.text.g_dnl_u REL             00000000 03bb18 000010 08   I 358 120  4
	   [122] .text.raise_excep PROGBITS        00000000 002198 00001a 00  AX  0   0  2
	   [123] .text.ep0_queue   PROGBITS        00000000 0021b2 000016 00  AX  0   0  2
	   [124] .text.bulk_in_com PROGBITS        00000000 0021c8 000022 00  AX  0   0  2
	   [125] .text.bulk_out_co PROGBITS        00000000 0021ea 000022 00  AX  0   0  2
	   [126] .text.fsg_set_alt PROGBITS        00000000 00220c 000012 00  AX  0   0  2
	-  [127] .rel.text.fsg_set REL             00000000 03bb28 000008 08   I 359 126  4
	+  [127] .rel.text.fsg_set REL             00000000 03bb28 000008 08   I 358 126  4
	   [128] .text.fsg_disable PROGBITS        00000000 00221e 00000c 00  AX  0   0  2
	-  [129] .rel.text.fsg_dis REL             00000000 03bb30 000008 08   I 359 128  4
	+  [129] .rel.text.fsg_dis REL             00000000 03bb30 000008 08   I 358 128  4
	   [130] .text.fsg_setup   PROGBITS        00000000 00222c 000098 00  AX  0   0  4
	-  [131] .rel.text.fsg_set REL             00000000 03bb38 000028 08   I 359 130  4
	+  [131] .rel.text.fsg_set REL             00000000 03bb38 000028 08   I 358 130  4
	   [132] .text.fsg_unbind  PROGBITS        00000000 0022c4 00002c 00  AX  0   0  2
	-  [133] .rel.text.fsg_unb REL             00000000 03bb60 000020 08   I 359 132  4
	+  [133] .rel.text.fsg_unb REL             00000000 03bb60 000020 08   I 358 132  4
	   [134] .text.store_cdrom PROGBITS        00000000 0022f0 000050 00  AX  0   0  4
	-  [135] .rel.text.store_c REL             00000000 03bb80 000010 08   I 359 134  4
	+  [135] .rel.text.store_c REL             00000000 03bb80 000010 08   I 358 134  4
	   [136] .text.fsg_set_hal PROGBITS        00000000 002340 000008 00  AX  0   0  2
	   [137] .text.start_trans PROGBITS        00000000 002348 000020 00  AX  0   0  2
	   [138] .text.halt_bulk_i PROGBITS        00000000 002368 00001e 00  AX  0   0  2
	-  [139] .rel.text.halt_bu REL             00000000 03bb90 000008 08   I 359 138  4
	+  [139] .rel.text.halt_bu REL             00000000 03bb90 000008 08   I 358 138  4
	   [140] .text.sleep_threa PROGBITS        00000000 002388 000094 00  AX  0   0  4
	-  [141] .rel.text.sleep_t REL             00000000 03bb98 000048 08   I 359 140  4
	+  [141] .rel.text.sleep_t REL             00000000 03bb98 000048 08   I 358 140  4
	   [142] .text.do_read     PROGBITS        00000000 00241c 0001ac 00  AX  0   0  4
	-  [143] .rel.text.do_read REL             00000000 03bbe0 000030 08   I 359 142  4
	+  [143] .rel.text.do_read REL             00000000 03bbe0 000030 08   I 358 142  4
	   [144] .text.do_write    PROGBITS        00000000 0025c8 000288 00  AX  0   0  4
	-  [145] .rel.text.do_writ REL             00000000 03bc10 000040 08   I 359 144  4
	+  [145] .rel.text.do_writ REL             00000000 03bc10 000040 08   I 358 144  4
	   [146] .text.send_status PROGBITS        00000000 002850 0000a8 00  AX  0   0  4
	-  [147] .rel.text.send_st REL             00000000 03bc50 000028 08   I 359 146  4
	+  [147] .rel.text.send_st REL             00000000 03bc50 000028 08   I 358 146  4
	   [148] .text.check_comma PROGBITS        00000000 0028f8 00010c 00  AX  0   0  4
	-  [149] .rel.text.check_c REL             00000000 03bc78 000018 08   I 359 148  4
	+  [149] .rel.text.check_c REL             00000000 03bc78 000018 08   I 358 148  4
	   [150] .text.do_mode_sen PROGBITS        00000000 002a04 0000fc 00  AX  0   0  4
	-  [151] .rel.text.do_mode REL             00000000 03bc90 000010 08   I 359 150  4
	+  [151] .rel.text.do_mode REL             00000000 03bc90 000010 08   I 358 150  4
	   [152] .text.fsg_add     PROGBITS        00000000 002b00 00022c 00  AX  0   0  4
	-  [153] .rel.text.fsg_add REL             00000000 03bca0 0000e8 08   I 359 152  4
	+  [153] .rel.text.fsg_add REL             00000000 03bca0 0000e8 08   I 358 152  4
	   [154] .text.do_set_inte PROGBITS        00000000 002d2c 000180 00  AX  0   0  4
	-  [155] .rel.text.do_set_ REL             00000000 03bd88 000030 08   I 359 154  4
	+  [155] .rel.text.do_set_ REL             00000000 03bd88 000030 08   I 358 154  4
	   [156] .text.set_bit     PROGBITS        00000000 002eac 000018 00  AX  0   0  2
	   [157] .text.clear_bit   PROGBITS        00000000 002ec4 00001a 00  AX  0   0  2
	   [158] .text.fsg_main_th PROGBITS        00000000 002ee0 000dd4 00  AX  0   0  4
	-  [159] .rel.text.fsg_mai REL             00000000 03bdb8 000258 08   I 359 158  4
	+  [159] .rel.text.fsg_mai REL             00000000 03bdb8 000258 08   I 358 158  4
	   [160] .text.usb_copy_de PROGBITS        00000000 003cb4 000048 00  AX  0   0  2
	-  [161] .rel.text.usb_cop REL             00000000 03c010 000010 08   I 359 160  4
	+  [161] .rel.text.usb_cop REL             00000000 03c010 000010 08   I 358 160  4
	   [162] .text.fsg_bind    PROGBITS        00000000 003cfc 000094 00  AX  0   0  4
	-  [163] .rel.text.fsg_bin REL             00000000 03c020 000068 08   I 359 162  4
	+  [163] .rel.text.fsg_bin REL             00000000 03c020 000068 08   I 358 162  4
	   [164] .text.fsg_init    PROGBITS        00000000 003d90 000014 00  AX  0   0  4
	-  [165] .rel.text.fsg_ini REL             00000000 03c088 000010 08   I 359 164  4
	+  [165] .rel.text.fsg_ini REL             00000000 03c088 000010 08   I 358 164  4
	   [166] .text.rx_bytes_ex PROGBITS        00000000 003da4 00003c 00  AX  0   0  4
	-  [167] .rel.text.rx_byte REL             00000000 03c098 000018 08   I 359 166  4
	+  [167] .rel.text.rx_byte REL             00000000 03c098 000018 08   I 358 166  4
	   [168] .text.fastboot_st PROGBITS        00000000 003de0 00003c 00  AX  0   0  2
	-  [169] .rel.text.fastboo REL             00000000 03c0b0 000010 08   I 359 168  4
	+  [169] .rel.text.fastboo REL             00000000 03c0b0 000010 08   I 358 168  4
	   [170] .text.fastboot_un PROGBITS        00000000 003e1c 000010 00  AX  0   0  4
	-  [171] .rel.text.fastboo REL             00000000 03c0c0 000010 08   I 359 170  4
	+  [171] .rel.text.fastboo REL             00000000 03c0c0 000010 08   I 358 170  4
	   [172] .text.fastboot_ad PROGBITS        00000000 003e2c 000074 00  AX  0   0  4
	-  [173] .rel.text.fastboo REL             00000000 03c0d0 000058 08   I 359 172  4
	+  [173] .rel.text.fastboo REL             00000000 03c0d0 000058 08   I 358 172  4
	   [174] .text.fastboot_di PROGBITS        00000000 003ea0 000046 00  AX  0   0  2
	-  [175] .rel.text.fastboo REL             00000000 03c128 000010 08   I 359 174  4
	+  [175] .rel.text.fastboo REL             00000000 03c128 000010 08   I 358 174  4
	   [176] .text.fastboot_se PROGBITS        00000000 003ee8 0000bc 00  AX  0   0  4
	-  [177] .rel.text.fastboo REL             00000000 03c138 000080 08   I 359 176  4
	+  [177] .rel.text.fastboo REL             00000000 03c138 000080 08   I 358 176  4
	   [178] .text.fastboot_co PROGBITS        00000000 003fa4 000018 00  AX  0   0  4
	-  [179] .rel.text.fastboo REL             00000000 03c1b8 000010 08   I 359 178  4
	+  [179] .rel.text.fastboo REL             00000000 03c1b8 000010 08   I 358 178  4
	   [180] .text.do_exit_on_ PROGBITS        00000000 003fbc 000004 00  AX  0   0  2
	-  [181] .rel.text.do_exit REL             00000000 03c1c8 000008 08   I 359 180  4
	+  [181] .rel.text.do_exit REL             00000000 03c1c8 000008 08   I 358 180  4
	   [182] .text.do_bootm_on PROGBITS        00000000 003fc0 000050 00  AX  0   0  4
	-  [183] .rel.text.do_boot REL             00000000 03c1d0 000040 08   I 359 182  4
	+  [183] .rel.text.do_boot REL             00000000 03c1d0 000040 08   I 358 182  4
	   [184] .text.compl_do_re PROGBITS        00000000 004010 00000c 00  AX  0   0  2
	-  [185] .rel.text.compl_d REL             00000000 03c210 000008 08   I 359 184  4
	+  [185] .rel.text.compl_d REL             00000000 03c210 000008 08   I 358 184  4
	   [186] .text.strcmp_l1   PROGBITS        00000000 00401c 000022 00  AX  0   0  2
	-  [187] .rel.text.strcmp_ REL             00000000 03c218 000010 08   I 359 186  4
	+  [187] .rel.text.strcmp_ REL             00000000 03c218 000010 08   I 358 186  4
	   [188] .text.fastboot_tx PROGBITS        00000000 004040 00004c 00  AX  0   0  4
	-  [189] .rel.text.fastboo REL             00000000 03c228 000028 08   I 359 188  4
	+  [189] .rel.text.fastboo REL             00000000 03c228 000028 08   I 358 188  4
	   [190] .text.rx_handler_ PROGBITS        00000000 00408c 0000b0 00  AX  0   0  4
	-  [191] .rel.text.rx_hand REL             00000000 03c250 000058 08   I 359 190  4
	+  [191] .rel.text.rx_hand REL             00000000 03c250 000058 08   I 358 190  4
	   [192] .text.cb_continue PROGBITS        00000000 00413c 00001c 00  AX  0   0  4
	-  [193] .rel.text.cb_cont REL             00000000 03c2a8 000020 08   I 359 192  4
	+  [193] .rel.text.cb_cont REL             00000000 03c2a8 000020 08   I 358 192  4
	   [194] .text.cb_boot     PROGBITS        00000000 004158 00001c 00  AX  0   0  4
	-  [195] .rel.text.cb_boot REL             00000000 03c2c8 000020 08   I 359 194  4
	+  [195] .rel.text.cb_boot REL             00000000 03c2c8 000020 08   I 358 194  4
	   [196] .text.cb_download PROGBITS        00000000 004174 00008c 00  AX  0   0  4
	-  [197] .rel.text.cb_down REL             00000000 03c2e8 000078 08   I 359 196  4
	+  [197] .rel.text.cb_down REL             00000000 03c2e8 000078 08   I 358 196  4
	   [198] .text.rx_handler_ PROGBITS        00000000 004200 0000c4 00  AX  0   0  4
	-  [199] .rel.text.rx_hand REL             00000000 03c360 000078 08   I 359 198  4
	+  [199] .rel.text.rx_hand REL             00000000 03c360 000078 08   I 358 198  4
	   [200] .text.cb_getvar   PROGBITS        00000000 0042c4 000120 00  AX  0   0  4
	-  [201] .rel.text.cb_getv REL             00000000 03c3d8 000120 08   I 359 200  4
	+  [201] .rel.text.cb_getv REL             00000000 03c3d8 000120 08   I 358 200  4
	   [202] .text.fastboot_bi PROGBITS        00000000 0043e4 0000ac 00  AX  0   0  4
	-  [203] .rel.text.fastboo REL             00000000 03c4f8 000078 08   I 359 202  4
	+  [203] .rel.text.fastboo REL             00000000 03c4f8 000078 08   I 358 202  4
	   [204] .text.cb_oem      PROGBITS        00000000 004490 000068 00  AX  0   0  4
	-  [205] .rel.text.cb_oem  REL             00000000 03c570 000060 08   I 359 204  4
	+  [205] .rel.text.cb_oem  REL             00000000 03c570 000060 08   I 358 204  4
	   [206] .text.fastboot_fa PROGBITS        00000000 0044f8 000028 00  AX  0   0  4
	-  [207] .rel.text.fastboo REL             00000000 03c5d0 000020 08   I 359 206  4
	+  [207] .rel.text.fastboo REL             00000000 03c5d0 000020 08   I 358 206  4
	   [208] .text.cb_erase    PROGBITS        00000000 004520 000060 00  AX  0   0  4
	-  [209] .rel.text.cb_eras REL             00000000 03c5f0 000060 08   I 359 208  4
	+  [209] .rel.text.cb_eras REL             00000000 03c5f0 000060 08   I 358 208  4
	   [210] .text.cb_flash    PROGBITS        00000000 004580 000070 00  AX  0   0  4
	-  [211] .rel.text.cb_flas REL             00000000 03c650 000068 08   I 359 210  4
	+  [211] .rel.text.cb_flas REL             00000000 03c650 000068 08   I 358 210  4
	   [212] .text.fastboot_ok PROGBITS        00000000 0045f0 000028 00  AX  0   0  4
	-  [213] .rel.text.fastboo REL             00000000 03c6b8 000020 08   I 359 212  4
	+  [213] .rel.text.fastboo REL             00000000 03c6b8 000020 08   I 358 212  4
	   [214] .text.fb_set_rebo PROGBITS        00000000 004618 000006 00  AX  0   0  2
	   [215] .text.cb_reboot   PROGBITS        00000000 004620 000040 00  AX  0   0  4
	-  [216] .rel.text.cb_rebo REL             00000000 03c6d8 000040 08   I 359 215  4
	+  [216] .rel.text.cb_rebo REL             00000000 03c6d8 000040 08   I 358 215  4
	   [217] .rodata           PROGBITS        00000000 004660 00000c 00   A  0   0  1
	   [218] .rodata.__FUNCTIO PROGBITS        00000000 00466c 00000e 00   A  0   0  1
	   [219] .rodata.__func__. PROGBITS        00000000 00467a 00000f 00   A  0   0  1
	@@ -277,7 +277,7 @@
	   [253] .rodata.cb_oem.st PROGBITS        00000000 004d1c 00005c 01 AMS  0   0  1
	   [254] .rodata.cb_reboot PROGBITS        00000000 004d78 00002d 01 AMS  0   0  1
	   [255] .rodata.cmd_dispa PROGBITS        00000000 004da8 000040 00   A  0   0  4
	-  [256] .rel.rodata.cmd_d REL             00000000 03c718 000080 08   I 359 255  4
	+  [256] .rel.rodata.cmd_d REL             00000000 03c718 000080 08   I 358 255  4
	   [257] .rodata.do_bootm_ PROGBITS        00000000 004de8 00001e 01 AMS  0   0  1
	   [258] .rodata.fastboot_ PROGBITS        00000000 004e06 00000b 01 AMS  0   0  1
	   [259] .rodata.fastboot_ PROGBITS        00000000 004e11 00001e 01 AMS  0   0  1
	@@ -288,59 +288,59 @@
	   [264] .rodata.rx_handle PROGBITS        00000000 004fb2 000033 01 AMS  0   0  1
	   [265] .data             PROGBITS        00000000 004fe5 000000 00  WA  0   0  1
	   [266] .data.dwc2_ep_ops PROGBITS        00000000 004fe8 000028 00  WA  0   0  4
	-  [267] .rel.data.dwc2_ep REL             00000000 03c798 000048 08   I 359 266  4
	+  [267] .rel.data.dwc2_ep REL             00000000 03c798 000048 08   I 358 266  4
	   [268] .data.ep0_fifo_si PROGBITS        00000000 005010 000004 00  WA  0   0  4
	   [269] .data.ep_fifo_siz PROGBITS        00000000 005014 000004 00  WA  0   0  4
	   [270] .data.memory      PROGBITS        00000000 005018 000180 00  WA  0   0  4
	-  [271] .rel.data.memory  REL             00000000 03c7e0 000078 08   I 359 270  4
	+  [271] .rel.data.memory  REL             00000000 03c7e0 000078 08   I 358 270  4
	   [272] .data.reset_avail PROGBITS        00000000 005198 000004 00  WA  0   0  4
	   [273] .data.composite_d PROGBITS        00000000 00519c 000024 00  WA  0   0  4
	-  [274] .rel.data.composi REL             00000000 03c858 000038 08   I 359 273  4
	+  [274] .rel.data.composi REL             00000000 03c858 000038 08   I 358 273  4
	   [275] .data.device_desc PROGBITS        00000000 0051c0 000012 00  WA  0   0  1
	   [276] .data.g_dnl_compo PROGBITS        00000000 0051d4 000008 00  WA  0   0  4
	-  [277] .rel.data.g_dnl_c REL             00000000 03c890 000008 08   I 359 276  4
	+  [277] .rel.data.g_dnl_c REL             00000000 03c890 000008 08   I 358 276  4
	   [278] .data.g_dnl_drive PROGBITS        00000000 0051dc 000020 00  WA  0   0  4
	-  [279] .rel.data.g_dnl_d REL             00000000 03c898 000020 08   I 359 278  4
	+  [279] .rel.data.g_dnl_d REL             00000000 03c898 000020 08   I 358 278  4
	   [280] .data.g_dnl_strin PROGBITS        00000000 0051fc 000020 00  WA  0   0  4
	-  [281] .rel.data.g_dnl_s REL             00000000 03c8b8 000018 08   I 359 280  4
	+  [281] .rel.data.g_dnl_s REL             00000000 03c8b8 000018 08   I 358 280  4
	   [282] .data.g_dnl_strin PROGBITS        00000000 00521c 000008 00  WA  0   0  4
	-  [283] .rel.data.g_dnl_s REL             00000000 03c8d0 000008 08   I 359 282  4
	+  [283] .rel.data.g_dnl_s REL             00000000 03c8d0 000008 08   I 358 282  4
	   [284] .u_boot_list_2_g_ PROGBITS        00000000 005224 000000 00  WA  0   0  4
	   [285] .u_boot_list_2_g_ PROGBITS        00000000 005224 000000 00  WA  0   0  4
	   [286] .data.fsg_fs_bulk PROGBITS        00000000 005224 000009 00  WA  0   0  1
	   [287] .data.fsg_fs_bulk PROGBITS        00000000 00522d 000009 00  WA  0   0  1
	   [288] .data.fsg_fs_func PROGBITS        00000000 005238 000010 00  WA  0   0  4
	-  [289] .rel.data.fsg_fs_ REL             00000000 03c8d8 000018 08   I 359 288  4
	+  [289] .rel.data.fsg_fs_ REL             00000000 03c8d8 000018 08   I 358 288  4
	   [290] .data.fsg_hs_bulk PROGBITS        00000000 005248 000009 00  WA  0   0  1
	   [291] .data.fsg_hs_bulk PROGBITS        00000000 005251 000009 00  WA  0   0  1
	   [292] .data.fsg_hs_func PROGBITS        00000000 00525c 000010 00  WA  0   0  4
	-  [293] .rel.data.fsg_hs_ REL             00000000 03c8f0 000018 08   I 359 292  4
	+  [293] .rel.data.fsg_hs_ REL             00000000 03c8f0 000018 08   I 358 292  4
	   [294] .data.fsg_intf_de PROGBITS        00000000 00526c 000009 00  WA  0   0  1
	   [295] .data.fsg_strings PROGBITS        00000000 005278 000010 00  WA  0   0  4
	-  [296] .rel.data.fsg_str REL             00000000 03c908 000008 08   I 359 295  4
	+  [296] .rel.data.fsg_str REL             00000000 03c908 000008 08   I 358 295  4
	   [297] .data.fsg_strings PROGBITS        00000000 005288 000008 00  WA  0   0  4
	-  [298] .rel.data.fsg_str REL             00000000 03c910 000008 08   I 359 297  4
	+  [298] .rel.data.fsg_str REL             00000000 03c910 000008 08   I 358 297  4
	   [299] .data.fsg_stringt PROGBITS        00000000 005290 000008 00  WA  0   0  4
	-  [300] .rel.data.fsg_str REL             00000000 03c918 000008 08   I 359 299  4
	+  [300] .rel.data.fsg_str REL             00000000 03c918 000008 08   I 358 299  4
	   [301] .u_boot_list_2_g_ PROGBITS        00000000 005298 000008 00  WA  0   0  4
	-  [302] .rel.u_boot_list_ REL             00000000 03c920 000010 08   I 359 301  4
	+  [302] .rel.u_boot_list_ REL             00000000 03c920 000010 08   I 358 301  4
	   [303] .data.fastboot_st PROGBITS        00000000 0052a0 000010 00  WA  0   0  4
	-  [304] .rel.data.fastboo REL             00000000 03c930 000008 08   I 359 303  4
	+  [304] .rel.data.fastboo REL             00000000 03c930 000008 08   I 358 303  4
	   [305] .data.fastboot_st PROGBITS        00000000 0052b0 000008 00  WA  0   0  4
	-  [306] .rel.data.fastboo REL             00000000 03c938 000008 08   I 359 305  4
	+  [306] .rel.data.fastboo REL             00000000 03c938 000008 08   I 358 305  4
	   [307] .data.fb_fs_funct PROGBITS        00000000 0052b8 00000c 00  WA  0   0  4
	-  [308] .rel.data.fb_fs_f REL             00000000 03c940 000018 08   I 359 307  4
	+  [308] .rel.data.fb_fs_f REL             00000000 03c940 000018 08   I 358 307  4
	   [309] .data.fb_hs_funct PROGBITS        00000000 0052c4 000010 00  WA  0   0  4
	-  [310] .rel.data.fb_hs_f REL             00000000 03c958 000018 08   I 359 309  4
	+  [310] .rel.data.fb_hs_f REL             00000000 03c958 000018 08   I 358 309  4
	   [311] .data.fs_ep_in    PROGBITS        00000000 0052d4 000009 00  WA  0   0  1
	   [312] .data.fs_ep_out   PROGBITS        00000000 0052dd 000009 00  WA  0   0  1
	   [313] .data.hs_ep_in    PROGBITS        00000000 0052e6 000009 00  WA  0   0  1
	   [314] .data.hs_ep_out   PROGBITS        00000000 0052ef 000009 00  WA  0   0  1
	   [315] .data.interface_d PROGBITS        00000000 0052f8 000009 00  WA  0   0  1
	   [316] .data.stringtab_f PROGBITS        00000000 005304 000008 00  WA  0   0  4
	-  [317] .rel.data.stringt REL             00000000 03c970 000008 08   I 359 316  4
	+  [317] .rel.data.stringt REL             00000000 03c970 000008 08   I 358 316  4
	   [318] .u_boot_list_2_g_ PROGBITS        00000000 00530c 000008 00  WA  0   0  4
	-  [319] .rel.u_boot_list_ REL             00000000 03c978 000010 08   I 359 318  4
	+  [319] .rel.u_boot_list_ REL             00000000 03c978 000010 08   I 358 318  4
	   [320] .bss              NOBITS          00000000 005314 000000 00  WA  0   0  1
	   [321] .bss.epnum        NOBITS          00000000 005314 000004 00  WA  0   0  4
	   [322] .bss.clear_featur NOBITS          00000000 005314 000004 00  WA  0   0  4
	@@ -366,22 +366,22 @@
	   [342] .note.GNU-stack   PROGBITS        00000000 005392 000000 00      0   0  1
	   [343] .ARM.attributes   ARM_ATTRIBUTES  00000000 005392 00002d 00      0   0  1
	   [344] .debug_aranges    PROGBITS        00000000 0053bf 000478 00      0   0  1
	-  [345] .rel.debug_arange REL             00000000 03c988 000408 08   I 359 344  4
	+  [345] .rel.debug_arange REL             00000000 03c988 000408 08   I 358 344  4
	   [346] .debug_info       PROGBITS        00000000 005837 015a91 00      0   0  1
	-  [347] .rel.debug_info   REL             00000000 03cd90 00bf40 08   I 359 346  4
	+  [347] .rel.debug_info   REL             00000000 03cd90 00bf40 08   I 358 346  4
	   [348] .debug_abbrev     PROGBITS        00000000 01b2c8 00223e 00      0   0  1
	   [349] .debug_line       PROGBITS        00000000 01d506 00446f 00      0   0  1
	-  [350] .rel.debug_line   REL             00000000 048cd0 0003d0 08   I 359 349  4
	+  [350] .rel.debug_line   REL             00000000 048cd0 0003d0 08   I 358 349  4
	   [351] .debug_frame      PROGBITS        00000000 021978 000db8 00      0   0  4
	-  [352] .rel.debug_frame  REL             00000000 0490a0 0007c0 08   I 359 351  4
	+  [352] .rel.debug_frame  REL             00000000 0490a0 0007c0 08   I 358 351  4
	   [353] .debug_str        PROGBITS        00000000 022730 0095cc 01  MS  0   0  1
	   [354] .debug_loc        PROGBITS        00000000 02bcfc 00a092 00      0   0  1
	-  [355] .rel.debug_loc    REL             00000000 049860 00a280 08   I 359 354  4
	+  [355] .rel.debug_loc    REL             00000000 049860 00a280 08   I 358 354  4
	   [356] .debug_ranges     PROGBITS        00000000 035d8e 0016f8 00      0   0  1
	-  [357] .rel.debug_ranges REL             00000000 053ae0 002260 08   I 359 356  4
	-  [358] .shstrtab         STRTAB          00000000 055d40 00174e 00      0   0  1
	-  [359] .symtab           SYMTAB          00000000 037488 003230 10     360 720  4
	-  [360] .strtab           STRTAB          00000000 03a6b8 000e2e 00      0   0  1
	+  [357] .rel.debug_ranges REL             00000000 053ae0 002260 08   I 358 356  4
	+  [358] .symtab           SYMTAB          00000000 037488 003230 10     359 720  4
	+  [359] .strtab           STRTAB          00000000 03a6b8 000e2e 00      0   0  1
	+  [360] .shstrtab         STRTAB          00000000 055d40 00174e 00      0   0  1
	 Key to Flags:
	   W (write), A (alloc), X (execute), M (merge), S (strings)
	   I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2017-03-09 14:19 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-08 17:31 [meta-rockchip][PATCH] u-boot-rockchip: fix for binutils-2.28 Trevor Woerner
2017-03-08 23:28 ` Tom Rini
2017-03-08 23:42   ` Khem Raj
2017-03-09  0:01     ` Tom Rini
2017-03-09  0:51       ` Khem Raj
2017-03-09  5:01         ` Trevor Woerner
2017-03-09  5:33           ` Khem Raj
2017-03-09 14:19             ` Trevor Woerner
2017-03-09  4:42   ` Trevor Woerner

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.