Guillaume Gardet wrote:
Apparmor is not compiling with kernel 3.4-rc2 (omap2plus) from git repo:
CC security/apparmor/net.o security/apparmor/net.c: In function 'audit_net': security/apparmor/net.c:80: error: unknown field 'net' specified in initializer security/apparmor/net.c:80: warning: braces around scalar initializer security/apparmor/net.c:80: warning: (near initialization for 'apparmor_audit_data.type') security/apparmor/net.c:81: error: field name not in record or union initializer security/apparmor/net.c:81: error: (near initialization for 'apparmor_audit_data.type') security/apparmor/net.c:82: error: field name not in record or union initializer security/apparmor/net.c:82: error: (near initialization for 'apparmor_audit_data.type') security/apparmor/net.c:82: warning: excess elements in scalar initializer security/apparmor/net.c:82: warning: (near initialization for 'apparmor_audit_data.type')
Maybe there is a better place to report that kind of bug?
Maybe gcc version dependent problem. I got same error with gcc 4.4.6 on CentOS6.
----------------------------------------
[PATCH] AppArmor: Fix build error.
Some compilers cannot handle nested initialization.
Signed-off-by: Tetsuo Handa