+2018-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk>
+
+ * inclhack.def (AAB_vxworks_regs_vxtypes): Add unconditional
+ include of vxCpu.h, guard include of vxTypesOld.h by
+ !_ASMLANGUAGE.
+ * fixincl.x: Regenerate.
+
2018-09-03 Rasmus Villemoes <rv@rasmusvillemoes.dk>
* inclhack.def (vxworks_ioctl_macro): Remove parentheses from
*
* DO NOT EDIT THIS FILE (fixincl.x)
*
- * It has been AutoGen-ed September 3, 2018 at 03:24:05 PM by AutoGen 5.18.7
+ * It has been AutoGen-ed October 16, 2018 at 11:38:39 AM by AutoGen 5.18.7
* From the definitions inclhack.def
* and the template file fixincl
*/
-/* DO NOT SVN-MERGE THIS FILE, EITHER Mon Sep 3 15:24:05 CEST 2018
+/* DO NOT SVN-MERGE THIS FILE, EITHER Tue Oct 16 11:38:39 CEST 2018
*
* You must regenerate it. Use the ./genfixes script.
*
static const char* apzAab_Vxworks_Regs_VxtypesPatch[] = {
"#ifndef _REGS_H\n\
#define _REGS_H\n\
+/* regs.h depends on CPU_FAMILY being properly defined, which\n\
+ is done by vxCpu.h. */\n\
+#include <types/vxCpu.h>\n\
+/* regs.h includes a CPU_FAMILY-specific header that requires\n\
+ vxTypesOld.h to already have been included. Those headers\n\
+ contain proper _ASMLANGUAGE guards around their typedefs,\n\
+ but vxTypesOld.h itself does not. So we avoid including\n\
+ vxTypesOld.h from assembly. */\n\
+#ifndef _ASMLANGUAGE\n\
#include <types/vxTypesOld.h>\n\
+#endif\n\
#include_next <arch/../regs.h>\n\
#endif",
(char*)NULL };
replace = <<- _EndOfHeader_
#ifndef _REGS_H
#define _REGS_H
+ /* regs.h depends on CPU_FAMILY being properly defined, which
+ is done by vxCpu.h. */
+ #include <types/vxCpu.h>
+ /* regs.h includes a CPU_FAMILY-specific header that requires
+ vxTypesOld.h to already have been included. Those headers
+ contain proper _ASMLANGUAGE guards around their typedefs,
+ but vxTypesOld.h itself does not. So we avoid including
+ vxTypesOld.h from assembly. */
+ #ifndef _ASMLANGUAGE
#include <types/vxTypesOld.h>
+ #endif
#include_next <arch/../regs.h>
#endif
_EndOfHeader_;