Author: Jason Molenda Date: 2023-04-26T15:45:29-07:00 New Revision: 7777b305bff3ea156311612941664ef8280a4d10
URL: https://github.com/llvm/llvm-project/commit/7777b305bff3ea156311612941664ef8280a4d10 DIFF: https://github.com/llvm/llvm-project/commit/7777b305bff3ea156311612941664ef8280a4d10.diff LOG: Fix CI failure - this depended on constants only defined on arm64 macs Added: Modified: lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp Removed: ################################################################################ diff --git a/lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp b/lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp index 9f8dc65f8893f..5517a2397ae52 100644 --- a/lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp +++ b/lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp @@ -1,10 +1,25 @@ #include <mach-o/loader.h> -#include <mach/thread_status.h> #include <stdio.h> #include <stdlib.h> #include <string> #include <vector> + +// Normally these are picked up by including <mach/thread_status.h> +// but that does a compile time check for the build host arch and +// only defines the ARM register context constants when building on +// an arm system. We're creating fake corefiles, and might be +// creating them on an intel system. +#define ARM_THREAD_STATE 1 +#define ARM_THREAD_STATE_COUNT 17 +#define ARM_EXCEPTION_STATE 3 +#define ARM_EXCEPTION_STATE_COUNT 3 +#define ARM_THREAD_STATE64 6 +#define ARM_THREAD_STATE64_COUNT 68 +#define ARM_EXCEPTION_STATE64 7 +#define ARM_EXCEPTION_STATE64_COUNT 4 + + union uint32_buf { uint8_t bytebuf[4]; uint32_t val; _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits