[PATCH] D73664: [PowerPC][Future] Add Support For Functions That Do Not Use A TOC.

Nathan Chancellor via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 10 13:58:59 PDT 2020


nathanchance added a comment.

@nemanjai thank you for that fix! Unfortunately, I am still seeing some errors with the `modules` target:

  $ make -j$(nproc) -s AR=llvm-ar ARCH=powerpc CC=clang CROSS_COMPILE=powerpc64le-linux-gnu- NM=llvm-nm O=out/ppc64le OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump OBJSIZE=llvm-size READELF=llvm-readelf STRIP=llvm-strip distclean powernv_defconfig modules
  ...
  /tmp/int4-4420da.s: Assembler messages:
  /tmp/int4-4420da.s:176: Error: can't resolve `.TOC.' {*UND* section} - `.Lfunc_gep1' {*UND* section}
  clang-11: error: assembler command failed with exit code 1 (use -v to see invocation)
  ...

Sorry I did not catch this initially, we were just building the kernel image before, I did not realize that there was going to be a separate set of issues with modules :/ our CI only builds the kernel image due to time restrictions but I build everything locally, hence how I did not catch that sooner.

The command above is just for `modules` for easy triage. You can also just build one translation unit like `lib/raid6/int4.o`, that one errors for me. I build everything locally with the `all` target.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D73664/new/

https://reviews.llvm.org/D73664





More information about the llvm-commits mailing list