llvm-project/lld/wasm
Sam Clegg 457f38a7b0 [lld][WebAssembly] Revert moving of data relocations to start function
Back in https://reviews.llvm.org/D117412 we moved the application of
data reloctions to the wasm start function.

However, because the dynamic linker doesn't know the final addresses
at module instantiation time, this proved to be too early and the
relocations could be applied with the wrong values.

Fixes: https://github.com/emscripten-core/emscripten/issues/17150

Differential Revision: https://reviews.llvm.org/D127333
2022-06-09 17:49:35 -07:00
..
CMakeLists.txt Reland: "[lld][WebAssembly] Initial support merging string data" 2021-05-10 16:03:38 -07:00
Config.h [lld] Remove support for legacy pass manager 2022-04-07 10:17:31 +02:00
Driver.cpp [lld][WebAssemlby] Check for command line flags with missing arguments 2022-05-26 13:35:27 -07:00
InputChunks.cpp [lld][WebAssembly] Remove unnecessary accessor methods. NFC 2022-06-03 11:43:44 -07:00
InputChunks.h [lld][WebAssembly] Remove unnecessary accessor methods. NFC 2022-06-03 11:43:44 -07:00
InputElement.h [WebAssembly] Second phase of implemented extended const proposal 2022-03-14 08:55:47 -07:00
InputFiles.cpp Fix warnings about variables that are set but only used in debug mode 2022-04-06 10:01:46 +03:00
InputFiles.h [MC][WebAssembly] Fix crash when relocation addend underlows U32 2022-02-25 07:13:15 -08:00
LTO.cpp [lld] Remove support for legacy pass manager 2022-04-07 10:17:31 +02:00
LTO.h
MapFile.cpp [WebAssembly][lld] Fix segfault on .bss sections in mapfile 2021-07-07 23:31:48 -07:00
MapFile.h [lld][WebAssembly] Add initial support for -Map/--print-map 2020-09-12 16:10:51 -07:00
MarkLive.cpp Revert D126950 "[lld][WebAssembly] Retain data segments referenced via __start/__stop" 2022-06-03 22:18:06 -07:00
MarkLive.h
Options.td [lld][WebAssembly] Require double dash for modern linker flags 2022-05-26 14:42:52 -07:00
OutputSections.cpp [WebAssembly] Consolidate sectionTypeToString in BinaryFormat [NFC] 2022-05-27 09:26:36 -07:00
OutputSections.h [lld][WebAssembly] Cleanup output of --verbose 2021-09-10 11:35:50 -04:00
OutputSegment.cpp [lld][WebAssembly] Remove unnecessary accessor methods. NFC 2022-06-03 11:43:44 -07:00
OutputSegment.h [lld][WebAssembly] Initialize bss segments using memory.fill 2021-10-28 17:15:08 -07:00
Relocations.cpp [lld][WebAssembly] Add --unresolved-symbols=import-dynamic 2022-03-15 15:10:21 -07:00
Relocations.h
SymbolTable.cpp [lld][WebAssembly] Fix crash on undefined+weak function syms in LTO objects 2022-05-27 11:41:34 -07:00
SymbolTable.h [lld] Rename addCombinedLTOObjects to match ELF driver. NFC 2021-10-28 11:46:19 -07:00
Symbols.cpp [lld][WebAssembly] Avoid importing/exporting hidden symbols in shared libraries 2022-05-26 13:43:25 -07:00
Symbols.h fix comment typos to cycle bots 2021-10-27 09:53:08 -04:00
SyntheticSections.cpp [lld][WebAssembly] Remove unnecessary accessor methods. NFC 2022-06-03 11:43:44 -07:00
SyntheticSections.h [lld][WebAssembly] Take advantage of extended const expressions when available 2022-03-15 17:50:05 -07:00
Writer.cpp [lld][WebAssembly] Revert moving of data relocations to start function 2022-06-09 17:49:35 -07:00
Writer.h
WriterUtils.cpp [WebAssembly] Second phase of implemented extended const proposal 2022-03-14 08:55:47 -07:00
WriterUtils.h [WebAssembly] Second phase of implemented extended const proposal 2022-03-14 08:55:47 -07:00