gcc: xtensa: don't force PIC for uclinux target
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 5 Nov 2018 23:58:13 +0000 (23:58 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Mon, 5 Nov 2018 23:58:13 +0000 (23:58 +0000)
commit3cd732e5065dcc45968bf8837d3901c8717abbc2
treeeac8eded62391353a1ae59a57abcc398509033b2
parent4239f144ce50c94f2c6cc232028f167b6ebfd506
gcc: xtensa: don't force PIC for uclinux target

xtensa-uclinux uses bFLT executable file format that cannot relocate
fields representing offsets from data to code. C++ objects built as PIC
use offsets to encode FDE structures. As a result C++ exception handling
doesn't work correctly on xtensa-uclinux. Don't use PIC by default on
xtensa-uclinux.

gcc/
2018-11-05  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/uclinux.h (XTENSA_ALWAYS_PIC): Change to 0.

From-SVN: r265823
gcc/ChangeLog
gcc/config/xtensa/uclinux.h