binutils-gdb/ld/emultempl
mengqinggang 3a83f0342e LoongArch: Add support for OUTPUT_FORMAT("binary")
In binary output format, loongarch_elf_hash_table return NULL and result
in segment fault.

When ld output binary file, it seems that elf related functions should
not be called. But loongarch_elf_relax_section be called and
loongarch_elf_hash_table cause segment fault.

Just redefined loongarch_elf_hash_table and always return
link_info->hash.

The tests of binutils, glibc and gcc is ok.

0  loongarch_elf_relax_section ()
1  0x000055555557ab28 in lang_size_sections_1 ()
2  0x000055555557a16c in lang_size_sections_1 ()
3  0x000055555557b0a8 in one_lang_size_sections_pass ()
4  0x000055555557b478 in lang_size_sections ()
5  0x000055555557e65c in lang_relax_sections ()
6  0x000055555559f9c8 in ldelf_map_segments ()
7  0x000055555559783c in gldelf64loongarch_after_allocation ()
8  0x000055555558dac0 in ldemul_after_allocation ()
9  0x000055555557f6c0 in lang_process ()
10 0x0000555555585314 in main ()
2024-08-05 17:38:49 +08:00
..
aarch64elf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
aix.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
alphaelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
arclinux.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
armelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
avrelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
beos.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
bfin.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
cr16elf.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
crxelf.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
cskyelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
elf-generic.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
elf-x86.em ld: Add --enable-mark-plt configure option 2024-01-09 06:45:38 -08:00
elf.em Add --rosegment option to BFD linker to stop the '-z separate-code' from generating two read-only segments. 2024-06-13 15:10:15 +01:00
emulation.em ld: Add a before_plugin_all_symbols_read hook 2022-03-09 18:23:43 -08:00
epiphanyelf_4x4.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
genelf.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
generic.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
hppaelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
ia64elf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
irix.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
kvxelf.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
loongarchelf.em LoongArch: Add support for OUTPUT_FORMAT("binary") 2024-08-05 17:38:49 +08:00
m68hc1xelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
m68kelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
metagelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
mipself.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
mmix-elfnmmo.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
mmixelf.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
mmo.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
msp430.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
nds32elf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
needrelax.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
netbsd.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
nios2elf.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
nto.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
pdp11.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
pe.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
pep.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
ppc32elf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
ppc64elf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
pruelf.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
README Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
riscvelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
rxelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
rxlinux.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
s390.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
scoreelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
solaris2-x86.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
solaris2.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
spu_icache.o_c Regenerate spu overlay and icache manager files 2014-11-04 22:36:13 +10:30
spu_icache.S bfd/ 2009-03-17 12:46:19 +00:00
spu_ovl.o_c Regenerate spu_ovl.o_c 2016-10-15 12:53:57 +10:30
spu_ovl.S Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
spuelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
stringify.sed ld STRINGIFY 2023-08-26 10:57:00 +09:30
tic6xdsbt.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
ticoff.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
v850elf.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
vanilla.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30
vms.em PR 30569, always call elf_backend_size_dynamic_sections 2024-04-02 10:32:04 +10:30
vxworks.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
xtensaelf.em ld: Put all emulation options in ldlex.h 2024-01-19 05:35:16 -08:00
z80.em Update year range in copyright notice of binutils files 2024-01-04 22:58:12 +10:30

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

The files in this directory are sourced by genscripts.sh, after
setting some variables to substitute in, to produce
C source files that contain jump tables for each emulation.

Copyright (C) 2012-2024 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.