NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-arm32/50218: ARM executables linked with native linker on cortex-a9 raises SIGILL



The following reply was made to PR port-arm32/50218; it has been noted by GNATS.

From: Zaid Ibrahime <mzaidibrahime%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: port-arm32/50218: ARM executables linked with native linker on
 cortex-a9 raises SIGILL
Date: Sat, 19 Sep 2015 11:40:02 +0530

 Also when I use -static, it crashes all the time. Could the issue be
 with linker option or static library or the size?
 As far as my observation, if i could reduce the size of the static
 library less than 6000 bytes, I could compile and execute the program
 successfully.
 
 Please help on this as I am blocked with this completely
 
 On Wed, Sep 9, 2015 at 12:30 PM, Zaid Ibrahime <mzaidibrahime%gmail.com@localhost> wrote:
 > The following reply was made to PR port-arm32/50218; it has been noted by GNATS.
 >
 > From: Zaid Ibrahime <mzaidibrahime%gmail.com@localhost>
 > To: gnats-bugs%netbsd.org@localhost
 > Cc: port-arm32-maintainer%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
 >         netbsd-bugs%netbsd.org@localhost
 > Subject: Re: port-arm32/50218: ARM executables linked with native linker on
 >  cortex-a9 raises SIGILL
 > Date: Wed, 9 Sep 2015 12:28:10 +0530
 >
 >   > what command line are you using for linking?
 >
 >  Please find the compiler/linker options that I have tried out so far.
 >  (Note: All these options resulted in SIGILL)
 >
 >  1.As in PR 49337, I have checked the following commands.(using
 >  "-static" itself results in SIGILL even for a small C program which
 >  just has return statement)
 >   > cc -Wall -O2 -static -c hello.c
 >   > cc -static -o first hello.o
 >
 >  2. # gcc -o api.o -DHAVE_CONFIG_H  -I. -I.. -I../include  -c  api.c
 >      # ld -r -o libyaml.a  api.o
 >      #gcc =E2=80=93DHAVE_CONFIG_H  =E2=80=93o  test1  -I../include test1.c a=
 >  pi.o
 >  Also I have tried to pass explicitly"-be8" to the linker which
 >  resulted in the same SIGILL
 >  (As mentioned in the previous post, I am calling one of the function
 >  in api.c from test1.c
 >  also  in the second case when I reduced library size by commenting
 >  some part of the code in api.c. I was able to execute without any
 >  issue).
 >
 >
 >  3. #gcc -DHAVE_CONFIG_H -I. -I..  -I../include    -msoft-float
 >  -mtune=3Dcortex-a9 -c -o my.o my.c
 >      #gcc -shared  -fPIC -DPIC -o ./my.o   -L/lib -L/usr/lib
 >  -msoft-float -mtune=3Dcortex-a9 -Wl,-soname libmyx.so.2
 >      #gcc -I../include -msoft-float -dynamic -mtune=3Dcortex-a9 -g -o
 >  example-deconstructor example-deconstructor.o  ./libmyx.so.2
 >
 >
 >
 >  On Wed, Sep 9, 2015 at 1:40 AM, Matt Thomas <matt%3am-software.com@localhost> wrote:
 >  > The following reply was made to PR port-arm32/50218; it has been noted by=
 >   GNATS.
 >  >
 >  > From: Matt Thomas <matt%3am-software.com@localhost>
 >  > To: gnats-bugs%NetBSD.org@localhost
 >  > Cc: port-arm32-maintainer%netbsd.org@localhost,
 >  >  gnats-admin%netbsd.org@localhost,
 >  >  netbsd-bugs%netbsd.org@localhost,
 >  >  mzaidibrahime%gmail.com@localhost
 >  > Subject: Re: port-arm32/50218: ARM executables linked with native linker =
 >  on cortex-a9 raises SIGILL
 >  > Date: Tue, 8 Sep 2015 13:07:09 -0700
 >  >
 >  >  > On Sep 8, 2015, at 5:45 AM, Zaid Ibrahime <mzaidibrahime%gmail.com@localhost> =
 >  =3D
 >  >  wrote:
 >  >  >=3D20
 >  >  > The following reply was made to PR port-arm32/50218; it has been noted=
 >   =3D
 >  >  by GNATS.
 >  >  >=3D20
 >  >  > From: Zaid Ibrahime <mzaidibrahime%gmail.com@localhost>
 >  >  > To: gnats-bugs%netbsd.org@localhost
 >  >  > Cc: port-arm32-maintainer%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,=3D20
 >  >  >      netbsd-bugs%netbsd.org@localhost
 >  >  > Subject: Re: port-arm32/50218: ARM executables linked with native =3D
 >  >  linker on
 >  >  > cortex-a9 raises SIGILL
 >  >  > Date: Tue, 8 Sep 2015 18:14:36 +0530
 >  >  >=3D20
 >  >  >> So is the function where it crashes from libgcc?
 >  >  >=3D20
 >  >  > No the first instruction of the function itself crashes(due to wrong
 >  >  > endianness). the function was compiled on the target.
 >  >
 >  >  what command line are you using for linking?=3D
 >  >
 >
 



Home | Main Index | Thread Index | Old Index