Problems with objcopy and PIE

H.J. Lu hjl.tools@gmail.com
Sat Oct 17 19:16:00 GMT 2009


On Sat, Oct 17, 2009 at 12:18 AM, Peter Hjalmarsson <xake@rymdraket.net> wrote:
> In the manpage for objcopy it says:
>
> "Note that objcopy should be able to copy a fully linked file between
> any two formats. However, copying a relocatable  object  file  between
> any  two  formats  may  not work as expected."
>
> Now I have an little issue with objcopy and my question is if this is
> something that is expected or if this is a bug in objcopy.
> Here is the problem in commands and output.
> Notice how for the first round tmp and tmp2 got the same permissions,
> while when compiled with "-fPIE -pie" they have not:
>
>
> $ echo "main(){}" > tmp.c && gcc -o tmp tmp.c && objcopy tmp tmp2 && ls
> -l tmp tmp2
> -rwxr-xr-x 1 xake xake 8081 17 okt 09.12 tmp
> -rwxr-xr-x 1 xake xake 8081 17 okt 09.12 tmp2
>
> $ echo "main(){}" > tmp.c && gcc -fPIE -pie -o tmp tmp.c && objcopy tmp
> tmp2 && ls -l tmp tmp2
> -rwxr-xr-x 1 xake xake 8133 17 okt 09.13 tmp
> -rw-r--r-- 1 xake xake 8133 17 okt 09.13 tmp2
>
>

It is a bug.  Please open a bug report at:

http://www.sourceware.org/bugzilla/

Thanks.


-- 
H.J.



More information about the Binutils mailing list