Clang assembler missed features

Hi,

I work in arm in an open source project called TF [1], and we support
compilation with clang. We want to get rid of GNU tools when a clang
toolchain is used, but we found some problems when we try to use the
clang assembler:

         - .func, .endfunc and .struct directives are not supported
         - substraction of relative labels doesn't produce absolute
           values

                 .if (. - \begin) > 32)

                 generates 'error: expected absolute expression' message

Is clang going to support these features?

Best regards,

[1] https://github.com/ARM-software/arm-trusted-firmware
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.