mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
[WebAssembly] Reorder reloc sections to come between symtab and name
This is required in order to enable relocs to be validated as they are read in. Also update tests with new section ordering. Differential Revision: https://reviews.llvm.org/D43940 llvm-svn: 326694
This commit is contained in:
parent
924f216a98
commit
b8ac3c4437
@ -1307,9 +1307,9 @@ void WasmObjectWriter::writeObject(MCAssembler &Asm,
|
||||
writeElemSection(TableElems);
|
||||
writeCodeSection(Asm, Layout, Functions);
|
||||
writeDataSection();
|
||||
writeLinkingMetaDataSection(SymbolInfos, InitFuncs, Comdats);
|
||||
writeCodeRelocSection();
|
||||
writeDataRelocSection();
|
||||
writeLinkingMetaDataSection(SymbolInfos, InitFuncs, Comdats);
|
||||
|
||||
// TODO: Translate the .comment section to the output.
|
||||
// TODO: Translate debug sections to the output.
|
||||
|
Binary file not shown.
Binary file not shown.
@ -7,8 +7,8 @@
|
||||
# CHECK-NEXT: 2 FUNCTION 00000002 0000000000000000
|
||||
# CHECK-NEXT: 3 CODE 00000019 0000000000000000 TEXT
|
||||
# CHECK-NEXT: 4 DATA 0000001c 0000000000000000 DATA
|
||||
# CHECK-NEXT: 5 reloc.CODE 00000017 0000000000000000
|
||||
# CHECK-NEXT: 6 linking 00000055 0000000000000000
|
||||
# CHECK-NEXT: 5 linking 00000055 0000000000000000
|
||||
# CHECK-NEXT: 6 reloc.CODE 00000017 0000000000000000
|
||||
|
||||
# RUN: llvm-objdump -p %p/Inputs/trivial.obj.wasm | FileCheck %s -check-prefix CHECK-HEADER
|
||||
|
||||
|
Binary file not shown.
@ -528,14 +528,14 @@ WASM-NEXT: ]
|
||||
WASM-NEXT: }
|
||||
WASM-NEXT: Section {
|
||||
WASM-NEXT: Type: CUSTOM (0x0)
|
||||
WASM-NEXT: Size: 23
|
||||
WASM-NEXT: Size: 65
|
||||
WASM-NEXT: Offset: 191
|
||||
WASM-NEXT: Name: reloc.CODE
|
||||
WASM-NEXT: Name: linking
|
||||
WASM-NEXT: }
|
||||
WASM-NEXT: Section {
|
||||
WASM-NEXT: Type: CUSTOM (0x0)
|
||||
WASM-NEXT: Size: 65
|
||||
WASM-NEXT: Offset: 220
|
||||
WASM-NEXT: Name: linking
|
||||
WASM-NEXT: Size: 23
|
||||
WASM-NEXT: Offset: 262
|
||||
WASM-NEXT: Name: reloc.CODE
|
||||
WASM-NEXT: }
|
||||
WASM-NEXT: ]
|
||||
|
Loading…
x
Reference in New Issue
Block a user