On Thu, 30 Apr 2020 at 14:18, suyash singh <suyashsingh...@gmail.com> wrote:
> > I am using ubuntu 18.04 terminal > > Here's the python script I wrote to find all include files and run clang > -fsanitize > > # run with python3 in terminal > > import subprocess > import os > > relativedir="../bsps/sparc/erc32/btimer" > directory=os.path.join(os.getcwd(),"../") > file="btimer.c" > root_dir="ubsan" > > arr=['clang','-target','sparc','- > target needs to be sparc-unknown-rtems5 to pick up the correct tools. Does your clang support sparc backend? Can you try to compile and link some simple C program with it? fsanitize=undefined',"-I../../../../../../rtems/5/sparc-rtems5/erc32/lib/include","-I../../../../../../rtems/5/sparc-rtems5/include/"] > > for path, subdirs, files in os.walk(directory): > for subdir in subdirs: > if(subdir=="include"): > includepath=os.path.join(path,subdir) > idx=includepath.find("..") > arr.append("-I../../../../"+includepath[idx+3:]) > arr.append(file) > subprocess.run(arr,cwd=relativedir, stdout=subprocess.PIPE) > #result=subprocess.run(['./a.out'],cwd=relativedir, stdout=subprocess.PIPE) > > On Thu, Apr 30, 2020 at 6:44 PM Hesham Almatary <heshamelmat...@gmail.com> > wrote: > >> >> >> On Thu, 30 Apr 2020 at 13:51, Joel Sherrill <j...@rtems.org> wrote: >> >>> >>> >>> On Thu, Apr 30, 2020 at 7:34 AM suyash singh <suyashsingh...@gmail.com> >>> wrote: >>> >>>> Hello, >>>> I was running clang UBSan on >>>> bsps/sparc/erc32/btimer/btimer.c >>>> >>>> and got error >>>> >>>> /usr/bin/as: unrecognized option '-Av8' >>>> clang-11: error: assembler command failed with exit code 1 >>>> >>>> I am not sure but is it because clang is using wrong assembler? >>>> >>> >>> I haven't seen anyone run into this in a long time. :) >>> >>> In this case, it is likely one of two things: >>> >>> + Look at your $PATH. Make sure the RTEMS tools are first. >>> >>> + But in your case, I expect that it is because the clang didn't >>> know (somehow) to put the target name in front of the as. >>> Did you invoke it for sparc-rtems5? If so, then there is a >>> path through clang where it isn't looking at the target name. >>> >> That’s likely to be the problem. I expect Suyash isn’t cross compiling >> with clang. >> >> >>> I also double checked the as manual to ensure -Av8 was in >>> fact a sparc option. >>> >>> --joel >>> >>>> >>>> >>>> _______________________________________________ >>>> devel mailing list >>>> devel@rtems.org >>>> http://lists.rtems.org/mailman/listinfo/devel >>> >>> _______________________________________________ >>> devel mailing list >>> devel@rtems.org >>> http://lists.rtems.org/mailman/listinfo/devel >> >> -- >> Hesham >> _______________________________________________ >> devel mailing list >> devel@rtems.org >> http://lists.rtems.org/mailman/listinfo/devel > > -- Hesham
_______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel