Georg-Johann Lay
ea3f2b240f
re PR target/63223 ([avr] Make jumptables work with -Wl,--section-start,.text=)
...
gcc/
PR target/63223
* config/avr/avr.md (*tablejump.3byte-pc): New insn.
(*tablejump): Restrict to !AVR_HAVE_EIJMP_EICALL. Add void clobber.
(casesi): Expand to *tablejump.3byte-pc if AVR_HAVE_EIJMP_EICALL.
libgcc/
PR target/63223
* config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
and R24 as needed. Make work for all devices and .text locations.
(__do_global_ctors, __do_global_dtors): Use word addresses.
(__tablejump__, __tablejump_elpm__): Remove functions.
* t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
Add _tablejump2.
(XICALL, XIJMP): New macros.
From-SVN: r215152
2014-09-11 08:08:17 +00:00
..
2014-09-11 08:08:17 +00:00
2014-02-12 23:24:49 +00:00
2014-09-11 08:08:17 +00:00
2014-09-09 15:53:01 +00:00
2012-05-10 08:51:39 +00:00
2014-02-07 07:46:34 +00:00
2014-02-07 07:46:34 +00:00
2014-09-05 13:03:46 +01:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-05-21 12:08:58 +01:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2012-08-23 15:41:03 +00:00
2014-09-08 13:22:56 +01:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-09-05 13:03:46 +01:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-09-08 13:25:35 +01:00
2014-09-08 13:25:35 +01:00
2014-01-02 22:25:22 +00:00
2014-07-27 07:22:47 +00:00
2014-08-07 18:02:06 +00:00
2014-09-07 18:09:34 +00:00
2014-07-11 05:48:07 +00:00
2014-09-05 13:03:46 +01:00
2014-07-27 07:22:47 +00:00
2014-09-03 00:43:00 +00:00
2014-09-05 13:03:46 +01:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2012-08-22 09:36:23 +01:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-05-21 12:08:58 +01:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-09-05 13:03:46 +01:00
2014-09-05 13:03:46 +01:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-06-23 18:20:31 +02:00
2014-09-05 13:03:46 +01:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00
2014-01-02 22:25:22 +00:00