[PATCH v4] elf: Set image base address to the maximum page size

Alan Modra amodra@gmail.com
Mon Jun 29 01:24:04 GMT 2026


On Fri, Jun 26, 2026 at 12:06:50PM +0800, H.J. Lu wrote:
> Here is the v4 patch.

On x86_64-linux I see FAIL: ld-elf/textaddr8 due to not matching the
expected header.

Program Headers:
  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align
  LOAD           0x000000 0x0000000000800000 0x0000000000800000 0x0000e8 0x0000e8 R   0x800000
  LOAD           0x800000 0x0000000001000000 0x0000000001000000 0x000004 0x000004 R E 0x800000
  LOAD           0x1000000 0x0000000001800000 0x0000000001800000 0x000004 0x000004 RW  0x800000

aarch64-linux-gnu  +FAIL: ld-elf/textaddr8
alpha-linux-gnu  +FAIL: ld-elf/textaddr8
am33_2.0-linux-gnu  +FAIL: ld-elf/textaddr8
armeb-linux-gnueabi  +FAIL: ld-elf/textaddr8
arm-linux-gnueabi  +FAIL: ld-elf/textaddr8
cris-linux-gnu  +FAIL: ld-elf/textaddr8
crisv32-linux-gnu  +FAIL: ld-elf/textaddr8
csky-linux-gnu  +FAIL: ld-elf/textaddr8
frv-linux-gnu  +FAIL: ld-elf/textaddr8
h8300-linux-gnu  +FAIL: ld-elf/textaddr8
hppa64-linux-gnu  +FAIL: ld-elf/textaddr8
hppa-linux-gnu  +FAIL: ld-elf/textaddr8
i586-linux-gnu  +FAIL: ld-elf/textaddr8
ia64-linux-gnu  +FAIL: ld-elf/textaddr8
kvx-linux-gnu  +FAIL: ld-elf/textaddr8
lm32-linux-gnu  +FAIL: ld-elf/textaddr8
loongarch64-linux-gnu  +FAIL: ld-elf/textaddr8
m32r-linux-gnu  +FAIL: ld-elf/textaddr8
m68k-linux-gnu  +FAIL: ld-elf/textaddr8
metag-linux-gnu  +FAIL: ld-elf/textaddr8
microblaze-linux-gnu  +FAIL: ld-elf/textaddr8
microblaze-linux-gnu  +FAIL: ld-elf/textaddr9
mips64-linux-gnuabi64  +FAIL: ld-elf/textaddr8
mipsel-linux-gnu  +FAIL: ld-elf/textaddr8
mipsisa32el-linux-gnu  +FAIL: ld-elf/textaddr8
mips-linux-gnu  +FAIL: ld-elf/textaddr8
nds32le-linux-gnu  +FAIL: ld-elf/textaddr8
nds32le-linux-gnu  +FAIL: ld-elf/textaddr9
or1k-linux-gnu  +FAIL: ld-elf/textaddr8
powerpc64le-linux-gnu  +FAIL: ld-elf/textaddr8
powerpc64-linux-gnu  +FAIL: ld-elf/textaddr8
powerpc-linux-gnu  +FAIL: ld-elf/textaddr8
riscv64-linux-gnu  +FAIL: ld-elf/textaddr8
s390-linux-gnu  +FAIL: ld-elf/textaddr8
s390x-linux-gnu  +FAIL: ld-elf/textaddr8
sh4-linux-gnu  +FAIL: ld-elf/textaddr8
sparc64-linux-gnu  +FAIL: ld-elf/textaddr8
sparc-linux-gnu  +FAIL: ld-elf/textaddr8
tilegx-linux-gnu  +FAIL: ld-elf/textaddr8
tilepro-linux-gnu  +FAIL: ld-elf/textaddr8
x86_64-pc-linux-gnu  +FAIL: ld-elf/textaddr8
x86_64-pc-linux-gnux32  +FAIL: ld-elf/textaddr8


-- 
Alan Modra


More information about the Binutils mailing list