[all-commits] [llvm/llvm-project] 2eaeae: [Object][Wasm] Use offset instead of index for Glo...

Derek Schuff via All-commits all-commits at lists.llvm.org
Thu Feb 15 09:36:56 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2eaeae7e9a298b8a4c9a313f914c42f1e0b82c39
      https://github.com/llvm/llvm-project/commit/2eaeae7e9a298b8a4c9a313f914c42f1e0b82c39
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2024-02-15 (Thu, 15 Feb 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Wasm.h
    M llvm/include/llvm/Object/Wasm.h
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/test/tools/llvm-nm/wasm/exports.yaml
    M llvm/test/tools/llvm-nm/wasm/weak-symbols.yaml
    M llvm/test/tools/llvm-objdump/wasm/linked-symbol-table-namesec.yaml

  Log Message:
  -----------
  [Object][Wasm] Use offset instead of index for Global address and store size (#81781)

Currently the address reported by binutils for a global is its index;
but its offset (in the file or section) is more useful for binary size
attribution.
This PR treats globals similarly to functions, and tracks their offset
and size. It also centralizes the logic differentiating linked from object
and dylib files (where section addresses are 0).




More information about the All-commits mailing list