[PATCH] Implementation of R_ARM_TARGET1

Leny Kholodov leny.kholodov at gmail.com
Tue Mar 31 11:41:21 PDT 2015


REPOSITORY
  rL LLVM

================
Comment at: lib/Driver/GnuLdOptions.td:306-312
@@ +305,9 @@
+/// Target Specific Options
+//===----------------------------------------------------------------------===//
+def grp_targetopts : OptionGroup<"opts">,
+     HelpText<"ARCH SPECIFIC OPTIONS">;
+def arm_target1_rel : Flag<["--"], "arm-target1-rel">,
+     Group<grp_targetopts>, HelpText<"Interpret R_ARM_TARGET1 as R_ARM_REL32">;
+def arm_target1_abs : Flag<["--"], "arm-target1-abs">,
+     Group<grp_targetopts>, HelpText<"Interpret R_ARM_TARGET1 as R_ARM_ABS32">;
+
----------------
lenykholodov wrote:
> shankarke wrote:
> > I dont see these options in the bfd or the gold linker. Do we need to really have these options ?
> > 
> > <snip>
> > 
> > $ ld.bfd --help | grep arm
> > $ ld.gold --help | grep arm
> >   --fix-arm1176               (ARM only) Fix binaries for ARM1176 erratum.
> >   --no-fix-arm1176            (ARM only) Do not fix binaries for ARM1176 erratum.
> > 
> > </snip>
> > 
> It uses them without 'arm-' prefix. I've added it to emphasize their architecture specific nature.
You can find them in the file ld\emultempl\armelf.em:

  fprintf (file, _("  --target1-rel               Interpret R_ARM_TARGET1 as R_ARM_REL32\n"));
  fprintf (file, _("  --target1-abs               Interpret R_ARM_TARGET1 as R_ARM_ABS32\n"));

http://reviews.llvm.org/D8707

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/






More information about the llvm-commits mailing list