[ia64] objcopy and constant-gp

Nick Clifton nickc@redhat.com
Mon Nov 12 09:21:00 GMT 2007


Hi Jakub,

> 1. I have a binary file and want to objcopy it from the binary format to 
> elf64-ia64-little, creating one ELF section in it, the result is called 
> empty.o
> 2. I want to link empty.o with other .o files that were compiled with 
> -mconstant-gp
> 3. ld returns an error complaining about linking constant-gp and 
> non-constant-gp object files

> So I would like to know if you consider this a regression or if it is 
> actually a feature or a fix introduced in the newest version.

I think I would count this as a feature rather than a bug, purely because there 
is a better way of achieving what you want to do:

   1. Create a small assembler file that includes the binary file you are
      interested in:

       .section foo, "a", @progbits
       .incbin "the_binary_file"

   2. Assemble this file, and make sure that you include the -mconstant-gp
      option on the command line:

        ia64-linux-as -mconstant-gp foo.s -o foo.o

   3. Link in this new object file with the rest of your application.

Cheers
   Nick



More information about the Binutils mailing list