[GSoC - x86_64 - automake] Limit CFLAGS to specific source for librtemsbsp.a

Amaan Cheval amaan.cheval at gmail.com
Tue Jul 31 19:52:40 UTC 2018


Hi Chris!

I currently have code like this in c/src/lib/libbsp/x86_64/amd64/Makefile.am:

    librtemsbsp_a_SOURCES +=
../../../../../../bsps/x86_64/amd64/interrupts/handlers.c
    # XXX: Needed to use GCC "interrupt" attribute directives - can we
pass these
    # flags only for the handlers.c source file (compile to an object
file first and
    # then link with the rest for librtemsbsp.a?)
    librtemsbsp_a_CFLAGS = -mgeneral-regs-only

The CFLAGS arg is required to allow us to use
"__attribute__((interrupt))" to setup interrupt handlers in C. (See
[1] and ctrl+f "interrupt" for more.)

Is there a way to not force the CFLAGS for _all_ of librtemsbsp, but
to limit it only to handlers.c?

If not, is the above code something that would be acceptable to have upstream?

[1] https://gcc.gnu.org/onlinedocs/gcc/x86-Function-Attributes.html#x86-Function-Attributes


More information about the devel mailing list