[fedora-arm] Getting Clang to work.

Sean Omalley omalley_s at rocketmail.com
Wed Jan 1 19:56:01 UTC 2014


I was trying to get clang to work in mock. I thought I would share how far I had gotten, before the end of the holidays and life picks up again. You can probably add -mstrict-align to the CFLAGS section for arm. This actually worked to build a few packages. (I also built a package to actually move symlink gcc to clang in case of hard coding, but I don't think it is needed.)


in your mock /etc/mock/fedora-20-xxx.cfg file you need to add something like:
config_opts['files']['etc/profile.d/mystuff.sh'] = """
export CC=clang
export CXX=clang
export CFLAGS="-std=gnu89 -O3 -g -mstackrealign -Wall " 
# ...
"""

and from the rpm package you need to edit /usr/lib/rpm/find-debuginfo.sh
something like: 
--- //usr/lib/rpm/find-debuginfo.sh    2013-09-09 08:11:23.000000000 -0400
+++ /home/so/find-debuginfo.sh    2014-01-01 12:32:25.360449406 -0500
@@ -53,6 +53,9 @@
   case "$1" in
   --strict-build-id)
     strict=true
+if [ ${CC} = "clang" ]; then
+    strict=false
+fi
     ;;
   --run-dwz)
     run_dwz=true



More information about the arm mailing list