Skip to content
  1. Feb 08, 2019
  2. Feb 07, 2019
    • Petar Jovanovic's avatar
      [mips][micromips] Fix how values in .gcc_except_table are calculated · 3cfcd754
      Petar Jovanovic authored
      When a landing pad is calculated in a program that is compiled for micromips
      with -fPIC flag, it will point to an even address.
      Such an error will cause a segmentation fault, as the instructions in
      micromips are aligned on odd addresses. This patch sets the last bit of the
      offset where a landing pad is, to 1, which will effectively be an odd
      address and point to the instruction exactly.
      
      r344591 fixed this issue for -static compilation.
      
      Patch by Aleksandar Beserminji.
      
      Differential Revision: https://reviews.llvm.org/D57677
      
      llvm-svn: 353480
      3cfcd754
Loading