OSDN Git Service

Only do @plt calls if -fpic.
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Dec 1996 21:14:40 +0000 (21:14 +0000)
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Dec 1996 21:14:40 +0000 (21:14 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13299 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/rs6000/rs6000.md

index 5752d23..e9f1641 100644 (file)
   [(set (match_operand:SI 0 "register_operand" "")
        (unspec [(match_operand:SI 1 "got_operand" "")
                 (match_dup 2)] 8))]
-  "(DEFAULT_ABI == ABI_V4 || DEFAULT_ABI == ABI_SOLARIS) && flag_pic"
+  "(DEFAULT_ABI == ABI_V4 || DEFAULT_ABI == ABI_SOLARIS) && flag_pic == 1"
   "
 {
   operands[2] = rs6000_got_register (operands[1]);
   else if (INTVAL (operands[2]) & CALL_V4_CLEAR_FP_ARGS)
     output_asm_insn (\"creqv 6,6,6\", operands);
 
-  return (flag_pic) ? \"bl %z0@plt\" : \"bl %z0\";
+  return (flag_pic == 1) ? \"bl %z0@plt\" : \"bl %z0\";
 }"
   [(set_attr "type" "branch")
    (set_attr "length" "4,8")])
   else if (INTVAL (operands[3]) & CALL_V4_CLEAR_FP_ARGS)
     output_asm_insn (\"creqv 6,6,6\", operands);
 
-  return (flag_pic) ? \"bl %z1@plt\" : \"bl %z1\";
+  return (flag_pic == 1) ? \"bl %z1@plt\" : \"bl %z1\";
 }"
   [(set_attr "type" "branch")
    (set_attr "length" "4,8")])