Ignore:
Timestamp:
Jul 5, 2013, 5:41:35 PM (6 years ago)
Author:
jeremyhu@…
Message:

cctools: Revert reloc changes for sparc and m88k as well

Location:
trunk/dports/devel/cctools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/devel/cctools/Portfile

    r107780 r107781  
    66# XCode 4.6
    77version                 839
    8 revision                1
     8revision                2
    99categories              devel
    1010platforms               darwin
  • trunk/dports/devel/cctools/files/PR-37520.patch

    r107780 r107781  
    1818                    thisfrag - frag_now->fr_literal,
    1919                    4,
     20--- as/m88k.c.orig      1969-12-31 16:00:00.000000000 -0800
     21+++ as/m88k.c   2013-07-05 10:32:19.000000000 -0700
     22@@ -600,6 +600,10 @@ char *op)
     23 
     24        /* if this instruction requires labels mark it for later */
     25        switch (insn.reloc) {
     26+
     27+               case NO_RELOC:
     28+                               break;
     29+
     30                case M88K_RELOC_LO16:
     31                case M88K_RELOC_HI16:
     32                                fix_new(
     33--- as/sparc.c.orig     1969-12-31 16:00:00.000000000 -0800
     34+++ as/sparc.c  2013-07-05 10:32:14.000000000 -0700
     35@@ -851,6 +851,20 @@ sparc_ip (str)
     36                  /* plug absolutes directly into opcode */
     37 
     38                  switch(the_insn.reloc) {
     39+                 case SPARC_RELOC_13:
     40+                   if (the_insn.exp.X_seg == SEG_BIG)
     41+                     opcode |= (*(int *) generic_bignum) & 0x1fff;
     42+                   else
     43+                     opcode |= the_insn.exp.X_add_number & 0x1fff;
     44+                   the_insn.reloc = SPARC_RELOC_NONE;
     45+                   break;
     46+                 case SPARC_RELOC_22:
     47+                   if (the_insn.exp.X_seg == SEG_BIG)
     48+                     opcode |= (*(int *) generic_bignum) & 0x3fffff;
     49+                   else
     50+                     opcode |= the_insn.exp.X_add_number & 0x3fffff;
     51+                   the_insn.reloc = SPARC_RELOC_NONE;
     52+                   break;
     53                  case SPARC_RELOC_HI22:
     54                    /* extract upper 22 bits from constant */
     55                    opcode |= (the_insn.exp.X_add_number >> 10) & 0x3fffff;
Note: See TracChangeset for help on using the changeset viewer.